/* =========================================================
   QCAASNET — LATEST RESEARCH
   FINAL VISUAL SYSTEM
   ========================================================= */


/* =========================================================
   FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap');


/* =========================================================
   ROOT
   ========================================================= */

:root {

    --bg: #050b16;
    --bg-soft: #07111f;
    --panel: #081421;
    --panel-2: #0a1727;

    --text: #f2f6fa;
    --muted: #94a8bf;
    --muted-2: #6f849b;

    --line: #18324e;
    --line-soft: rgba(24, 50, 78, .65);

    --accent: #19c7b7;
    --accent-bright: #10d4d0;
    --accent-soft: rgba(25, 199, 183, .10);

    --max-width: 1560px;
}


/* =========================================================
   RESET
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;

    background-color: var(--bg);
    color: var(--text);

    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;

    overflow-x: hidden;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size: 120px 120px;
}

body::before {
    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 75% 12%,
            rgba(25,199,183,.055),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 45%,
            rgba(16,200,200,.035),
            transparent 30%
        );

    z-index: -1;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
summary {
    font: inherit;
}

button {
    color: inherit;
}


/* =========================================================
   GLOBAL CONTAINER
   ========================================================= */

.site-shell {
    width: min(
        var(--max-width),
        calc(100% - 48px)
    );

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    position: relative;
    z-index: 100;

    border-bottom: 1px solid var(--line-soft);

    background:
        rgba(5,11,22,.94);

    backdrop-filter: blur(14px);
}

.site-header > .site-shell {
    min-height: 68px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   BRAND
   ========================================================= */

.brand {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    flex-shrink: 0;
}

.brand-logo {
    width: 32px;
    height: 32px;

    object-fit: contain;
}

.brand-copy {
    display: flex;
    flex-direction: column;

    line-height: 1;
}

.brand-name {
    color: var(--text);

    font-family: "DM Mono", monospace;
    font-size: .76rem;
    font-weight: 500;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.brand-tagline {
    margin-top: 4px;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .48rem;

    letter-spacing: .10em;
    text-transform: uppercase;
}


/* =========================================================
   DESKTOP NAV
   ========================================================= */

.desktop-nav {
    display: flex;
    align-items: center;

    gap: 24px;
}

.desktop-nav a {
    position: relative;

    padding: 5px 0;

    color: var(--muted);

    font-family: "DM Mono", monospace;
    font-size: .61rem;
    font-weight: 500;

    letter-spacing: .06em;
    text-transform: uppercase;

    transition: color .2s ease;
}

.desktop-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: var(--accent);

    transition: width .2s ease;
}

.desktop-nav a:hover,
.desktop-nav a.active {
    color: var(--text);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
    width: 100%;
}


/* =========================================================
   SEARCH
   ========================================================= */

.search-button {
    width: 28px;
    height: 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--line);
    background: transparent;

    color: var(--muted);

    cursor: pointer;

    transition:
        color .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.search-button:hover {
    color: var(--accent);
    border-color: var(--accent);
    background: var(--accent-soft);
}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.mobile-navigation {
    display: none;
}


/* =========================================================
   HERO
   ========================================================= */

.research-hero {
    position: relative;
    min-height: 410px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 10, 19, 0.98) 0%,
            rgba(3, 10, 19, 0.92) 34%,
            rgba(3, 10, 19, 0.62) 52%,
            rgba(3, 10, 19, 0.18) 72%,
            rgba(3, 10, 19, 0.05) 100%
        ),
        url("/images/qcaas-research-hero.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.research-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 80% 45%,
            rgba(25,199,183,.08),
            transparent 32%
        );

    z-index: 0;
}

.research-hero > .site-shell {
    position: relative;
    z-index: 2;

    min-height: 285px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr);

    align-items: center;

    gap: 60px;

    padding: 42px 0;
}


/* =========================================================
   HERO COPY
   ========================================================= */

.research-hero-copy {
    max-width: 850px;
     position: relative;
     z-index: 2;
}

.eyebrow {
    margin: 0 0 15px;

    color: var(--accent);

    font-family: "DM Mono", monospace;
    font-size: .64rem;
    font-weight: 500;

    letter-spacing: .18em;
    text-transform: uppercase;
}

.research-hero h1 {
    margin: 0;

    font-size: clamp(
        3rem,
        5vw,
        4.6rem
    );

    font-weight: 700;

    line-height: .94;

    letter-spacing: -.065em;
}

.research-hero h1 strong {
    color: var(--accent);
    font-weight: 700;
}

.research-hero-text {
    max-width: 670px;

    margin: 20px 0 0;

    color: var(--muted);

    font-size: .86rem;
    line-height: 1.65;
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.research-hero-visual {
    position: absolute;
    inset: 0;
    background: none;
    border: none;
    pointer-events: none;
}
.research-hero {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);

    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}

.research-hero-visual {
    background-image: url("/images/qcaas-research-hero.png?v=2");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.research-hero-visual::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5,11,22,.35),
            transparent 45%,
            rgba(5,11,22,.12)
        );

    z-index: 2;
}

