    /* ══════════════════════════════════════
       Z-INDEX SCALE — strict, sitewide.
       Artwork is decorative and must never
       compete with text. Content always wins.
       0   background
       1   atmosphere / gradients
       2   skyline / decorative objects
       3   characters / cars
       10  content
       20  navigation
       100 interactive (cursor, scroll bar)
    ══════════════════════════════════════ */

    /* ── Custom Cursor — ember glow, gold shift on hover ── */
    *{cursor:none!important}
    .cur-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:var(--red);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:transform .15s cubic-bezier(.16,1,.3,1),background .25s,opacity .2s;box-shadow:0 0 12px 2px rgba(229,57,53,.7),0 0 28px 6px rgba(229,57,53,.25)}
    .cur-ring{position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid rgba(229,57,53,.45);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .25s,opacity .2s,background .25s;will-change:transform;backdrop-filter:blur(1px)}
    .cur-dot.hover{transform:translate(-50%,-50%) scale(2.2);background:var(--amber);box-shadow:0 0 16px 4px rgba(53,214,255,.8),0 0 36px 10px rgba(53,214,255,.3)}
    .cur-ring.hover{width:58px;height:58px;border-color:rgba(53,214,255,.85);background:rgba(53,214,255,.06)}
    .cur-dot.click{transform:translate(-50%,-50%) scale(.55)}
    .cur-ring.click{width:22px;height:22px}
    /* ── Scroll Progress ── */
    .scroll-prog{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--red),var(--coral),var(--amber));width:0%;z-index:100;transition:width .1s linear;box-shadow:0 0 8px rgba(229,57,53,.6)}
    .nav{z-index:20!important}

    /* ══════════════════════════════════════
       ARENA SCENE — reusable cinematic
       background component (hero + key sections)
       obsidian city, restrained red glow, sparse cyan, subtle fog
    ══════════════════════════════════════ */
    .scene-neon{position:relative;overflow:hidden;isolation:isolate}
    .scene-neon-sky{
      position:absolute;inset:0;z-index:0;
      background:
        radial-gradient(ellipse 60% 34% at 50% 110%, rgba(229,57,53,.22), transparent 64%),
        radial-gradient(ellipse 90% 24% at 50% 72%, rgba(174,183,194,.05), transparent 72%),
        radial-gradient(ellipse 34% 22% at 88% 8%, rgba(53,214,255,.08), transparent 60%),
        linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 30%, var(--bg2) 60%, var(--deep-purple) 100%);
    }
    .scene-neon-sky.sky-quiet{
      background:
        radial-gradient(ellipse 55% 30% at 50% 114%, rgba(229,57,53,.12), transparent 64%),
        radial-gradient(ellipse 40% 26% at 82% 8%, rgba(53,214,255,.06), transparent 60%),
        linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 45%, var(--bg2) 100%);
    }
    .scene-neon-reflect{position:absolute;left:0;right:0;bottom:0;height:22%;z-index:1;pointer-events:none;
      background:linear-gradient(180deg, transparent, rgba(255,77,77,.10) 45%, rgba(5,4,3,.8));}
    .scene-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;display:block;z-index:2;pointer-events:none}
    .scene-skyline-bg{bottom:32%;height:16%;opacity:.8;z-index:2}
    .scene-skyline-fg{height:34%;z-index:2}
    .scene-brazier{position:absolute;left:2%;bottom:0;width:11%;max-width:150px;z-index:3;pointer-events:none;filter:drop-shadow(0 12px 24px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(255,77,77,.35))}
    .scene-player{position:absolute;right:6%;bottom:0;height:88%;max-height:560px;width:auto;z-index:3;pointer-events:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(255,77,77,.18))}
    .scene-banner{position:absolute;bottom:-2%;z-index:2;pointer-events:none;opacity:.96}
    .scene-banner.banner-l{left:-1%;height:56%}
    .scene-banner.banner-r{right:-2%;height:48%;transform:scaleX(-1)}
    .scene-neon > .wrap,.scene-neon > .scene-fg{position:relative;z-index:10}
    /* Text-protection scrim: always sits between artwork (z<10) and content (z:10), never a visible box — just a soft cinematic falloff */
    .scene-neon.text-protect{position:relative}
    .scene-neon.text-protect::after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;
      background:linear-gradient(90deg, rgba(5,4,3,.74) 0%, rgba(5,4,3,.42) 42%, transparent 68%);}
    @media(max-width:900px){
      .scene-brazier{display:none}
      .scene-player{right:-4%;height:44%;opacity:.28}
      .scene-neon.text-protect::after{background:linear-gradient(180deg, rgba(5,4,3,.8) 0%, rgba(5,4,3,.58) 55%, rgba(5,4,3,.38) 100%)}
    }
    /* ── Hero cinematic: asymmetric, not centered ── */
    .hero-cinematic .hero-wrap{grid-template-columns:1.2fr .8fr;align-items:flex-end;padding-bottom:100px}
    .hero-cinematic .hero-right{align-items:flex-end;padding-bottom:20px}
    @media(max-width:900px){.hero-cinematic .hero-wrap{align-items:center;padding-bottom:60px}}
    .scene-grain-strong::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size:160px 160px;}
    /* ── Global entrance animations ── */
    @keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes scaleIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
    @keyframes slideRight{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
    @keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,57,53,0)}50%{box-shadow:0 0 24px 4px rgba(229,57,53,.35)}}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
    @keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
    @keyframes borderGlow{0%,100%{border-color:rgba(229,57,53,.2)}50%{border-color:rgba(229,57,53,.7)}}
    .anim-fadeup{opacity:0;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}
    .anim-scalein{opacity:0;animation:scaleIn .6s cubic-bezier(.16,1,.3,1) both}
    .d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}
    /* ── Card entrance — staggered fade-up ── */
    @keyframes cardIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    .why-card{opacity:0;animation:cardIn .6s cubic-bezier(.16,1,.3,1) both}
    .why-card:nth-child(1){animation-delay:.15s}
    .why-card:nth-child(2){animation-delay:.3s}
    .why-card:nth-child(3){animation-delay:.45s}
    .feat-card{opacity:0;animation:cardIn .55s cubic-bezier(.16,1,.3,1) both}
    .feat-card:nth-child(1){animation-delay:.08s}
    .feat-card:nth-child(2){animation-delay:.16s}
    .feat-card:nth-child(3){animation-delay:.24s}
    .feat-card:nth-child(4){animation-delay:.32s}
    .feat-card:nth-child(5){animation-delay:.40s}
    .feat-card:nth-child(6){animation-delay:.48s}
    .feat-card:nth-child(7){animation-delay:.56s}
    .feat-card:nth-child(8){animation-delay:.64s}
    /* ── CTA button pulse ── */
    .btn-unlock{animation:glowPulse 2.4s ease-in-out infinite}
    /* ── Redesigned Nav ── */
    .nav-links-v2{display:flex;gap:28px;align-items:center}
    .nav-links-v2 a{font-family:var(--ff-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-decoration:none;transition:color .2s}
    .nav-links-v2 a:hover{color:var(--text-1)}

    /* ── Emphasis-word colors — used standalone inside any mega-statement/H1 ── */
    .hm-pink{color:var(--red);text-shadow:0 0 32px rgba(229,57,53,.5),0 4px 24px rgba(0,0,0,.5);font-style:normal}
    .hm-coral{color:var(--coral);text-shadow:0 0 32px rgba(255,77,77,.5),0 4px 24px rgba(0,0,0,.5);font-style:normal}
    .hm-cyan{color:var(--intel);text-shadow:0 0 32px rgba(53,214,255,.45),0 4px 24px rgba(0,0,0,.5);font-style:normal}

    /* ── Hero — WOW-only ── */
    .hero-wrap-simple{max-width:680px;padding-top:140px;padding-bottom:110px}
    .hero-mega-h1{font-family:var(--ff-hero);text-transform:uppercase;line-height:.94;letter-spacing:.005em;font-size:clamp(44px,7.6vw,100px);color:var(--text);text-shadow:0 4px 30px rgba(0,0,0,.55);margin:0}
    .hero-tagline-sm{font-family:var(--ff-display);font-size:clamp(13px,1.6vw,16px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:20px 0 32px}
    .hero-date-line{font-family:var(--ff-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:16px 0 0}
    @media(max-width:900px){.hero-wrap-simple{padding-bottom:70px}}

    /* ── Scroll cue ── */
    .scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--ff-display);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);opacity:.75;animation:scrollCueFade 2.6s ease-in-out infinite}
    .scroll-cue span{width:1px;height:26px;background:linear-gradient(180deg,var(--red),transparent)}
    @keyframes scrollCueFade{0%,100%{opacity:.35;transform:translateX(-50%) translateY(0)}50%{opacity:.9;transform:translateX(-50%) translateY(6px)}}
    @media(max-width:900px){.scroll-cue{display:none}}
    /* ── Section shared ── */
    .v2-section{padding:80px 0}
    .v2-kicker{font-family:var(--ff-display);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red-lt);margin-bottom:12px;display:flex;align-items:center;gap:10px}
    .v2-kicker::before,.v2-kicker::after{content:'';flex:0 0 28px;height:1px;background:var(--red)}
    .v2-h2{font-family:var(--ff-display);font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.08;color:var(--text-1);margin:0 0 48px;text-transform:uppercase}
    .v2-h2 span{color:var(--orange,#35d6ff)}
    .v2-center{text-align:center}
    /* ── What is Zorthorn — 3 blocks ── */
    .what-is-section{padding-top:96px}
    .wiz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:980px;margin:0 auto}
    .wiz-block{text-align:center}
    .wiz-word{font-family:var(--ff-hero);text-transform:uppercase;font-size:clamp(22px,3.2vw,34px);letter-spacing:.02em;line-height:1;margin-bottom:10px;color:var(--text-1)}
    .wiz-block p{font-size:13px;color:var(--text-3);margin:0;letter-spacing:.02em}
    @media(max-width:760px){.wiz-grid{grid-template-columns:1fr 1fr;gap:28px 20px}}
    @media(max-width:480px){.wiz-grid{grid-template-columns:1fr;gap:24px}}
    /* ── Rewards — progress flow ── */
    .progress-flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px}
    .pf-step{font-family:var(--ff-display);font-weight:800;letter-spacing:.08em;font-size:14px;color:var(--text-2);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:10px 22px}
    .pf-step.pf-final{color:var(--bg-1);background:linear-gradient(90deg,var(--red),var(--coral));border-color:transparent}
    .pf-arrow{color:var(--text-4);font-size:16px}
    @media(max-width:560px){.progress-flow{gap:8px}.pf-step{padding:8px 14px;font-size:12px}}
    .ze-highlight{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-top:28px;padding:14px 24px;border:1px solid var(--amber-border);border-radius:8px;background:var(--amber-bg)}
    .ze-highlight-label{font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
    .ze-highlight-desc{display:block;font-size:12px;color:var(--text-3);max-width:360px;text-align:center;margin-top:2px}
    @media(max-width:640px){.mini-strip-inner{flex-direction:column;align-items:flex-start;gap:14px}}
    /* ── Game Spotlight panel — HUD-style ad product mockup ── */
    .spotlight-panel{max-width:720px;margin:0 auto;background:var(--bg2);border:1px solid var(--line-md);border-radius:4px;padding:0;overflow:hidden;transition:border-color .3s,box-shadow .3s}
    .spotlight-panel:hover{border-color:rgba(229,57,53,.4);box-shadow:0 12px 40px rgba(229,57,53,.08)}
    .spotlight-panel-top{display:flex;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line)}
    .spotlight-tag{font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:2px;padding:5px 10px}
    .spotlight-tag-ghost{color:var(--text-3);background:transparent;border-color:var(--line-md)}
    .spotlight-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
    .spotlight-panel-stats>div{padding:22px 24px;text-align:center;border-left:1px solid var(--line)}
    .spotlight-panel-stats>div:first-child{border-left:none}
    .spotlight-stat-label{font-family:var(--ff-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}
    .spotlight-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;flex-wrap:wrap}
    .spotlight-panel-bottom>span{font-family:var(--ff-display);font-weight:700;color:var(--text-1)}
    @media(max-width:560px){.spotlight-panel-stats{grid-template-columns:1fr}.spotlight-panel-stats>div{border-left:none;border-top:1px solid var(--line)}.spotlight-panel-stats>div:first-child{border-top:none}}
    /* ── How It Works — numbered step row ── */
    .how-it-works-row{display:flex;justify-content:center;gap:0;max-width:680px;margin:0 auto 64px;flex-wrap:wrap}
    .hiw-num-step{flex:1;min-width:130px;text-align:center;padding:0 16px;border-left:1px solid var(--line)}
    .hiw-num-step:first-child{border-left:none}
    .hiw-num-step span{display:block;font-family:var(--ff-mono);font-size:12px;color:var(--red);margin-bottom:6px;letter-spacing:.08em}
    @media(max-width:560px){.hiw-num-step{border-left:none;border-top:1px solid var(--line);padding:16px 0}.hiw-num-step:first-child{border-top:none}.how-it-works-row{flex-direction:column}}
    /* ── App preview — phone-frame mockups of the real Zorthorn app UI ──
       Scoped app-* tokens intentionally keep the app's own (purple/violet)
       product palette, distinct from the marketing site's red/steel system —
       this is a faithful preview of the real product, not reskinned to match. */
    .phone-gallery{display:flex;gap:28px;overflow-x:auto;padding:8px clamp(20px,5vw,48px) 24px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
    .phone-gallery::-webkit-scrollbar{height:6px}
    .phone-gallery::-webkit-scrollbar-thumb{background:var(--line-md);border-radius:3px}
    .phone-frame{
      --app-bg:#0c0616; --app-bg2:#150c26; --app-card:#1b1130; --app-card-hi:#241a3c;
      --app-border:rgba(155,110,255,.28); --app-purple:#8b3ffa; --app-purple-lt:#b98cff;
      --app-gold:#ffb020; --app-cyan:#2fd1ff; --app-green:#2ecc71; --app-text:#f4f0fb; --app-text-2:#b3a8cc; --app-text-3:#786d95;
      flex:0 0 250px; scroll-snap-align:start; background:#0a0a0d; border-radius:34px; padding:10px;
      box-shadow:0 24px 60px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.06);
      transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;
    }
    .phone-frame:hover{transform:translateY(-6px);box-shadow:0 32px 72px rgba(0,0,0,.7), 0 0 0 1px rgba(155,110,255,.25), inset 0 0 0 1px rgba(255,255,255,.08)}
    .phone-notch{width:70px;height:16px;background:#0a0a0d;border-radius:0 0 12px 12px;margin:0 auto;position:relative;z-index:2}
    .phone-screen{background:linear-gradient(180deg,var(--app-bg2),var(--app-bg) 40%);border-radius:26px;overflow:hidden;margin-top:-16px;padding:16px 14px 18px;min-height:460px;font-family:var(--ff-body)}
    .phone-statusbar{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;color:var(--app-text-2);margin-bottom:14px}
    .phone-app-title{font-family:var(--ff-display);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--app-text);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
    .app-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
    .app-stat-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:10px;padding:10px}
    .app-stat-card .app-stat-label{font-size:8px;letter-spacing:.08em;color:var(--app-text-3);text-transform:uppercase;display:block;margin-bottom:4px}
    .app-stat-card .app-stat-num{font-family:var(--ff-display);font-weight:700;font-size:17px;color:var(--app-text)}
    .app-streak-card{background:linear-gradient(135deg,rgba(255,176,32,.14),rgba(139,63,250,.08));border:1px solid rgba(255,176,32,.3);border-radius:10px;padding:10px 12px;margin-bottom:12px}
    .app-streak-card .app-stat-label{font-size:8px;letter-spacing:.08em;color:var(--app-gold);text-transform:uppercase}
    .app-streak-card .app-stat-num{font-family:var(--ff-display);font-weight:700;font-size:15px;color:var(--app-text);margin-top:2px}
    .app-announce{background:var(--app-card);border:1px solid var(--app-border);border-radius:10px;padding:10px}
    .app-announce-label{font-size:8px;letter-spacing:.08em;color:var(--app-purple-lt);text-transform:uppercase;margin-bottom:4px}
    .app-announce-title{font-size:11px;font-weight:700;color:var(--app-text);line-height:1.3}
    .app-tabs{display:flex;gap:6px;margin-bottom:14px}
    .app-tab{font-size:9px;padding:5px 10px;border-radius:100px;color:var(--app-text-3);background:transparent}
    .app-tab.active{background:linear-gradient(90deg,var(--app-purple),var(--app-cyan));color:#fff;font-weight:700}
    .app-progress-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:10px;padding:12px;display:flex;align-items:center;gap:12px;margin-bottom:10px}
    .app-progress-ring{width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--app-gold) 0 38%, rgba(255,255,255,.08) 0);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--app-text)}
    .app-progress-ring::before{content:'';position:absolute}
    .app-progress-text{font-size:9px;color:var(--app-text-3)}
    .app-progress-text b{display:block;font-size:12px;color:var(--app-text);font-weight:700}
    .app-badge-row{display:flex;align-items:center;gap:10px;background:var(--app-card);border:1px solid var(--app-border);border-radius:10px;padding:9px 10px;margin-bottom:8px}
    .app-badge-icon{width:30px;height:30px;border-radius:50%;background:var(--app-card-hi);border:1px solid var(--app-purple);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
    .app-badge-info{flex:1;min-width:0}
    .app-badge-name{font-size:10px;font-weight:700;color:var(--app-text)}
    .app-badge-desc{font-size:8px;color:var(--app-text-3);margin-top:1px}
    .app-badge-check{width:16px;height:16px;border-radius:50%;background:var(--app-green);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .app-wallet-hero{background:var(--app-card);border:1px solid var(--app-purple);border-radius:12px;padding:16px;text-align:center;margin-bottom:10px}
    .app-wallet-label{font-size:8px;letter-spacing:.1em;color:var(--app-text-3);text-transform:uppercase}
    .app-wallet-num{font-family:var(--ff-display);font-size:26px;font-weight:800;color:var(--app-text);margin-top:6px}
    .app-wallet-num span{font-size:12px;color:var(--app-gold);margin-left:3px}
    .app-cash-card{background:var(--app-card);border:1px solid rgba(255,176,32,.3);border-radius:12px;padding:14px;text-align:center;margin-bottom:10px}
    .app-recharge-row{display:flex;gap:6px}
    .app-recharge-chip{flex:1;text-align:center;background:var(--app-card);border:1px solid var(--app-border);border-radius:8px;padding:8px 4px;font-size:10px;font-weight:700;color:var(--app-text)}
    .app-preview-caption{text-align:center;font-size:11px;color:var(--text-3);margin-top:14px;font-family:var(--ff-mono);letter-spacing:.04em}
    /* ── Partner tag row ── */
    .partner-tag-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:560px;margin:24px auto 0}
    .partner-tag{font-family:var(--ff-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-2);border:1px solid var(--line-md);border-radius:100px;padding:8px 16px;transition:border-color .2s,color .2s,background .2s;display:inline-block}
    .partner-tag:hover{border-color:rgba(229,57,53,.4);color:var(--text-1);background:rgba(229,57,53,.06)}
    /* ── Today On Zorthorn — daily activity modules ── */
    .today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .today-card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:20px 18px;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 4px 16px rgba(0,0,0,.2)}
    .today-card:hover{border-color:rgba(229,57,53,.3);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 0 1px rgba(229,57,53,.08)}
    .today-icon{font-size:22px;margin-bottom:10px}
    .today-card h3{font-family:var(--ff-display);font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-1);margin:0 0 6px}
    .today-card p{font-size:12px;color:var(--text-3);line-height:1.5;margin:0 0 14px}
    .today-cta{font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--red);text-decoration:none;display:inline-block;transition:transform .2s,color .2s}
    .today-cta:hover{color:var(--red-lt);transform:translateX(3px)}
    @media(max-width:760px){.today-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:480px){.today-grid{grid-template-columns:1fr}}
    /* ── Where Do You Stand — leaderboard scope tabs ── */
    .lb-tabs-row{display:flex;gap:8px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}
    .lb-tab{font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-md);border-radius:100px;padding:8px 18px;background:transparent;transition:border-color .2s,color .2s}
    .lb-tab.active{background:var(--red);border-color:var(--red);color:#fff}
    .lb-tab:not(.active):hover{border-color:var(--line-hi);color:var(--text-1)}
    .your-position-card{max-width:280px;margin:24px auto 0;text-align:center;background:var(--red-bg);border:1px solid var(--red-border);border-radius:10px;padding:16px}
    .your-position-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
    .your-position-num{font-family:var(--ff-hero);font-size:32px;font-weight:800;color:var(--text);margin-top:4px}
    /* ── Game genre icons — relevant placeholder art per title (no real cover art available) ── */
    .g-icon{position:relative;overflow:hidden}
    .g-icon::after{content:'';position:absolute;inset:0;background:currentColor;opacity:.16;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:42%;mask-position:center;mask-repeat:no-repeat;mask-size:42%;pointer-events:none}
    .g-icon .art-mono{position:relative;z-index:1}
    .g-icon.bgmi-art{color:var(--red);background:linear-gradient(135deg,rgba(229,57,53,.18),rgba(53,214,255,.05))}
    .g-icon.bgmi-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 2 3 6.5 2.5 11h3.8L8 21h1.5l1-8h3l1 8H16l1.7-10h3.8C21 6.5 17 2 12 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 2 3 6.5 2.5 11h3.8L8 21h1.5l1-8h3l1 8H16l1.7-10h3.8C21 6.5 17 2 12 2z'/%3E%3C/svg%3E")}
    .g-icon.speed-art{color:var(--amber);background:linear-gradient(135deg,rgba(53,214,255,.16),rgba(229,57,53,.06))}
    .g-icon.speed-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2v20h2v-7h4l1 2h7V5h-7l-1-2H5z'/%3E%3Crect x='7' y='4' width='2' height='2'/%3E%3Crect x='11' y='4' width='2' height='2'/%3E%3Crect x='15' y='4' width='2' height='2'/%3E%3Crect x='9' y='6' width='2' height='2'/%3E%3Crect x='13' y='6' width='2' height='2'/%3E%3Crect x='7' y='8' width='2' height='2'/%3E%3Crect x='11' y='8' width='2' height='2'/%3E%3Crect x='15' y='8' width='2' height='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2v20h2v-7h4l1 2h7V5h-7l-1-2H5z'/%3E%3Crect x='7' y='4' width='2' height='2'/%3E%3Crect x='11' y='4' width='2' height='2'/%3E%3Crect x='15' y='4' width='2' height='2'/%3E%3Crect x='9' y='6' width='2' height='2'/%3E%3Crect x='13' y='6' width='2' height='2'/%3E%3Crect x='7' y='8' width='2' height='2'/%3E%3Crect x='11' y='8' width='2' height='2'/%3E%3Crect x='15' y='8' width='2' height='2'/%3E%3C/svg%3E")}
    .g-icon.freefire-art{color:var(--coral);background:linear-gradient(135deg,rgba(255,77,77,.18),rgba(53,214,255,.05))}
    .g-icon.freefire-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2 3-2 5-2 9a4 4 0 108 0c0-1.3-.6-2.4-1.4-3.2.6 2.3-1 3.7-2.3 3.2-1.1-.4-1.4-1.7-.6-3C13 7.5 12 5 12 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2 3-2 5-2 9a4 4 0 108 0c0-1.3-.6-2.4-1.4-3.2.6 2.3-1 3.7-2.3 3.2-1.1-.4-1.4-1.7-.6-3C13 7.5 12 5 12 2z'/%3E%3C/svg%3E")}
    .g-icon.codm-art{color:var(--text-2);background:linear-gradient(135deg,rgba(124,135,148,.20),rgba(229,57,53,.06))}
    .g-icon.codm-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='11' y='0' width='2' height='5'/%3E%3Crect x='11' y='19' width='2' height='5'/%3E%3Crect x='0' y='11' width='5' height='2'/%3E%3Crect x='19' y='11' width='5' height='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='11' y='0' width='2' height='5'/%3E%3Crect x='11' y='19' width='2' height='5'/%3E%3Crect x='0' y='11' width='5' height='2'/%3E%3Crect x='19' y='11' width='5' height='2'/%3E%3C/svg%3E")}
    .g-icon.valorant-art{color:var(--red-lt);background:linear-gradient(135deg,rgba(229,57,53,.16),rgba(107,111,160,.10))}
    .g-icon.valorant-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l7 5-2.5 13h-9L5 7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l7 5-2.5 13h-9L5 7z'/%3E%3C/svg%3E")}
    .g-icon.strategy-art{color:var(--amber);background:linear-gradient(135deg,rgba(53,214,255,.16),rgba(229,57,53,.06))}
    .g-icon.strategy-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8l4 3 5-7 5 7 4-3-2 10H5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8l4 3 5-7 5 7 4-3-2 10H5z'/%3E%3C/svg%3E")}
    .g-icon.ludo-art{color:var(--coral);background:linear-gradient(135deg,rgba(255,77,77,.16),rgba(53,214,255,.06))}
    .g-icon.ludo-art::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill-rule='evenodd'%3E%3Cpath d='M4 4h16v16H4z M7 7a1.4 1.4 0 100 2.8A1.4 1.4 0 007 7z M17 7a1.4 1.4 0 100 2.8A1.4 1.4 0 0017 7z M7 15a1.4 1.4 0 100 2.8A1.4 1.4 0 007 15z M17 15a1.4 1.4 0 100 2.8A1.4 1.4 0 0017 15z M12 11a1.4 1.4 0 100 2.8A1.4 1.4 0 0012 11z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill-rule='evenodd'%3E%3Cpath d='M4 4h16v16H4z M7 7a1.4 1.4 0 100 2.8A1.4 1.4 0 007 7z M17 7a1.4 1.4 0 100 2.8A1.4 1.4 0 0017 7z M7 15a1.4 1.4 0 100 2.8A1.4 1.4 0 007 15z M17 15a1.4 1.4 0 100 2.8A1.4 1.4 0 0017 15z M12 11a1.4 1.4 0 100 2.8A1.4 1.4 0 0012 11z'/%3E%3C/svg%3E")}
    /* ── Why grid ── */
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .why-card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:32px 28px;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 4px 16px rgba(0,0,0,.2)}
    .why-card:hover{border-color:rgba(229,57,53,.35);transform:translateY(-4px);box-shadow:0 0 32px rgba(229,57,53,.1)}
    .why-card h3{font-family:var(--ff-display);font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);margin:0 0 10px}
    .why-card p{font-size:14px;color:var(--text-3);line-height:1.65;margin:0}
    @media(max-width:900px){.spotlight-grid{grid-template-columns:1fr}}
    @media(max-width:640px){.uc-node{width:38px;height:38px}.uc-node.final{width:48px;height:48px}.uc-icon{font-size:13px}.uc-num{display:none}.unlock-chain{max-width:100%}}
    @media(max-width:720px){.zec-banner{grid-template-columns:1fr;padding:28px 22px}}

    /* ── Compete — broadcast leaderboard ── */
    .broadcast-lb{display:flex;flex-direction:column;border-top:1px solid var(--line)}
    .lb-row{display:flex;align-items:center;gap:24px;padding:20px 8px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .25s,padding-left .25s;position:relative}
    .lb-row:hover{background:rgba(255,255,255,.025);padding-left:16px}
    .lb-rank{font-family:var(--ff-hero);font-size:clamp(32px,4vw,52px);color:var(--text-4);width:80px;flex-shrink:0;line-height:1}
    .lb-row-1 .lb-rank{color:var(--gold);text-shadow:0 0 20px rgba(53,214,255,.4)}
    .lb-row-2 .lb-rank{color:#c8ccd8}
    .lb-row-3 .lb-rank{color:#d99a5b}
    .lb-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--ff-hero);font-size:20px;color:#0a0710;background:linear-gradient(135deg,var(--red),var(--coral))}
    .lb-row-1 .lb-avatar{background:linear-gradient(135deg,var(--gold),#35d6ff)}
    .lb-row-2 .lb-avatar{background:linear-gradient(135deg,#c8ccd8,#8890a8)}
    .lb-row-3 .lb-avatar{background:linear-gradient(135deg,#e0a468,#a3651a)}
    .lb-info{flex:1;min-width:0}
    .lb-name{font-family:var(--ff-display);font-size:16px;font-weight:800;letter-spacing:.02em;color:var(--text);text-transform:uppercase}
    .lb-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
    .lb-pts{font-family:var(--ff-display);font-size:16px;font-weight:900;color:var(--text)}
    .lb-pts em{font-style:normal;font-size:10px;color:var(--text-4);margin-left:2px}
    @media(max-width:600px){.lb-rank{width:48px;font-size:26px}.lb-avatar{width:40px;height:40px;font-size:15px}.lb-meta{display:none}}
    @media(max-width:640px){.podium-strip{gap:10px}.podium-card{padding:20px 10px 16px}.podium-1{padding-top:28px}.podium-avatar{width:44px;height:44px;font-size:17px}}
    .today-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    @media(max-width:720px){.today-grid{grid-template-columns:1fr}.today-panel-lg{grid-column:span 1}}

    /* ── Identity Intro — cinematic editorial section ── */
    .identity-intro{padding-top:110px;padding-bottom:110px;overflow:hidden}
    .identity-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:5}
    .mega-statement{font-family:var(--ff-hero);text-transform:uppercase;font-size:clamp(32px,4.6vw,60px);line-height:1;color:var(--text);margin:10px 0 0;letter-spacing:.005em}
    .identity-intro-card{display:flex;justify-content:center;align-items:center;position:relative;padding:20px 0}
    .identity-backdrop-player{position:absolute;height:135%;width:auto;z-index:0;opacity:.6;filter:blur(.5px)}
    .identity-card-float{position:relative;z-index:2;animation:float 6s ease-in-out infinite;transform:rotate(-2deg) scale(1.14);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 80px rgba(229,57,53,.16),0 0 0 1px rgba(255,255,255,.04) inset;transform-origin:center}
    @media(max-width:1100px){.identity-card-float{transform:rotate(-1deg) scale(1)}.identity-backdrop-player{display:none}}
    @media(max-width:900px){
      .identity-intro-grid{grid-template-columns:1fr;gap:48px}
      .identity-intro-card{order:-1}
    }
    .app-thumb{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
    .app-thumb:hover,.app-thumb.active{background:rgba(229,57,53,.08);border-color:rgba(229,57,53,.4)}
    .app-thumb.active .app-thumb-label{color:var(--red-lt)}
    .feat-card{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:24px 20px;transition:border-color .2s,background .2s}
    .feat-card:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
    .feat-card h4{font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-1);margin:0 0 6px}
    .feat-card p{font-size:12px;color:var(--text-4);line-height:1.5;margin:0}
    .disc-card{display:flex;flex-direction:column;text-decoration:none;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .25s,transform .25s}
    .disc-card:hover{border-color:rgba(229,57,53,.35);transform:translateY(-4px)}
    .disc-card-art{height:120px;display:flex;align-items:center;justify-content:center;font-size:40px;background:linear-gradient(135deg,rgba(229,57,53,.14),rgba(53,214,255,.08))}
    .art-mono{font-family:var(--ff-hero);color:rgba(255,255,255,.5);text-shadow:0 4px 16px rgba(0,0,0,.4)}
    .disc-card-art.speed-art{background:linear-gradient(135deg,rgba(53,214,255,.14),rgba(229,57,53,.08))}
    .disc-card-art.india-art{background:linear-gradient(135deg,rgba(53,214,255,.16),rgba(19,136,8,.12))}
    .disc-card-body{padding:20px 22px}
    .disc-card-tags{display:flex;gap:6px;margin-bottom:10px}
    .disc-tag{font-family:var(--ff-display);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--line);border-radius:100px;padding:3px 9px}
    .disc-card h4{font-family:var(--ff-display);font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);margin:0 0 8px}
    .disc-card p{font-size:13px;color:var(--text-4);line-height:1.55;margin:0}
    @media(max-width:900px){.discover-grid{grid-template-columns:1fr}}
    /* ── Discover teaser — asymmetric hero + rail ── */
    .discover-teaser-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
    .disc-card-hero{flex-direction:row}
    .disc-card-hero .disc-card-art{width:42%;height:auto;font-size:64px}
    .disc-card-hero .disc-card-body{flex:1;padding:26px 28px}
    .disc-card-hero h4{font-size:22px}
    .disc-card-hero p{font-size:14px;color:var(--text-3)}
    .disc-card-rail{display:flex;flex-direction:column;gap:14px}
    .disc-card-sm{flex-direction:row;align-items:center}
    .disc-card-sm .disc-card-art{width:80px;height:80px;font-size:26px;flex-shrink:0}
    .disc-card-sm .disc-card-body{padding:12px 16px}
    .disc-card-sm h4{font-size:14px;margin:0}
    .disc-card-more .disc-card-art{background:rgba(255,255,255,.04);color:var(--text-3)}
    @media(max-width:900px){.discover-teaser-layout{grid-template-columns:1fr}.disc-card-hero{flex-direction:column}.disc-card-hero .disc-card-art{width:100%;height:140px}}
    @media(max-width:800px){.fg-card{grid-template-columns:1fr}.fg-art{height:140px}.fg-body{padding:28px 24px}}
    .stat-num{font-family:var(--ff-display);font-size:clamp(32px,4vw,48px);font-weight:900;color:var(--text-1);line-height:1}
    .stat-num.gold{color:var(--gold)}
    .stat-num.green{color:#2fae8f}
    .stat-num.blue{color:var(--intel)}
    /* ── FAQ v2 ── */
    .faq2-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:2px}
    .faq2-item{border-bottom:1px solid var(--line)}
    .faq2-q{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--ff-display);font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--text-1);text-align:left;gap:16px;transition:color .2s;-webkit-tap-highlight-color:transparent}
    .faq2-q:hover{color:var(--red-lt)}
    .faq2-q svg{flex-shrink:0;transition:transform .3s;color:var(--text-4)}
    .faq2-item.open .faq2-q svg{transform:rotate(180deg);color:var(--red)}
    .faq2-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}
    .faq2-item.open .faq2-a{max-height:400px}
    .faq2-a-inner{padding:0 0 20px;font-size:15px;color:var(--text-3);line-height:1.7}
    /* ── Final CTA ── */
    .cta-final{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(229,57,53,.12) 0%,transparent 70%);border-top:1px solid var(--line);padding:100px 0}
    .cta-inner{text-align:center;max-width:680px;margin:0 auto}
    .cta-final .v2-h2{margin-bottom:16px}
    /* ── Sticky mobile CTA ── */
    .sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:12px 20px 20px;background:linear-gradient(to top,var(--bg) 70%,transparent);pointer-events:none}
    .sticky-cta a{pointer-events:auto;display:block;width:100%;text-align:center;background:var(--red);color:#fff;font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border-radius:4px}
    /* ── Simplified footer ── */
    .footer-v2{border-top:1px solid var(--line);padding:48px 0 32px}
    .footer-v2-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
    .fv2-brand img{width:160px;height:160px;object-fit:contain;margin-bottom:12px;display:block;filter:brightness(0) invert(1);opacity:.9}
    .fv2-brand p{font-size:13px;color:var(--text-4);line-height:1.6;margin:0 0 16px}
    .fv2-socials{display:flex;gap:12px}
    .fv2-col h5{font-family:var(--ff-display);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 16px}
    .fv2-col a{display:block;font-size:13px;color:var(--text-4);text-decoration:none;margin-bottom:8px;transition:color .2s}
    .fv2-col a:hover{color:var(--text-1)}
    .footer-v2-bar{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-4);flex-wrap:wrap;gap:8px}
    /* ── Responsive ── */
    @media(max-width:900px){
      .hero{flex-direction:column}
      .why-grid{grid-template-columns:1fr}
      .steps-wrap{flex-direction:column;align-items:center}
      .step-arrow{transform:rotate(90deg);margin:0}
      .app-layout{grid-template-columns:1fr}
      .features-grid{grid-template-columns:repeat(2,1fr)}
      .stats-inner{flex-wrap:wrap;gap:32px}
      .footer-v2-grid{grid-template-columns:1fr 1fr}
      .sticky-cta{display:block}
    }
    @media(max-width:600px){
      .v2-section{padding:56px 0}
      .features-grid{grid-template-columns:repeat(2,1fr)}
      .app-thumbs{grid-template-columns:repeat(3,1fr)}
      .cta-btns{flex-direction:column}
      .cta-btns a{width:100%;text-align:center}
      .footer-v2-grid{grid-template-columns:1fr}
      .cd-unit{min-width:64px}
      .nav-links-v2{display:none}
    }.phone-panel.active{display:block}
    .adv-page{max-width:960px;margin:0 auto;padding:120px 24px 100px}
    .adv-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-display);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);text-decoration:none;margin-bottom:56px;transition:color .2s}
    .adv-back:hover{color:var(--text-1)}
    .adv-kicker{font-family:var(--ff-display);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--orange,#35d6ff);margin-bottom:14px}
    .adv-sub{font-size:17px;color:var(--text-3);line-height:1.7;max-width:580px;margin:0 0 48px}
    /* Stats row */
    .adv-stats{display:flex;gap:0;margin:0 0 72px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
    .adv-stat{flex:1;padding:28px 24px;border-right:1px solid var(--line);text-align:center}
    .adv-stat:last-child{border-right:none}
    .adv-stat-num{font-family:var(--ff-display);font-size:36px;font-weight:900;color:var(--text-1);line-height:1}
    .adv-stat-num.orange{color:var(--orange,#35d6ff)}
    .adv-stat-label{font-size:12px;color:var(--text-4);margin-top:6px;font-family:var(--ff-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    /* Packages */
    .adv-packages{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:72px}
    .pkg-card{border:1px solid var(--line);border-radius:12px;padding:32px 28px;background:rgba(255,255,255,.025);transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 4px 16px rgba(0,0,0,.2)}
    .pkg-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.35)}
    .pkg-card:hover{border-color:rgba(53,214,255,.35)}
    .pkg-card.popular{border-color:rgba(53,214,255,.5);background:rgba(53,214,255,.05)}
    .pkg-badge{display:inline-block;background:var(--orange,#35d6ff);color:#000;font-family:var(--ff-display);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:14px}
    .pkg-name{font-family:var(--ff-display);font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-1);margin:0 0 4px}
    .pkg-duration{font-size:13px;color:var(--text-4);margin:0 0 20px}
    .pkg-price{font-family:var(--ff-display);font-size:40px;font-weight:900;color:var(--text-1);line-height:1;margin:0 0 20px}
    .pkg-price span{font-size:18px;color:var(--text-4);font-weight:700}
    .pkg-feats-line{font-size:14px;color:var(--text-3);line-height:1.55;margin:0 0 24px}
    .pkg-cta{display:block;text-align:center;background:rgba(53,214,255,.15);color:var(--orange,#35d6ff);font-family:var(--ff-display);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:12px 24px;border-radius:6px;transition:background .2s}
    .pkg-cta:hover,.pkg-card.popular .pkg-cta{background:var(--orange,#35d6ff);color:#000}
    /* Enquiry CTA (email-only, no form fields) */
    .adv-form-section{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:16px;padding:48px 40px;margin-bottom:48px;text-align:center}
    .adv-form-title{font-family:var(--ff-display);font-size:28px;font-weight:800;text-transform:uppercase;color:var(--text-1);margin:0 0 8px}
    .adv-form-sub{font-size:15px;color:var(--text-3);margin:0 0 28px}
    .adv-submit{display:inline-flex;background:var(--orange,#35d6ff);color:#000;border:none;font-family:var(--ff-display);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;border-radius:6px;cursor:pointer;transition:opacity .2s;align-items:center;justify-content:center;gap:8px}
    .adv-submit:hover{opacity:.9}
    /* Compliance note */
    .adv-compliance{background:rgba(53,214,255,.06);border:1px solid rgba(53,214,255,.2);border-radius:8px;padding:20px 24px}
    .adv-compliance p{font-size:13px;color:var(--text-3);line-height:1.65;margin:0}
    .adv-compliance strong{color:var(--text-2)}
    @media(max-width:720px){
      .adv-packages{grid-template-columns:1fr}
      .adv-stats{flex-direction:column}
      .adv-stat{border-right:none;border-bottom:1px solid var(--line)}
      .adv-stat:last-child{border-bottom:none}
      .adv-form-section{padding:32px 20px}
    }
