        :root{
            --bg-deep:#020305;
            --accent:#6F42C1;
            --accent-green:#10B981;
            --text-main:#FFFFFF;
            --text-dim:#A0AEC0;
            --glass-bg:rgba(255,255,255,.03);
            --glass-border:rgba(255,255,255,.08);
            --shadow: 0 0 30px rgba(0,0,0,.55);
            --space-section-lg: clamp(56px, 7.2vw, 90px);
            --space-section-md: clamp(44px, 5.6vw, 68px);
            --space-section-sm: clamp(30px, 4.1vw, 48px);
            --space-block-lg: clamp(1.3rem, 2.2vw, 2rem);
            --space-block-md: clamp(.95rem, 1.6vw, 1.35rem);
            --space-block-sm: clamp(.62rem, 1vw, .92rem);
            --heading-display: clamp(2.15rem, 5.15vw, 3.6rem);
            --heading-xl: clamp(1.95rem, 4.05vw, 2.9rem);
            --heading-lg: clamp(1.26rem, 2.1vw, 1.7rem);
            --text-body: clamp(.98rem, 1.1vw, 1.08rem);
            --text-body-tight: clamp(.9rem, .94vw, .96rem);

            /* parallax focus point */
            --mx: 50%;
            --my: 55%;
        }

        *{margin:0;padding:0;box-sizing:border-box}
        html{
            scroll-behavior:smooth;
            overflow-x:hidden;
        }

        body{
            background-color:var(--bg-deep);
            color:var(--text-main);
            font-family:'Inter',sans-serif;
            min-height:100vh;
            overflow-y:auto;
            overflow-x:hidden;
        }
        .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;
        }
        .skip-link{
            position:absolute;
            left:16px;
            top:16px;
            z-index:120;
            transform:translateY(-200%);
            padding:12px 16px;
            border-radius:999px;
            background:#fff;
            color:#020305;
            font-weight:600;
            text-decoration:none;
            transition:transform .2s ease;
        }
        .skip-link:focus{
            transform:translateY(0);
        }
        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        summary:focus-visible{
            outline:2px solid rgba(191,151,255,0.85);
            outline-offset:3px;
        }
        html.scroll-locked,
        body.scroll-locked{overflow:hidden}
        body.scroll-active{overflow-y:auto}

        /* =========================================================
           GLOBAL AMBIENT (SUBTLE, APPLE-LIKE) — spreads over expansion
           Two-stage:
           - .end-active => soft fade-in
           - .glow-breathe => tiny breathe after it is visible
        ========================================================= */
        .ambient-glow{
            position:fixed;
            inset:-25vh -25vw;
            z-index:0;
            pointer-events:none;

            opacity:0;
            transform: scale(0.985);
            filter: blur(58px) saturate(1.03);

            transition:
                    opacity 1.7s cubic-bezier(.22,.9,.22,1),
                    transform 2.6s cubic-bezier(.22,.9,.22,1),
                    filter 2.2s cubic-bezier(.22,.9,.22,1);

            background:
                    radial-gradient(900px 620px at var(--mx) var(--my),
                    rgba(111,66,193,0.20) 0%,
                    rgba(111,66,193,0.11) 34%,
                    transparent 72%),
                    radial-gradient(900px 720px at 30% 25%,
                    rgba(111,66,193,0.07) 0%,
                    transparent 62%),
                    radial-gradient(1000px 760px at 70% 75%,
                    rgba(16,185,129,0.035) 0%,
                    transparent 64%),
                    radial-gradient(1200px 820px at 50% 120%,
                    rgba(111,66,193,0.055) 0%,
                    transparent 72%);

            mix-blend-mode: normal;
            will-change: opacity, transform, filter;
        }

        /* stage 1 */
        body.end-active .ambient-glow{
            opacity:1;
            transform: scale(1.04);
            filter: blur(78px) saturate(1.06);
        }

        /* stage 2 */
        body.glow-breathe .ambient-glow{
            animation: glowBreathe 12s ease-in-out infinite;
        }
        @keyframes glowBreathe{
            0%,100%{ filter: blur(78px) saturate(1.06); transform: scale(1.04); opacity:1; }
            50%{ filter: blur(86px) saturate(1.08); transform: scale(1.06); opacity:1; }
        }

        /* =========================================================
           GRAIN (very subtle, premium)
        ========================================================= */
        .grain{
            position:fixed;
            inset:-30%;
            z-index:1;
            pointer-events:none;
            opacity:0.055;
            mix-blend-mode: overlay;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");
            background-size: 240px 240px;
            animation: grainMove 8s steps(10) infinite;
        }
        @keyframes grainMove{
            0%{ transform:translate3d(0,0,0); }
            10%{ transform:translate3d(-2%, -3%, 0); }
            20%{ transform:translate3d(-5%, 2%, 0); }
            30%{ transform:translate3d(3%, -5%, 0); }
            40%{ transform:translate3d(6%, 1%, 0); }
            50%{ transform:translate3d(-6%, 6%, 0); }
            60%{ transform:translate3d(-2%, 4%, 0); }
            70%{ transform:translate3d(5%, -2%, 0); }
            80%{ transform:translate3d(2%, 6%, 0); }
            90%{ transform:translate3d(-4%, -2%, 0); }
            100%{ transform:translate3d(0,0,0); }
        }

        /* =========================================================
           HERO
        ========================================================= */
        .hero-section{
            position:relative;
            width:100%;
            height:100vh;
            min-height:760px;
            display:flex;
            justify-content:center;
            align-items:center;
            overflow:visible;
            padding: 0 16px;
            z-index:2; /* above ambient+grain */
            isolation:isolate;
        }

        .video-shell{
            position:relative;
            width:100%;
            max-width:1400px;
            aspect-ratio:16/9;
            display:flex;
            justify-content:center;
            align-items:center;
            border-radius: 22px;
            z-index:2;
        }

        .hero-seam-glow{
            position:absolute;
            left:50%;
            bottom:-126px;
            width:min(1320px, 95vw);
            height:292px;
            transform:translateX(-50%) scale(0.98);
            pointer-events:none;
            z-index:1;
            opacity:0;
            filter: blur(44px) saturate(1.02);
            transition:
                    opacity 1.7s cubic-bezier(.22,.9,.22,1),
                    transform 2.5s cubic-bezier(.22,.9,.22,1),
                    filter 2.2s cubic-bezier(.22,.9,.22,1);
            background:
                    radial-gradient(ellipse at 50% 15%,
                    rgba(111,66,193,0.40) 0%,
                    rgba(111,66,193,0.18) 36%,
                    rgba(16,185,129,0.06) 58%,
                    transparent 78%),
                    radial-gradient(ellipse at 50% 85%,
                    rgba(111,66,193,0.14) 0%,
                    transparent 72%);
        }
        body.end-active .hero-seam-glow{
            opacity:.82;
            transform:translateX(-50%) scale(1.05);
            filter: blur(54px) saturate(1.08);
        }
        body.glow-breathe .hero-seam-glow{
            animation: seamBreathe 12s ease-in-out infinite;
        }
        @keyframes seamBreathe{
            0%,100%{ filter: blur(54px) saturate(1.08); transform:translateX(-50%) scale(1.05); }
            50%{ filter: blur(62px) saturate(1.12); transform:translateX(-50%) scale(1.09); }
        }

        /* Local subtle bloom behind the video (also 2-stage) */
        .video-glow{
            position:absolute;
            inset:-240px;
            z-index:0;
            pointer-events:none;

            opacity:0;
            transform: scale(0.99);
            filter: blur(98px) saturate(1.05);

            transition:
                    opacity 1.7s cubic-bezier(.22,.9,.22,1),
                    transform 2.8s cubic-bezier(.22,.9,.22,1),
                    filter 2.4s cubic-bezier(.22,.9,.22,1);

            background:
                    radial-gradient(circle at 50% 62%,
                    rgba(111,66,193,.28) 0%,
                    rgba(111,66,193,.15) 30%,
                    rgba(111,66,193,.07) 54%,
                    transparent 76%),
                    radial-gradient(circle at 42% 55%,
                    rgba(255,255,255,.045) 0%,
                    transparent 62%);

            will-change: opacity, transform, filter;
        }
        body.end-active .video-glow{
            opacity:1;
            transform: scale(1.15);
            filter: blur(136px) saturate(1.14);
        }
        body.glow-breathe .video-glow{
            animation: heroBreathe 12s ease-in-out infinite;
        }
        @keyframes heroBreathe{
            0%,100%{ filter: blur(136px) saturate(1.14); transform: scale(1.15); }
            50%{ filter: blur(148px) saturate(1.18); transform: scale(1.2); }
        }

        .video-container{
            position:relative;
            width:100%;
            height:100%;
            display:flex;
            justify-content:center;
            align-items:center;
            border-radius: 22px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.06);
            background: rgba(255,255,255,0.02);
            z-index:2;
            transition: transform 2.4s ease, filter 2.4s ease;
        }

        video{
            width:100%;
            height:100%;
            object-fit:cover;
            z-index:1;
            filter:contrast(1.1) brightness(1.05);
            transform: scale(1.01);
            transition: filter 2.2s ease, transform 2.8s ease, opacity 2.0s ease;
            will-change: filter, transform, opacity;
        }

        .video-overlay{
            position:absolute; inset:0;
            z-index:2;
            background:
                    radial-gradient(circle at center, transparent 40%, var(--bg-deep) 92%),
                    linear-gradient(to bottom, rgba(2,3,5,0.15), rgba(2,3,5,0.85));
            pointer-events:none;
            transition: opacity 1.9s ease, background 2.0s ease;
        }
        .bottom-fade{
            position:absolute;
            bottom:-2px;left:0;width:100%;height:76%;
            background:
                    linear-gradient(to top,
                    rgba(2,3,5,1) 10%,
                    rgba(2,3,5,0.88) 30%,
                    rgba(2,3,5,0.52) 58%,
                    transparent 88%);
            z-index:3;pointer-events:none;
            transition: opacity 1.9s ease;
        }

        /* End scene: subtle dim, not dramatic */
        body.end-active .video-container{
            transform: scale(1.015);
            filter: saturate(1.06);
            box-shadow:
                    0 44px 180px rgba(111,66,193,0.35),
                    0 26px 110px rgba(16,185,129,0.12);
        }
        body.pre-impact .video-container{
            animation: heroImpact .26s cubic-bezier(.14,.92,.22,1) both;
        }
        body.pre-impact video{
            animation: heroImpactVideo .26s cubic-bezier(.14,.92,.22,1) both;
        }
        body.end-active video{
            filter: contrast(1.05) brightness(0.62) saturate(1.07);
            transform: scale(1.05);
            opacity: 0.95;
        }
        body.end-active .video-overlay{
            opacity: 0.94;
            background:
                    radial-gradient(circle at 50% 58%, rgba(111,66,193,0.06) 0%, transparent 52%),
                    radial-gradient(circle at center, transparent 42%, var(--bg-deep) 92%),
                    linear-gradient(to bottom, rgba(2,3,5,0.22), rgba(2,3,5,0.94));
        }
        body.end-active .bottom-fade{ opacity: 1; }

        .hero-content{
            position:absolute;
            left:50%;
            bottom: clamp(28px, 8vh, 92px);
            transform:translateX(-50%);
            z-index:10;
            text-align:center;
            width:min(100% - 36px, 980px);
            padding:0;
            display:grid;
            justify-items:center;
            gap:var(--space-block-sm);
        }

        h1{
            font-family:'Rajdhani',sans-serif;
            font-size:var(--heading-display);
            letter-spacing:1.15px;
            margin:0 auto;
            text-shadow: var(--shadow);
            line-height:1.08;
            max-width:24ch;
            opacity:0;
        }
        .subtitle{
            font-size:var(--text-body);
            color:rgba(255,255,255,0.82);
            margin: 0 auto;
            letter-spacing:.22px;
            opacity:0;
            max-width: 72ch;
            line-height: 1.62;
            text-shadow: 0 0 22px rgba(0,0,0,0.65);
        }
        body.end-active h1{
            animation:fadeUp 1.2s ease-out .15s forwards;
        }
        body.end-active .subtitle{
            animation:fadeUp 1.2s ease-out .82s forwards;
        }

        .cta-wrapper{
            opacity:0;
            transform:translateY(18px);
            transition:all .9s ease-out;
            pointer-events:none;
            display:inline-flex;
            justify-content:center;
        }
        .cta-wrapper.visible{
            opacity:1;
            transform:translateY(0);
            pointer-events:auto;
        }
        .cta-wrapper.is-dismissed{
            opacity:0;
            transform:translateY(14px) scale(0.97);
            pointer-events:none;
            visibility:hidden;
        }
        .cta-btn{
            display:inline-block;
            padding:16px 44px;
            border:1px solid rgba(255,255,255,0.22);
            border-radius:50px;
            color:#fff;
            text-decoration:none;
            background:rgba(255,255,255,0.04);
            backdrop-filter: blur(10px);
            transition:.25s;
            text-transform:uppercase;
            font-size:.9rem;
            letter-spacing:2px;
            font-weight:600;
        }
        .cta-btn:hover{
            background:var(--accent);
            border-color:var(--accent);
            box-shadow:0 0 30px rgba(111,66,193,.55);
        }

        .hero-top-nav{
            position:fixed;
            top:18px;
            left:50%;
            transform:translate(-50%, -14px) scale(0.98);
            opacity:0;
            pointer-events:none;
            z-index:26;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:14px;
            width:min(96vw, 1060px);
            padding:8px 10px;
            border:1px solid rgba(255,255,255,0.18);
            border-radius:999px;
            background:rgba(255,255,255,0.035);
            backdrop-filter: blur(12px);
            box-shadow: 0 16px 48px rgba(0,0,0,0.38);
            transition:all .6s cubic-bezier(.22,.9,.22,1);
        }
        .hero-top-nav__name-link{
            display:inline-flex;
            align-items:center;
            min-height:44px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.22);
            color:#fff;
            text-decoration:none;
            background:rgba(255,255,255,0.03);
            transition:all .25s ease;
            white-space:nowrap;
        }
        .hero-top-nav__name-link{
            padding:6px 14px;
            flex:0 0 auto;
        }
        .hero-top-nav__name-link:hover{
            background:var(--accent);
            border-color:var(--accent);
            box-shadow:0 0 24px rgba(111,66,193,.52);
        }
        .hero-top-nav__brand-logo{
            height:32px;
            width:auto;
            display:block;
            filter: drop-shadow(0 4px 10px rgba(0,0,0,.35));
        }
        .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;
        }
        .hero-top-nav__links{
            display:flex;
            gap:10px;
            align-items:center;
            justify-content:flex-end;
            flex-wrap:wrap;
        }
        .hero-top-nav__links::-webkit-scrollbar{
            display:none;
        }
        body.hero-nav-visible .hero-top-nav{
            opacity:1;
            pointer-events:auto;
            transform:translate(-50%, 0) scale(1);
        }
        .hero-top-nav__links a{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:40px;
            padding:10px 18px;
            border:1px solid rgba(255,255,255,0.22);
            border-radius:999px;
            color:#fff;
            text-decoration:none;
            text-transform:uppercase;
            font-size:.78rem;
            letter-spacing:1.7px;
            font-weight:600;
            background:rgba(255,255,255,0.03);
            transition:all .25s ease;
            white-space:nowrap;
        }
        .hero-top-nav__links a:hover{
            background:var(--accent);
            border-color:var(--accent);
            box-shadow:0 0 24px rgba(111,66,193,.52);
        }
        .scroll-top-btn{
            position:fixed;
            right:18px;
            bottom:18px;
            width:48px;
            height:48px;
            border-radius:14px;
            border:1px solid rgba(255,255,255,0.2);
            background:
                    linear-gradient(150deg,
                    rgba(111,66,193,0.42) 0%,
                    rgba(35,17,69,0.78) 62%,
                    rgba(7,9,16,0.9) 100%);
            color:#fff;
            font-size:1.2rem;
            line-height:1;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            box-shadow:
                    0 18px 44px rgba(22,10,46,0.44),
                    inset 0 1px 0 rgba(255,255,255,0.16);
            backdrop-filter: blur(10px);
            cursor:pointer;
            opacity:0;
            transform:translateY(12px) scale(.95);
            pointer-events:none;
            transition:opacity .26s ease, transform .26s ease, border-color .2s ease;
            z-index:28;
        }
        .scroll-top-btn.is-visible{
            opacity:1;
            transform:translateY(0) scale(1);
            pointer-events:auto;
        }
        .scroll-top-btn:hover,
        .scroll-top-btn:focus-visible{
            border-color:rgba(191,151,255,0.82);
            transform:translateY(-2px) scale(1.03);
            outline:none;
        }
        .scroll-top-btn svg{
            width:22px;
            height:22px;
            display:block;
            fill:none;
            stroke:currentColor;
            stroke-width:2.25;
            stroke-linecap:round;
            stroke-linejoin:round;
            transform:translateY(-1px);
        }

        /* =========================================================
           LAYOUT / REVEAL
        ========================================================= */
        .container{max-width:1200px;margin:0 auto;padding:0 20px; position:relative; z-index:2;}
        section[id]{scroll-margin-top:104px;}
        .reveal{opacity:0; transform:translateY(46px); transition:all 1s ease-out}
        .reveal.active{opacity:1; transform:translateY(0)}

        .proof-section{
            position:relative;
            z-index:4;
            padding: var(--space-section-md) 0 var(--space-section-sm);
        }
        .proof-intro{
            max-width:1080px;
            margin:0 auto var(--space-block-lg);
            text-align:left;
        }
        .proof-intro .desc{
            margin-bottom:0;
            max-width:76ch;
        }
        .proof-intro h2{
            font-size:var(--heading-xl);
            line-height:1.1;
            margin-bottom:var(--space-block-sm);
            max-width:28ch;
        }
        .proof-stats-card{
            border:1px solid rgba(255,255,255,0.12);
            border-radius:22px;
            background:
                    linear-gradient(180deg,
                    rgba(12,15,24,0.86) 0%,
                    rgba(9,12,19,0.8) 100%);
            box-shadow:
                    0 16px 40px rgba(0,0,0,0.28),
                    inset 0 1px 0 rgba(255,255,255,0.05);
            padding:18px 18px 12px;
        }
        .proof-grid{
            margin-top:var(--space-block-md);
            display:grid;
            grid-template-columns: 1.05fr .95fr;
            grid-template-areas:
                    "main ops"
                    "summary summary";
            gap: .95rem;
            align-items:stretch;
        }
        .proof-card{
            border:1px solid rgba(255,255,255,0.12);
            border-radius:20px;
            padding:1.28rem 1.14rem;
            background:rgba(255,255,255,0.02);
            box-shadow: 0 14px 34px rgba(0,0,0,0.22);
        }
        .proof-card--main{
            grid-area:main;
            background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
        }
        .proof-card--summary{
            grid-area:summary;
            background:rgba(11,14,23,0.78);
        }
        .proof-card--ops{
            grid-area:ops;
            background:linear-gradient(180deg, rgba(111,66,193,0.09), rgba(10,12,20,0.78));
            display:flex;
            flex-direction:column;
        }
        .proof-mini-list{
            list-style:none;
            display:grid;
            gap:9px;
            margin:0 0 .9rem;
        }
        .proof-mini-list li{
            border:1px solid rgba(255,255,255,0.11);
            border-radius:12px;
            padding:.62rem .72rem;
            color:rgba(255,255,255,0.9);
            font-size:.9rem;
            line-height:1.4;
            background:rgba(255,255,255,0.02);
        }
        .proof-mini-list li b{
            font-family:'Rajdhani',sans-serif;
            letter-spacing:.45px;
            color:#fff;
            margin-right:.4rem;
        }
        .proof-ops-footer{
            margin-top:auto;
            padding-top:.9rem;
            border-top:1px solid rgba(255,255,255,0.12);
        }
        .proof-chip-row{
            display:grid;
            grid-template-columns:repeat(2, minmax(0, 1fr));
            gap:8px;
            margin-top:.54rem;
        }
        .proof-chip-row__label{
            margin:0;
            color:#fff;
            font-family:'Rajdhani',sans-serif;
            font-size:1.08rem;
            letter-spacing:.35px;
            line-height:1.12;
            font-weight:700;
        }
        .proof-chip-row__hint{
            margin:.28rem 0 0;
            color:rgba(255,255,255,0.66);
            font-size:.84rem;
            line-height:1.45;
        }
        .proof-chip-row span{
            display:flex;
            width:100%;
            min-height:32px;
            align-items:center;
            justify-content:center;
            text-align:center;
            padding:6px 10px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.13);
            background:rgba(255,255,255,0.03);
            color:rgba(255,255,255,0.86);
            font-size:.74rem;
            letter-spacing:.75px;
            text-transform:uppercase;
        }
        .proof-subhead{
            font-family:'Rajdhani',sans-serif;
            font-size:var(--heading-lg);
            letter-spacing:.44px;
            line-height:1.2;
            margin:0 0 var(--space-block-sm);
            color:#fff;
        }
        .section-tag{
            color:var(--accent);
            font-family:'Rajdhani',sans-serif;
            font-weight:700;
            letter-spacing:2px;
            text-transform:uppercase;
            margin-bottom: var(--space-block-sm);
            display:block;
        }
        h2{
            font-family:'Rajdhani',sans-serif;
            font-size:var(--heading-xl);
            margin-bottom:var(--space-block-md);
            line-height:1.1;
        }
        p.desc{
            color:var(--text-dim);
            line-height:1.72;
            font-size:var(--text-body);
            margin-bottom: var(--space-block-lg);
        }

        .benefits-list{list-style:none}
        .benefits-list,
        .proof-mini-list{
            margin:0;
            padding:0;
        }
        .benefits-list li{
            margin-bottom: 11px;
            display:flex;
            align-items:flex-start;
            gap: 12px;
            font-size: var(--text-body);
            line-height: 1.5;
            color: rgba(255,255,255,0.92);
        }
        .benefits-list li::before{
            content:'✓';
            color:var(--accent);
            font-weight:900;
            margin-top: 1px;
        }

        /* DATA STRIP */
        .stats-strip{
            width:100%;
            display:grid;
            grid-template-columns:repeat(4, minmax(0, 1fr));
            gap: 0;
            padding: 1.4rem 0 .95rem;
            border:0;
            background: transparent;
            box-shadow:none;
        }
        .stat-item{
            text-align:center;
            padding: 0 14px;
            position:relative;
        }
        .stat-item:not(:last-child)::after{
            content:'';
            position:absolute;
            right:0;
            top:12%;
            bottom:12%;
            width:1px;
            background:rgba(255,255,255,0.08);
        }
        .stat-num{
            display:block;
            font-family:'Rajdhani',sans-serif;
            font-size: 3.08rem;
            font-weight: 700;
            background: linear-gradient(135deg,#fff,var(--accent));
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            line-height: .95;
        }
        .stat-label{
            color:var(--text-dim);
            font-size:.86rem;
            letter-spacing:1.6px;
            text-transform:uppercase;
            margin-top: 8px;
            line-height: 1.4;
        }
        .stats-note{
            margin: var(--space-block-sm) auto .3rem;
            max-width:940px;
            padding: 0 14px;
            color: rgba(255,255,255,0.62);
            font-size:var(--text-body-tight);
            line-height:1.45;
            letter-spacing:.3px;
            text-align:center;
        }

        /* MODEL */
        .proof-card h3{
            font-family:'Rajdhani',sans-serif;
            font-size:1.4rem;
            letter-spacing:.6px;
            margin-bottom:.8rem;
        }
        .proof-card .benefits-list li{
            font-size:.96rem;
        }
        .model-flow{
            margin-top:1rem;
            display:grid;
            grid-template-columns:repeat(3, minmax(0, 1fr));
            gap:10px;
        }
        .model-flow__item{
            border:1px solid rgba(255,255,255,0.10);
            background:rgba(255,255,255,0.02);
            border-radius:14px;
            padding:.85rem .8rem;
            min-height:110px;
        }
        .model-flow__item b{
            font-family:'Rajdhani',sans-serif;
            display:block;
            font-size:1rem;
            margin-bottom:.45rem;
            letter-spacing:.6px;
            color:#fff;
        }
        .model-flow__item p{
            color:var(--text-dim);
            font-size:.88rem;
            line-height:1.45;
        }

        /* ECOSYSTEM 360 */
        .ecosystem360{
            padding:var(--space-section-lg) 0 var(--space-section-md);
            position:relative;
            z-index:2;
            background: linear-gradient(180deg, transparent, rgba(111,66,193,0.06), transparent);
        }
        .partners-strip{
            max-width:1200px;
            margin:0 auto var(--space-block-lg);
            padding:0 20px;
            text-align:center;
        }
        .partners-strip__title{
            margin:0 0 .3rem;
            font-family:'Rajdhani',sans-serif;
            font-size:clamp(1.28rem, 2.25vw, 1.62rem);
            letter-spacing:2.25px;
            text-transform:uppercase;
            color:rgba(255,255,255,0.9);
        }
        .partners-strip__sub{
            margin:0 0 .68rem;
            color:rgba(255,255,255,0.72);
            font-size:clamp(.9rem, 1.25vw, 1rem);
            line-height:1.4;
            letter-spacing:.15px;
        }
        .partners-marquee{
            position:relative;
            overflow:hidden;
            border:1px solid rgba(255,255,255,0.12);
            border-radius:16px;
            background:rgba(7,10,17,0.62);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
            padding:.55rem 0;
        }
        .partners-marquee::before,
        .partners-marquee::after{
            content:'';
            position:absolute;
            top:0;
            bottom:0;
            width:86px;
            z-index:2;
            pointer-events:none;
        }
        .partners-marquee::before{
            left:0;
            background:linear-gradient(90deg, rgba(7,10,17,0.98), rgba(7,10,17,0));
        }
        .partners-marquee::after{
            right:0;
            background:linear-gradient(270deg, rgba(7,10,17,0.98), rgba(7,10,17,0));
        }
        .partners-marquee__track{
            display:flex;
            align-items:center;
            gap:10px;
            width:max-content;
            animation:partnersScroll 34s linear infinite;
            padding:0 12px;
        }
        .partners-marquee:hover .partners-marquee__track{
            animation-play-state:paused;
        }
        .partner-chip{
            display:inline-flex;
            align-items:center;
            gap:8px;
            min-height:37px;
            padding:7px 12px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.14);
            background:rgba(255,255,255,0.03);
            color:rgba(255,255,255,0.9);
            white-space:nowrap;
            font-size:.82rem;
            letter-spacing:.55px;
            text-transform:lowercase;
        }
        .partner-chip img{
            width:20px;
            height:20px;
            border-radius:6px;
            background:#fff;
            object-fit:cover;
            flex:0 0 auto;
        }
        .partner-chip span{
            font-weight:600;
        }
        .section-head--center{
            text-align:center;
            max-width:980px;
            margin:0 auto var(--space-block-lg);
        }
        .section-head--center .section-tag{
            margin-bottom:.55rem;
        }
        .section-head--center .desc{
            margin-bottom:0;
        }
        .ecosystem-orbit{
            position:relative;
            width:min(1200px, 96vw);
            height:690px;
            margin:0 auto;
            border-radius:30px;
            border:1px solid rgba(255,255,255,0.10);
            background:
                    radial-gradient(circle at 50% 50%, rgba(111,66,193,0.10), transparent 56%),
                    rgba(2,3,5,0.56);
            overflow:hidden;
            box-shadow: inset 0 0 90px rgba(111,66,193,0.08);
        }
        .ecosystem-orbit::before{
            content:'';
            position:absolute;
            inset:0;
            background:
                    radial-gradient(820px 420px at 50% 12%, rgba(111,66,193,0.09), transparent 68%),
                    radial-gradient(720px 420px at 50% 88%, rgba(16,185,129,0.045), transparent 72%);
            pointer-events:none;
        }
        .orbit-core{
            position:absolute;
            left:50%;
            top:50%;
            transform:translate(-50%, -50%);
            width:146px;
            height:146px;
            border-radius:26px;
            background: linear-gradient(145deg, rgba(111,66,193,0.96), rgba(88,45,166,0.92));
            border:1px solid rgba(255,255,255,0.34);
            display:flex;
            align-items:center;
            justify-content:center;
            flex-direction:column;
            color:#fff;
            font-family:'Rajdhani',sans-serif;
            font-size:2.05rem;
            font-weight:700;
            letter-spacing:.6px;
            box-shadow:0 0 64px rgba(111,66,193,0.62);
            z-index:3;
        }
        .orbit-core span{
            font-size:.78rem;
            letter-spacing:1.3px;
            font-family:'Inter',sans-serif;
            opacity:.93;
            margin-top:2px;
        }
        .orbit-ring{
            position:absolute;
            left:50%;
            top:50%;
            width:var(--size);
            height:var(--size);
            margin-left:calc(var(--size) / -2);
            margin-top:calc(var(--size) / -2);
            border-radius:50%;
            pointer-events:none;
            z-index:1;
        }
        .orbit-ring--countries{
            --size:470px;
            border:1px dashed rgba(255,255,255,0.24);
            animation:spinSlow 42s linear infinite;
        }
        .orbit-ring--ops{
            --size:640px;
            border:1px dashed rgba(111,66,193,0.44);
            animation:spinSlowReverse 56s linear infinite;
        }
        .orbit-pill{
            position:absolute;
            left:50%;
            top:50%;
            transform:
                    translate(-50%, -50%)
                    rotate(calc(var(--angle) * 1deg))
                    translateY(calc(var(--orb-radius, var(--radius)) * -1px))
                    rotate(calc(var(--angle) * -1deg));
            appearance:none;
            font-family:inherit;
            padding:7px 11px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.14);
            background:rgba(2,3,5,0.74);
            color:rgba(255,255,255,0.9);
            font-size:.78rem;
            line-height:1;
            letter-spacing:.8px;
            white-space:nowrap;
            z-index:2;
            box-shadow: 0 8px 24px rgba(0,0,0,0.35);
            cursor:pointer;
            transition:
                    border-color .22s ease,
                    box-shadow .22s ease,
                    background .22s ease,
                    color .22s ease;
        }
        .orbit-pill:hover,
        .orbit-pill:focus-visible,
        .orbit-pill.is-active{
            border-color:rgba(191,151,255,0.76);
            background:rgba(111,66,193,0.34);
            color:#fff;
            box-shadow:
                    0 0 0 1px rgba(191,151,255,0.34),
                    0 14px 28px rgba(51,17,102,0.48);
        }
        .orbit-pill:focus-visible{
            outline:none;
        }
        .orbit-pill--country{
            border-color:rgba(255,255,255,0.20);
            background:rgba(255,255,255,0.03);
            font-weight:600;
        }
        .orbit-pill--ops{
            border-color:rgba(111,66,193,0.40);
            background:rgba(111,66,193,0.12);
            font-size:.73rem;
        }
        .ecosystem-insight{
            position:absolute;
            right:26px;
            top:26px;
            width:min(340px, 34%);
            min-height:228px;
            border-radius:20px;
            border:1px solid rgba(183,142,255,0.52);
            background:
                    linear-gradient(152deg,
                    rgba(124,76,212,0.52) 0%,
                    rgba(71,35,138,0.46) 30%,
                    rgba(17,12,30,0.9) 72%,
                    rgba(8,10,18,0.94) 100%);
            box-shadow:
                    0 20px 60px rgba(31,11,66,0.55),
                    inset 0 1px 0 rgba(255,255,255,0.15);
            backdrop-filter: blur(8px);
            padding:1rem .98rem 1.06rem;
            z-index:5;
            opacity:0;
            transform:translateX(18px);
            transition:opacity .3s ease, transform .3s ease;
            pointer-events:none;
        }
        .ecosystem-insight.is-visible{
            opacity:1;
            transform:translateX(0);
            pointer-events:auto;
        }
        .ecosystem-insight__close{
            position:absolute;
            right:10px;
            top:10px;
            width:30px;
            height:30px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.28);
            background:rgba(5,6,11,0.48);
            color:#fff;
            font-size:1.1rem;
            line-height:1;
            cursor:pointer;
            transition:border-color .2s ease, background .2s ease;
        }
        .ecosystem-insight__close:hover,
        .ecosystem-insight__close:focus-visible{
            border-color:rgba(191,151,255,0.8);
            background:rgba(111,66,193,0.33);
            outline:none;
        }
        .ecosystem-insight__eyebrow{
            display:inline-flex;
            align-items:center;
            min-height:24px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.24);
            background:rgba(255,255,255,0.08);
            padding:3px 10px;
            font-size:.68rem;
            letter-spacing:1px;
            text-transform:uppercase;
            color:rgba(255,255,255,0.92);
            margin-bottom:.6rem;
        }
        .ecosystem-insight h3{
            font-family:'Rajdhani',sans-serif;
            font-size:1.52rem;
            line-height:1.1;
            margin:0 0 .45rem;
            letter-spacing:.35px;
            color:#fff;
        }
        .ecosystem-insight p{
            margin:0 0 .72rem;
            font-size:.9rem;
            line-height:1.48;
            color:rgba(255,255,255,0.9);
        }
        .ecosystem-insight ul{
            list-style:none;
            display:grid;
            gap:8px;
            margin:0;
            padding:0;
        }
        .ecosystem-insight li{
            border:1px solid rgba(255,255,255,0.16);
            border-radius:10px;
            background:rgba(255,255,255,0.06);
            padding:6px 9px;
            font-size:.8rem;
            line-height:1.35;
            color:rgba(255,255,255,0.94);
        }
        .orbit-mobile-grid{
            display:none;
        }
        .orbit-mobile-ops-label{
            display:none;
        }
        .orbit-mobile-pill{
            display:inline-flex;
            min-height:32px;
            align-items:center;
            padding:6px 10px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,0.12);
            background:rgba(255,255,255,0.02);
            color:rgba(255,255,255,0.86);
            font-size:.76rem;
            letter-spacing:.8px;
            text-transform:uppercase;
            cursor:pointer;
            transition:border-color .22s ease, background .22s ease, color .22s ease;
        }
        .orbit-mobile-pill:hover,
        .orbit-mobile-pill:focus-visible,
        .orbit-mobile-pill.is-active{
            border-color:rgba(191,151,255,0.72);
            background:rgba(111,66,193,0.25);
            color:#fff;
            outline:none;
        }
        .ecosystem-orbit-hint{
            margin:.72rem auto 0;
            text-align:center;
            color:rgba(255,255,255,0.66);
            font-size:.82rem;
            line-height:1.4;
            letter-spacing:.3px;
        }
        .ecosystem-mobile-insight{
            display:none;
        }

        /* TERMS */
        .terms-section{
            padding:var(--space-section-md) 0 var(--space-section-sm);
            position:relative;
            z-index:2;
        }
        .terms-grid{
            display:grid;
            grid-template-columns:repeat(2, minmax(0, 1fr));
            gap:1rem;
            margin-top:var(--space-block-md);
        }
        .term-card{
            border:1px solid rgba(255,255,255,0.12);
            background:rgba(255,255,255,0.02);
            border-radius:18px;
            padding:1.25rem 1.15rem;
        }
        .term-card h3{
            font-family:'Rajdhani',sans-serif;
            font-size:1.26rem;
            margin-bottom:0;
            letter-spacing:.4px;
        }
        .term-card__head{
            display:flex;
            align-items:center;
            gap:10px;
            margin-bottom:.55rem;
        }
        .term-card__icon{
            width:34px;
            height:34px;
            border-radius:10px;
            border:1px solid rgba(255,255,255,0.18);
            background:linear-gradient(145deg, rgba(111,66,193,0.34), rgba(11,15,26,0.55));
            display:inline-flex;
            align-items:center;
            justify-content:center;
            color:rgba(255,255,255,0.95);
            box-shadow: 0 8px 20px rgba(43,14,89,0.35);
            flex:0 0 auto;
        }
        .term-card__icon svg{
            width:16px;
            height:16px;
            stroke:currentColor;
            fill:none;
            stroke-width:1.8;
            stroke-linecap:round;
            stroke-linejoin:round;
        }
        .term-card p{
            color:var(--text-dim);
            line-height:1.55;
            font-size:.95rem;
        }

        /* PROCESS */
        .steps{ padding:var(--space-section-md) 0 var(--space-section-sm); position:relative; z-index:2; }
        .steps .section-head--center .section-tag{
            display:inline-block;
        }
        .steps .section-head--center .desc{
            max-width:920px;
            margin:0 auto;
        }
        .steps-grid{
            display:grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
            margin-top: var(--space-block-md);
        }
        .step{
            border: 1px solid rgba(255,255,255,0.10);
            background: rgba(255,255,255,0.02);
            border-radius: 16px;
            padding: 1.35rem 1.1rem;
            transition: .35s ease;
        }
        .step:hover{
            border-color: rgba(111,66,193,0.55);
            background: rgba(255,255,255,0.04);
            transform: translateY(-4px);
        }
        .step-num{
            font-family:'Rajdhani',sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
            color: rgba(255,255,255,0.9);
            display:flex;
            align-items:center;
            gap: 10px;
            margin-bottom: .7rem;
            font-size:1.03rem;
        }
        .step-num b{
            width: 32px; height: 32px;
            display:inline-flex; align-items:center; justify-content:center;
            background: rgba(111,66,193,0.22);
            border: 1px solid rgba(111,66,193,0.40);
            border-radius: 10px;
            color: #fff;
        }
        .step p{color: var(--text-dim); line-height: 1.65; font-size:.94rem;}

        /* FAQ */
        .faq-mini{
            padding:var(--space-section-sm) 0 var(--space-section-md);
            position:relative;
            z-index:2;
        }
        .faq-list{
            max-width:980px;
            margin:var(--space-block-md) auto 0;
            display:grid;
            gap:10px;
        }
        .faq-item{
            border:1px solid rgba(255,255,255,0.12);
            background:rgba(255,255,255,0.02);
            border-radius:14px;
            padding:0;
            overflow:hidden;
        }
        .faq-item summary{
            list-style:none;
            cursor:pointer;
            font-family:'Rajdhani',sans-serif;
            font-size:1.08rem;
            letter-spacing:.5px;
            padding:14px 16px;
            color:rgba(255,255,255,0.94);
        }
        .faq-item summary::-webkit-details-marker{display:none}
        .faq-item p{
            padding:0 16px 14px;
            color:var(--text-dim);
            line-height:1.6;
            font-size:.94rem;
        }

        /* FOOTER */
        footer{
            padding: calc(var(--space-section-md) + 14px) 0 var(--space-section-sm);
            text-align:center;
            background: radial-gradient(circle at center bottom, #1a102e 0%, var(--bg-deep) 60%);
            position:relative;
            z-index:2;
        }
        .contact-form{
            max-width: 560px;
            margin: 2rem auto 1.2rem;
            display:flex;
            border-bottom: 1px solid #333;
            gap: 10px;
            align-items:center;
        }
        .contact-form input{
            flex:1;
            background:none;
            border:none;
            padding: 15px 10px;
            color:#fff;
            font-size:1.06rem;
            outline:none;
        }
        .contact-form button{
            background:none;
            border:none;
            color: var(--accent);
            font-weight: 800;
            cursor:pointer;
            padding: 10px 12px;
            transition: .25s;
            letter-spacing: .6px;
        }
        .contact-form button:hover{
            color:#fff;
            transform: translateX(5px);
        }
        .mini-note{
            font-size: .9rem;
            color: rgba(160,174,192,0.85);
            max-width: 720px;
            margin: 0 auto 1.6rem;
            line-height: 1.6;
        }
        .form-msg{
            min-height: 22px;
            font-size: .92rem;
            color: rgba(255,255,255,0.85);
            opacity: .95;
        }

        @keyframes fadeUp{
            from{opacity:0;transform:translateY(26px)}
            to{opacity:1;transform:translateY(0)}
        }
        @keyframes heroImpact{
            0%{ transform:scale(1) translateY(0); filter:saturate(1); }
            36%{ transform:scale(1.03) translateY(4px); filter:saturate(1.1); }
            72%{ transform:scale(0.992) translateY(-3px); filter:saturate(0.96); }
            100%{ transform:scale(1) translateY(0); filter:saturate(1); }
        }
        @keyframes heroImpactVideo{
            0%{ transform:scale(1.01); filter:contrast(1.1) brightness(1.05); }
            40%{ transform:scale(1.04); filter:contrast(1.14) brightness(1.1); }
            74%{ transform:scale(0.998); filter:contrast(1.02) brightness(0.94); }
            100%{ transform:scale(1.01); filter:contrast(1.1) brightness(1.05); }
        }
        @keyframes spinSlow{
            from{transform:rotate(0deg)}
            to{transform:rotate(360deg)}
        }
        @keyframes spinSlowReverse{
            from{transform:rotate(360deg)}
            to{transform:rotate(0deg)}
        }
        @keyframes partnersScroll{
            from{transform:translateX(0)}
            to{transform:translateX(-50%)}
        }

        @media (max-width: 940px){
            h1{font-size:2.75rem}
            .hero-section{
                height:auto;
                min-height:0;
                padding:92px 14px 34px;
                align-items:flex-start;
            }
            .video-shell{
                max-width:980px;
                aspect-ratio:16/10;
            }
            .hero-content{
                bottom:clamp(14px, 5vw, 32px);
                width:min(100% - 28px, 860px);
                padding:0;
            }
            .subtitle{
                max-width:680px;
                line-height:1.52;
                margin:0 auto;
            }
            .proof-intro{text-align:center; margin-bottom:1.25rem;}
            .proof-intro h2{font-size:2.34rem; max-width:none;}
            .proof-stats-card{
                padding:14px 12px 12px;
                border-radius:18px;
            }
            .proof-grid{
                grid-template-columns:1fr;
                grid-template-areas:
                        "main"
                        "ops"
                        "summary";
                gap:1rem;
                margin-top:.85rem;
            }
            .proof-card{padding:1.22rem 1.02rem;}
            .benefits-list li{justify-content:flex-start; text-align:left; max-width:760px; margin-left:auto; margin-right:auto}
            .model-flow{grid-template-columns:1fr; text-align:left}
            .proof-chip-row{
                grid-template-columns:repeat(2, minmax(0, 1fr));
                gap:7px;
            }
            .proof-chip-row span{
                min-height:38px;
                padding:7px 8px;
                border-radius:12px;
                font-size:.7rem;
                letter-spacing:.28px;
                line-height:1.26;
                text-transform:none;
            }
            .stats-strip{
                grid-template-columns:repeat(2, minmax(0, 1fr));
                gap: .62rem;
                padding: .2rem 0 .45rem;
            }
            .stat-item{
                padding:.68rem .4rem .62rem;
                border:1px solid rgba(255,255,255,0.11);
                border-radius:12px;
                background:rgba(255,255,255,0.02);
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
            }
            .stat-num{
                font-size:clamp(1.95rem, 6.4vw, 2.45rem);
                line-height:.92;
            }
            .stat-label{
                margin-top:6px;
                letter-spacing:1px;
                font-size:.72rem;
                line-height:1.33;
            }
            .stat-item::after{display:none;}
            .stats-note{
                padding:0 6px;
                margin:.6rem auto .15rem;
                font-size:.8rem;
            }
            .ecosystem360{padding:56px 0 28px;}
            .partners-strip{margin-bottom:1.6rem;}
            .partners-marquee{border-radius:14px;}
            .partners-marquee::before,
            .partners-marquee::after{width:58px;}
            .partners-marquee__track{animation-duration:30s;}
            .partners-strip__title{font-size:1.16rem;}
            .partners-strip__sub{font-size:.88rem;}
            .ecosystem-orbit{
                display:block;
                width:min(94vw, 380px);
                height:min(94vw, 380px);
                max-width:380px;
                max-height:380px;
                margin:0 auto;
                border-radius:24px;
            }
            .orbit-ring--countries{ --size:min(64vw, 248px); }
            .orbit-ring--ops{ --size:min(84vw, 328px); }
            .orbit-core{
                width:96px;
                height:96px;
                border-radius:18px;
                font-size:1.58rem;
            }
            .orbit-core span{
                font-size:.58rem;
                letter-spacing:.9px;
                margin-top:1px;
            }
            .orbit-pill{
                padding:5px 8px;
                font-size:.62rem;
                letter-spacing:.3px;
                box-shadow: 0 6px 16px rgba(0,0,0,0.32);
            }
            .orbit-pill--country{
                --orb-radius:112;
            }
            .orbit-pill--ops{
                --orb-radius:156;
                font-size:.6rem;
                letter-spacing:.25px;
            }
            .ecosystem-insight{
                display:none !important;
            }
            .ecosystem-orbit-hint{
                margin:.62rem auto 0;
                font-size:.78rem;
            }
            .orbit-mobile-grid{
                display:none !important;
            }
            .ecosystem-mobile-insight{
                display:block !important;
                margin-top:12px;
                border:1px solid rgba(183,142,255,0.4);
                border-radius:14px;
                background:linear-gradient(150deg, rgba(105,64,185,0.22), rgba(13,16,27,0.88));
                box-shadow:0 12px 30px rgba(15,8,31,0.42), inset 0 1px 0 rgba(255,255,255,0.08);
                padding:.85rem .82rem .9rem;
            }
            .ecosystem-mobile-insight__eyebrow{
                display:inline-flex;
                min-height:22px;
                align-items:center;
                border-radius:999px;
                border:1px solid rgba(255,255,255,0.22);
                background:rgba(255,255,255,0.08);
                padding:2px 9px;
                font-size:.64rem;
                letter-spacing:.86px;
                text-transform:uppercase;
                color:rgba(255,255,255,0.92);
                margin-bottom:.46rem;
            }
            .ecosystem-mobile-insight h3{
                margin:0 0 .4rem;
                font-family:'Rajdhani',sans-serif;
                font-size:1.24rem;
                line-height:1.1;
                letter-spacing:.34px;
                color:#fff;
            }
            .ecosystem-mobile-insight p{
                margin:0 0 .64rem;
                color:rgba(255,255,255,0.88);
                font-size:.86rem;
                line-height:1.45;
            }
            .ecosystem-mobile-insight ul{
                list-style:none;
                margin:0;
                padding:0;
                display:grid;
                gap:7px;
            }
            .ecosystem-mobile-insight li{
                border:1px solid rgba(255,255,255,0.15);
                border-radius:9px;
                background:rgba(255,255,255,0.05);
                padding:6px 8px;
                color:rgba(255,255,255,0.92);
                font-size:.78rem;
                line-height:1.35;
            }
            .terms-grid{
                grid-template-columns:1fr;
                gap:.88rem;
                margin-top:1.15rem;
                padding:0 6px;
            }
            .section-head--center{margin:0 auto 1.35rem;}
            .terms-section{
                padding:36px 0 24px;
            }
            .steps{padding:38px 0 24px;}
            .steps-grid{margin-top:1.18rem;}
            .faq-mini{padding:32px 0 40px;}
            .faq-list{margin-top:1rem;}
            .hero-seam-glow{bottom:-120px;height:300px;}
            .hero-top-nav{
                top:10px;
                width:min(97vw, 760px);
                justify-content:flex-start;
                border-radius:16px;
                gap:8px;
                padding:7px 8px;
            }
            .hero-top-nav__links{
                flex:1 1 auto;
                justify-content:flex-start;
                flex-wrap:nowrap;
                overflow-x:auto;
                overflow-y:hidden;
                -webkit-overflow-scrolling:touch;
                padding-bottom:2px;
                gap:6px;
            }
        }

        @media (max-width: 700px){
            .hero-section{
                display:grid;
                grid-template-columns:1fr;
                grid-template-areas:
                        "media"
                        "content";
                gap:16px;
                padding:84px 12px 24px;
            }
            .video-shell{
                grid-area:media;
                width:100%;
                max-width:none;
                aspect-ratio:16/11;
                border-radius:18px;
            }
            .video-container{
                border-radius:18px;
            }
            .hero-content{
                grid-area:content;
                position:relative;
                left:auto;
                bottom:auto;
                transform:none;
                z-index:12;
                width:min(100%, 620px);
                padding:0 2px;
                margin:0 auto;
                gap:10px;
            }
            h1{
                max-width:17ch;
                margin:0 auto;
                line-height:1.08;
                letter-spacing:1.1px;
            }
            .subtitle{
                max-width:34ch;
                font-size:.98rem;
                line-height:1.55;
                margin:0 auto;
            }
            .cta-btn{
                width:100%;
                max-width:420px;
                padding:14px 22px;
                letter-spacing:1.25px;
            }
            .cta-wrapper{
                width:100%;
                display:flex;
                justify-content:center;
            }
            .hero-seam-glow{
                display:none;
            }
            .video-glow{
                inset:-120px;
                filter:blur(76px) saturate(1.03);
            }
            .hero-top-nav{
                top:8px;
                width:calc(100vw - 14px);
                max-width:none;
                gap:6px;
                padding:6px;
                border-radius:14px;
            }
            .hero-top-nav__name-link{
                min-height:36px;
                padding:4px 9px;
                border-radius:12px;
            }
            .hero-top-nav__brand-logo{
                height:24px;
            }
            .hero-top-nav__links a{
                min-height:33px;
                padding:7px 10px;
                font-size:.64rem;
                letter-spacing:.82px;
            }
            .ecosystem-orbit{
                width:min(95vw, 350px);
                height:min(95vw, 350px);
                max-width:350px;
                max-height:350px;
                border-radius:20px;
            }
            .orbit-ring--countries{ --size:min(62vw, 228px); }
            .orbit-ring--ops{ --size:min(80vw, 300px); }
            .orbit-core{
                width:86px;
                height:86px;
                border-radius:16px;
                font-size:1.34rem;
            }
            .orbit-core span{
                font-size:.52rem;
                letter-spacing:.7px;
            }
            .orbit-pill{
                padding:4px 7px;
                font-size:.58rem;
                letter-spacing:.24px;
            }
            .orbit-pill--country{ --orb-radius:102; }
            .orbit-pill--ops{
                --orb-radius:142;
                font-size:.56rem;
            }
            .terms-grid{
                padding:0 8px;
            }
        }

        @media (max-width: 520px){
            .hero-section{
                padding:78px 10px 20px;
                gap:12px;
            }
            .video-shell{
                aspect-ratio:16/12;
                border-radius:14px;
            }
            .video-container{
                border-radius:14px;
            }
            h1{font-size:1.78rem; letter-spacing:.8px}
            .subtitle{font-size:.92rem; max-width:32ch; margin:0 auto}
            .cta-btn{padding:13px 18px; font-size:.78rem; letter-spacing:1px}
            .proof-intro{margin-bottom:.9rem;}
            .proof-intro h2{font-size:1.72rem; line-height:1.13;}
            .proof-intro .desc{font-size:.99rem; line-height:1.65;}
            .proof-stats-card{padding:12px 9px 10px; border-radius:16px;}
            .proof-subhead{font-size:1.36rem;}
            .proof-card{padding:1rem .9rem; border-radius:16px;}
            .proof-chip-row{grid-template-columns:repeat(2, minmax(0, 1fr));}
            .proof-chip-row__label{font-size:1rem;}
            .proof-chip-row__hint{font-size:.8rem;}
            .stats-strip{
                grid-template-columns:repeat(2, minmax(0, 1fr));
                gap: .55rem;
                padding: .1rem 0 .45rem;
            }
            .stat-item{padding:.58rem .34rem .52rem;}
            .stat-item::after{display:none;}
            .stat-num{font-size:clamp(1.55rem, 8.1vw, 2rem);}
            .stat-label{font-size:.64rem; letter-spacing:.66px; margin-top:5px;}
            .stats-note{padding:0 4px; font-size:.8rem;}
            .section-head--center{margin:0 auto 1.05rem;}
            .section-head--center h2{font-size:2.02rem;}
            .partners-strip{margin-bottom:1.35rem; padding:0 14px;}
            .partners-strip__title{font-size:1.04rem; letter-spacing:1.6px;}
            .partners-strip__sub{font-size:.82rem; margin-bottom:.56rem;}
            .partner-chip{
                min-height:33px;
                padding:6px 10px;
                font-size:.74rem;
            }
            .partner-chip img{
                width:17px;
                height:17px;
                border-radius:5px;
            }
            .ecosystem360{padding:46px 0 20px;}
            .ecosystem-orbit{
                width:min(95vw, 320px);
                height:min(95vw, 320px);
                max-width:320px;
                max-height:320px;
                border-radius:18px;
            }
            .orbit-ring--countries{ --size:min(58vw, 206px); }
            .orbit-ring--ops{ --size:min(76vw, 272px); }
            .orbit-core{
                width:78px;
                height:78px;
                border-radius:14px;
                font-size:1.18rem;
            }
            .orbit-core span{
                font-size:.48rem;
                letter-spacing:.56px;
            }
            .orbit-pill{
                padding:3px 6px;
                font-size:.54rem;
                letter-spacing:.18px;
            }
            .orbit-pill--country{ --orb-radius:90; }
            .orbit-pill--ops{
                --orb-radius:126;
                font-size:.5rem;
            }
            .term-card{padding:1.05rem .88rem;}
            .terms-section{padding:30px 0 18px;}
            .terms-grid{padding:0 10px;}
            .steps{padding:32px 0 18px;}
            .faq-mini{padding:24px 0 30px;}
            .faq-item summary{font-size:1rem; padding:12px 13px;}
            .faq-item p{padding:0 13px 12px; font-size:.9rem;}
            .hero-seam-glow{bottom:-92px;height:240px;}
            .hero-top-nav{
                top:7px;
                gap:8px;
                padding:7px;
            }
            .hero-top-nav__brand-logo{height:22px;}
            .hero-top-nav__name-link{
                padding:4px 8px;
            }
            .hero-top-nav__links a{
                min-height:32px;
                padding:7px 9px;
                letter-spacing:.72px;
                font-size:.62rem;
            }
            .scroll-top-btn{
                right:12px;
                bottom:12px;
                width:44px;
                height:44px;
                border-radius:12px;
            }
        }

        @media (prefers-reduced-motion: reduce){
            html{scroll-behavior:auto}
            .reveal{opacity:1 !important; transform:none !important; transition:none !important;}
            .ambient-glow, .video-glow, .grain{ animation:none !important; transition:none !important; }
            video, .video-container, .video-overlay, .bottom-fade{ transition:none !important; animation:none !important; }
            .orbit-ring{animation:none !important;}
            .partners-marquee__track{animation:none !important;}
        }