.hero-visual-labels {
    position: absolute;

    right: 18px;
    bottom: 14px;

    z-index: 4;

    display: flex;
    gap: 14px;

    color: rgba(242,246,250,.65);

    font-family: "DM Mono", monospace;
    font-size: .48rem;

    letter-spacing: .10em;
    text-transform: uppercase;
}


/* =========================================================
   EXPLORER
   ========================================================= */

.research-explorer {
    padding: 38px 0 40px;

    border-bottom: 1px solid var(--line-soft);
}

.explorer-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 35px;

    margin-bottom: 23px;
}

.explorer-header .eyebrow {
    margin: 0;
}

.explorer-header > *:last-child {
    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .62rem;

    letter-spacing: .08em;
    text-transform: uppercase;

    text-align: right;
}


/* =========================================================
   COMPANY SELECTOR
   ========================================================= */

.company-selector {
    display: flex;
    align-items: center;

    gap: 8px;

    overflow: visible;

    padding-bottom: 4px;

    scrollbar-width: none;
}
.company-selector::-webkit-scrollbar {
    display: none;
}

.company-selector > a,
.company-selector > button,
.company-selector > details,
.company-selector .company-pill,
.company-selector .company-button {
    flex-shrink: 0;
}

.company-pill,
.company-selector a,
.company-selector button,
.company-selector summary {
    min-height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 15px;

    border: 1px solid var(--line);

    background: rgba(8,20,33,.72);

    color: var(--muted);

    font-family: "DM Mono", monospace;
    font-size: .58rem;
    font-weight: 500;

    letter-spacing: .06em;
    text-transform: uppercase;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.company-pill:hover,
.company-selector a:hover,
.company-selector button:hover,
.company-selector summary:hover {
    color: var(--text);

    border-color: var(--accent);

    background: var(--accent-soft);
}


/* =========================================================
   MORE MENU
   ========================================================= */

.company-selector details {
    position: relative;
}

.company-selector details summary {
    list-style: none;
}

.company-selector details summary::-webkit-details-marker {
    display: none;
}

.company-selector details[open] summary {
    color: var(--accent);
    border-color: var(--accent);
}

.company-selector details > div,
.company-selector .more-menu {
    position: absolute;

    top: calc(100% + 8px);
    right: 0;

    z-index: 50;

    min-width: 190px;

    padding: 8px;

    border: 1px solid var(--line);

    background: rgba(7,17,31,.98);

    box-shadow:
        0 18px 45px rgba(0,0,0,.35);
}

.company-selector details > div a,
.company-selector .more-menu a {
    width: 100%;

    min-height: 0;

    display: block;

    padding: 9px 10px;

    border: 0;

    background: transparent;

    color: var(--muted);

    text-align: left;
}

.company-selector details > div a:hover,
.company-selector .more-menu a:hover {
    background: var(--accent-soft);
    color: var(--text);
}


/* =========================================================
   FEATURED RESEARCH
   ========================================================= */

.featured-research {
    padding: 45px 0 105px;
}

.featured-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 35px;
}

.featured-header-copy {
    max-width: 760px;
}

.featured-header .eyebrow {
    margin-bottom: 14px;
}

.featured-header h2 {
    margin: 0;

    font-size: clamp(
        2.2rem,
        3.6vw,
        3.5rem
    );

    font-weight: 700;

    line-height: 1;

    letter-spacing: -.055em;
}

.featured-header h2 span {
    color: var(--accent);
}

.featured-header p {
    max-width: 650px;

    margin: 14px 0 0;

    color: var(--muted);

    font-size: .88rem;
    line-height: 1.7;
}

.view-all {
    flex-shrink: 0;

    color: var(--accent);

    font-family: "DM Mono", monospace;
    font-size: .61rem;
    font-weight: 500;

    letter-spacing: .08em;
    text-transform: uppercase;

    padding-bottom: 5px;

    border-bottom: 1px solid rgba(25,199,183,.45);

    transition:
        color .2s ease,
        border-color .2s ease;
}

.view-all:hover {
    color: var(--text);
    border-color: var(--text);
}


/* =========================================================
   RESEARCH GRID
   ========================================================= */

.research-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   RESEARCH CARD
   ========================================================= */

.research-card {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--line);

    background:
        linear-gradient(
            145deg,
            rgba(10,23,39,.94),
            rgba(5,12,23,.98)
        );

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.research-card:hover {
    transform: translateY(-4px);

    border-color: rgba(25,199,183,.55);

    box-shadow:
        0 18px 45px rgba(0,0,0,.25);
}


/* =========================================================
   CARD IMAGE
   ========================================================= */

.research-image {
    position: relative;

    width: 100%;
    height: 205px;

    display: block;
    overflow: hidden;

    border-bottom: 1px solid var(--line);

    background:
        linear-gradient(
            135deg,
            #091624,
            #050b16
        );
}

.research-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center top;

    transition:
        transform .45s ease,
        opacity .3s ease;
}

