@layer reset, base, layout, components, utilities;

@layer reset {
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        overflow-x: hidden;
    }

    body,
    h1,
    h2,
    h3,
    h4,
    p,
    ul {
        margin: 0;
    }

    ul {
        padding: 0;
    }

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

    button,
    input,
    textarea,
    select {
        font: inherit;
    }
}

@layer base {
    :root {
        color-scheme: light;
        --page: #f4f7fb;
        --surface: rgba(255, 255, 255, 0.84);
        --surface-strong: #ffffff;
        --surface-muted: #e8eff6;
        --ink: #0f2230;
        --ink-soft: #214054;
        --muted: #60717f;
        --muted-strong: #4a5d6d;
        --line: rgba(15, 34, 48, 0.1);
        --line-strong: rgba(15, 34, 48, 0.18);
        --accent: #0f6f85;
        --accent-strong: #0a4f60;
        --accent-soft: #dff4f8;
        --accent-fade: rgba(15, 111, 133, 0.12);
        --signal: #1a90b0;
        --signal-soft: rgba(26, 144, 176, 0.12);
        --warm: #df9361;
        --warm-soft: rgba(223, 147, 97, 0.16);
        --success: #1d7d58;
        --success-soft: rgba(29, 125, 88, 0.12);
        --shadow-lg: 0 28px 72px rgba(15, 34, 48, 0.12);
        --shadow-md: 0 20px 44px rgba(15, 34, 48, 0.08);
        --radius-xs: 0.9rem;
        --radius-sm: 1.1rem;
        --radius-md: 1.5rem;
        --radius-lg: 1.8rem;
        --radius-xl: 2.25rem;
        --container: min(1180px, calc(100% - 2rem));
        --header-container: min(1360px, calc(100% - 2rem));
        --transition: 180ms ease;
        --header-offset: 7.2rem;
    }

    html:has(dialog[open]) {
        overflow: hidden;
    }

    body {
        min-height: 100vh;
        font-family:
            "Segoe UI Variable Text",
            "Segoe UI",
            ui-sans-serif,
            system-ui,
            sans-serif;
        color: var(--ink);
        background:
            radial-gradient(circle at top left, rgba(15, 111, 133, 0.1), transparent 28%),
            radial-gradient(circle at bottom right, rgba(223, 147, 97, 0.12), transparent 34%),
            linear-gradient(180deg, #f8fbfd 0%, #f2f6fa 30%, #eef3f8 100%);
        line-height: 1.65;
        overflow-x: clip;
    }

    body.nav-open {
        overflow: hidden;
    }

    body::before,
    body::after {
        content: "";
        position: fixed;
        inset: auto;
        z-index: -1;
        pointer-events: none;
        filter: blur(26px);
        opacity: 0.75;
    }

    body::before {
        top: 7rem;
        left: -8rem;
        width: 22rem;
        height: 22rem;
        background: rgba(15, 111, 133, 0.16);
    }

    body::after {
        right: -10rem;
        bottom: 4rem;
        width: 26rem;
        height: 26rem;
        background: rgba(223, 147, 97, 0.18);
    }

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

    p {
        color: var(--muted);
    }

    figure {
        margin: 0;
    }

    h1,
    h2,
    h3,
    h4 {
        font-family:
            "Segoe UI Variable Display",
            "Segoe UI",
            ui-sans-serif,
            system-ui,
            sans-serif;
        color: var(--ink);
        line-height: 1.08;
        letter-spacing: -0.04em;
        text-wrap: balance;
    }

    strong {
        color: var(--ink);
    }

    :target {
        scroll-margin-top: calc(var(--header-offset) + 1rem);
    }

    ::selection {
        background: var(--accent);
        color: #ffffff;
    }

    @media (prefers-reduced-motion: reduce) {
        html {
            scroll-behavior: auto;
        }

        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }
}

@layer layout {
    .container {
        width: var(--container);
        margin-inline: auto;
    }

    .site-header .container {
        width: var(--header-container);
    }

    .page-shell {
        padding-bottom: 4rem;
    }

    .breadcrumb-shell {
        padding-top: 0.85rem;
    }

    .section {
        padding: clamp(4.75rem, 7vw, 7rem) 0;
    }

    .section--muted {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(233, 239, 246, 0.76)),
            radial-gradient(circle at top right, rgba(15, 111, 133, 0.05), transparent 28%);
        border-block: 1px solid rgba(15, 34, 48, 0.05);
    }

    .page-hero {
        padding: clamp(2.5rem, 4vw, 4rem) 0 clamp(4.2rem, 7vw, 6rem);
    }

    .page-hero--home {
        position: relative;
        overflow: clip;
        isolation: isolate;
        padding-top: clamp(2.7rem, 4vw, 4.4rem);
    }

    .page-hero--home::before,
    .page-hero--home::after {
        content: "";
        position: absolute;
        z-index: -1;
        border-radius: 999px;
        filter: blur(56px);
        opacity: 0.78;
        animation: heroGlowPulse 12s ease-in-out infinite;
    }

    .page-hero--home::before {
        top: 2rem;
        right: 8%;
        width: clamp(14rem, 24vw, 21rem);
        height: clamp(14rem, 24vw, 21rem);
        background: rgba(15, 111, 133, 0.16);
    }

    .page-hero--home::after {
        left: 2%;
        bottom: 0.5rem;
        width: clamp(15rem, 26vw, 22rem);
        height: clamp(15rem, 26vw, 22rem);
        background: rgba(223, 147, 97, 0.14);
        animation-delay: -6s;
    }

    .hero-grid,
    .split-grid,
    .faq-columns {
        display: grid;
        gap: clamp(1.4rem, 3vw, 2rem);
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
        align-items: center;
    }

    .page-hero:not(.page-hero--home) .hero-grid {
        grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr);
        align-items: start;
    }

.hero-grid > *,
.split-grid > *,
.card-grid > *,
.module-detail-layout > *,
.showcase-grid > *,
.demo-conversion > * {
    min-width: 0;
}

.demo-slot-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.demo-slot-toolbar__status {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: rgba(230, 242, 248, 0.9);
    color: #164357;
    font-weight: 700;
    font-size: 0.92rem;
}

.demo-slot-grid__empty {
    margin: 0;
    padding: 1rem 1.15rem;
    border: 1px dashed rgba(21, 68, 93, 0.22);
    border-radius: 1.15rem;
    background: #f8fbfd;
    color: #345768;
}

.performance-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

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

.performance-summary-card {
    padding: 1.5rem;
    border: 1px solid rgba(24, 74, 99, 0.12);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px rgba(20, 57, 81, 0.08);
}

.performance-summary-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.performance-summary-card__label {
    display: inline-flex;
    margin-bottom: 0.4rem;
    color: #3b6b82;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.performance-summary-card h2 {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.performance-summary-card__samples {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    background: #edf5f8;
    color: #3b6173;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.performance-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.performance-metric-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.performance-metric-card {
    padding: 1rem 1rem 0.95rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(24, 74, 99, 0.12);
    background: #fbfdfe;
}

.performance-metric-card strong,
.performance-metric-card span,
.performance-metric-card small {
    display: block;
}

.performance-metric-card strong {
    margin-bottom: 0.35rem;
    color: #16394a;
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.performance-metric-card span {
    color: #0f2230;
    font-size: 1.28rem;
    font-weight: 800;
}

.performance-metric-card small {
    margin-top: 0.25rem;
    color: #607b8a;
}

.performance-metric-card--good {
    border-color: rgba(32, 140, 102, 0.22);
    background: linear-gradient(180deg, rgba(241, 251, 247, 0.98), rgba(255, 255, 255, 0.98));
}

.performance-metric-card--needs-improvement {
    border-color: rgba(180, 132, 29, 0.22);
    background: linear-gradient(180deg, rgba(255, 249, 236, 0.98), rgba(255, 255, 255, 0.98));
}

.performance-metric-card--poor {
    border-color: rgba(187, 73, 73, 0.22);
    background: linear-gradient(180deg, rgba(255, 243, 243, 0.98), rgba(255, 255, 255, 0.98));
}

.performance-monitor-card {
    min-height: 100%;
}

@media (max-width: 980px) {
    .performance-summary-grid,
    .performance-summary-grid--compact,
    .performance-metric-grid {
        grid-template-columns: 1fr;
    }

    .performance-summary-card__head {
        flex-direction: column;
        align-items: flex-start;
    }
}

    .hero-grid--narrow {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.78fr);
    }

    .page-hero:not(.page-hero--home) .hero-grid--narrow {
        grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.76fr);
    }

    .hero-grid--home {
        gap: clamp(1.8rem, 4vw, 3.2rem);
        align-items: center;
    }

    .showcase-grid,
    .module-visual-grid,
    .blog-grid,
    .article-layout,
    .article-side-stack {
        display: grid;
        gap: clamp(1.4rem, 3vw, 2rem);
    }

    .showcase-grid {
        grid-template-columns: minmax(0, 1.02fr) minmax(18rem, 0.98fr);
        align-items: center;
    }

    .module-visual-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        grid-auto-rows: 1fr;
    }

    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .article-layout {
        grid-template-columns: minmax(0, 1.06fr) minmax(18rem, 0.44fr);
        align-items: start;
    }

    .section-intro {
        display: grid;
        gap: 1rem;
        max-width: 46rem;
        margin-bottom: clamp(2rem, 5vw, 3rem);
    }

    .metrics-grid,
    .card-grid,
    .signal-strip__grid,
    .story-grid,
    .architecture-grid,
    .module-nav-grid,
    .timeline-grid,
    .dashboard-metric-grid,
    .dashboard-detail-grid,
    .module-cluster-grid,
    .demo-conversion,
    .demo-proof-grid,
    .lead-form__grid {
        display: grid;
        gap: 1rem;
    }

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

    .card-grid {
        container-type: inline-size;
        container-name: cards;
    }

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

    .card-grid--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .card-grid--four {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .signal-strip__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .split-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .split-grid--story {
        align-items: center;
    }

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

    .module-nav-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .dashboard-metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-detail-grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.88fr);
    }

    .dashboard-detail-grid--calendar {
        grid-template-columns: minmax(0, 1.26fr) minmax(15rem, 0.74fr);
    }

    .module-cluster-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .demo-conversion {
        grid-template-columns: minmax(0, 0.96fr) minmax(24rem, 1.04fr);
        gap: 0;
    }

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

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

    .faq-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .site-footer {
        padding-bottom: 2rem;
    }

    @container cards (max-width: 64rem) {
        .card-grid--four {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 1100px) {
        .signal-strip__grid,
        .card-grid--four,
        .module-nav-grid,
        .blog-grid,
        .module-cluster-grid,
        .module-visual-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .dashboard-detail-grid,
        .dashboard-detail-grid--calendar,
        .demo-proof-grid {
            grid-template-columns: 1fr;
        }

        .demo-preview-grid,
        .demo-slot-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 960px) {
        .hero-grid,
        .hero-grid--narrow,
        .showcase-grid,
        .split-grid,
        .article-layout,
        .demo-conversion,
        .faq-columns,
        .site-footer__panel {
            grid-template-columns: 1fr;
        }

        .card-grid--three,
        .card-grid--two,
        .signal-strip__grid,
        .story-grid,
        .architecture-grid,
        .timeline-grid,
        .dashboard-metric-grid,
        .lead-form__grid,
        .module-visual-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 720px) {
        .card-grid--three,
        .card-grid--four,
        .card-grid--two,
        .blog-grid,
        .metrics-grid,
        .signal-strip__grid,
        .story-grid,
        .architecture-grid,
        .dashboard-metric-grid,
        .module-nav-grid,
        .module-cluster-grid,
        .lead-form__grid,
        .timeline-grid,
        .module-visual-grid {
            grid-template-columns: 1fr;
        }

        .reference-proof-grid {
            grid-template-columns: 1fr;
        }

        .reference-proof-lockup {
            grid-template-columns: 1fr;
            gap: 0.75rem;
        }

        .reference-proof-lockup__logo,
        .reference-proof-lockup__placeholder {
            width: min(100%, 8.5rem);
            min-width: 0;
            min-height: 4rem;
            padding: 0.8rem 0.95rem;
            border-radius: 1.1rem;
        }
    }
}

