    /* Keep box sizing sane so widths never “mysteriously” exceed viewport */
    *,
    *::before,
    *::after {
        box-sizing: border-box
    }

    :root {
        --bg: #0B0E13;
        --on-bg: #E8EAED;
        --primary: #FF6A2B;
        --primary-2: #FFC34A;
        --surface: #11151D;
        --stroke: rgba(255, 255, 255, .08)
    }

    body {
        font-family: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
        background: var(--bg);
        color: var(--on-bg);
        -webkit-font-smoothing: antialiased
    }

    h1,
    h2,
    h3 {
        font-family: Poppins, Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    /* elevations */
    .elev-1 {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .18)
    }

    .elev-2 {
        box-shadow: 0 8px 16px rgba(0, 0, 0, .32), 0 2px 6px rgba(0, 0, 0, .24)
    }

    .elev-3 {
        box-shadow: 0 24px 48px rgba(0, 0, 0, .38), 0 8px 16px rgba(0, 0, 0, .24)
    }

    .soft-outline {
        border: 1px solid var(--stroke)
    }

    .grad-primary {
        background-image: linear-gradient(135deg, var(--primary) 0%, #FF7E47 30%, #FF9B66 60%, var(--primary-2) 100%)
    }

    .grad-hero {
        background:
            radial-gradient(1200px 600px at 20% 10%, rgba(255, 195, 74, .20), transparent 60%),
            radial-gradient(900px 500px at 80% 20%, rgba(255, 106, 43, .28), transparent 70%),
            radial-gradient(800px 500px at 50% 95%, rgba(255, 126, 71, .18), transparent 70%),
            linear-gradient(180deg, #0B0E13 0%, #0C0F16 60%, #0B0E13 100%);
    }
    .pricing-promo {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .75rem;
        margin: 0 auto;
        padding: 2.2rem 3rem;
        border-radius: 32px;
        background:
            radial-gradient(120% 140% at 20% 0%, rgba(255, 195, 74, .14), transparent 60%),
            radial-gradient(130% 150% at 80% 0%, rgba(255, 126, 71, .18), transparent 55%),
            linear-gradient(135deg, rgba(8, 11, 18, .95), rgba(6, 7, 12, .98));
        border: 1px solid rgba(255, 255, 255, .06);
        box-shadow: 0 25px 70px rgba(5, 7, 12, .65), 0 4px 20px rgba(0, 0, 0, .45);
        font-family: "Space Grotesk", "Poppins", "Inter", system-ui, sans-serif;
        overflow: hidden;
    }
    .pricing-promo::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 2px;
        background: linear-gradient(135deg, rgba(255, 106, 43, .65), rgba(255, 195, 74, .65));
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: .9;
        pointer-events: none;
    }
    .pricing-promo::after {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        background: radial-gradient(circle, rgba(255, 195, 74, .35), transparent 70%);
        top: -40%;
        right: -20%;
        filter: blur(50px);
        opacity: .75;
        pointer-events: none;
    }
    .pricing-promo__eyebrow {
        letter-spacing: .4em;
        font-size: .75rem;
        text-transform: uppercase;
        color: #5DF08F;
        font-weight: 600;
    }
    .pricing-promo__line {
        margin: 0;
        font-size: clamp(1.9rem, 3.6vw, 2.8rem);
        font-weight: 700;
        letter-spacing: -.015em;
        color: #FFFFFF;
        text-shadow: 0 10px 30px rgba(0, 0, 0, .35);
    }
    .pricing-promo__line:last-child {
        color: #5DF08F;
    }
    @media (max-width: 640px) {
        .pricing-promo {
            padding: 1.5rem 1.8rem;
            border-radius: 22px;
        }
        .pricing-promo__eyebrow {
            letter-spacing: .3em;
        }
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .9rem 1.25rem;
        border-radius: 9999px;
        font-weight: 700;
        transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease
    }

    .btn-primary {
        color: #111;
        background: linear-gradient(135deg, #FFD38A 0%, #FFC34A 35%, #FF8B4A 100%)
    }

    .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(255, 139, 74, .35)
    }

    .btn-tonal {
        background: rgba(255, 255, 255, .06);
        border: 1px solid var(--stroke)
    }

    .btn-tonal:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(0, 0, 0, .35)
    }

    .floating-demo-btn {
        position: fixed;
        right: 32px;
        bottom: 32px;
        z-index: 70;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .95rem 1.65rem;
        border-radius: 9999px;
        font-weight: 700;
        font-size: .95rem;
        color: #111;
        background: linear-gradient(135deg, #FFD38A 0%, #FFC34A 35%, #FF8B4A 100%);
        box-shadow: 0 14px 32px rgba(0, 0, 0, .45);
        transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    }

    .floating-demo-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 34px rgba(255, 139, 74, .35);
    }

    @media (max-width: 640px) {
        .floating-demo-btn {
            right: 16px;
            bottom: 16px;
            padding: .75rem 1.2rem;
            font-size: .85rem;
        }
    }

    .chip {
        padding: .35rem .7rem;
        border-radius: 9999px;
        font-weight: 600;
        font-size: .8rem
    }

    .chip-warn {
        background: rgba(255, 195, 74, .12);
        border: 1px solid rgba(255, 195, 74, .35);
        color: #FFD891
    }
    .chip-success {
        background: rgba(93, 240, 143, .12);
        border: 1px solid rgba(93, 240, 143, .35);
        color: #5DF08F
    }
    .stat-block {
        min-width: 180px;
    }
    .logo-chip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .45rem 1.1rem;
        border-radius: 9999px;
        font-weight: 600;
        font-size: .85rem;
        letter-spacing: .01em;
        background: rgba(255, 255, 255, .05);
        border: 1px solid rgba(255, 255, 255, .12);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .35);
        color: inherit;
        flex-shrink: 0;
    }
    .key-highlights {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .key-highlight {
        flex: 1 1 200px;
        min-width: 200px;
        display: flex;
        align-items: center;
        gap: .85rem;
        padding: .9rem 1rem;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .03);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
    }
    .key-highlight h3 {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
    }
    .key-highlight p {
        margin: 0;
        font-size: .85rem;
        color: rgba(232, 234, 237, .75);
    }
    .key-highlight__icon {
        width: 44px;
        height: 44px;
        border-radius: 9999px;
        background: rgba(255, 255, 255, .06);
        display: grid;
        place-items: center;
        font-size: 1.2rem;
    }
    .company-marquee {
        overflow: hidden;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
        padding: .65rem 1.5rem;
        position: relative;
    }
    .company-marquee::before,
    .company-marquee::after {
        content: "";
        position: absolute;
        top: 0;
        width: 96px;
        height: 100%;
        pointer-events: none;
        z-index: 2;
        background: linear-gradient(90deg, var(--bg), rgba(11, 14, 19, 0));
    }
    .company-marquee::before {
        left: 0;
    }
    .company-marquee::after {
        right: 0;
        transform: scaleX(-1);
    }
    .company-track {
        display: inline-flex;
        gap: 1rem;
        align-items: center;
        width: max-content;
        animation: company-marquee 190s linear infinite;
        will-change: transform;
    }
    .company-track:hover {
        animation-play-state: paused;
    }
    @keyframes company-marquee {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .company-track {
            animation: none;
        }
    }

    .capability-section {
        background:
            radial-gradient(800px 320px at 15% 0%, rgba(255, 195, 74, .1), transparent 60%),
            radial-gradient(700px 320px at 85% 0%, rgba(93, 240, 143, .08), transparent 55%),
            rgba(11, 14, 19, .35);
        border-top: 1px solid rgba(255, 255, 255, .04);
        border-bottom: 1px solid rgba(255, 255, 255, .04);
    }
    .capability-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1.5rem;
    }
    .capability-card {
        position: relative;
        border-radius: 26px;
        padding: 1.75rem;
        background:
            radial-gradient(circle at 20% 0%, rgba(255, 195, 74, .12), transparent 65%),
            rgba(5, 7, 11, .92);
        border: 1px solid rgba(255, 255, 255, .07);
        box-shadow: 0 25px 60px rgba(0, 0, 0, .45);
        display: flex;
        flex-direction: column;
        gap: .85rem;
        min-height: 260px;
        overflow: hidden;
        animation: capabilityRise .85s ease forwards, capabilityGlow 8s ease-in-out infinite;
    }
    .capability-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(135deg, rgba(255, 195, 74, .3), rgba(255, 106, 43, .15));
        opacity: .75;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }
    .capability-card::before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        background: radial-gradient(circle, rgba(255, 195, 74, .25), transparent 60%);
        filter: blur(22px);
        opacity: .6;
        top: -80px;
        right: -60px;
        transform-origin: center;
        animation: capabilityPulse 10s ease-in-out infinite;
        pointer-events: none;
    }
    .capability-card:nth-child(2) {
        animation-delay: .12s, 1s;
    }
    .capability-card:nth-child(3) {
        animation-delay: .24s, 2s;
    }
    .capability-card__eyebrow {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }
    .capability-badge {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        padding: .35rem .9rem;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, .18);
        font-size: .75rem;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, .8);
    }
    .capability-icon {
        width: 42px;
        height: 42px;
        border-radius: 9999px;
        background: rgba(255, 255, 255, .06);
        display: grid;
        place-items: center;
        font-size: 1.2rem;
    }
    .capability-meta {
        font-size: .7rem;
        letter-spacing: .28em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, .55);
        margin: 0;
    }
    .capability-stat {
        font-size: 2.2rem;
        font-weight: 800;
        margin: 0;
        color: #fff;
        line-height: 1.1;
    }
    .capability-card h3 {
        margin: 0;
        font-size: 1.45rem;
        font-weight: 700;
        color: #fff;
    }
    .capability-body {
        margin: 0;
        color: rgba(232, 234, 237, .85);
        line-height: 1.55;
    }
    .capability-footnote {
        margin-top: auto;
        font-size: .8rem;
        color: rgba(255, 255, 255, .6);
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    @media (max-width: 640px) {
        .capability-grid {
            gap: 1rem;
        }
        .capability-card {
            padding: 1.35rem;
        }
    }
    @keyframes capabilityRise {
        0% {
            opacity: 0;
            transform: translateY(24px) scale(.96);
        }
        100% {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }
    @keyframes capabilityGlow {
        0% {
            box-shadow: 0 25px 60px rgba(0, 0, 0, .45), inset 0 0 0 rgba(255, 195, 74, 0);
        }
        50% {
            box-shadow: 0 30px 70px rgba(0, 0, 0, .5), inset 0 0 35px rgba(255, 195, 74, .08);
        }
        100% {
            box-shadow: 0 25px 60px rgba(0, 0, 0, .45), inset 0 0 0 rgba(255, 195, 74, 0);
        }
    }
    @keyframes capabilityPulse {
        0% {
            transform: scale(.9) rotate(0deg);
        }
        50% {
            transform: scale(1.05) rotate(12deg);
        }
        100% {
            transform: scale(.9) rotate(0deg);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .capability-card,
        .capability-card::before {
            animation: none;
        }
    }

    .field-scroll-shell {
        position: relative;
        padding: .5rem 0 1rem;
    }
    .field-scroll-shell::before,
    .field-scroll-shell::after {
        content: "";
        position: absolute;
        top: .5rem;
        bottom: 1rem;
        width: 120px;
        pointer-events: none;
        z-index: 2;
        background: linear-gradient(90deg, rgba(11, 14, 19, 1), rgba(11, 14, 19, 0));
    }
    .field-scroll-shell::before {
        left: 0;
    }
    .field-scroll-shell::after {
        right: 0;
        transform: scaleX(-1);
    }
    .field-scroll {
        display: flex;
        gap: 1.25rem;
        overflow-x: auto;
        padding: .5rem 1rem 1.5rem;
        scroll-snap-type: x proximity;
        scroll-snap-stop: always;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .field-scroll::-webkit-scrollbar {
        display: none;
    }
    .field-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, .25);
        background: rgba(5, 7, 11, .8);
        color: #fff;
        font-weight: 700;
        z-index: 3;
        backdrop-filter: blur(6px);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background .2s ease, transform .2s ease;
    }
    .field-nav:hover {
        background: rgba(255, 195, 74, .15);
        transform: translateY(-50%) scale(1.05);
    }
    .field-nav--left {
        left: 1rem;
    }
    .field-nav--right {
        right: 1rem;
    }
    .field-card {
        position: relative;
        border-radius: 26px;
        padding: 1.75rem;
        background: radial-gradient(circle at 20% 0%, rgba(255, 195, 74, .08), transparent 60%), rgba(5, 7, 11, .92);
        border: 1px solid rgba(255, 255, 255, .05);
        min-height: 180px;
        min-width: clamp(240px, 38vw, 360px);
        display: flex;
        flex-direction: column;
        gap: .5rem;
        box-shadow: 0 25px 60px rgba(0, 0, 0, .45);
        transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        scroll-snap-align: start;
    }
    .field-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(135deg, rgba(255, 195, 74, .25), rgba(93, 240, 143, .15));
        opacity: .8;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
        transition: opacity .3s ease;
    }
    .field-card:hover {
        transform: translateY(-6px);
        border-color: rgba(255, 195, 74, .35);
        box-shadow: 0 35px 80px rgba(0, 0, 0, .55);
    }
    .field-card:hover::after {
        opacity: 1;
    }
    .field-card__eyebrow {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .9rem;
        gap: .75rem;
    }
    .field-card h3 {
        font-size: 1.35rem;
        font-weight: 700;
        margin: 0;
    }
    .field-card p {
        color: rgba(232, 234, 237, .82);
        margin: 0;
        line-height: 1.45;
    }
    .field-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: .65rem;
        letter-spacing: .3em;
        text-transform: uppercase;
        padding: .25rem .9rem;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, .25);
        color: rgba(232, 234, 237, .82);
    }
    .field-icon {
        font-size: 1.2rem;
        color: rgba(232, 234, 237, .75);
    }

    @media (max-width: 640px) {
        .field-scroll {
            padding: .5rem 0 1.25rem;
            scroll-snap-type: x mandatory;
            scroll-padding-left: 1.5rem;
            scroll-padding-right: 1.5rem;
        }
        .field-card {
            min-width: calc(100% - 2rem);
            scroll-snap-align: center;
        }
        .field-nav,
        .field-scroll-shell::before,
        .field-scroll-shell::after {
            display: none;
        }
    }

    /* reveal + motion */
    @keyframes fadeUp {
        from {
            opacity: 0;
            transform: translateY(22px)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .anim-up {
        animation: fadeUp .55s both
    }

    .delay-1 {
        animation-delay: .08s
    }

    .delay-2 {
        animation-delay: .16s
    }

    .delay-3 {
        animation-delay: .24s
    }
    .delay-4 {
        animation-delay: .32s
    }

    .social-proof {
        position: relative;
        z-index: 0;
        background:
            radial-gradient(120% 140% at 10% 0%, rgba(255, 195, 74, .18), transparent 60%),
            radial-gradient(100% 120% at 90% 0%, rgba(255, 106, 43, .18), transparent 60%),
            linear-gradient(135deg, #0c0f16, #1a161d 60%, #0b0f12);
        border: 1px solid rgba(255, 255, 255, .06);
        box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
        overflow: hidden;
        backdrop-filter: blur(18px);
    }
    .social-proof::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 80% 20%, rgba(255, 195, 74, .12), transparent 55%);
        pointer-events: none;
        z-index: -1;
    }
    .proof-pill {
        padding: .4rem .95rem;
        border-radius: 9999px;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .12);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    }
    .proof-chip-row {
        display: flex;
        flex-wrap: wrap;
        gap: .65rem;
        margin-top: 1rem;
    }
    .proof-chip {
        font-size: .75rem;
        letter-spacing: .18em;
        text-transform: uppercase;
        padding: .35rem .85rem;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, .1);
        background: rgba(255, 255, 255, .05);
        color: rgba(255, 255, 255, .7);
    }
    .proof-intel {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        color: rgba(232, 234, 237, .85);
    }
    .proof-stat-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1rem;
    }
    .proof-stat-card {
        border-radius: 22px;
        padding: 1.1rem 1.25rem;
        background: rgba(9, 12, 20, .85);
        border: 1px solid rgba(255, 255, 255, .08);
        box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
        min-height: 150px;
    }
    .proof-stat__eyebrow {
        font-size: .7rem;
        letter-spacing: .25em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, .6);
    }
    .proof-stat__value {
        font-size: 2.1rem;
        font-weight: 800;
        margin: .4rem 0 0;
        color: #fff;
        line-height: 1.1;
    }
    .proof-stat__suffix {
        font-size: 1rem;
        font-weight: 600;
        color: rgba(255, 255, 255, .75);
        margin-left: .15rem;
    }
    .proof-stat__label {
        margin-top: .3rem;
        font-size: .9rem;
        color: rgba(255, 255, 255, .7);
    }
    .proof-snapshot {
        position: relative;
        border-radius: 26px;
        padding: 1.5rem;
        background:
            linear-gradient(135deg, rgba(255, 195, 74, .28), rgba(255, 106, 43, .05)),
            rgba(6, 8, 14, .95);
        border: 1px solid rgba(255, 255, 255, .12);
        box-shadow: 0 28px 60px rgba(0, 0, 0, .55);
        overflow: hidden;
    }
    .proof-snapshot::after {
        content: "";
        position: absolute;
        width: 240px;
        height: 240px;
        background: radial-gradient(circle, rgba(255, 195, 74, .18), transparent 65%);
        top: -80px;
        right: -40px;
        filter: blur(10px);
        opacity: .8;
        pointer-events: none;
    }
    .proof-snapshot__badge {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        font-size: .8rem;
        letter-spacing: .14em;
        text-transform: uppercase;
        padding: .35rem .9rem;
        border-radius: 9999px;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .12);
    }
    .proof-snapshot__quote {
        margin: 1.2rem 0 0;
        font-size: 1rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, .95);
    }
    .proof-snapshot__meta {
        list-style: none;
        padding: 0;
        margin: 1.5rem 0 0;
        display: flex;
        flex-direction: column;
        gap: .4rem;
        font-size: .9rem;
        color: rgba(255, 255, 255, .85);
    }
    .proof-snapshot__meta li span {
        display: block;
        font-size: .65rem;
        letter-spacing: .25em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, .55);
        margin-bottom: .1rem;
    }
    .testimonial-card {
        position: relative;
        border-radius: 28px;
        padding: 1.75rem;
        background: rgba(7, 10, 18, .78);
        border: 1px solid rgba(255, 255, 255, .06);
        box-shadow: 0 25px 60px rgba(0, 0, 0, .45);
        flex: 0 0 360px;
        max-width: 420px;
        backdrop-filter: blur(10px);
    }
    .testimonial-card::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(135deg, rgba(255, 195, 74, .35), rgba(255, 106, 43, .25));
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
        opacity: .6;
    }
    .proof-meta {
        letter-spacing: .32em;
        text-transform: uppercase;
        text-wrap: balance;
    }
    @media (max-width: 640px) {
        .proof-meta {
            letter-spacing: .18em;
        }
    }
    .testimonial-marquee {
        overflow: hidden;
        position: relative;
        border-radius: 32px;
        border: 1px solid rgba(255, 255, 255, .06);
        padding: 2rem 1.5rem;
        background: radial-gradient(120% 120% at 0% 0%, rgba(255, 195, 74, .08), transparent 65%);
    }
    .testimonial-marquee::before,
    .testimonial-marquee::after {
        content: "";
        position: absolute;
        top: 1.5rem;
        bottom: 1.5rem;
        width: 120px;
        pointer-events: none;
        z-index: 2;
        background: linear-gradient(90deg, rgba(9, 12, 20, .45), rgba(9, 12, 20, 0));
    }
    .testimonial-marquee::before {
        left: 1.5rem;
    }
    .testimonial-marquee::after {
        right: 1.5rem;
        transform: scaleX(-1);
    }
    .testimonial-track {
        display: inline-flex;
        align-items: stretch;
        gap: 1.5rem;
        animation: testimonial-marquee 60s linear infinite;
        width: max-content;
        will-change: transform;
    }
    .testimonial-track:hover {
        animation-play-state: paused;
    }
    @keyframes testimonial-marquee {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .testimonial-track {
            animation: none;
        }
    }

    /* content-visibility to skip offscreen work */
    .defer {
        content-visibility: auto;
        contain-intrinsic-size: 1px 1000px
    }

    /* mode rail */
    .mode-rail {
        overflow-x: auto;
        display: flex;
        gap: .5rem;
        padding: .25rem;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
        mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%)
    }

    .mode-rail::-webkit-scrollbar {
        display: none
    }

    .mode-tab {
        scroll-snap-align: start;
        transition: transform .18s, background-color .18s, opacity .18s
    }

    .mode-tab[aria-selected="true"] {
        background: rgba(255, 255, 255, .14);
        transform: translateY(-1px)
    }

    .mode-indicator {
        height: 3px;
        border-radius: 9999px;
        background: linear-gradient(90deg, #FFC34A, #FF7E47);
        transform-origin: left;
        transition: transform .25s ease, width .25s ease, left .25s ease
    }

    pre {
        background: rgba(255, 255, 255, .04);
        padding: .75rem 1rem;
        border-radius: .5rem;
        overflow-x: auto;
        border: 1px solid rgba(255, 255, 255, .06)
    }

    code {
        font-family: 'Fira Code', ui-monospace, Menlo, Consolas, monospace;
        font-size: .85rem
    }

    .section-gradient {
        background:
            radial-gradient(900px 300px at 20% 0%, rgba(255, 195, 74, .14), transparent 60%),
            radial-gradient(800px 400px at 80% 10%, rgba(255, 106, 43, .18), transparent 65%),
            linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, 0));
    }

    .fx-card {
        position: relative;
        border-radius: 16px;
        background: rgba(255, 255, 255, .035);
        border: 1px solid rgba(255, 255, 255, .06);
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
        will-change: transform
    }

    .fx-card::before {
        content: "";
        position: absolute;
        inset: -1px;
        border-radius: 18px;
        background: conic-gradient(from 180deg, #FFC34A, #FF7E47, #FF9B66, #FFC34A);
        filter: blur(.5px);
        opacity: .25;
        transition: opacity .25s ease;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        padding: 1px
    }

    .fx-card:hover {
        transform: translateY(-6px) rotateX(.8deg) rotateY(-.8deg);
        border-color: rgba(255, 255, 255, .12)
    }

    .fx-card:hover::before {
        opacity: .5
    }

    .blob {
        position: absolute;
        filter: blur(40px);
        opacity: .28;
        pointer-events: none;
        background: radial-gradient(200px 120px at 50% 50%, rgba(255, 195, 74, .6), transparent 60%)
    }

    .blob--2 {
        background: radial-gradient(200px 120px at 50% 50%, rgba(255, 126, 71, .55), transparent 60%)
    }

    /* timeline */
    .timeline {
        position: relative
    }

    .timeline::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 4px;
        margin: 0 auto;
        width: clamp(260px, 70%, 680px);
        border-radius: 999px;
        background: linear-gradient(90deg, #2A2F3A, #2A2F3A);
        opacity: .7
    }

    .timeline__progress {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 4px;
        margin: 0 auto;
        width: clamp(260px, 70%, 680px);
        border-radius: 999px;
        background: linear-gradient(90deg, #FFC34A, #FF7E47);
        transform-origin: left;
        transform: scaleX(0)
    }

    /* Lazy YouTube placeholder */
    .yt-lite {
        position: relative;
        display: block;
        background: #000;
        border-radius: 0 0 1rem 1rem;
        overflow: hidden
    }

    .yt-lite::before {
        content: "";
        display: block;
        padding-top: 56.25%
    }

    .yt-lite>button {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border: 0;
        cursor: pointer
    }

    .yt-lite .ply {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 68px;
        height: 48px;
        background: rgba(28, 28, 28, .8);
        border-radius: 14px;
        pointer-events: none;
    }

    .yt-lite .ply::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-40%, -50%);
        border-style: solid;
        border-width: 10px 0 10px 16px;
        border-color: transparent transparent transparent #fff
    }

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

        .mode-tab,
        .mode-indicator,
        .fx-card {
            transition: none !important
        }
    }

    /* Skip offscreen work for below-the-fold sections */
    .defer {
        content-visibility: auto;
        contain-intrinsic-size: 1px 1000px;
    }

    /* Lite YouTube shell (duplicate kept as-is from your original) */
    .yt-lite {
        position: relative;
        display: block;
        background: #000;
        border-radius: 0 0 1rem 1rem;
        overflow: hidden
    }

    .yt-lite::before {
        content: "";
        display: block;
        padding-top: 56.25%
    }

    .yt-lite>button {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border: 0;
        cursor: pointer
    }

    .yt-lite .ply {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 68px;
        height: 48px;
        background: rgba(28, 28, 28, .8);
        border-radius: 14px;
        pointer-events: none;
    }

    .yt-lite .ply::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-40%, -50%);
        border: solid transparent;
        border-width: 10px 0 10px 16px;
        border-left-color: #fff
    }

    #saleBanner {
        animation: pulseBanner 2s infinite;
    }

    @keyframes pulseBanner {

        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: 0.75;
        }
    }

    /* ==== Mobile-only fixes (≤640px) ==== */
    @media (max-width: 640px) {

        /* Header: smaller logo & tighter spacing */
        header nav {
            padding: .75rem 1rem !important;
        }

        header img[alt="Interview Ignition AI Logo"] {
            height: 56px !important;
        }

        /* ~h-14 */
        header .text-xl {
            font-size: 1.05rem;
        }

        /* Container should never exceed viewport and grid children must shrink */
        .container {
            max-width: 100% !important;
        }

        .grid>* {
            min-width: 0;
        }

        .lg\:col-span-5,
        .lg\:col-span-7 {
            min-width: 0;
        }

        /* Hero: safer heading size & paddings */
        .grad-hero .container {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }

        .grad-hero {
            padding-bottom: 2.25rem;
        }

        h1 {
            font-size: clamp(1.9rem, 6vw, 2.6rem);
            line-height: 1.15;
            letter-spacing: -0.01em;
        }

        p,
        li {
            font-size: 1rem;
        }

        /* Buttons: comfy and full width where intended */
        .btn {
            padding: .8rem 1rem;
            font-weight: 700;
        }

        .btn-tonal {
            border-radius: 14px;
        }

        .chip {
            font-size: .75rem;
            padding: .3rem .55rem;
        }

        #download .btn {
            width: 100%;
        }

        [data-os] {
            width: 100%;
            justify-content: center;
            font-size: .95rem;
        }

        .flex.flex-wrap.items-center.gap-3.mt-6.anim-up.delay-3>span.btn {
            width: 100%;
            justify-content: center;
        }

        /* Right hero card gap when stacked */
        .lg\:col-span-5 {
            margin-top: 1.75rem;
        }

        /* Mode rail: keep within viewport and avoid mask clipping */
        .mode-rail {
            max-width: 100%;
            mask-image: none;
            -webkit-mask-image: none;
            padding-right: .25rem;
        }

        #modeIndicator {
            max-width: 100%;
        }

        /* Grids & sections: reduce gaps a bit */
        .grid {
            gap: 1rem;
        }

        #features,
        #how,
        #contact,
        #qa {
            padding-top: 3rem;
            padding-bottom: 3rem;
        }

        /* Code blocks readable on mobile */
        pre,
        code {
            font-size: .82rem;
        }

        /* Do NOT clip horizontally (prevents hero & rail cut-off) */
        .grad-hero,
        .section-gradient {
            overflow-x: visible;
        }
    }
      #saleBanner .pulse { animation: pulseBanner 2s infinite; }
  @keyframes pulseBanner { 0%,100%{opacity:1} 50%{opacity:.85} }