.research-card:hover .research-image img {
    transform: scale(1.025);
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.research-card-content {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 22px 23px 23px;
}
.research-meta {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 13px;
}

.research-date {
    display: inline-block;
    margin-bottom: 0;
    color: var(--accent);
    font-family: "DM Mono", monospace;
    font-size: .54rem;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.research-company {
    margin-bottom: 0;
    color: var(--muted-2);
    font-family: "DM Mono", monospace;
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.research-card h3 {
    margin: 0;

    font-size: 1.28rem;
    font-weight: 600;

    line-height: 1.22;

    letter-spacing: -.025em;
}

.research-card p {
    margin: 14px 0 0;

    color: var(--muted);

    font-size: .82rem;

    line-height: 1.7;
}


/* =========================================================
   CARD FOOTER
   ========================================================= */

.research-card-footer {
    margin-top: auto;
    padding-top: 18px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 15px;
}

.research-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}

.research-tag {
    padding: 4px 7px;

    border: 1px solid rgba(24,50,78,.85);

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .49rem;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.research-card-arrow {
    flex-shrink: 0;

    color: var(--accent);

    font-size: 1rem;

    transition:
        transform .2s ease,
        color .2s ease;
}

.research-card:hover .research-card-arrow {
    color: var(--text);
    transform: translateX(4px);
}


/* =========================================================
   CLOSING STATEMENT
   ========================================================= */

.research-closing {
    padding: 52px 0 58px;

    border-top: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
}

.research-closing-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 60px;
}

.research-closing h2 {
    margin: 0;

    max-width: 850px;

    font-family: "DM Mono", monospace;

    font-size: clamp(
        1.05rem,
        2vw,
        1.65rem
    );

    font-weight: 500;

    line-height: 1.25;

    letter-spacing: .02em;
}

.research-closing h2 span {
    color: var(--accent);
}

.closing-keywords {
    display: flex;
    align-items: center;

    gap: 18px;
}

.closing-keywords span {
    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .55rem;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.closing-keywords span::before {
    content: "—";

    margin-right: 6px;

    color: var(--accent);
}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    border-top: 1px solid var(--line-soft);

    background:
        linear-gradient(
            180deg,
            rgba(4,10,19,.72),
            rgba(3,8,15,.98)
        );
}

.footer-connect {
    padding: 20px 0;

    border-bottom: 1px solid var(--line-soft);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.footer-connect p {
    margin: 0;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .54rem;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.footer-socials {
    display: flex;
    align-items: center;

    gap: 18px;
}

.footer-socials a {
    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .55rem;

    letter-spacing: .06em;
    text-transform: uppercase;

    transition: color .2s ease;
}

.footer-socials a:hover {
    color: var(--accent);
}


/* =========================================================
   FOOTER MAIN
   ========================================================= */

.footer-main {
    padding: 55px 0 48px;

    display: grid;

    grid-template-columns:
        minmax(300px, 1.5fr)
        repeat(2, minmax(150px, .6fr));

    gap: 70px;
}

.footer-brand-block {
    max-width: 430px;
}

.footer-brand-block .brand {
    margin-bottom: 20px;
}

.footer-brand-block p {
    margin: 0;

    color: var(--muted);

    font-size: .78rem;

    line-height: 1.75;
}

.footer-column h3 {
    margin: 4px 0 15px;

    color: var(--text);

    font-family: "DM Mono", monospace;
    font-size: .58rem;
    font-weight: 500;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.footer-column a {
    display: block;

    margin-bottom: 9px;

    color: var(--muted-2);

    font-size: .75rem;

    transition: color .2s ease;
}

.footer-column a:hover {
    color: var(--accent);
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.footer-bottom {
    min-height: 60px;

    padding: 18px 0;

    border-top: 1px solid var(--line-soft);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.footer-bottom p {
    margin: 0;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .52rem;

    letter-spacing: .06em;
}

.footer-bottom nav {
    display: flex;
    align-items: center;

    gap: 17px;
}

.footer-bottom nav a {
    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .52rem;

    letter-spacing: .05em;

    transition: color .2s ease;
}

.footer-bottom nav a:hover {
    color: var(--accent);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .desktop-nav {
        gap: 15px;
    }

    .desktop-nav a {
        font-size: .55rem;
    }

    .research-hero > .site-shell {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, .85fr);

        gap: 35px;
    }

    .research-hero h1 {
        font-size: clamp(
            2.8rem,
            5vw,
            4rem
        );
    }

    .research-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .footer-main {
        grid-template-columns:
            minmax(260px, 1fr)
            repeat(2, minmax(130px, .7fr));

        gap: 40px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

    .site-shell {
        width: calc(100% - 30px);
    }


     /* =====================================================
       HEADER — MOBILE / MATCH HOMEPAGE
       ===================================================== */

    .site-header {
        padding: 28px 0 0;
        border-bottom: none;
        background: transparent;
    }

    .site-header .main-nav {
        min-height: 102px;

        padding: 0 24px;

        display: flex;
        align-items: center;
        justify-content: flex-start;

        border: 1px solid var(--line);
        border-radius: 16px;

        background:
            linear-gradient(
                180deg,
                rgba(8, 20, 35, .96),
                rgba(6, 16, 29, .96)
            );

        box-sizing: border-box;
    }

    /* BRAND */

    .site-header .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
    }

    .site-header .brand-logo {
        width: 52px;
        height: 52px;

        object-fit: contain;
        flex-shrink: 0;
    }

    .site-header .brand-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;

        line-height: 1;
    }

    .site-header .brand-name {
        color: #f2f5f8;

        font-family: Inter, system-ui, sans-serif;
        font-size: 18px;
        font-weight: 700;

        line-height: 1.05;
        letter-spacing: -0.3px;

        text-transform: none;
    }

    .site-header .brand-name span {
        color: #10c8c8;
    }

    .site-header .brand-tagline {
        display: block;

        margin-top: 5px;

        color: #d6dce3;

        font-family: Inter, system-ui, sans-serif;
        font-size: 10px;
        font-weight: 400;

        line-height: 1.2;
        letter-spacing: 0;

        text-transform: none;
    }

    .desktop-nav {
        display: none;
    }


    /* =====================================================
       MOBILE EXPLORE PANEL
       ===================================================== */

    .mobile-navigation {
        display: block;

        margin: 0;

        border: 1px solid var(--line);
        border-top: 0;

        border-radius: 0 0 20px 20px;

        background:
            rgba(5, 11, 22, .98);

        overflow: hidden;
    }

    .mobile-navigation summary {
        position: relative;

        min-height: 84px;

        padding: 0 24px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        list-style: none;

        color: var(--text);

        font-family: Inter, system-ui, sans-serif;
        font-size: 20px;
        font-weight: 600;

        cursor: pointer;
    }

    .mobile-navigation summary::-webkit-details-marker {
        display: none;
    }

    .mobile-navigation summary .mobile-arrow {
        color: var(--accent);
        font-size: 28px;
        line-height: 1;
    }

    .mobile-navigation summary::after {
        display: none;
    }


    /* OPEN MENU LINKS */

    .mobile-nav-links {
        display: grid;
        grid-template-columns: 1fr;

        margin: 0;
        padding: 0;

        border-top: 1px solid var(--line-soft);
    }

    .mobile-nav-links a {
        display: flex;
        align-items: center;

        min-height: 66px;

        padding: 0 24px;

        border-bottom: 1px solid var(--line-soft);

        color: #d8e1eb;

        font-family: Inter, system-ui, sans-serif;
        font-size: 20px;
        font-weight: 500;

        line-height: 1.25;
        letter-spacing: 0;

        text-transform: none;
    }

    .mobile-nav-links a:last-child {
        border-bottom: none;
    }

    .mobile-nav-links a:hover {
        color: var(--accent);
    }
    /* HERO */

    .research-hero {
        min-height: auto;
    }
.mobile-navigation[open] .mobile-arrow {
    transform: rotate(180deg);
}
    .research-hero > .site-shell {
        min-height: auto;

        display: block;

        padding: 48px 0 35px;
    }

    .research-hero h1 {
        font-size: clamp(
            2.9rem,
            13vw,
            4.2rem
        );

        line-height: .92;
    }

    .research-hero-text {
        margin-top: 20px;

        font-size: .82rem;
    }

    .research-hero-visual {
        height: 190px;

        margin-top: 28px;
    }

    .hero-visual-labels {
        right: 10px;
        bottom: 10px;

        gap: 8px;

        font-size: .42rem;
    }


    /* -------------------------
   EXPLORER
   ------------------------- */

.research-explorer {
    padding: 35px 0;
}

.explorer-header {
    display: block;
    margin-bottom: 18px;
}

.explorer-header > *:last-child {
    display: none;
}

.company-selector {
    width: 100%;
    margin-right: 0;
    padding-right: 0;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.company-selector::-webkit-scrollbar {
    display: none;
}

.company-pill {
    flex: 0 0 auto;
}

    /* FEATURED */

    .featured-research {
        padding: 55px 0 60px;
    }

    .featured-header {
        display: block;

        margin-bottom: 28px;
    }

    .featured-header h2 {
        font-size: 2.45rem;
    }

    .featured-header p {
        margin-top: 12px;

        font-size: .80rem;
    }

    .view-all {
        display: inline-block;

        margin-top: 17px;
    }

    .research-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* CARDS */

    .research-image {
        height: 195px;
    }

    .research-card-content {
        padding: 20px 20px 21px;
    }

    .research-card h3 {
        font-size: 1.22rem;
    }

    .research-card p {
        font-size: .79rem;
    }


    /* CLOSING */

    .research-closing {
        padding: 38px 0 42px;
    }

    .research-closing-grid {
        display: block;
    }

    .research-closing h2 {
        font-size: 1rem;
    }

    .closing-keywords {
        margin-top: 20px;

        flex-wrap: wrap;

        gap: 8px 15px;
    }


    /* FOOTER */

    .footer-connect {
        display: block;

        padding: 17px 0;
    }

    .footer-socials {
        margin-top: 10px;

        flex-wrap: wrap;

        gap: 10px 16px;
    }

    .footer-main {
        padding: 45px 0 38px;

        grid-template-columns: 1fr;

        gap: 32px;
    }

    .footer-brand-block {
        max-width: none;
    }

    .footer-bottom {
        min-height: auto;

        padding: 18px 0;

        display: block;
    }

    .footer-bottom nav {
        margin-top: 12px;

        flex-wrap: wrap;

        gap: 9px 15px;
    }
}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {

    .site-shell {
        width: calc(100% - 24px);
    }

    .research-hero h1 {
        font-size: 2.85rem;
    }

    .research-hero-visual {
        height: 170px;
    }

    .research-image {
        height: 175px;
    }

    .featured-header h2 {
        font-size: 2.25rem;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   RESEARCH PAGE HEADER — MATCH HOMEPAGE
   ========================================================= */

@media (min-width: 721px) {

    .site-header {
        padding: 28px 0 16px;

        border-bottom: none;

        background: transparent;
    }

    .site-header .main-nav {
        width: calc(100% - 48px);

        min-height: 100px;

        margin: 0 auto;

        padding: 0 38px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 40px;

        border: 1px solid var(--line-soft);

        border-radius: 16px;

        background:
            linear-gradient(
                180deg,
                rgba(8, 20, 35, .96),
                rgba(6, 16, 29, .96)
            );
    }


    /* -------------------------
       BRAND
       ------------------------- */

    .site-header .brand {
        display: inline-flex;
        align-items: center;

        gap: 14px;

        flex-shrink: 0;

        color: var(--text);

        text-decoration: none;
    }

    .site-header .brand-logo {
        width: 52px;
        height: 52px;

        object-fit: contain;

        flex-shrink: 0;
    }

    .site-header .brand-copy {
        display: flex;
        flex-direction: column;

        line-height: 1;
    }

    .site-header .brand-name {
        color: var(--text);

        font-family: inherit;

        font-size: 1.05rem;
        font-weight: 800;

        letter-spacing: .02em;
    }

    .site-header .brand-name span {
        color: var(--accent);
    }

    .site-header .brand-tagline {
        margin-top: 7px;

        color: var(--muted-2);

        font-family: "DM Mono", monospace;

        font-size: .58rem;

        letter-spacing: .08em;

        text-transform: none;
    }


    /* -------------------------
       NAVIGATION
       ------------------------- */

    .site-header .desktop-nav {
        display: flex;
        align-items: center;

        gap: 34px;
    }

    .site-header .desktop-nav a {
        position: relative;

        padding: 8px 0;

        color: var(--muted);

        font-family: inherit;

        font-size: .88rem;

        font-weight: 600;

        letter-spacing: 0;

        text-transform: none;

        text-decoration: none;

        white-space: nowrap;

        transition: color .2s ease;
    }

    .site-header .desktop-nav a::after {
        display: none;
    }

    .site-header .desktop-nav a:hover {
        color: var(--text);
    }


    /* -------------------------
       SEARCH BUTTON
       ------------------------- */

    .site-header .search-button {
        width: 36px;
        height: 36px;

        margin-left: 4px;

        border: 1px solid var(--line-soft);

        background: transparent;

        cursor: pointer;
    }

}
/* Remove search box from Research header */
.site-header .search-button {
    display: none;
}
/* Match homepage brand tagline */
.site-header .brand-tagline {
    margin-top: 6px;

    color: var(--text);

    font-family: inherit;

    font-size: .72rem;

    font-weight: 400;

    letter-spacing: 0;

    text-transform: none;
}
/* =========================================================
   EXPLORE RESEARCH
   ========================================================= */

.research-explorer {

    width: min(
        var(--max-width),
        calc(100% - 48px)
    );

    margin: 0 auto;

    padding: 26px 0 30px;

    border-bottom: 1px solid var(--line-soft);
}


/* ---------------------------------------------------------
   TOP LINE
   --------------------------------------------------------- */

.explorer-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 18px;
}


.explorer-title {

    color: var(--accent);

    font-family: "DM Mono", monospace;

    font-size: .72rem;

    font-weight: 500;

    letter-spacing: .28em;

    text-transform: uppercase;

    white-space: nowrap;
}


.explorer-description {

    color: var(--muted-2);

    font-family: "DM Mono", monospace;

    font-size: .55rem;

    font-weight: 500;

    letter-spacing: .14em;

    text-align: right;

    text-transform: uppercase;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   COMPANY SELECTOR
   --------------------------------------------------------- */

.company-selector {

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;
}


/* ---------------------------------------------------------
   COMPANY PILL
   --------------------------------------------------------- */

.company-pill {

    height: 40px;

    padding: 0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    flex: 1;

    min-width: 0;

    border: 1px solid rgba(35, 65, 92, .9);

    border-radius: 9px;

    background:
        linear-gradient(
            180deg,
            rgba(8, 20, 34, .92),
            rgba(5, 14, 25, .92)
        );

    color: var(--text);

    font-family: inherit;

    font-size: .72rem;

    font-weight: 600;

    white-space: nowrap;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
}


.company-pill:hover {
    border-color: rgba(25, 199, 183, .7);
    background:
        linear-gradient(
            180deg,
            rgba(11, 28, 43, .98),
            rgba(6, 17, 29, .98)
        );
    transform: none;
}
.company-pill {
    overflow: visible;
}


/* ---------------------------------------------------------
   LOGOS
   --------------------------------------------------------- */

.company-logo {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    line-height: 1;
}


.google-logo {

    width: 20px;

    color: #4285f4;

    font-size: 1.2rem;

    font-family: Arial, sans-serif;

    font-weight: 700;
}


.ibm-logo {

    color: #5ca8ff;

    font-family: Arial, sans-serif;

    font-size: .85rem;

    font-weight: 800;

    letter-spacing: -.04em;
}


.microsoft-logo {

    width: 16px;

    height: 16px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: 1fr 1fr;

    gap: 2px;
}


.microsoft-logo i {

    display: block;

    background: #e74c3c;
}


.microsoft-logo i:nth-child(2) {

    background: #7fba00;
}


.microsoft-logo i:nth-child(3) {

    background: #00a4ef;
}


.microsoft-logo i:nth-child(4) {

    background: #ffb900;
}


.intel-logo {

    color: #1689d5;

    font-family: Arial, sans-serif;

    font-size: 1rem;

    font-weight: 700;

    letter-spacing: -.04em;
}


.nvidia-logo {

    color: #8bc34a;

    font-family: Arial, sans-serif;

    font-size: .72rem;

    font-weight: 800;
}


.quantinuum-logo {

    width: 18px;

    height: 18px;

    border-radius: 50%;

    border: 2px solid #d7e0e8;

    color: #d7e0e8;

    font-size: .62rem;

    font-weight: 800;
}


.ionq-logo {

    color: #e0e6ec;

    font-size: 1rem;
}


.rigetti-logo {

    color: #42c7c5;

    font-size: 1rem;
}


/* ---------------------------------------------------------
   MORE
   --------------------------------------------------------- */

.more-pill {

    flex: 0 0 96px;

    gap: 8px;
}


.more-arrow {

    font-size: 1rem;

    line-height: 1;

    transform: translateY(-2px);
}
/* =========================================================
   REAL COMPANY LOGOS
   ========================================================= */

.company-pill img {
    width: auto;
    height: 20px;

    max-width: 90px;

    object-fit: contain;

    display: block;
}


/* Individual sizing */

.company-pill img[alt="Google"] {
    height: 21px;
    max-width: 68px;
}

.company-pill img[alt="IBM"] {
    height: 20px;
    max-width: 58px;
}

.company-pill img[alt="Microsoft"] {
    height: 21px;
    max-width: 95px;
}

.company-pill img[alt="Intel"] {
    height: 20px;
    max-width: 65px;
}

.company-pill img[alt="NVIDIA"] {
    height: 20px;
    max-width: 82px;
}

.company-pill img[alt="Quantinuum"] {
    height: 21px;
    max-width: 105px;
}

.company-pill img[alt="IonQ"] {
    height: 22px;
    max-width: 65px;
}

.company-pill img[alt="Rigetti"] {
    height: 50px;
    max-width: 200px;
}
.company-pill img[alt="Amazon"] {
    height: 21px;
    max-width: 75px;
}
/* =========================================================
   RESEARCH HEADER — EXACT HOMEPAGE STYLE
   ========================================================= */

@media (min-width: 721px) {

    /* OUTER HEADER AREA */

    .site-header {
        width: 100%;
        margin: 0;
        padding: 24px 0 16px;

        position: relative;
        z-index: 100;

        border-bottom: none;
        background: transparent;

        box-sizing: border-box;
    }


    /* HEADER PANEL */

    .site-header .main-nav {
        width: 100%;
        min-height: 82px;

        margin: 0;
        padding: 0 18px 0 30px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 35px;

        border: 1px solid var(--line);
        border-radius: 12px;

        background: rgba(7, 17, 30, .82);

        backdrop-filter: blur(18px);

        box-sizing: border-box;
    }


    /* BRAND */

    .site-header .brand {
        display: inline-flex;
        align-items: center;

        gap: 10px;

        flex-shrink: 0;

        color: inherit;
        text-decoration: none;
    }


    .site-header .brand-logo {
        width: 42px;
        height: 42px;

        display: block;
        object-fit: contain;

        flex: 0 0 auto;
    }


    .site-header .brand-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;

        line-height: 1;
    }


    .site-header .brand-name {
        color: #f2f5f8;

        font-family: Inter, system-ui, sans-serif;

        font-size: 18px;
        font-weight: 700;

        line-height: 1.05;
        letter-spacing: -0.3px;

        text-transform: none;
    }


    .site-header .brand-name span {
        color: #10c8c8;
    }


    /* FULL FORM */

    .site-header .brand-tagline {
        margin-top: 3px;

        color: #d6dce3;

        font-family: Inter, system-ui, sans-serif;

        font-size: 10px;
        font-weight: 400;

        line-height: 1.2;
        letter-spacing: 0.05px;

        text-transform: none;
    }


    /* NAVIGATION */

    .site-header .desktop-nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;

        gap: 38px;

        flex: 1;
    }


    .site-header .desktop-nav a {
        position: relative;

        padding: 0;

        color: #9aabc0;

        font-family: Inter, system-ui, sans-serif;

        font-size: 14px;
        font-weight: 600;

        line-height: 1.5;

        letter-spacing: 0;
        text-transform: none;

        white-space: nowrap;

        text-decoration: none;

        transition: color .2s ease;
    }


    .site-header .desktop-nav a::after {
        display: none;
    }


    .site-header .desktop-nav a:hover {
        color: #f4f8fc;
    }


    /* SEARCH — NOT USED */

    .site-header .search-button {
        display: none;
    }

}
/* =========================================================
   MORE COMPANY DROPDOWN
   ========================================================= */

.more-company {
    position: relative;
    flex: 0 0 96px;
}

.more-company summary {
    cursor: pointer;
}

.more-company summary::-webkit-details-marker {
    display: none;
}

.more-company[open] .more-pill {
    color: var(--accent);
    border-color: var(--accent);
}

.more-company .more-menu {
    min-width: 210px;
}

.more-company .more-menu a {
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
}
/* =========================================================
   MORE DROPDOWN — FIX
   ========================================================= */

.more-company {
    position: relative;
    flex: 0 0 96px;
}

.more-company summary {
    width: 96px;
    height: 40px;
    min-height: 40px;
    padding: 0 17px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    cursor: pointer;
    list-style: none;
}

.more-company summary::-webkit-details-marker {
    display: none;
}

.more-company .more-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;

    width: 210px;
    min-width: 210px;

    padding: 8px;

    box-sizing: border-box;

    z-index: 9999;
}

.more-company .more-menu a {
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 10px 12px;

    color: var(--muted);
    text-decoration: none;

    font-family: "DM Mono", monospace;
    font-size: .65rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.more-company .more-menu a:hover {
    color: var(--text);
    background: var(--accent-soft);
}
/* =========================================================
   RESEARCH FOOTER — MATCH HOMEPAGE EXACTLY
   ========================================================= */

footer {
    margin-top: 30px;
    border-top: 1px solid var(--line);
    color: #61738a;
    font-size: .85rem;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.footer-social {
    padding: 38px 0 40px;
}

.footer-social h3 {
    margin: 0 0 22px;
    color: #d4dde8;
    font-size: 1rem;
    font-weight: 500;
}

.footer-social-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-social-links a {
    width: fit-content;
    color: #8da0b6;
    font-weight: 500;
    transition: color .2s ease;
}

.footer-social-links a:hover {
    color: var(--accent);
}


/* =========================================================
   FOOTER MAIN
   ========================================================= */

.footer-main {
    padding: 40px 0 45px;
    border-top: 1px solid var(--line);

    display: grid;
    grid-template-columns: 1.4fr 1fr 1.4fr;

    gap: 70px;
}


/* =========================================================
   BRAND
   ========================================================= */

.footer-brand-column {
    max-width: 320px;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #d4dde8;
    font-weight: 800;
    letter-spacing: .12em;
}

.footer-brand .brand-mark {
    width: 42px;
    height: 42px;

    object-fit: contain;
    display: block;
}

.footer-brand-column p {
    margin: 16px 0 0;

    color: #61738a;
    line-height: 1.6;
}


/* =========================================================
   COLUMNS
   ========================================================= */

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 13px;
}

.footer-column h4 {
    margin: 0 0 8px;

    color: #d4dde8;
    font-size: .9rem;
    font-weight: 600;
}

.footer-column a {
    color: #71859c;
    transition: color .2s ease;
}

.footer-column a:hover {
    color: var(--accent);
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.footer-bottom {
    padding: 25px 0 35px;

    border-top: 1px solid var(--line);

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 25px;
}

.footer-bottom > span {
    color: #71859c;
}

.footer-legal {
    display: flex;
    gap: 25px;
}

.footer-legal a {
    color: #71859c;
    transition: color .2s ease;
}

.footer-legal a:hover {
    color: var(--accent);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

    .footer-social {
        padding: 32px 0 35px;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

}
/* =========================================================
   RESEARCH FOOTER — MATCH HOME PAGE TYPOGRAPHY
   ========================================================= */

footer {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .85rem !important;
    line-height: 1.6;
}


/* CONNECT WITH US */

.footer-social h3 {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.footer-social-links a {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .85rem !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


/* BRAND */

.footer-brand {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
}

.footer-brand-column p {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .85rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}


/* COLUMNS */

.footer-column h4 {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.footer-column a {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .85rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}


/* BOTTOM */

.footer-bottom {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .85rem !important;
}

.footer-bottom > span,
.footer-legal a {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: .85rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}
/* =========================================================
   COMPANY TABS — PREMIUM INTERACTION
   ========================================================= */

.company-pill,
.company-selector button,
.company-selector summary {
    position: relative;
    transition:
        transform .22s ease,
        color .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

/* Hover */
.company-pill:hover,
.company-selector button:hover,
.company-selector summary:hover {
    transform: translateY(-2px);

    color: var(--text);
    border-color: var(--accent);

    background:
        linear-gradient(
            135deg,
            rgba(25,199,183,.10),
            rgba(8,20,33,.88)
        );

    box-shadow:
        0 0 0 1px rgba(25,199,183,.08),
        0 8px 24px rgba(25,199,183,.08);
}

/* Logo movement */
.company-pill img {
    transition:
        transform .22s ease,
        filter .22s ease;
}

.company-pill:hover img {
    transform: scale(1.08);
}

/* Selected / active tab */
.company-pill.active,
.company-selector button.active,
.company-selector summary.active {
    color: var(--text);
    border-color: var(--accent);

    background:
        linear-gradient(
            135deg,
            rgba(25,199,183,.14),
            rgba(8,20,33,.92)
        );

    box-shadow:
        0 0 0 1px rgba(25,199,183,.10),
        0 0 22px rgba(25,199,183,.08);
}
/* =========================================================
   FIX — RESEARCH CARD CLICK AREA
   ========================================================= */

.research-card > a {
    position: relative;
    display: block;
    width: 100%;
    height: 205px;
    max-width: 100%;
}

.research-card > a img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
/* =========================================================
   MOBILE RESEARCH EXPLORER — FINAL FIX
   ========================================================= */

@media (max-width: 720px) {

    /* Keep the explorer inside the mobile viewport */
    .research-explorer {
        width: 100%;
        overflow: hidden;
    }

    /* Hide the desktop-only sentence */
    .explorer-description {
        display: none !important;
    }

    /* Horizontal company row */
    .company-selector {
        width: 100%;
        max-width: 100%;

        display: flex;
        flex-wrap: nowrap;

        gap: 7px;

        overflow-x: auto;
        overflow-y: hidden;

        margin: 0 !important;
        padding: 0 0 4px !important;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .company-selector::-webkit-scrollbar {
        display: none;
    }

    /* CRITICAL:
       Do NOT allow the pills to shrink */
    .company-selector .company-pill {
        flex: 0 0 auto !important;
        min-width: max-content !important;
        width: auto !important;

        white-space: nowrap;
    }

    /* Keep logos from being squeezed */
    .company-selector .company-pill img {
        flex-shrink: 0;
    }

}
/* =========================================================
   FEATURED RESEARCH — NEW COMPANY CARDS
   MATCH GOOGLE / IBM CARD DESIGN
   ========================================================= */

/* ---------------------------------------------------------
   METADATA
   Move the new cards' date/company information visually
   into the card content area.
   --------------------------------------------------------- */

.research-card:nth-child(3) .research-image > .research-date,
.research-card:nth-child(3) .research-image > .research-company,
.research-card:nth-child(4) .research-image > .research-date,
.research-card:nth-child(4) .research-image > .research-company,
.research-card:nth-child(5) .research-image > .research-date,
.research-card:nth-child(5) .research-image > .research-company,
.research-card:nth-child(6) .research-image > .research-date,
.research-card:nth-child(6) .research-image > .research-company {
    display: none;
}


/* Microsoft */

.research-card:nth-child(3) .research-card-content::before {
    content: "AUG 2026";
    display: inline-block;
    margin-bottom: 13px;

    color: var(--accent);

    font-family: "DM Mono", monospace;
    font-size: .54rem;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.research-card:nth-child(3) .research-card-content::after {
    content: "MICROSOFT";
    position: absolute;

    top: 22px;
    left: 105px;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}


/* Amazon */

.research-card:nth-child(4) .research-card-content::before {
    content: "AUG 2026";
    display: inline-block;
    margin-bottom: 13px;

    color: var(--accent);

    font-family: "DM Mono", monospace;
    font-size: .54rem;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.research-card:nth-child(4) .research-card-content::after {
    content: "AMAZON WEB SERVICES";
    position: absolute;

    top: 22px;
    left: 105px;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

/* NVIDIA */

.research-card:nth-child(5) .research-card-content::before {
    content: "SEP 2026";
    display: inline-block;
    margin-bottom: 13px;

    color: var(--accent);

    font-family: "DM Mono", monospace;
    font-size: .54rem;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.research-card:nth-child(5) .research-card-content::after {
    content: "NVIDIA";
    position: absolute;

    top: 22px;
    left: 105px;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}


/* Intel */

.research-card:nth-child(6) .research-card-content::before {
    content: "JAN 2026";
    display: inline-block;
    margin-bottom: 13px;

    color: var(--accent);

    font-family: "DM Mono", monospace;
    font-size: .54rem;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.research-card:nth-child(6) .research-card-content::after {
    content: "INTEL";
    position: absolute;

    top: 22px;
    left: 105px;

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

/* ---------------------------------------------------------
   CARD CONTENT
   --------------------------------------------------------- */

.research-card:nth-child(3) .research-card-content,
.research-card:nth-child(4) .research-card-content,
.research-card:nth-child(5) .research-card-content,
.research-card:nth-child(6) .research-card-content {
    position: relative;
}


/* ---------------------------------------------------------
   CARD BOTTOM
   Match the original Google / IBM footer structure
   --------------------------------------------------------- */

.research-card-bottom {
    margin-top: auto;
    padding-top: 18px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 15px;
}


/* ---------------------------------------------------------
   TAGS
   --------------------------------------------------------- */

.research-card-bottom .research-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}

.research-card-bottom .research-tags span {
    padding: 4px 7px;

    border: 1px solid rgba(24,50,78,.85);

    color: var(--muted-2);

    font-family: "DM Mono", monospace;
    font-size: .49rem;

    letter-spacing: .05em;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   ARROW
   --------------------------------------------------------- */

.research-card-bottom .card-arrow {
    flex-shrink: 0;

    color: var(--accent);

    font-size: 1rem;

    transition:
        transform .2s ease,
        color .2s ease;
}

.research-card:hover .research-card-bottom .card-arrow {
    color: var(--text);
    transform: translateX(4px);
}