@layer components {
    .skip-link {
        position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 200;
        transform: translateY(-240%);
        padding: 0.8rem 1rem;
        border-radius: 999px;
        background: var(--ink);
        color: #ffffff;
        transition: transform var(--transition);
    }

    .skip-link:focus-visible {
        transform: translateY(0);
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 100;
        padding-top: 0.65rem;
    }

    .site-header__inner,
    .breadcrumb-nav,
    .hero-surface,
    .stat-card,
    .signal-card,
    .feature-card,
    .story-step,
    .module-card,
    .panel,
    .architecture-card,
    .anchor-card,
    .solution-card,
    .timeline-card,
    .comparison-card,
    .blog-card,
    .resource-card,
    .faq-item,
    .footer-banner,
    .site-footer__panel,
    .comparison-table {
        border: 1px solid var(--line);
        background: var(--surface);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: var(--shadow-md);
    }

    .site-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: clamp(0.72rem, 1vw, 1.05rem);
        padding: 0.76rem 0.92rem;
        border-radius: var(--radius-xl);
        container-type: inline-size;
        container-name: site-header;
        min-width: 0;
    }

    .site-header__inner .brand {
        flex: 0 1 auto;
        min-width: 0;
        margin-inline-end: clamp(0.12rem, 0.45vw, 0.4rem);
    }

    .site-header__inner .site-nav {
        flex: 1 1 auto;
        min-width: 0;
    }

    .breadcrumb-nav {
        padding: 0.78rem 1rem;
        border-radius: 999px;
    }

    .breadcrumb-list {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        flex-wrap: wrap;
        list-style: none;
        color: var(--muted);
        font-size: 0.92rem;
    }

    .breadcrumb-item {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
    }

    .breadcrumb-item:not(:last-child)::after {
        content: "/";
        color: rgba(96, 113, 127, 0.7);
    }

    .breadcrumb-item a {
        color: var(--muted-strong);
    }

    .breadcrumb-item span[aria-current="page"] {
        color: var(--ink-soft);
        font-weight: 700;
    }

    .brand {
        display: inline-flex;
        align-items: center;
        gap: 0.8rem;
        min-width: 0;
    }

    .brand--footer {
        margin-bottom: 1rem;
    }

    .brand-mark {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        width: clamp(8.6rem, 12vw, 10.75rem);
        height: clamp(2rem, 3vw, 2.7rem);
        flex: 0 0 auto;
    }

    .brand-mark__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: left center;
    }

    .brand-copy {
        display: grid;
        gap: 0.1rem;
        min-width: 0;
    }

    .brand-copy--tagline {
        gap: 0;
    }

    .brand-copy strong {
        font-size: 1.08rem;
        line-height: 1.05;
    }

    .brand-copy small {
        color: var(--muted);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        white-space: normal;
    }

    .site-nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.18rem;
        flex-wrap: nowrap;
    }

    .site-nav > a,
    .site-nav > .site-lang-switch,
    .site-nav > .button {
        flex: 0 0 auto;
    }

    .site-nav a {
        padding: 0.66rem 0.8rem;
        border-radius: 999px;
        color: var(--muted-strong);
        font-size: 0.96rem;
        font-weight: 650;
        white-space: nowrap;
        transition:
            background var(--transition),
            color var(--transition),
            transform var(--transition);
    }

    .site-nav a:hover,
    .site-nav a.is-active {
        color: var(--ink);
        background: rgba(15, 111, 133, 0.08);
    }

    .site-lang-switch {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        flex: 0 0 auto;
        margin-inline-start: 0.2rem;
        padding-inline-start: 0.4rem;
        border-inline-start: 1px solid var(--line);
    }

    .site-lang-switch__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.5rem;
        min-height: 2.32rem;
        padding: 0.46rem 0.62rem;
        border-radius: 999px;
        color: var(--muted-strong);
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        white-space: nowrap;
        transition:
            background var(--transition),
            color var(--transition),
            transform var(--transition);
    }

    .site-lang-switch__link:hover,
    .site-lang-switch__link.is-active {
        color: var(--ink);
        background: rgba(15, 111, 133, 0.08);
    }

    .nav-toggle {
        display: none;
        width: 3rem;
        height: 3rem;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.08);
        color: var(--ink);
        cursor: pointer;
    }

    .nav-toggle span:not(.sr-only) {
        display: block;
        width: 1.1rem;
        height: 2px;
        margin: 0.22rem auto;
        border-radius: 999px;
        background: currentColor;
        transition: transform var(--transition), opacity var(--transition);
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(0.4rem) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-0.4rem) rotate(-45deg);
    }

    .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        min-height: 3.25rem;
        padding: 0.84rem 1.2rem;
        border-radius: 999px;
        border: 1px solid transparent;
        background: linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 100%);
        color: #ffffff;
        font-weight: 800;
        letter-spacing: -0.01em;
        box-shadow: 0 18px 34px rgba(15, 34, 48, 0.18);
        transition:
            transform var(--transition),
            box-shadow var(--transition),
            background var(--transition),
            border-color var(--transition),
            color var(--transition);
    }

    .button:hover {
        transform: translateY(-1px);
        box-shadow: 0 22px 40px rgba(15, 34, 48, 0.2);
    }

    .button--compact {
        min-height: 2.72rem;
        padding-inline: 0.92rem;
        white-space: nowrap;
    }

    .button--ghost {
        background: transparent;
        color: var(--ink);
        border-color: var(--line-strong);
        box-shadow: none;
    }

    .button--subtle {
        background: var(--accent-soft);
        color: var(--accent-strong);
        box-shadow: none;
    }

    .button--light {
        background: #ffffff;
        color: var(--ink);
        box-shadow: none;
    }

    .button--ghost-light {
        background: transparent;
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.34);
        box-shadow: none;
    }

    .button-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
    }

    .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        width: fit-content;
        padding: 0.45rem 0.75rem;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.1);
        color: var(--accent-strong);
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .eyebrow--dark {
        background: rgba(15, 34, 48, 0.08);
        color: var(--muted-strong);
    }

    .hero-copy {
        display: grid;
        gap: 1.45rem;
        position: relative;
        z-index: 1;
        min-width: 0;
    }

    .page-hero:not(.page-hero--home) .hero-copy h1 {
        font-size: clamp(2.55rem, 4.2vw, 4rem);
        max-width: 13.5ch;
        line-height: 0.98;
        letter-spacing: -0.055em;
        text-wrap: balance;
    }

    .hero-grid--narrow .hero-copy h1 {
        font-size: clamp(2.45rem, 3.9vw, 3.7rem);
        max-width: 12.8ch;
    }

    .hero-title {
        font-size: clamp(3rem, 7vw, 5.9rem);
        max-width: 12ch;
        display: grid;
        gap: 0.02em;
    }

    .hero-copy__eyebrow,
    .hero-lead,
    .hero-copy__actions,
    .pill-list--hero,
    .hero-trust-grid {
        opacity: 0;
        animation: heroFadeUp 760ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .hero-copy__eyebrow {
        animation-delay: 80ms;
    }

    .hero-title__line {
        display: block;
        opacity: 0;
        transform: translateY(1.7rem);
        animation: heroLineIn 880ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .hero-title__line:nth-child(1) {
        animation-delay: 120ms;
    }

    .hero-title__line:nth-child(2) {
        animation-delay: 220ms;
    }

    .hero-title__line:nth-child(3) {
        animation-delay: 320ms;
    }

    .hero-lead {
        max-width: 44rem;
        font-size: clamp(1.02rem, 1.8vw, 1.22rem);
        color: var(--muted-strong);
        animation-delay: 420ms;
    }

    .hero-copy__actions {
        animation-delay: 500ms;
    }

    .pill-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.72rem;
    }

    .pill-list--hero {
        animation-delay: 560ms;
    }

    .pill-list span {
        padding: 0.62rem 0.88rem;
        border-radius: 999px;
        border: 1px solid rgba(15, 34, 48, 0.09);
        background: rgba(255, 255, 255, 0.72);
        color: var(--ink-soft);
        font-size: 0.92rem;
        font-weight: 650;
    }

    .hero-trust-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
        max-width: 64rem;
        animation-delay: 640ms;
    }

    .hero-trust-card {
        padding: 1rem 1.05rem 1.05rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-lg);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 251, 0.94)),
            rgba(255, 255, 255, 0.92);
        box-shadow: var(--shadow-md);
    }

    .hero-trust-card strong {
        display: block;
        margin-bottom: 0.42rem;
        font-size: 1rem;
        line-height: 1.35;
    }

    .hero-trust-card p {
        font-size: 0.95rem;
        color: var(--muted-strong);
    }

    .hero-surface {
        position: relative;
        overflow: hidden;
        display: grid;
        gap: 1.15rem;
        padding: clamp(1.4rem, 3vw, 1.8rem);
        border-radius: var(--radius-xl);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(233, 241, 247, 0.92)),
            radial-gradient(circle at top right, rgba(15, 111, 133, 0.08), transparent 28%);
        box-shadow: var(--shadow-lg);
    }

    .hero-surface::before,
    .panel::before,
    .feature-card::before,
    .module-card::before,
    .solution-card::before,
    .comparison-card::before,
    .blog-card::before,
    .resource-card::before {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        width: 100%;
        height: 0.22rem;
        background: linear-gradient(90deg, rgba(15, 111, 133, 0.3), rgba(223, 147, 97, 0.34));
    }

    .hero-surface--plain {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 252, 0.95)),
            rgba(255, 255, 255, 0.92);
    }

    .hero-surface__header {
        display: grid;
        gap: 0.9rem;
    }

    .hero-surface h2 {
        font-size: clamp(1.6rem, 3vw, 2.35rem);
    }

    .hero-visual {
        min-width: 0;
    }

    .hero-stage {
        position: relative;
        min-height: clamp(31rem, 46vw, 41rem);
        padding: clamp(1.2rem, 2.6vw, 1.8rem);
        display: grid;
        align-items: center;
        justify-items: center;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: calc(var(--radius-xl) + 0.3rem);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(231, 239, 246, 0.92)),
            radial-gradient(circle at top right, rgba(15, 111, 133, 0.08), transparent 32%);
        box-shadow: var(--shadow-lg);
        isolation: isolate;
    }

    .hero-stage__glow {
        position: absolute;
        inset: auto;
        z-index: 0;
        border-radius: 999px;
        filter: blur(32px);
        animation: heroGlowPulse 10s ease-in-out infinite;
    }

    .hero-stage__glow--primary {
        top: 3rem;
        right: 9%;
        width: 11rem;
        height: 11rem;
        background: rgba(15, 111, 133, 0.22);
    }

    .hero-stage__glow--secondary {
        left: 8%;
        bottom: 2rem;
        width: 12rem;
        height: 12rem;
        background: rgba(223, 147, 97, 0.18);
        animation-delay: -5s;
    }

    .hero-device-shell {
        position: relative;
        z-index: 1;
        width: min(100%, 39rem);
        padding-bottom: 1rem;
        opacity: 0;
        animation: heroDeviceIntro 1s cubic-bezier(0.22, 1, 0.36, 1) 220ms forwards;
    }

    .hero-device {
        position: relative;
        display: grid;
        gap: 0.75rem;
        padding: 0.9rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 2rem;
        background: linear-gradient(180deg, #112432, #07151e);
        box-shadow:
            0 38px 82px rgba(7, 21, 30, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);
        animation: heroDeviceFloat 8s ease-in-out 1.3s infinite;
    }

    .hero-device::after {
        content: "";
        position: absolute;
        left: 10%;
        right: 10%;
        bottom: -1.1rem;
        height: 1.25rem;
        border-radius: 999px;
        background: rgba(7, 21, 30, 0.18);
        filter: blur(12px);
        z-index: -1;
    }

    .hero-device__chrome {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-height: 1.8rem;
        padding: 0 0.35rem;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.78rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .hero-device__dots {
        display: inline-flex;
        gap: 0.35rem;
    }

    .hero-device__dots span {
        width: 0.52rem;
        height: 0.52rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.28);
    }

    .hero-device__label {
        color: rgba(255, 255, 255, 0.72);
        font-weight: 700;
    }

    .hero-device__screen {
        position: relative;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        border-radius: 1.45rem;
        background: #10222f;
        box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.08),
            0 22px 38px rgba(7, 21, 30, 0.22);
    }

    .hero-device__screen::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(180deg, rgba(5, 14, 20, 0.04), rgba(5, 14, 20, 0.12) 42%, rgba(5, 14, 20, 0.56)),
            linear-gradient(125deg, rgba(15, 111, 133, 0.18), transparent 46%);
        pointer-events: none;
    }

    .hero-device__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.04);
        animation: heroImageDrift 11s ease-in-out 1.2s infinite alternate;
    }

    .hero-device__screen .product-ui {
        min-height: 100%;
        height: 100%;
        border-radius: inherit;
    }

    .hero-device__scan,
    .hero-device__reflection {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .hero-device__scan {
        background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.18), transparent);
        mix-blend-mode: screen;
        opacity: 0.42;
        transform: translateY(-100%);
        animation: heroScan 5.2s linear 1.8s infinite;
    }

    .hero-device__reflection {
        background: linear-gradient(102deg, transparent 30%, rgba(255, 255, 255, 0.14) 50%, transparent 66%);
        transform: translateX(-130%);
        animation: heroReflection 6.5s ease-in-out 2.2s infinite;
    }

    .hero-device__caption {
        position: absolute;
        inset: auto 1.15rem 1.15rem 1.15rem;
        z-index: 1;
        display: grid;
        gap: 0.9rem;
        padding: 1.05rem 1.1rem;
        border-radius: var(--radius-lg);
        background: linear-gradient(180deg, rgba(10, 23, 33, 0.18), rgba(10, 23, 33, 0.78));
        backdrop-filter: blur(12px);
        color: #ffffff;
    }

    .hero-device__caption h2 {
        color: #ffffff;
        font-size: clamp(1.2rem, 2.2vw, 1.7rem);
    }

    .hero-orbit-badge,
    .hero-floater {
        opacity: 0;
        backdrop-filter: blur(16px);
    }

    .hero-orbit-badge {
        position: absolute;
        top: 1.2rem;
        left: -1.15rem;
        z-index: 2;
        width: clamp(9.6rem, 16vw, 11.4rem);
        aspect-ratio: 1;
        display: grid;
        align-content: center;
        gap: 0.55rem;
        padding: 1.25rem;
        border: 1px solid rgba(15, 111, 133, 0.16);
        border-radius: 50%;
        background:
            radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.94), rgba(221, 241, 246, 0.96) 55%, rgba(15, 111, 133, 0.16) 100%),
            rgba(255, 255, 255, 0.92);
        box-shadow: 0 20px 44px rgba(15, 34, 48, 0.16);
        animation:
            heroFadeIn 760ms ease 520ms forwards,
            heroBadgeFloat 9s ease-in-out 1.4s infinite;
    }

    .hero-orbit-badge::before {
        content: "";
        position: absolute;
        inset: 0.6rem;
        border: 1px solid rgba(15, 111, 133, 0.14);
        border-radius: 50%;
    }

    .hero-orbit-badge strong,
    .hero-orbit-badge span {
        position: relative;
        z-index: 1;
        text-align: center;
    }

    .hero-orbit-badge strong {
        font-size: 0.92rem;
        line-height: 1.2;
    }

    .hero-orbit-badge span {
        font-size: 0.76rem;
        line-height: 1.45;
        color: var(--muted-strong);
    }

    .hero-floater {
        position: absolute;
        z-index: 2;
        width: min(16rem, 36vw);
        padding: 1rem 1.05rem;
        border: 1px solid rgba(255, 255, 255, 0.42);
        border-radius: 1.45rem;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(240, 246, 250, 0.92)),
            rgba(255, 255, 255, 0.9);
        box-shadow: 0 22px 40px rgba(15, 34, 48, 0.12);
        animation: heroFadeIn 760ms ease forwards;
    }

    .hero-floater strong {
        display: block;
        margin-bottom: 0.55rem;
        font-size: 0.98rem;
    }

    .hero-floater p,
    .hero-floater__list li {
        color: var(--muted-strong);
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .hero-floater__list {
        display: grid;
        gap: 0.48rem;
        list-style: none;
    }

    .hero-floater__list li {
        position: relative;
        padding-left: 1rem;
    }

    .hero-floater__list li::before {
        content: "";
        position: absolute;
        top: 0.55rem;
        left: 0;
        width: 0.42rem;
        height: 0.42rem;
        border-radius: 999px;
        background: var(--accent);
    }

    .hero-floater--top {
        top: 1.8rem;
        right: -0.25rem;
        animation-delay: 760ms;
    }

    .hero-floater--bottom {
        left: -0.25rem;
        bottom: 1.5rem;
        animation-delay: 900ms;
    }

    .media-card,
    .showcase-media,
    .module-visual-card,
    .explainer-video-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-xl);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: var(--shadow-lg);
    }

    .media-card {
        min-height: clamp(24rem, 38vw, 34rem);
    }

    .media-card::after,
    .showcase-media::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(180deg, rgba(9, 19, 28, 0.04), rgba(9, 19, 28, 0.18) 40%, rgba(9, 19, 28, 0.78)),
            linear-gradient(120deg, rgba(15, 111, 133, 0.2), transparent 45%);
        pointer-events: none;
    }

    .media-card__image,
    .showcase-media img,
    .module-visual-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .media-card__caption,
    .showcase-media__caption {
        position: absolute;
        inset: auto 1.2rem 1.2rem 1.2rem;
        z-index: 1;
        display: grid;
        gap: 0.9rem;
        padding: 1.1rem 1.15rem;
        border-radius: var(--radius-lg);
        background: linear-gradient(180deg, rgba(10, 23, 33, 0.2), rgba(10, 23, 33, 0.8));
        backdrop-filter: blur(10px);
        color: #ffffff;
    }

    .media-card__caption h2,
    .showcase-media__caption {
        color: #ffffff;
    }

    .media-chip-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
    }

    .media-chip-row span {
        padding: 0.55rem 0.82rem;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.96);
        font-size: 0.82rem;
        font-weight: 750;
        letter-spacing: 0.02em;
    }

    .showcase-media {
        aspect-ratio: 16 / 11;
    }

    .showcase-media--portrait {
        aspect-ratio: 10 / 13;
    }

    .explainer-video-card {
        width: 100%;
        max-width: 100%;
    }

    .explainer-player {
        position: relative;
        aspect-ratio: 16 / 9;
        width: 100%;
        max-width: 100%;
        padding: 1rem;
        overflow: hidden;
        background:
            radial-gradient(circle at top left, rgba(15, 111, 133, 0.14), transparent 32%),
            linear-gradient(180deg, rgba(245, 250, 253, 0.98), rgba(232, 239, 246, 0.98));
    }

    .explainer-player::after {
        content: "";
        position: absolute;
        inset: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: calc(var(--radius-xl) - 0.35rem);
        pointer-events: none;
    }

    .explainer-video {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        border-radius: calc(var(--radius-xl) - 0.35rem);
        background: linear-gradient(180deg, #eef4f8, #dbe6ee);
        box-shadow: 0 22px 48px rgba(15, 34, 48, 0.16);
        object-fit: cover;
    }

    .showcase-copy {
        display: grid;
        gap: 1.15rem;
        align-content: start;
    }

    .proof-list {
        display: grid;
        gap: 0.9rem;
        list-style: none;
    }

    .proof-item {
        padding: 1rem 1.05rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-lg);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 247, 251, 0.94)),
            rgba(255, 255, 255, 0.94);
        box-shadow: var(--shadow-md);
    }

    .proof-item__title {
        display: inline-flex;
        margin-bottom: 0.5rem;
        color: var(--ink);
        font-size: 0.96rem;
        font-weight: 820;
        letter-spacing: -0.02em;
    }

    .module-visual-card {
        display: grid;
        height: 100%;
        grid-template-rows: 18rem 1fr;
    }

    .module-visual-card img {
        width: 100%;
        height: 18rem;
        object-fit: cover;
        object-position: center;
        aspect-ratio: auto;
    }

    .module-visual-card--portrait img {
        padding: 0.85rem;
        object-fit: contain;
        background: linear-gradient(180deg, #f7fbfd, #eaf1f6);
    }

    .module-visual-card__body {
        display: grid;
        gap: 0.72rem;
        padding: 1rem 1.05rem 1.15rem;
        align-content: start;
    }

    .stack-list {
        display: grid;
        gap: 1rem;
    }

    .stack-list > div {
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(15, 34, 48, 0.08);
    }

    .stack-list > div:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .stack-list__label,
    .stat-card__label,
    .feature-card__eyebrow,
    .solution-card__label,
    .timeline-card__step,
    .comparison-card__label,
    .blog-card__meta,
    .resource-card__meta,
    .architecture-card__title {
        display: inline-flex;
        margin-bottom: 0.65rem;
        color: var(--accent-strong);
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .stack-list strong {
        font-size: 1.04rem;
        line-height: 1.4;
    }

    .stat-card,
    .signal-card,
    .feature-card,
    .story-step,
    .module-card,
    .panel,
    .architecture-card,
    .anchor-card,
    .solution-card,
    .timeline-card,
    .comparison-card,
    .blog-card,
    .resource-card {
        position: relative;
        overflow: hidden;
        padding: 1.35rem;
        border-radius: var(--radius-lg);
    }

    .stat-card--accent,
    .panel--accent,
    .comparison-card {
        background:
            linear-gradient(180deg, rgba(15, 111, 133, 0.07), rgba(255, 255, 255, 0.94)),
            rgba(255, 255, 255, 0.88);
        border-color: rgba(15, 111, 133, 0.14);
    }

    .panel--soft {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 251, 0.96)),
            rgba(255, 255, 255, 0.96);
        border-color: rgba(15, 34, 48, 0.08);
    }

    .stat-card strong,
    .feature-card h3,
    .story-step h3,
    .module-card h3,
    .panel h2,
    .solution-card h2,
    .timeline-card h2,
    .comparison-card h2,
    .blog-card h2,
    .resource-card h2,
    .footer-banner h2 {
        display: block;
        margin-bottom: 0.7rem;
        font-size: clamp(1.36rem, 2vw, 1.92rem);
    }

    .signal-strip {
        padding-bottom: 1rem;
    }

    .signal-card {
        display: grid;
        gap: 0.7rem;
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.72);
    }

    .signal-card strong {
        font-size: 1rem;
    }

    .reference-proof-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
        gap: 1.1rem;
    }

    .reference-proof-card {
        display: grid;
        gap: 1rem;
        align-content: start;
        min-height: 100%;
        padding: clamp(1.15rem, 2.6vw, 1.55rem);
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-xl);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 243, 248, 0.96)),
            rgba(255, 255, 255, 0.96);
        box-shadow: var(--shadow-md);
    }

    .reference-proof-card__head,
    .reference-proof-lockup,
    .reference-proof-lockup__copy,
    .reference-proof-card__facts,
    .reference-proof-list {
        display: grid;
        gap: 0.8rem;
    }

    .reference-proof-card__head {
        align-items: start;
        min-width: 0;
    }

    .reference-proof-lockup {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        min-width: 0;
    }

    .reference-proof-lockup__logo,
    .reference-proof-lockup__placeholder {
        min-width: 5.2rem;
        min-height: 5.2rem;
        padding: 0.95rem;
        border-radius: 1.4rem;
        font-size: 0.76rem;
        font-weight: 820;
        letter-spacing: 0.08em;
        line-height: 1.45;
        text-transform: uppercase;
    }

    .reference-proof-lockup__logo {
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, rgba(15, 111, 133, 0.16), rgba(15, 34, 48, 0.08));
        color: var(--accent-strong);
    }

    .reference-proof-lockup__logo--image {
        overflow: hidden;
        padding: 0.6rem;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid rgba(15, 34, 48, 0.08);
    }

    .reference-proof-lockup__logo--image img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
    }

    .reference-proof-lockup__placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border: 1px dashed rgba(15, 34, 48, 0.18);
        background: rgba(15, 111, 133, 0.05);
        color: var(--muted-strong);
    }

    .reference-proof-card__meta {
        color: var(--accent-strong);
        font-size: 0.78rem;
        font-weight: 820;
        letter-spacing: 0.09em;
        text-transform: uppercase;
        overflow-wrap: anywhere;
    }

    .reference-proof-card__head h3 {
        font-size: clamp(1.12rem, 2vw, 1.42rem);
        line-height: 1.14;
        overflow-wrap: anywhere;
    }

    .reference-proof-lockup__copy {
        min-width: 0;
    }

    .reference-status {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        padding: 0.42rem 0.7rem;
        border-radius: 999px;
        font-size: 0.75rem;
        font-weight: 820;
        letter-spacing: 0.07em;
        line-height: 1.45;
        text-transform: uppercase;
    }

    .reference-status--public-text {
        background: rgba(29, 125, 88, 0.12);
        color: #1f6b50;
    }

    .reference-status--reference-call {
        background: rgba(15, 111, 133, 0.1);
        color: var(--accent-strong);
    }

    .reference-status--release-pending {
        background: rgba(223, 147, 97, 0.16);
        color: #8a542b;
    }

    .reference-proof-card__summary,
    .reference-proof-card__focus {
        color: var(--muted-strong);
    }

    .reference-proof-card__facts {
        grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    }

    .reference-proof-card__facts span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.8rem;
        padding: 0.7rem 0.8rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.82);
        color: var(--ink-soft);
        font-size: 0.9rem;
        font-weight: 720;
        text-align: center;
    }

    .reference-proof-list {
        list-style: none;
    }

    .reference-proof-list li {
        position: relative;
        padding-left: 1.15rem;
        color: var(--muted-strong);
    }

    .reference-proof-list li::before {
        content: "";
        position: absolute;
        top: 0.62rem;
        left: 0;
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--accent), var(--signal));
    }

    .reference-proof-quote {
        display: grid;
        gap: 0.45rem;
        padding: 1rem 1.05rem;
        border: 1px solid rgba(15, 111, 133, 0.1);
        border-radius: 1rem;
        background:
            linear-gradient(180deg, rgba(223, 244, 248, 0.72), rgba(255, 255, 255, 0.95)),
            rgba(255, 255, 255, 0.92);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
    }

    .reference-proof-quote p {
        margin: 0;
        color: var(--ink-soft);
        font-size: 1rem;
        line-height: 1.6;
        font-weight: 620;
    }

    .reference-proof-quote footer {
        color: var(--muted);
        font-size: 0.9rem;
        font-weight: 720;
    }

    .reference-proof-card__footer {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding-top: 0.95rem;
        border-top: 1px solid rgba(15, 34, 48, 0.08);
    }

    .reference-proof-card__availability {
        max-width: 28rem;
        color: var(--muted);
        font-size: 0.92rem;
    }

    .dashboard-stage {
        position: relative;
        overflow: hidden;
        padding: clamp(1.25rem, 2.8vw, 1.8rem);
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: calc(var(--radius-xl) + 0.2rem);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(231, 239, 246, 0.94)),
            radial-gradient(circle at top right, rgba(15, 111, 133, 0.08), transparent 32%);
        box-shadow: var(--shadow-lg);
    }

    .dashboard-stage::before {
        content: "";
        position: absolute;
        inset: auto auto -5rem -5rem;
        width: 16rem;
        height: 16rem;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.08);
        filter: blur(18px);
        pointer-events: none;
    }

    .dashboard-module-rail {
        position: relative;
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin-bottom: 1rem;
    }

    .dashboard-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.72rem 0.92rem;
        border: 1px solid rgba(15, 34, 48, 0.09);
        border-radius: 1.15rem;
        background: rgba(255, 255, 255, 0.84);
        color: var(--muted-strong);
        font-weight: 760;
        text-align: left;
        cursor: pointer;
        transition:
            transform var(--transition),
            border-color var(--transition),
            background var(--transition),
            color var(--transition),
            box-shadow var(--transition);
    }

    .dashboard-chip:hover,
    .dashboard-chip.is-active {
        transform: translateY(-1px);
        color: var(--ink);
        border-color: rgba(15, 111, 133, 0.22);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 12px 24px rgba(15, 34, 48, 0.08);
    }

    .dashboard-chip__icon {
        display: inline-grid;
        place-items: center;
        min-width: 2.15rem;
        height: 2.15rem;
        padding: 0 0.55rem;
        border-radius: 0.9rem;
        background: linear-gradient(135deg, rgba(15, 111, 133, 0.14), rgba(255, 255, 255, 0.95));
        color: var(--accent-strong);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.08em;
    }

    .dashboard-board {
        position: relative;
        overflow: hidden;
        padding: 1rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-xl);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 251, 0.98)),
            rgba(255, 255, 255, 0.98);
        box-shadow: 0 24px 52px rgba(15, 34, 48, 0.12);
    }

    .dashboard-board::after {
        content: "";
        position: absolute;
        inset: auto 8% -1rem 8%;
        height: 1.2rem;
        border-radius: 999px;
        background: rgba(15, 34, 48, 0.08);
        filter: blur(14px);
        pointer-events: none;
    }

    .dashboard-board__topbar,
    .dashboard-board__status,
    .dashboard-board__brand,
    .dashboard-board__note,
    .dashboard-flow,
    .dashboard-kpi-stack,
    .dashboard-patient-card__stats {
        display: flex;
        align-items: center;
        gap: 0.8rem;
    }

    .dashboard-board__topbar,
    .dashboard-board__note {
        justify-content: space-between;
    }

    .dashboard-board__topbar {
        padding: 0.2rem 0.2rem 0.95rem;
        border-bottom: 1px solid rgba(15, 34, 48, 0.07);
    }

    .dashboard-board__brand {
        flex-wrap: wrap;
        align-items: baseline;
    }

    .dashboard-board__brand strong {
        font-size: 1rem;
        letter-spacing: -0.03em;
    }

    .dashboard-board__brand span,
    .dashboard-board__date,
    .dashboard-board__note span,
    .dashboard-board__note strong,
    .dashboard-metric-card__label,
    .dashboard-metric-card small,
    .dashboard-list span,
    .dashboard-feed,
    .dashboard-kpi-stack small,
    .dashboard-patient-card span,
    .dashboard-patient-card small,
    .dashboard-calendar__day span,
    .ai-call-strip span,
    .ai-doc-strip span,
    .ai-doc-footer small,
    .lead-note,
    .lead-privacy-gate__status,
    .module-cluster-card p,
    .module-cluster-list li,
    .module-cluster-card__eyebrow,
    .module-link-strip span,
    .demo-form-card__lead,
    .demo-proof-card small,
    .demo-proof-card strong {
        color: var(--muted-strong);
    }

    .dashboard-status {
        display: inline-flex;
        align-items: center;
        padding: 0.42rem 0.72rem;
        border-radius: 999px;
        font-size: 0.84rem;
        font-weight: 800;
    }

    .dashboard-status--live {
        background: rgba(29, 125, 88, 0.12);
        color: #1f6b50;
    }

    .dashboard-board__body {
        position: relative;
        min-height: 24rem;
        padding: 1rem 0 0.7rem;
    }

    .dashboard-panel {
        display: grid;
        gap: 1rem;
        animation: dashboardPanelIn 420ms ease;
    }

    .dashboard-card,
    .dashboard-metric-card,
    .demo-proof-card,
    .module-cluster-card,
    .lead-privacy-gate {
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-lg);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 247, 251, 0.94)),
            rgba(255, 255, 255, 0.94);
        box-shadow: var(--shadow-md);
    }

    .dashboard-metric-card {
        padding: 1rem 1.05rem;
    }

    .dashboard-metric-card strong {
        display: block;
        margin: 0.3rem 0 0.14rem;
        font-size: clamp(1.5rem, 2vw, 2rem);
        line-height: 1;
        letter-spacing: -0.04em;
    }

    .dashboard-card {
        padding: 1rem 1.05rem;
    }

    .dashboard-card h3,
    .demo-form-card h2,
    .demo-conversion__pitch h2,
    .module-cluster-card h2,
    .ai-stage-copy h2,
    .ai-assistant-card__body h3 {
        margin-bottom: 0.55rem;
        font-size: clamp(1.16rem, 1.6vw, 1.5rem);
    }

    .dashboard-list,
    .dashboard-feed {
        display: grid;
        gap: 0.72rem;
        list-style: none;
    }

    .dashboard-list li,
    .dashboard-feed li {
        display: grid;
        gap: 0.16rem;
        color: var(--ink-soft);
    }

    .dashboard-list strong {
        font-size: 0.92rem;
    }

    .dashboard-feed li {
        position: relative;
        padding-left: 1.15rem;
        line-height: 1.5;
    }

    .dashboard-feed__dot {
        position: absolute;
        inset: 0.38rem auto auto 0;
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 999px;
    }

    .dashboard-feed__dot--signal {
        background: var(--signal);
    }

    .dashboard-feed__dot--warm {
        background: var(--warm);
    }

    .dashboard-feed__dot--success {
        background: var(--success);
    }

    .dashboard-calendar {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
    }

    .dashboard-calendar__day {
        display: grid;
        gap: 0.55rem;
    }

    .dashboard-calendar__slot {
        display: block;
        height: 0.78rem;
        border-radius: 999px;
        background: rgba(15, 34, 48, 0.08);
    }

    .dashboard-calendar__slot--filled {
        background: linear-gradient(90deg, rgba(15, 111, 133, 0.92), rgba(34, 149, 177, 0.62));
    }

    .dashboard-calendar__slot--free {
        border: 1px dashed rgba(15, 111, 133, 0.34);
        background: rgba(15, 111, 133, 0.06);
    }

    .dashboard-kpi-stack {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-kpi-stack > div,
    .dashboard-patient-card__stats > div {
        display: grid;
        gap: 0.15rem;
        padding: 0.78rem 0.85rem;
        border-radius: 1rem;
        background: rgba(15, 111, 133, 0.05);
    }

    .dashboard-kpi-stack strong,
    .dashboard-patient-card__stats strong {
        font-size: 1rem;
    }

    .dashboard-patient-card {
        display: grid;
        gap: 0.75rem;
    }

    .dashboard-patient-card__stats {
        flex-wrap: wrap;
    }

    .dashboard-flow {
        flex-wrap: wrap;
        align-items: center;
        gap: 0.65rem;
    }

    .dashboard-flow span {
        position: relative;
        padding: 0.6rem 0.84rem;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.08);
        color: var(--ink-soft);
        font-weight: 700;
    }

    .dashboard-board__note {
        flex-wrap: wrap;
        margin-top: 0.5rem;
        padding-top: 0.95rem;
        border-top: 1px solid rgba(15, 34, 48, 0.07);
    }

    .product-scene-card,
    .product-preview-card,
    .module-detail-visual {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: var(--radius-xl);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 243, 248, 0.96)),
            rgba(255, 255, 255, 0.96);
        box-shadow: var(--shadow-lg);
    }

    .product-scene-card,
    .module-detail-visual {
        display: grid;
        gap: 0;
    }

    .product-scene-card__body,
    .product-preview-card__body,
    .module-detail-visual__body {
        display: grid;
        gap: 0.55rem;
        padding: 1rem 1.1rem 1.15rem;
    }

    .product-scene-card__label,
    .product-preview-card__label,
    .module-detail-visual__label {
        display: inline-flex;
        width: fit-content;
        padding: 0.38rem 0.62rem;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.09);
        color: var(--accent-strong);
        font-size: 0.78rem;
        font-weight: 820;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .product-scene-card__body h2,
    .product-preview-card__body h3,
    .module-detail-visual__body h3 {
        font-size: clamp(1.12rem, 1.9vw, 1.45rem);
        line-height: 1.14;
    }

    .product-preview-card {
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        min-height: 100%;
    }

    .product-preview-card .product-ui {
        border-radius: calc(var(--radius-xl) - 0.1rem) calc(var(--radius-xl) - 0.1rem) 0 0;
    }

    .product-ui {
        position: relative;
        overflow: hidden;
        display: grid;
        gap: 0.9rem;
        min-height: 20rem;
        padding: 0.95rem;
        background:
            linear-gradient(180deg, #fbfdff 0%, #edf3f7 100%),
            rgba(255, 255, 255, 0.96);
        color: var(--ink);
    }

    .product-ui::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 0.18rem;
        background: linear-gradient(90deg, rgba(15, 111, 133, 0.34), rgba(223, 147, 97, 0.28));
    }

    .product-ui--hero {
        min-height: 100%;
        padding: 1rem;
    }

    .product-ui--detail {
        min-height: clamp(19rem, 30vw, 23rem);
    }

    .product-ui--compact {
        min-height: 12.8rem;
        gap: 0.72rem;
        padding: 0.8rem;
    }

    .product-ui__chrome,
    .product-ui__header,
    .product-ui__headline,
    .product-ui__metrics,
    .product-ui__stack,
    .product-ui__stack--two,
    .product-ui__stack--portal,
    .product-ui__badge-row,
    .product-ui__role-grid,
    .product-ui__role-flow,
    .product-ui__integration-notes,
    .product-ui__ai-grid {
        display: grid;
        gap: 0.8rem;
    }

    .product-ui__chrome {
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 0.7rem;
    }

    .product-ui__brand {
        font-size: 0.88rem;
        font-weight: 860;
        letter-spacing: -0.03em;
    }

    .product-ui__env,
    .product-ui__status-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        max-width: 100%;
        padding: 0.36rem 0.62rem;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.09);
        color: var(--accent-strong);
        font-size: 0.74rem;
        font-weight: 820;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        text-align: center;
        white-space: normal;
    }

    .product-ui__layout {
        display: grid;
        grid-template-columns: 2.75rem minmax(0, 1fr);
        gap: 0.8rem;
        min-height: 0;
    }

    .product-ui__rail {
        display: grid;
        align-content: start;
        gap: 0.5rem;
        padding: 0.7rem 0;
    }

    .product-ui__rail-dot {
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 999px;
        background: rgba(15, 34, 48, 0.16);
        justify-self: center;
    }

    .product-ui__rail-dot.is-active {
        width: 0.88rem;
        height: 0.88rem;
        background: linear-gradient(135deg, var(--accent), var(--signal));
        box-shadow: 0 0 0 0.28rem rgba(15, 111, 133, 0.12);
    }

    .product-ui__workspace {
        display: grid;
        align-content: start;
        gap: 0.8rem;
        min-width: 0;
    }

    .product-ui__workspace--calendar {
        gap: 0.92rem;
    }

    .product-ui__header {
        grid-template-columns: 1fr auto;
        align-items: start;
        gap: 0.7rem;
    }

    .product-ui__headline {
        gap: 0.15rem;
    }

    .product-ui__headline strong {
        font-size: 1rem;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }

    .product-ui__headline span,
    .product-ui__metric small,
    .product-ui__feed span,
    .product-ui__feed small,
    .product-ui__integration-notes small,
    .product-ui__role-card small,
    .product-ui__ai-card small {
        color: var(--muted-strong);
        font-size: 0.78rem;
        line-height: 1.5;
    }

    .product-ui__metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-ui__metric,
    .product-ui__panel,
    .product-ui__role-card,
    .product-ui__ai-card {
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: 1rem;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 251, 0.94)),
            rgba(255, 255, 255, 0.94);
        box-shadow: 0 18px 28px rgba(15, 34, 48, 0.06);
    }

    .product-ui__metric {
        padding: 0.72rem 0.78rem;
    }

    .product-ui__metric strong {
        display: block;
        margin-top: 0.28rem;
        font-size: 1.28rem;
        line-height: 1;
        letter-spacing: -0.04em;
    }

    .product-ui__stack--two,
    .product-ui__ai-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-ui__stack--portal {
        grid-template-columns: minmax(8.5rem, 0.42fr) minmax(0, 0.58fr);
        align-items: stretch;
    }

    .product-ui__panel {
        padding: 0.82rem 0.88rem;
    }

    .product-ui__panel-title {
        display: inline-flex;
        margin-bottom: 0.55rem;
        color: var(--ink);
        font-size: 0.84rem;
        font-weight: 800;
        letter-spacing: -0.01em;
    }

    .product-ui__feed {
        display: grid;
        gap: 0.58rem;
        list-style: none;
    }

    .product-ui__feed li {
        display: grid;
        gap: 0.1rem;
    }

    .product-ui__feed strong {
        font-size: 0.82rem;
        line-height: 1.2;
    }

    .product-ui__progress-list {
        display: grid;
        gap: 0.6rem;
    }

    .product-ui__progress-list > div {
        display: grid;
        gap: 0.28rem;
    }

    .product-ui__progress-list i,
    .product-ui__schedule-track {
        display: grid;
        gap: 0.36rem;
    }

    .product-ui__progress-list i {
        height: 0.58rem;
        border-radius: 999px;
        background: rgba(15, 34, 48, 0.08);
        overflow: hidden;
    }

    .product-ui__progress-list i span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, rgba(15, 111, 133, 0.94), rgba(34, 149, 177, 0.6));
    }

    .product-ui__schedule {
        display: grid;
        gap: 0.82rem;
    }

    .product-ui__schedule-row {
        display: grid;
        grid-template-columns: minmax(4.4rem, 5.6rem) minmax(0, 1fr);
        align-items: center;
        gap: 0.72rem;
    }

    .product-ui__schedule-row span {
        color: var(--ink-soft);
        font-size: 0.8rem;
        font-weight: 720;
    }

    .product-ui__schedule-track {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product-ui__schedule-track i {
        display: block;
        height: 0.7rem;
        border-radius: 999px;
        background: rgba(15, 34, 48, 0.08);
    }

    .product-ui__schedule-track .is-filled {
        background: linear-gradient(90deg, rgba(15, 111, 133, 0.9), rgba(57, 171, 194, 0.64));
    }

    .product-ui__schedule-track .is-open {
        border: 1px dashed rgba(15, 111, 133, 0.34);
        background: rgba(15, 111, 133, 0.06);
    }

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

    .product-ui__badge-row span,
    .product-ui__message-list span,
    .product-ui__billing-steps span,
    .product-ui__role-flow span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.3rem;
        padding: 0.55rem 0.72rem;
        border-radius: 0.92rem;
        background: rgba(15, 111, 133, 0.08);
        color: var(--ink-soft);
        font-size: 0.78rem;
        font-weight: 720;
        text-align: center;
    }

    .product-ui__phone {
        display: grid;
        place-items: center;
        padding: 0.45rem;
        border-radius: 1.45rem;
        background: linear-gradient(180deg, #0f2330, #08131c);
        box-shadow: 0 18px 38px rgba(7, 21, 30, 0.16);
    }

    .product-ui__phone-notch {
        width: 32%;
        height: 0.44rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        margin-bottom: 0.35rem;
    }

    .product-ui__phone-screen {
        width: 100%;
        min-height: 14rem;
        display: grid;
        align-content: start;
        gap: 0.7rem;
        padding: 0.8rem;
        border-radius: 1rem;
        background: linear-gradient(180deg, rgba(241, 246, 250, 0.98), rgba(228, 237, 244, 0.98));
    }

    .product-ui__phone-label {
        display: inline-flex;
        width: fit-content;
        padding: 0.28rem 0.5rem;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.1);
        color: var(--accent-strong);
        font-size: 0.72rem;
        font-weight: 800;
    }

    .product-ui__phone-card {
        display: grid;
        gap: 0.18rem;
        padding: 0.72rem;
        border-radius: 0.95rem;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 10px 20px rgba(15, 34, 48, 0.08);
    }

    .product-ui__phone-list {
        display: grid;
        gap: 0.55rem;
    }

    .product-ui__phone-list span {
        display: inline-flex;
        align-items: center;
        min-height: 2.25rem;
        padding: 0.55rem 0.72rem;
        border-radius: 0.92rem;
        background: rgba(15, 111, 133, 0.07);
        color: var(--ink-soft);
        font-size: 0.78rem;
        font-weight: 700;
    }

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

    .product-ui__role-card {
        padding: 0.8rem;
        gap: 0.35rem;
    }

    .product-ui__role-card strong {
        font-size: 0.94rem;
        line-height: 1.35;
    }

    .product-ui__role-flow {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .product-ui__integration {
        position: relative;
        min-height: 15.5rem;
        display: grid;
        place-items: center;
    }

    .product-ui__integration-ring {
        position: absolute;
        border-radius: 999px;
        border: 1px solid rgba(15, 111, 133, 0.12);
    }

    .product-ui__integration-ring--outer {
        width: min(100%, 18rem);
        aspect-ratio: 1;
    }

    .product-ui__integration-ring--inner {
        width: min(70%, 12.5rem);
        aspect-ratio: 1;
    }

    .product-ui__hub {
        position: relative;
        z-index: 1;
        display: grid;
        place-items: center;
        width: 8.8rem;
        aspect-ratio: 1;
        padding: 1rem;
        border-radius: 999px;
        background: linear-gradient(180deg, #15508d, #0e3a68);
        color: #ffffff;
        text-align: center;
        box-shadow: 0 20px 42px rgba(11, 36, 63, 0.24);
    }

    .product-ui__hub span {
        color: rgba(255, 255, 255, 0.74);
        font-size: 0.72rem;
        line-height: 1.4;
    }

    .product-ui__node {
        position: absolute;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 4.9rem;
        min-height: 2.1rem;
        padding: 0.35rem 0.6rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.98);
        color: var(--ink-soft);
        font-size: 0.74rem;
        font-weight: 780;
        box-shadow: 0 12px 20px rgba(15, 34, 48, 0.08);
    }

    .product-ui__node--north {
        top: 0.7rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .product-ui__node--east {
        top: 50%;
        right: 0.25rem;
        transform: translateY(-50%);
    }

    .product-ui__node--south {
        bottom: 0.7rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .product-ui__node--west {
        top: 50%;
        left: 0.25rem;
        transform: translateY(-50%);
    }

    .product-ui__node--northeast {
        top: 2rem;
        right: 2rem;
    }

    .product-ui__node--southwest {
        bottom: 2rem;
        left: 2rem;
    }

    .product-ui__integration-notes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-ui__integration-notes > div {
        display: grid;
        gap: 0.12rem;
        padding: 0.72rem;
        border-radius: 0.95rem;
        background: rgba(255, 255, 255, 0.9);
    }

    .product-ui__integration-notes strong {
        font-size: 0.94rem;
        letter-spacing: -0.03em;
    }

    .product-ui__message-list,
    .product-ui__billing-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-ui__billing-steps {
        gap: 0.55rem;
    }

    .product-ui__ai-card {
        padding: 0.82rem;
        display: grid;
        gap: 0.35rem;
    }

    .product-ui__ai-card strong {
        font-size: 0.92rem;
        line-height: 1.36;
    }

    .product-ui__ai-card span {
        color: var(--muted-strong);
        font-size: 0.76rem;
        line-height: 1.45;
    }

    .module-cluster-card__preview {
        overflow: hidden;
        border-radius: 1.1rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        box-shadow: 0 16px 28px rgba(15, 34, 48, 0.06);
    }

    .module-cluster-card__preview .product-ui {
        min-height: 13rem;
    }

    .module-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
        gap: clamp(1.4rem, 3vw, 2rem);
        align-items: center;
    }

    .module-detail-layout--reverse {
        grid-template-columns: minmax(20rem, 1.1fr) minmax(0, 0.9fr);
    }

    .module-detail-layout--reverse .module-detail-copy {
        order: 2;
    }

    .module-detail-layout--reverse .module-detail-visual {
        order: 1;
    }

    .module-detail-copy {
        display: grid;
        gap: 1rem;
        min-width: 0;
    }

    .module-detail-copy .section-intro {
        margin-bottom: 0;
        max-width: none;
    }

    .demo-preview-grid {
        margin-top: 1.2rem;
    }

    .demo-preview-grid .product-preview-card {
        box-shadow: none;
        border-color: rgba(255, 255, 255, 0.14);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)),
            rgba(255, 255, 255, 0.08);
    }

    .demo-preview-grid .product-preview-card__label {
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.92);
    }

    .demo-preview-grid .product-preview-card__body h3,
    .demo-preview-grid .product-preview-card__body p {
        color: #ffffff;
    }

    .demo-preview-grid .product-ui {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 243, 248, 0.96)),
            rgba(255, 255, 255, 0.96);
    }

    .ai-stage-shell {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
        gap: clamp(1.5rem, 3vw, 2rem);
        padding: clamp(1.6rem, 3.6vw, 2.4rem);
        border: 1px solid rgba(7, 21, 30, 0.24);
        border-radius: calc(var(--radius-xl) + 0.2rem);
        background: linear-gradient(130deg, #3498d8 0%, #1b5da5 42%, #0e2d55 42%, #0a213f 100%);
        box-shadow: 0 34px 78px rgba(7, 21, 30, 0.26);
        isolation: isolate;
    }

    .ai-stage-shell::before,
    .ai-stage-shell::after {
        content: "";
        position: absolute;
        pointer-events: none;
        z-index: 0;
    }

    .ai-stage-shell::before {
        inset: 0 40% 0 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 72%);
        clip-path: polygon(0 0, 100% 0, 42% 100%, 0% 100%);
    }

    .ai-stage-shell::after {
        width: 26rem;
        height: 26rem;
        right: -12rem;
        bottom: -10rem;
        border-radius: 999px;
        background: rgba(103, 190, 239, 0.12);
        filter: blur(18px);
    }

    .ai-stage-shell > * {
        position: relative;
        z-index: 1;
    }

    .ai-stage-copy {
        display: grid;
        align-content: start;
        gap: 1.15rem;
    }

    .ai-stage-copy__eyebrow {
        background: rgba(255, 255, 255, 0.14);
        color: rgba(255, 255, 255, 0.92);
    }

    .ai-stage-copy h2,
    .ai-stage-copy p,
    .proof-item--dark p,
    .proof-item--dark .proof-item__title,
    .ai-assistant-card__body h3,
    .ai-assistant-card__body p,
    .ai-call-strip strong,
    .ai-doc-strip strong,
    .ai-doc-footer strong,
    .demo-conversion__pitch,
    .demo-conversion__pitch p {
        color: #ffffff;
    }

    .proof-list--dark .proof-item {
        border-color: rgba(255, 255, 255, 0.14);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)),
            rgba(5, 20, 34, 0.16);
        box-shadow: none;
    }

    .ai-stage-scene {
        display: grid;
        align-items: end;
        gap: 1.4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-assistant-card {
        position: relative;
        overflow: hidden;
        display: grid;
        gap: 1rem;
        min-height: 28rem;
        padding: 1.2rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: var(--radius-xl);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(7, 21, 30, 0.22)),
            rgba(8, 24, 41, 0.3);
        backdrop-filter: blur(10px);
        box-shadow: 0 24px 52px rgba(7, 21, 30, 0.18);
        animation: aiCardFloat 8s ease-in-out infinite;
    }

    .ai-assistant-card--docs {
        animation-delay: -4s;
    }

    .ai-assistant-card__ui {
        display: grid;
        gap: 0.85rem;
        padding: 0.95rem;
        border-radius: calc(var(--radius-lg) - 0.2rem);
        background: rgba(255, 255, 255, 0.06);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .ai-call-strip,
    .ai-doc-strip,
    .ai-doc-footer,
    .ai-action-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
    }

    .ai-call-strip em {
        color: #48e69c;
        font-style: normal;
        font-weight: 800;
    }

    .ai-call-box {
        display: grid;
        gap: 0.4rem;
        padding: 0.9rem;
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.08);
    }

    .ai-call-box small,
    .ai-doc-strip span {
        color: rgba(255, 255, 255, 0.7);
    }

    .ai-call-box strong,
    .ai-doc-strip strong,
    .ai-doc-footer strong {
        font-size: 0.96rem;
        line-height: 1.4;
    }

    .ai-action-row span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.55rem;
        flex: 1;
        padding: 0.55rem 0.8rem;
        border-radius: 0.95rem;
        background: rgba(91, 174, 235, 0.16);
        color: rgba(255, 255, 255, 0.88);
        font-weight: 700;
    }

    .ai-doc-lines {
        display: grid;
        gap: 0.62rem;
    }

    .ai-doc-lines i {
        display: block;
        height: 0.58rem;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(91, 174, 235, 0.44));
    }

    .ai-doc-lines i:nth-child(1) {
        width: 88%;
    }

    .ai-doc-lines i:nth-child(2) {
        width: 94%;
    }

    .ai-doc-lines i:nth-child(3) {
        width: 82%;
    }

    .ai-doc-lines i:nth-child(4) {
        width: 69%;
    }

    .ai-assistant-card__body {
        display: grid;
        gap: 0.75rem;
        align-content: end;
    }

    .module-cluster-card {
        display: grid;
        height: 100%;
        gap: 1rem;
        padding: 1.25rem;
        align-content: start;
        transition:
            transform var(--transition),
            border-color var(--transition),
            box-shadow var(--transition);
    }

    .module-cluster-card:hover {
        transform: translateY(-3px);
        border-color: rgba(15, 111, 133, 0.2);
        box-shadow: var(--shadow-lg);
    }

    .module-cluster-card--lead,
    .module-cluster-card--accent {
        background:
            linear-gradient(180deg, rgba(15, 111, 133, 0.07), rgba(255, 255, 255, 0.96)),
            rgba(255, 255, 255, 0.94);
    }

    .module-cluster-card__header {
        display: flex;
        align-items: flex-start;
        gap: 0.9rem;
    }

    .module-cluster-card__icon {
        display: inline-grid;
        place-items: center;
        width: 3rem;
        height: 3rem;
        border-radius: 1rem;
        background: linear-gradient(135deg, rgba(15, 111, 133, 0.14), rgba(255, 255, 255, 0.96));
        color: var(--accent-strong);
        font-size: 0.85rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        flex-shrink: 0;
    }

    .module-cluster-card__eyebrow {
        display: inline-flex;
        margin-bottom: 0.28rem;
        font-size: 0.76rem;
        font-weight: 850;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .module-cluster-list {
        display: grid;
        gap: 0.68rem;
        list-style: none;
    }

    .module-cluster-list li {
        padding: 0.74rem 0.9rem;
        border-radius: 1rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        background: rgba(248, 251, 253, 0.96);
        font-weight: 720;
    }

    .module-link-strip {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        justify-content: center;
    }

    .module-link-strip span {
        display: inline-flex;
        align-items: center;
        padding: 0.68rem 0.9rem;
        border-radius: 999px;
        border: 1px solid rgba(15, 34, 48, 0.09);
        background: rgba(255, 255, 255, 0.8);
        font-weight: 760;
    }

    .demo-conversion {
        overflow: hidden;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: calc(var(--radius-xl) + 0.15rem);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: var(--shadow-lg);
    }

    .demo-conversion__pitch,
    .demo-conversion__form-panel {
        min-width: 0;
        padding: clamp(1.55rem, 3vw, 2.35rem);
    }

    .demo-conversion__pitch {
        position: relative;
        overflow: hidden;
        background:
            radial-gradient(circle at top right, rgba(255, 255, 255, 0.11), transparent 38%),
            linear-gradient(180deg, #174f8d 0%, #123966 100%);
    }

    .demo-conversion__pitch::before {
        content: "";
        position: absolute;
        inset: auto auto -4rem -4rem;
        width: 13rem;
        height: 13rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
    }

    .demo-conversion__pitch > * {
        position: relative;
        z-index: 1;
    }

    .demo-conversion__eyebrow {
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.9);
    }

    .demo-conversion__pitch h2 {
        color: #ffffff;
    }

    .hero-copy--demo h1,
    .demo-conversion__pitch h2,
    .demo-form-card h2,
    .product-preview-card__body h3,
    .resource-card h2 {
        text-wrap: balance;
    }

    .hero-copy--demo h1 {
        max-width: 8.8ch;
    }

    .demo-benefit-list li {
        color: rgba(247, 251, 255, 0.96);
        font-weight: 560;
    }

    .demo-benefit-list li::before {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(91, 174, 235, 0.88));
        box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.08);
    }

    .demo-proof-card {
        padding: 1.15rem;
        min-height: 100%;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.12)),
            rgba(255, 255, 255, 0.12);
        box-shadow: none;
        border-color: rgba(255, 255, 255, 0.24);
    }

    .demo-proof-card strong {
        display: block;
        margin-top: 0.35rem;
        font-size: 0.98rem;
        line-height: 1.45;
    }

    .demo-proof-grid .demo-proof-card:last-child,
    .demo-preview-grid .product-preview-card:last-child {
        grid-column: 1 / -1;
    }

    .demo-conversion__pitch .demo-proof-card small {
        color: rgba(235, 243, 251, 0.9);
    }

    .demo-conversion__pitch .demo-proof-card strong {
        color: #ffffff;
    }

    .demo-conversion__pitch p {
        color: rgba(244, 249, 255, 0.96);
    }

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

    .demo-preview-grid .product-preview-card {
        min-width: 0;
        border-color: rgba(255, 255, 255, 0.16);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.11)),
            rgba(255, 255, 255, 0.1);
        box-shadow: none;
    }

    .demo-preview-grid .product-preview-card .product-ui {
        background:
            linear-gradient(180deg, rgba(251, 253, 255, 0.98), rgba(232, 240, 246, 0.96)),
            rgba(255, 255, 255, 0.96);
    }

    .demo-preview-grid .product-preview-card__body {
        gap: 0.48rem;
    }

    .demo-preview-grid .product-preview-card__label {
        background: rgba(255, 255, 255, 0.16);
        color: rgba(255, 255, 255, 0.9);
    }

    .demo-preview-grid .product-preview-card__body h3 {
        color: #ffffff;
        font-size: 1.08rem;
        line-height: 1.16;
    }

    .demo-preview-grid .product-preview-card__body p {
        color: rgba(242, 247, 252, 0.94);
    }

    .demo-form-card {
        display: grid;
        gap: 1rem;
        color: var(--ink);
    }

    .demo-form-card__integration {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.9rem 1rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: 1rem;
        background:
            linear-gradient(180deg, rgba(247, 251, 253, 0.96), rgba(239, 246, 250, 0.94)),
            rgba(255, 255, 255, 0.96);
    }

    .demo-form-card__integration strong {
        color: var(--ink);
        font-size: 0.95rem;
    }

    .demo-form-card__integration span {
        color: var(--accent-strong);
        font-size: 0.92rem;
        font-weight: 760;
        text-align: right;
    }

    .demo-form-card h2,
    .demo-form-card__lead {
        color: var(--ink);
    }

    .lead-form {
        display: grid;
        gap: 1rem;
    }

    .lead-field {
        display: grid;
        gap: 0.45rem;
    }

    .lead-field--full {
        grid-column: 1 / -1;
    }

    .lead-field label,
    .lead-privacy-gate__badge,
    .lead-privacy-check span,
    .lead-submit {
        font-weight: 760;
    }

    .lead-field input,
    .lead-field select,
    .lead-field textarea {
        width: 100%;
        padding: 0.88rem 1rem;
        border: 1px solid rgba(15, 34, 48, 0.12);
        border-radius: 1rem;
        background: #ffffff;
        color: var(--ink);
        transition: border-color var(--transition), box-shadow var(--transition);
    }

    .lead-field input:focus-visible,
    .lead-field select:focus-visible,
    .lead-field textarea:focus-visible {
        outline: none;
        border-color: rgba(15, 111, 133, 0.36);
        box-shadow: 0 0 0 0.3rem rgba(15, 111, 133, 0.12);
    }

    .lead-field textarea {
        min-height: 8rem;
        resize: vertical;
    }

    .lead-fieldset {
        margin: 0;
        min-inline-size: 0;
        padding: 1rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: 1.25rem;
        background: rgba(245, 249, 252, 0.86);
    }

    .lead-fieldset legend {
        padding-inline: 0.35rem;
        color: var(--ink);
        font-weight: 820;
    }

    .lead-fieldset__hint {
        margin: 0;
        color: var(--muted);
        font-size: 0.94rem;
        line-height: 1.55;
    }

    .demo-slot-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
        margin-top: 0.55rem;
    }

    .demo-slot-card {
        position: relative;
        display: grid;
        gap: 0.34rem;
        min-height: 100%;
        padding: 1rem 1.05rem;
        border: 1px solid rgba(15, 34, 48, 0.1);
        border-radius: 1.1rem;
        background: rgba(255, 255, 255, 0.92);
        cursor: pointer;
        transition:
            border-color var(--transition),
            box-shadow var(--transition),
            transform var(--transition);
    }

    .demo-slot-card__input {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer;
    }

    .demo-slot-card__weekday {
        color: var(--accent-strong);
        font-size: 0.76rem;
        font-weight: 820;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .demo-slot-card strong {
        font-size: 1.02rem;
        line-height: 1.2;
    }

    .demo-slot-card small {
        color: var(--muted);
        font-size: 0.84rem;
        line-height: 1.5;
    }

    @container site-header (max-width: 75rem) {
        .site-header__inner {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 1rem;
            align-items: center;
        }

        .nav-toggle {
            display: inline-grid;
            place-items: center;
            flex-shrink: 0;
        }

        .site-nav {
            position: absolute;
            inset: calc(100% + 0.8rem) 0 auto auto;
            width: min(100%, 22rem);
            display: none !important;
            flex-direction: column;
            align-items: stretch;
            padding: 0.9rem;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, 0.96);
            box-shadow: var(--shadow-lg);
        }

        .site-nav.is-open {
            display: flex !important;
        }

        .site-nav a,
        .site-nav .button,
        .site-lang-switch {
            width: 100%;
            justify-content: center;
        }

        .site-lang-switch {
            margin-inline-start: 0;
            padding-inline-start: 0;
            border-inline-start: 0;
        }

        .site-lang-switch__link {
            flex: 1 1 0;
        }

        .brand {
            max-width: calc(100% - 4rem);
        }
    }

    .demo-slot-card:has(.demo-slot-card__input:checked) {
        border-color: rgba(15, 111, 133, 0.28);
        background:
            linear-gradient(180deg, rgba(223, 244, 248, 0.88), rgba(255, 255, 255, 0.98)),
            rgba(255, 255, 255, 0.98);
        box-shadow: 0 12px 28px rgba(15, 34, 48, 0.09);
        transform: translateY(-0.1rem);
    }

    .demo-slot-card:has(.demo-slot-card__input:focus-visible) {
        border-color: rgba(15, 111, 133, 0.36);
        box-shadow: 0 0 0 0.3rem rgba(15, 111, 133, 0.12);
    }

    .lead-privacy-gate {
        display: grid;
        gap: 0.95rem;
        padding: 1.05rem;
    }

    .lead-privacy-gate__header {
        display: grid;
        gap: 0.35rem;
    }

    .lead-privacy-gate__badge {
        color: var(--accent-strong);
        font-size: 0.82rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .lead-privacy-gate__checks {
        display: grid;
        gap: 0.75rem;
    }

    .lead-privacy-check {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        line-height: 1.55;
    }

    .lead-privacy-check input {
        width: 1.05rem;
        height: 1.05rem;
        margin-top: 0.22rem;
    }

    .lead-privacy-gate__status {
        padding: 0.8rem 0.9rem;
        border-radius: 1rem;
        background: rgba(15, 111, 133, 0.07);
    }

    .lead-privacy-gate__status.is-ready {
        background: rgba(29, 125, 88, 0.12);
        color: #1f6b50;
    }

    .lead-privacy-gate__status.is-blocked,
    .sensitive-warning {
        background: rgba(186, 67, 53, 0.1);
        color: #9a372a;
    }

    .sensitive-warning {
        padding: 0.88rem 0.95rem;
        border-radius: 1rem;
        border: 1px solid rgba(186, 67, 53, 0.18);
    }

    .lead-submit {
        width: 100%;
    }

    .lead-submit:disabled {
        opacity: 0.54;
        cursor: not-allowed;
        box-shadow: none;
        transform: none;
    }

    .checklist,
    .footer-links {
        display: grid;
        gap: 0.75rem;
    }

    .checklist {
        list-style: none;
    }

    .checklist li {
        position: relative;
        padding-left: 1.2rem;
        color: var(--muted-strong);
    }

    .checklist li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.63rem;
        width: 0.44rem;
        height: 0.44rem;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--accent), var(--signal));
        box-shadow: 0 0 0 0.25rem rgba(15, 111, 133, 0.1);
    }

    .blog-card {
        display: grid;
        grid-template-rows: auto 1fr;
        padding: 0;
        min-height: 100%;
        transition:
            transform var(--transition),
            border-color var(--transition),
            box-shadow var(--transition);
    }

    .blog-card:hover {
        transform: translateY(-3px);
        border-color: rgba(15, 111, 133, 0.18);
        box-shadow: var(--shadow-lg);
    }

    .blog-card__media {
        aspect-ratio: 16 / 10;
        overflow: hidden;
        border-bottom: 1px solid rgba(15, 34, 48, 0.08);
        background: linear-gradient(180deg, rgba(232, 240, 246, 0.78), rgba(247, 250, 252, 0.94));
    }

    .blog-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 420ms ease;
    }

    .blog-card:hover .blog-card__media img {
        transform: scale(1.035);
    }

    .blog-card__body {
        display: grid;
        gap: 0.95rem;
        align-content: start;
        padding: 1.35rem;
    }

    .blog-card__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 0.7rem;
        margin-bottom: 0;
    }

    .blog-card__meta span:last-child {
        color: var(--muted);
        font-size: 0.88rem;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
    }

    .blog-card__excerpt,
    .article-content p,
    .article-content li,
    .article-content blockquote,
    .article-aside p,
    .article-aside li {
        color: var(--muted-strong);
    }

    .blog-card__link {
        width: fit-content;
        color: var(--accent-strong);
        font-weight: 800;
    }

    .blog-card__link::after {
        content: " ->";
    }

    .article-hero-copy {
        display: grid;
        gap: 1rem;
    }

    .article-meta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem 0.9rem;
        align-items: center;
        color: var(--muted-strong);
        font-size: 0.92rem;
        font-weight: 750;
    }

    .article-meta-row span:not(.eyebrow) {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
    }

    .article-content {
        display: grid;
        gap: 1.2rem;
    }

    .article-content > * {
        max-width: 72ch;
    }

    .article-content h2,
    .article-content h3 {
        text-wrap: balance;
    }

    .article-content h2 {
        margin-top: 0.75rem;
        font-size: clamp(1.6rem, 2.1vw, 2.25rem);
    }

    .article-content h3 {
        margin-top: 0.35rem;
        font-size: clamp(1.18rem, 1.55vw, 1.42rem);
    }

    .article-content p,
    .article-content li {
        font-size: 1.02rem;
        line-height: 1.78;
    }

    .article-content ul,
    .article-content ol {
        display: grid;
        gap: 0.78rem;
        padding-left: 1.18rem;
    }

    .article-content li::marker {
        color: var(--accent-strong);
    }

    .article-callout,
    .article-aside {
        position: relative;
        overflow: hidden;
        padding: 1.3rem;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 246, 250, 0.94)),
            rgba(255, 255, 255, 0.9);
        box-shadow: var(--shadow-md);
    }

    .article-callout {
        max-width: 72ch;
    }

    .article-callout h3,
    .article-aside h2,
    .article-aside h3 {
        margin-bottom: 0.65rem;
        font-size: 1.15rem;
    }

    .article-aside {
        display: grid;
        gap: 0.9rem;
    }

    .article-side-stack {
        position: sticky;
        top: calc(var(--header-offset) + 1rem);
        align-content: start;
    }

    .article-side-stack .checklist {
        gap: 0.62rem;
    }

    .article-note {
        font-size: 0.92rem;
        color: var(--muted);
    }

    .section-actions {
        margin-top: 1.4rem;
    }

    .story-step {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 247, 251, 0.94)),
            rgba(255, 255, 255, 0.9);
    }

    .story-step__index {
        display: inline-grid;
        place-items: center;
        width: 2.3rem;
        height: 2.3rem;
        margin-bottom: 0.9rem;
        border-radius: 999px;
        background: var(--accent-soft);
        color: var(--accent-strong);
        font-size: 0.9rem;
        font-weight: 850;
    }

    .module-card {
        display: grid;
        gap: 0.9rem;
    }

    .module-card a,
    .text-link {
        width: fit-content;
        color: var(--accent-strong);
        font-weight: 750;
    }

    .module-card a::after,
    .text-link::after {
        content: " ->";
    }

    .architecture-card {
        display: grid;
        align-content: start;
        min-height: 11rem;
    }

    .module-nav-grid {
        margin-top: -1.25rem;
    }

    .anchor-card {
        display: grid;
        place-items: center;
        min-height: 5rem;
        color: var(--ink-soft);
        font-weight: 800;
        text-align: center;
        transition:
            transform var(--transition),
            border-color var(--transition),
            color var(--transition);
    }

    .anchor-card:hover {
        transform: translateY(-2px);
        color: var(--ink);
        border-color: rgba(15, 111, 133, 0.2);
    }

    .comparison-table {
        display: grid;
        border-radius: var(--radius-xl);
        overflow: hidden;
    }

    .comparison-table__row {
        display: grid;
        grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1fr) minmax(0, 1fr);
        gap: 1rem;
        padding: 1rem 1.2rem;
        border-top: 1px solid rgba(15, 34, 48, 0.08);
    }

    .comparison-table__row:first-child {
        border-top: 0;
    }

    .comparison-table__row--head {
        background: rgba(15, 111, 133, 0.08);
        font-weight: 800;
        color: var(--ink);
    }

    .module-sales-kpi-grid {
        margin-top: 0.1rem;
    }

    .module-sales-kpi-card {
        min-height: 100%;
    }

    .module-sales-proof-list .proof-item {
        min-height: 100%;
    }

    .module-sales-cta {
        display: grid;
        gap: 1rem;
    }

    .demo-context-card {
        max-width: 36rem;
        gap: 0.7rem;
    }

    .demo-context-card h2 {
        font-size: clamp(1.18rem, 1.7vw, 1.58rem);
    }

    .demo-reference-grid .reference-proof-card {
        min-height: 100%;
    }

    .faq-shell {
        display: grid;
        gap: 2rem;
    }

    .faq-group {
        display: grid;
        gap: 1rem;
        padding: 1.4rem;
        border-radius: var(--radius-lg);
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.76);
        box-shadow: var(--shadow-md);
    }

    .faq-group:has(details[open]) {
        border-color: rgba(15, 111, 133, 0.18);
    }

    .faq-group__intro {
        display: grid;
        gap: 0.75rem;
    }

    .faq-list {
        display: grid;
        gap: 0.9rem;
    }

    .faq-item {
        border-radius: var(--radius-md);
        overflow: hidden;
        background: rgba(255, 255, 255, 0.86);
    }

    .faq-item summary {
        position: relative;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.15rem 1.2rem;
        cursor: pointer;
        font-weight: 780;
        color: var(--ink);
    }

    .faq-item summary::-webkit-details-marker {
        display: none;
    }

    .faq-item summary::after {
        content: "+";
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: rgba(15, 111, 133, 0.1);
        color: var(--accent-strong);
        font-size: 1.15rem;
        font-weight: 700;
        transition: transform var(--transition);
    }

    .faq-item[open] summary::after {
        transform: rotate(45deg);
    }

    .faq-item p {
        padding: 0 1.2rem 1.2rem;
    }

    .footer-banner {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 1.5rem;
        align-items: center;
        padding: clamp(1.5rem, 3vw, 2rem);
        margin-bottom: 1.5rem;
        border-radius: var(--radius-xl);
        background:
            radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 30%),
            linear-gradient(135deg, var(--ink) 0%, #17394b 52%, var(--accent-strong) 100%);
        color: #ffffff;
    }

    .footer-banner::before {
        content: "";
        position: absolute;
        inset: auto auto -3.5rem -3.5rem;
        width: 12rem;
        height: 12rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
    }

    .footer-banner h2,
    .footer-banner p {
        color: #ffffff;
    }

    .footer-banner p {
        color: rgba(255, 255, 255, 0.8);
        max-width: 44rem;
    }

    .site-footer__panel {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.75fr) minmax(0, 0.75fr) minmax(0, 0.75fr);
        gap: 1.4rem;
        padding: 1.55rem;
        border-radius: var(--radius-xl);
    }

    .footer-block {
        min-width: 0;
    }

    .footer-title {
        margin-bottom: 0.9rem;
        color: var(--accent-strong);
        font-size: 0.8rem;
        font-weight: 850;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .footer-text {
        margin-bottom: 1rem;
    }

    .footer-note {
        margin: -0.25rem 0 1rem;
        color: var(--muted);
        font-size: 0.94rem;
        font-weight: 600;
    }

    .pill-list--footer span {
        background: rgba(15, 111, 133, 0.08);
    }

    .footer-links a,
    .footer-link-button {
        color: var(--muted-strong);
        transition: color var(--transition);
    }

    .footer-links a:hover,
    .footer-link-button:hover {
        color: var(--ink);
    }

    .footer-link-button {
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
        font: inherit;
    }

    .site-footer__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: wrap;
        margin-top: 1rem;
        color: var(--muted);
        font-size: 0.92rem;
    }

    @keyframes heroGlowPulse {
        0%,
        100% {
            transform: scale(0.92);
            opacity: 0.45;
        }

        50% {
            transform: scale(1.05);
            opacity: 0.82;
        }
    }

    @keyframes heroLineIn {
        from {
            opacity: 0;
            transform: translateY(1.7rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes heroFadeUp {
        from {
            opacity: 0;
            transform: translateY(1.1rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes heroFadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes heroDeviceIntro {
        from {
            opacity: 0;
            transform: translateY(1.8rem) scale(0.94);
        }

        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    @keyframes heroDeviceFloat {
        0%,
        100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-0.65rem);
        }
    }

    @keyframes heroBadgeFloat {
        0%,
        100% {
            transform: translateY(0) rotate(-6deg);
        }

        50% {
            transform: translateY(-0.4rem) rotate(-2deg);
        }
    }

    @keyframes heroImageDrift {
        from {
            transform: scale(1.04) translate3d(0, 0, 0);
        }

        to {
            transform: scale(1.09) translate3d(-1.2%, -0.7%, 0);
        }
    }

    @keyframes heroScan {
        from {
            transform: translateY(-100%);
        }

        to {
            transform: translateY(100%);
        }
    }

    @keyframes heroReflection {
        0%,
        100% {
            transform: translateX(-130%);
            opacity: 0;
        }

        20%,
        75% {
            opacity: 0.32;
        }

        55% {
            transform: translateX(130%);
            opacity: 0;
        }
    }

    @media (max-width: 960px) {
        .hero-trust-grid {
            grid-template-columns: 1fr;
        }

        .ai-stage-shell,
        .ai-stage-scene {
            grid-template-columns: 1fr;
        }

        .hero-stage {
            min-height: 0;
            gap: 1rem;
            padding: 1.25rem;
            justify-items: stretch;
        }

        .hero-stage__glow {
            display: none;
        }

        .hero-orbit-badge,
        .hero-floater {
            position: static;
            width: auto;
            animation: none;
            opacity: 1;
        }

        .hero-orbit-badge {
            width: min(100%, 18rem);
            aspect-ratio: auto;
            justify-self: start;
            border-radius: var(--radius-lg);
            padding: 1rem 1.05rem;
        }

        .hero-orbit-badge::before {
            inset: 0.5rem;
            border-radius: calc(var(--radius-lg) - 0.25rem);
        }

        .hero-orbit-badge strong,
        .hero-orbit-badge span {
            text-align: left;
        }

        .hero-device-shell {
            width: 100%;
            padding-bottom: 0;
        }

        .hero-device {
            animation: none;
        }

        .explainer-player {
            padding: 0.85rem;
        }

        .footer-banner {
            grid-template-columns: 1fr;
        }

        .site-footer__panel {
            grid-template-columns: 1fr;
        }

        .reference-proof-card__head {
            grid-template-columns: 1fr;
        }

        .reference-proof-card__footer {
            flex-direction: column;
        }

        .comparison-table__row {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 780px) {
        .hero-title {
            gap: 0.06em;
        }

        body.nav-open {
            overflow: hidden;
        }

        .site-header__inner {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 1rem;
            align-items: center;
        }

        .nav-toggle {
            display: inline-grid !important;
            place-items: center;
            flex-shrink: 0;
        }

        .site-nav {
            position: absolute;
            inset: calc(100% + 0.8rem) 0 auto auto;
            width: min(100%, 22rem);
            display: none !important;
            flex-direction: column;
            align-items: stretch;
            padding: 0.9rem;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, 0.96);
            box-shadow: var(--shadow-lg);
        }

        .site-nav.is-open {
            display: flex !important;
        }

        .site-nav a,
        .site-nav .button,
        .site-lang-switch {
            width: 100%;
            justify-content: center;
        }

        .site-lang-switch {
            margin-inline-start: 0;
            padding-inline-start: 0;
            border-inline-start: 0;
        }

        .site-lang-switch__link {
            flex: 1 1 0;
        }

        .brand {
            max-width: calc(100% - 4rem);
        }

        .footer-links a,
        .footer-link-button {
            display: block;
            width: 100%;
            overflow-wrap: anywhere;
        }

        .breadcrumb-nav {
            padding: 0.72rem 0.88rem;
            border-radius: 1rem;
        }

        .breadcrumb-list {
            gap: 0.4rem;
            font-size: 0.84rem;
        }
    }

    @media (max-width: 620px) {
        .site-header {
            padding-top: 0.72rem;
        }

        .page-hero:not(.page-hero--home) .hero-visual {
            display: none;
        }

        .site-header__inner,
        .hero-surface,
        .hero-stage,
        .media-card,
        .explainer-video-card,
        .dashboard-stage,
        .dashboard-board,
        .stat-card,
        .signal-card,
        .feature-card,
        .story-step,
        .module-card,
        .panel,
        .architecture-card,
        .showcase-media,
        .module-visual-card,
        .module-cluster-card,
        .anchor-card,
        .solution-card,
        .timeline-card,
        .comparison-card,
        .reference-proof-card,
        .resource-card,
        .demo-conversion,
        .lead-fieldset,
        .lead-privacy-gate,
        .faq-group,
        .faq-item,
        .footer-banner,
        .site-footer__panel,
        .comparison-table {
            border-radius: 1.35rem;
        }

        .button,
        .button--ghost,
        .button--subtle,
        .button--light,
        .button--ghost-light {
            width: 100%;
        }

        .site-header__inner {
            padding: 0.82rem 0.92rem;
        }

        .brand {
            gap: 0.72rem;
            max-width: calc(100% - 4.2rem);
        }

        .brand-mark {
            width: clamp(8.9rem, 42vw, 10.4rem);
            height: 2.15rem;
        }

        .brand-copy strong {
            font-size: 0.98rem;
        }

        .brand-copy small {
            font-size: 0.66rem;
            letter-spacing: 0.11em;
        }

        .page-hero:not(.page-hero--home) .hero-copy h1 {
            font-size: clamp(2.2rem, 9.4vw, 3.1rem);
            max-width: none;
        }

        .hero-copy--demo h1 {
            max-width: 100%;
            font-size: clamp(1.68rem, 7.2vw, 2.08rem);
            line-height: 0.98;
            letter-spacing: -0.048em;
            text-wrap: pretty;
        }

        .hero-title {
            font-size: clamp(2.35rem, 11vw, 3.4rem);
        }

        .hero-title__line {
            line-height: 1;
        }

        .hero-lead {
            font-size: 0.98rem;
        }

        .hero-stage {
            padding: 1rem;
        }

        .hero-copy--demo + .hero-visual {
            display: none;
        }

        .hero-trust-grid {
            display: none;
        }

        .hero-orbit-badge,
        .hero-floater {
            padding: 0.95rem 1rem;
        }

        .hero-device {
            padding: 0.72rem;
            border-radius: 1.55rem;
        }

        .hero-device__screen {
            border-radius: 1.1rem;
        }

        .hero-device__caption {
            inset: auto 0.8rem 0.8rem 0.8rem;
            padding: 0.85rem 0.9rem;
        }

        .hero-device__caption h2 {
            font-size: 1.05rem;
        }

        .media-card__caption,
        .showcase-media__caption {
            inset: auto 0.95rem 0.95rem 0.95rem;
            padding: 0.95rem;
        }

        .explainer-player {
            padding: 0.72rem;
        }

        .dashboard-stage,
        .dashboard-board,
        .ai-stage-shell,
        .demo-conversion__pitch,
        .demo-conversion__form-panel {
            padding: 1rem;
        }

        .dashboard-module-rail {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .dashboard-chip {
            width: 100%;
            justify-content: flex-start;
        }

        .dashboard-board__topbar,
        .dashboard-board__status,
        .dashboard-board__note {
            flex-direction: column;
            align-items: flex-start;
        }

        .dashboard-board__body {
            min-height: 0;
            padding-top: 0.8rem;
        }

        .product-ui {
            min-height: 16rem;
        }

        .product-ui__stack--two,
        .product-ui__stack--portal,
        .product-ui__role-grid,
        .product-ui__integration-notes,
        .product-ui__badge-row,
        .product-ui__message-list,
        .product-ui__billing-steps,
        .product-ui__ai-grid,
        .module-detail-layout,
        .module-detail-layout--reverse {
            grid-template-columns: 1fr;
        }

        .product-ui__hub {
            width: 7.2rem;
        }

        .product-ui__node {
            min-width: 4.2rem;
            padding-inline: 0.45rem;
            font-size: 0.68rem;
        }

        .module-detail-layout--reverse .module-detail-copy,
        .module-detail-layout--reverse .module-detail-visual {
            order: initial;
        }

        .product-scene-card__body,
        .product-preview-card__body,
        .module-detail-visual__body {
            padding: 0.9rem 0.95rem 1rem;
        }

        .dashboard-calendar {
            grid-template-columns: 1fr;
        }

        .ai-assistant-card {
            min-height: 0;
        }

        .module-link-strip {
            justify-content: flex-start;
        }

        .media-chip-row span {
            font-size: 0.78rem;
        }

        .section {
            padding: 4rem 0;
        }

        .footer-banner,
        .site-footer__panel {
            padding: 1.2rem;
        }

        .article-side-stack {
            position: static;
        }

        .article-content p,
        .article-content li {
            font-size: 0.98rem;
            line-height: 1.72;
        }

        .blog-card__body,
        .article-callout,
        .article-aside {
            padding: 1.15rem;
        }

        .site-footer__meta {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    @media (max-width: 420px) {
        .breadcrumb-nav {
            padding: 0.68rem 0.8rem;
        }

        .breadcrumb-list {
            font-size: 0.8rem;
        }

        .dashboard-module-rail,
        .ai-stage-scene,
        .product-ui__metrics {
            grid-template-columns: 1fr;
        }

        .product-ui__header,
        .product-ui__schedule-row,
        .product-ui__chrome {
            grid-template-columns: 1fr;
        }

        .product-ui__status-pill,
        .product-ui__env {
            justify-self: start;
        }
    }
    .reference-proof-card__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.7rem;
        align-items: center;
    }

    .reference-dossier-hero-stack {
        display: grid;
        gap: 1rem;
    }

    .reference-dossier-status-card {
        display: grid;
        gap: 0.9rem;
    }

    .reference-dossier-status-card p {
        color: var(--muted-strong);
    }

    .reference-kpi-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
    }

    .reference-kpi-card {
        display: grid;
        gap: 0.45rem;
        padding: 1.2rem 1.25rem;
        border: 1px solid rgba(15, 34, 48, 0.08);
        border-radius: 1.4rem;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(233, 241, 247, 0.95)),
            rgba(255, 255, 255, 0.94);
        box-shadow: 0 18px 34px rgba(15, 34, 48, 0.07);
    }

    .reference-kpi-card__label {
        color: var(--accent-strong);
        font-size: 0.78rem;
        font-weight: 820;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .reference-kpi-card strong {
        font-size: clamp(1.35rem, 2vw, 1.85rem);
        line-height: 1.05;
        color: var(--ink);
    }

    .demo-reference-guide,
    .demo-followup-note {
        display: grid;
        gap: 0.85rem;
    }

    .demo-followup-note h3 {
        font-size: 1.05rem;
        line-height: 1.2;
    }

    @media (max-width: 900px) {
        .reference-kpi-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 720px) {
        .reference-proof-card__actions {
            justify-content: flex-start;
        }

        .reference-kpi-grid {
            grid-template-columns: 1fr;
        }
    }
}

@layer utilities {
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    [data-reveal] {
        opacity: 0;
        transform: translateY(1.2rem);
        transition:
            opacity 620ms ease,
            transform 620ms ease;
    }

    [data-reveal].is-visible {
        opacity: 1;
        transform: translateY(0);
    }
}
