/* RNKX — The Digital Performance Sport
   Production stylesheet. Mobile system lives in the max-width:600px /
   max-width:380px blocks; desktop is the default. Do not edit generated
   asset paths. */

/* Responsive images: width/height attrs give the browser the aspect
   ratio (zero layout shift); height:auto keeps them scaling to their box. */
img{height:auto}

:root{
    --text:#fff;--muted:#7e837f;--faint:#474b48;
    --engine:#caf501;--run:#16e0ff;--line:rgba(255,255,255,.09);
    --maxw:1160px;--ease:cubic-bezier(.2,.6,.3,1);--sp:clamp(64px,8.5vw,120px);
    color-scheme:dark;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  /* force the RNKX dark theme on the root + structural containers so iOS Safari,
     overscroll areas and PDF/share previews can never fall back to white */
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#000;color-scheme:dark;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#000;color:var(--text);font-family:"Inter",system-ui,sans-serif;line-height:1.4;
    overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-.02em;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body,main,section,header,footer{background-color:#000}
  ::selection{background:var(--engine);color:#000}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;position:relative;z-index:2}
  .mono{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums}
  h1,h2,h3{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.95}

  .glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}
  .glow.lime{background:var(--engine)}.glow.cyan{background:var(--run)}

  .btn{font-weight:800;font-size:15px;cursor:pointer;background:#fff;color:#000;border:none;border-radius:100px;
    padding:16px 32px;display:inline-flex;align-items:center;gap:9px;transition:transform .2s var(--ease),box-shadow .25s,background .2s;
    text-transform:uppercase;letter-spacing:.03em}
  .btn:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(202,245,1,.35)}
  .btn .ar{transition:transform .2s var(--ease)}.btn:hover .ar{transform:translateX(4px)}
  .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}
  .btn-ghost:hover{background:rgba(255,255,255,.06);box-shadow:none}
  .btn-nav{padding:10px 22px;font-size:13px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}
  .btn-nav:hover{background:rgba(255,255,255,.08);box-shadow:none}

  nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:.4s var(--ease);border-bottom:1px solid transparent}
  nav.scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
  .nav-in{max-width:var(--maxw);margin:0 auto;padding:13px 26px;display:flex;align-items:center;justify-content:space-between}
  .nav-logo{height:20px;width:auto;display:block;opacity:.95}
  nav .btn-nav{margin-left:auto}

  section{position:relative;padding:var(--sp) 0;z-index:2}
  .rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .rv.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
  @keyframes bl{0%,100%{opacity:1}50%{opacity:.3}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

  .k{font-family:"JetBrains Mono";font-size:12px;font-weight:700;letter-spacing:.3em;color:var(--faint);text-transform:uppercase}
  .k.e{color:var(--engine)}.k.r{color:var(--run)}

  /* device frame — existing component */
  .shot{display:block;width:100%;height:auto;border-radius:14px}
  .shot-glow{position:relative;display:flex;justify-content:center}
  .shot-glow .glow{opacity:.16}

  /* ===== HERO ===== */
  .hero{padding:104px 0 var(--sp);overflow:hidden;position:relative}
  .hero .glow.lime{width:440px;height:440px;top:-130px;left:-160px;opacity:.13}
  .hero-r{position:absolute;z-index:0;pointer-events:none;right:-3%;top:-14%;height:130%;width:auto;opacity:.05;
    -webkit-mask-image:linear-gradient(115deg,transparent 2%,#000 36%,#000 80%,transparent 100%);
    mask-image:linear-gradient(115deg,transparent 2%,#000 36%,#000 80%,transparent 100%)}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(34px,5vw,56px);align-items:center}

  .hero-kicker{display:block;font-family:"JetBrains Mono";font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--engine);opacity:.85}
  .hero-tag{display:block;font-weight:800;font-size:clamp(13px,1.4vw,16px);letter-spacing:.02em;color:#cfd3cf;margin:7px 0 16px}
  .hero-logo{display:none}
  .hero-count{display:none}
  @keyframes hctick{0%{opacity:.3;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
  .hero h1{font-size:clamp(34px,4.7vw,62px);line-height:.96}
  .hero h1 .a{color:var(--engine)}.hero h1 .c{color:var(--run)}
  .hero .sub{color:#c9cdc9;font-size:clamp(16px,1.7vw,18px);margin-top:20px;max-width:440px;font-weight:500;text-transform:none;letter-spacing:-.01em;line-height:1.55}
  .hero .cta-row{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
  .hero .compat{margin-top:20px;font-family:"JetBrains Mono";font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
  /* hero visual stack: oversized leaderboard layers behind the phone */
  .hero-stack{position:relative;display:flex;justify-content:center;align-items:center;min-height:600px}
  .hero-stack .glow.cyan{width:340px;height:370px;bottom:0;left:20px;opacity:.2}
  .hero-stack .glow.lime{width:280px;height:300px;top:0;right:8px;opacity:.14}
  .layer{position:absolute;border-radius:18px;border:1px solid var(--line);overflow:hidden;
    background:#0a0b0a;box-shadow:0 30px 80px rgba(0,0,0,.6);z-index:1}
  .layer img{display:block;width:100%;opacity:.5}
  .layer.l1{width:224px;left:-2%;top:7%;transform:rotate(-7deg);opacity:.45}
  .layer.l2{width:216px;right:-4%;bottom:5%;transform:rotate(6deg);opacity:.38}
  .hero-phone{position:relative;z-index:3;width:100%;max-width:360px;border-radius:46px;padding:6px;background:#0c0d0c;
    box-shadow:0 50px 120px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06);transform:rotate(2.5deg)}
  .hero-phone img{display:block;width:100%;border-radius:41px}
  /* floating premium UI chips */
  .chip{position:absolute;z-index:4;background:rgba(10,12,10,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border:1px solid var(--line);border-radius:13px;padding:10px 13px;box-shadow:0 16px 40px rgba(0,0,0,.55);
    font-family:"JetBrains Mono"}
  .chip .cl{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block}
  .chip .cv{font-size:15px;font-weight:800;letter-spacing:-.02em;margin-top:2px;display:flex;align-items:center;gap:5px}
  .chip-rank{top:14%;left:-6%}
  .chip-rank .cv{color:var(--engine);font-size:22px}
  .chip-zone{bottom:24%;right:-7%;border-color:rgba(202,245,1,.32);box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 26px rgba(202,245,1,.12)}
  .chip-zone .cv{color:var(--engine);font-size:12px}
  .chip-zone .dot{width:7px;height:7px;border-radius:50%;background:var(--engine);box-shadow:0 0 10px var(--engine)}
  .chip-move{bottom:7%;left:-3%}
  .chip-move .cv{color:var(--run);font-size:13px}
  .chip-mom{top:5%;right:-2%;min-width:118px}
  .chip-mom .bar{height:5px;border-radius:3px;background:rgba(255,255,255,.1);margin-top:7px;overflow:hidden}
  .chip-mom .bar i{display:block;height:100%;width:78%;border-radius:3px;background:linear-gradient(90deg,var(--run),var(--engine))}
  @media(max-width:980px){.chip-rank{left:-2%}.chip-zone{right:-2%}.chip-move{left:0}.chip-mom{right:0}}

  /* ===== STORY (training without purpose) ===== */
  .story{text-align:center;max-width:920px;margin:0 auto}
  .story h2{font-size:clamp(30px,4.6vw,60px)}
  .story .lead{color:#c9cdc9;font-size:clamp(17px,2vw,22px);margin-top:24px;font-weight:600;text-transform:none;letter-spacing:-.015em;line-height:1.5;max-width:680px;margin-left:auto;margin-right:auto}
  .story .beats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}
  .story .beat{font-family:"JetBrains Mono";font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    border:1px solid var(--line);border-radius:100px;padding:12px 18px;color:#cfd3cf}
  .story .beat b{color:var(--engine);font-weight:800}

  /* ===== feature split (screenshot-led) ===== */
  .feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,84px);align-items:center}
  .feat.flip .feat-media{order:2}
  .feat-copy h2{font-size:clamp(30px,4.2vw,56px)}
  .feat-copy .sub{color:#c9cdc9;font-size:clamp(16px,1.8vw,19px);margin-top:18px;max-width:400px;font-weight:500;text-transform:none;letter-spacing:-.01em;line-height:1.55}
  .feat-media{position:relative}
  .feat-media .glow{opacity:.18}
  .feat-phone{position:relative;z-index:3;width:100%;max-width:384px;margin:0 auto;border-radius:46px;padding:6px;background:#0c0d0c;
    box-shadow:0 50px 120px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06)}
  .feat-phone img{display:block;width:100%;border-radius:41px}
  /* full-bleed media (watch / dual phones) sit without a frame */
  .feat-bleed{position:relative;z-index:3;width:100%;max-width:580px;margin:0 auto}
  .feat-bleed img{display:block;width:100%;border-radius:18px}

  /* competition visual (Section 2) — RNKX UI primitives, no dashboard */
  .compo{position:relative;z-index:3;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
  .compo .cnotif{display:flex;align-items:center;gap:13px;border:1.5px solid var(--engine);border-radius:16px;padding:15px 17px;background:#070807;
    box-shadow:0 0 44px rgba(202,245,1,.16),inset 0 0 26px rgba(202,245,1,.05)}
  .compo .cnotif .ic{width:42px;height:42px;border-radius:11px;border:1px solid rgba(202,245,1,.5);display:grid;place-items:center;flex:none;background:#0b0d0b}
  .compo .cnotif .ic img{height:22px;width:auto}
  .compo .cnotif b{font-family:"JetBrains Mono";font-size:14px;letter-spacing:.04em}
  .compo .cnotif span{display:block;color:var(--muted);font-size:13px;margin-top:2px;font-weight:500}
  .rrow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:#080908}
  .rrow .pos{font-family:"JetBrains Mono";font-weight:800;font-size:17px;width:30px;flex:none}
  .rrow .who{flex:1;min-width:0}
  .rrow .who b{font-size:14px;font-weight:700;letter-spacing:-.01em}
  .rrow .who .mom{height:5px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:7px;overflow:hidden}
  .rrow .who .mom i{display:block;height:100%;border-radius:3px}
  .rrow .mv{font-family:"JetBrains Mono";font-weight:800;font-size:13px;display:flex;align-items:center;gap:3px;flex:none}
  .rrow.me{border-color:rgba(202,245,1,.4);box-shadow:0 0 30px rgba(202,245,1,.1)}
  .up{color:var(--engine)}.down{color:#ff5470}
  .compo .glow{opacity:.16}

  .twocard{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
  .lc{flex:1;min-width:190px;border:1px solid var(--line);border-radius:16px;padding:22px;position:relative;overflow:hidden}
  .lc.e{border-color:rgba(202,245,1,.3)}.lc.r{border-color:rgba(22,224,255,.3)}
  .lc .t{font-family:"JetBrains Mono";font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
  .lc.e .t{color:var(--engine)}.lc.r .t{color:var(--run)}
  .lc p{color:var(--muted);font-size:14px;margin-top:10px;text-transform:none;font-weight:500;letter-spacing:-.01em}

  /* ===== PROMOTION & RELEGATION (concept, product-led) ===== */
  .pr{text-align:center}
  .pr .head{max-width:640px;margin:0 auto 44px}
  .pr .head h2{font-size:clamp(30px,4.4vw,58px);margin-top:14px}
  .pr .head .sub{color:#c9cdc9;font-size:17px;margin-top:16px;text-transform:none;font-weight:500;letter-spacing:-.01em}
  /* RNKX promotion notification card (recreated, no photo) */
  .notif{max-width:552px;margin:0 auto 44px;display:flex;align-items:center;gap:19px;text-align:left;
    border:2px solid var(--engine);border-radius:22px;padding:26px 28px;background:#070807;
    box-shadow:0 0 80px rgba(202,245,1,.28),inset 0 0 40px rgba(202,245,1,.07);animation:notpulse 3.4s ease-in-out infinite}
  @keyframes notpulse{0%,100%{box-shadow:0 0 80px rgba(202,245,1,.28),inset 0 0 40px rgba(202,245,1,.07)}50%{box-shadow:0 0 110px rgba(202,245,1,.4),inset 0 0 46px rgba(202,245,1,.1)}}
  .notif .ic{width:60px;height:60px;border-radius:15px;border:1px solid rgba(202,245,1,.5);display:grid;place-items:center;flex:none;background:#0b0d0b}
  .notif .ic img{height:32px;width:auto}
  .notif .tx b{font-size:19px;letter-spacing:.04em}
  .notif .tx span{display:block;color:#c9cdc9;font-size:15px;margin-top:4px;font-weight:500}
  /* division ladder */
  .ladder{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;max-width:760px;margin:0 auto}
  .dv{font-family:"JetBrains Mono";font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
    border:1px solid var(--line);border-radius:100px;padding:13px 20px;color:#cfd3cf}
  .dv.elite{border-color:var(--engine);color:var(--engine);box-shadow:0 0 26px rgba(202,245,1,.16)}
  .ar2{color:var(--engine);font-weight:800;font-size:14px}
  .pr .note{margin-top:30px;color:var(--muted);font-size:14px;max-width:560px;margin-left:auto;margin-right:auto;text-transform:none;font-weight:500;letter-spacing:-.01em;line-height:1.5}
  .pr .note b{color:#fff}

  /* ===== FINAL ===== */
  .final{text-align:center;position:relative;overflow:hidden;padding:calc(var(--sp) + 8px) 0}
  .final .glow.lime{width:460px;height:280px;top:18%;left:10%;opacity:.18}
  .final .glow.cyan{width:460px;height:280px;top:26%;right:10%;opacity:.18}
  .final .mark{height:clamp(46px,6.2vw,68px);width:auto;margin:0 auto 28px;display:block;filter:drop-shadow(0 0 36px rgba(202,245,1,.42))}
  .final h2{font-size:clamp(32px,5.6vw,80px);line-height:.92}
  .final .stop{color:var(--muted)}
  .final .sub{color:#c9cdc9;font-size:18px;margin:20px 0 34px;text-transform:none;font-weight:500;letter-spacing:-.01em}
  .final .cta-row{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}

  /* ===== FOOTER ===== */
  footer{border-top:1px solid var(--line);position:relative;z-index:2;padding:clamp(48px,6vw,72px) 0 30px}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
  .foot-brand .nav-logo{height:24px;margin-bottom:16px}
  .foot-brand p{font-family:"JetBrains Mono";font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .foot-col h5{font-family:"JetBrains Mono";font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
  .foot-col a,.foot-col span{display:block;color:var(--muted);font-size:14px;margin-bottom:11px;transition:color .2s}
  .foot-col a:hover{color:#fff}
  .foot-bottom{margin-top:clamp(40px,5vw,60px);padding-top:24px;border-top:1px solid var(--line)}
  .foot-bottom span{font-family:"JetBrains Mono";font-size:11px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}

  @media(max-width:860px){
    :root{--sp:clamp(48px,9vw,76px)}
    html,body{overflow-x:clip;background:#000}
    .hero-grid,.feat{grid-template-columns:1fr;gap:36px}
    .feat.flip .feat-media{order:0}
    .hero-stack{min-height:0;margin-top:6px}
    .hero-phone{max-width:262px}
    .layer.l1{width:150px;left:-2%}.layer.l2{width:148px;right:-2%}
    .hero-r{right:-28%;top:auto;bottom:-4%;height:74%;opacity:.04}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1 / -1}
  }
  @media(max-width:560px){
    .hero h1{font-size:clamp(29px,8.6vw,40px)}
    .hero .sub{font-size:15px}
    .btn{padding:15px 26px;font-size:14px}
    .clock{grid-template-columns:1fr 1fr;gap:9px}

    .unit{padding:18px 8px 13px}
    .unit .v{font-size:clamp(40px,13vw,56px)}

    .twocard{flex-direction:column}
    .final h2{font-size:clamp(30px,9vw,44px)}
    .foot-grid{grid-template-columns:1fr}
    .notif{flex-direction:row;padding:16px 18px}
  }
  .pr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:34px auto 0;text-align:left}
  .pf{border:1px solid var(--line);border-radius:16px;padding:22px}
  .pf b{font-size:15px;display:block;letter-spacing:-.01em}
  .pf span{display:block;color:var(--muted);font-size:13px;margin-top:8px;text-transform:none;font-weight:500;letter-spacing:-.005em;line-height:1.45}
  /* monochrome wearable logos */
  .wear-logos{margin-top:22px;display:flex;align-items:center;gap:6px}
  .wear-logos img{height:30px;width:auto;opacity:.82;filter:saturate(0) brightness(1.6)}
  .hero-wear{margin-top:30px}
  .wear-lbl{display:block;font-family:"JetBrains Mono";font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
  .wear-row{display:flex;align-items:center;gap:6px}
  .wear-row img{height:37px;width:auto;opacity:.92;filter:saturate(0) brightness(1.7)}
  .wear-more{font-family:"JetBrains Mono";font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);position:relative;top:-2px}
  /* clubs feature pills — single clean row */
  .pillrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;max-width:448px}
  .pillrow .dv{width:100%;padding:13px 12px;white-space:nowrap;display:flex;align-items:center;justify-content:center;text-align:center}
  /* process flow */
  .flow{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,18px);flex-wrap:wrap;max-width:880px;margin:0 auto}
  .fstep{font-family:"JetBrains Mono";font-weight:800;font-size:clamp(11px,1.3vw,14px);letter-spacing:.06em;text-transform:uppercase;
    border:1px solid var(--line);border-radius:100px;padding:14px 22px;color:#e8ebe8;white-space:nowrap;background:#070807}
  .fstep.end{border-color:var(--engine);color:var(--engine);box-shadow:0 0 26px rgba(202,245,1,.16)}
  .farr{color:var(--engine);font-weight:800;font-size:15px}
  @media(max-width:760px){.pr-facts{grid-template-columns:1fr}}
  @media(max-width:560px){.flow{gap:7px}.fstep{padding:11px 15px;font-size:11px}.farr{font-size:13px}}

  /* ============================================================
     MOBILE-FIRST PHONE EXPERIENCE (<=600px) — desktop untouched
     ============================================================ */
  /* ============================================================
     DEDICATED MOBILE LAYOUT (<=600px) — one rail, one rhythm.
     Desktop (>860px) is untouched. Every content section follows:
     eyebrow -> headline -> paragraph -> support -> large visual.
     ============================================================ */
  @media(max-width:600px){
    :root{--sp:clamp(64px,15vw,96px)}
    html,body{overflow-x:clip}
    html,body,main,section,header,footer{background-color:#000}
    /* one content rail + safe areas */
    .nav-in{padding:max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));justify-content:center}
    nav .btn-nav{display:none}
    .wrap{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
    .rv{transform:translateY(14px);transition-duration:.9s}
    /* mobile: no sticky header — hero leads; logo becomes part of hero */
    nav{display:none}
    /* premium iOS buttons — full content width, refined height, pill radius */
    .btn{width:100%;justify-content:center;padding:13px 24px;font-size:15px;border-radius:100px}
    .btn:active{transform:scale(.985)}

    /* shared vertical rhythm for all content sections */
    .feat-copy .k,.pr .head .k{font-size:11px;letter-spacing:.24em}
    .feat-copy h2{font-size:clamp(30px,8.8vw,40px);line-height:1.02;letter-spacing:-.03em}
    /* one refined supporting-copy style — supports the headline, never competes */
    .hero .sub,.feat-copy .sub,.pr .head .sub{font-size:14px;font-weight:400;color:#9ea39e;line-height:1.55;max-width:32ch;margin:14px auto 0}

    /* ===== ONE CENTRED SYSTEM — every section, single-column, centred ===== */
    .hero .copy{text-align:center}
    .hero .cta-row{align-items:center}
    .hero-wear{text-align:center}
    .feat{justify-items:center}
    .feat-copy{text-align:center}
    .feat-media{margin-left:auto;margin-right:auto}
    .wear-row,.wear-logos{justify-content:center}
    .twocard{justify-content:center}
    .lc{text-align:center}
    .pr-facts,.pf{text-align:center}
    .pillrow{margin-left:auto;margin-right:auto}

    /* ---------- HERO ---------- */
    .hero{padding:calc(env(safe-area-inset-top) + 56px) 0 var(--sp)}
    .hero-grid{gap:22px}
    .hero-logo{display:block;height:34px;width:auto;margin:4px auto 28px;filter:drop-shadow(0 0 28px rgba(202,245,1,.32))}
    .hero-kicker{font-size:11px;letter-spacing:.22em}
    .hero-tag{display:none}
    .hero h1{font-size:clamp(33px,9.6vw,44px);line-height:1.02;letter-spacing:-.03em;margin-top:14px}
    .hero .cta-row{flex-direction:column;gap:8px;width:100%;margin-top:16px}
    .hero .sub{color:#71766f;margin-top:12px}
    .hero-wear{display:none}
    /* Season 1 — horizontal live countdown, integrated into the hero */
    .hero-count{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:26px;position:relative;z-index:2}
    .hc-label{font-family:"JetBrains Mono";font-size:9.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--engine);opacity:.92}
    .hc-grid{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:9px}
    .hc-cell{display:flex;flex-direction:column;align-items:center;min-width:40px}
    .hc-v{font-family:"Inter",sans-serif;font-weight:800;font-size:clamp(27px,7.4vw,33px);line-height:1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;animation-fill-mode:both}
    .hc-u{font-family:"JetBrains Mono";font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:none;color:#7e837e;margin-top:6px}
    .hc-sep{width:1px;height:23px;background:rgba(255,255,255,.09)}
    /* phone emerges from the hero, overlapping slightly up into the countdown */
    .hero-stack{min-height:0;margin:9px auto -8px;width:100%;position:relative;z-index:1}
    .hero-phone{max-width:min(80vw,330px);transform:none}
    .layer{display:none}
    .hero-r{right:-30%;bottom:-2%;height:70%;opacity:.045}
    .chip{padding:9px 11px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.55)}
    .chip .cl{font-size:8.5px;letter-spacing:.13em}
    .chip .cv{font-size:14px;gap:4px}
    .chip-rank{top:6%;left:-1%}
    .chip-rank .cv{font-size:19px}
    .chip-mom{top:0;right:-1%;min-width:108px}
    .chip-zone{bottom:18%;right:-2%}
    .chip-zone .cv{font-size:11px}
    .chip-move{bottom:4%;left:-2%}
    .chip-move .cv{font-size:12.5px}

    /* ---------- FEATURE SECTIONS: copy(eyebrow,headline,para,support) then big visual ---------- */
    .feat{gap:34px}
    .feat.flip .feat-media{order:2}
    #clubs .feat-media{order:2}
    .feat-phone{max-width:min(80vw,330px)}
    .feat-bleed{max-width:88vw}
    #devices .feat-bleed{max-width:86vw!important}
    .compo{max-width:86vw}
    .twocard{margin-top:28px;gap:12px}

    /* ---------- PROMOTION (centred statement) — extra breathing ---------- */
    #promotion{padding-top:calc(var(--sp) + 16px);padding-bottom:calc(var(--sp) + 16px)}
    .pr .head{margin-bottom:28px}
    .pr .head h2{font-size:clamp(30px,8.8vw,40px)}
    .notif{max-width:88vw;padding:24px 22px;gap:16px;margin-bottom:22px}
    .notif .ic{width:56px;height:56px}
    .notif .ic img{height:30px}
    .notif .tx b{font-size:18px}
    .notif .tx span{font-size:14.5px}
    .ladder{gap:8px}
    .dv{font-size:12px;padding:11px 15px}
    .ar2{font-size:12px}
    .pr-facts{margin-top:18px}

    /* ---------- CLUBS — perfect 2x2 grid, one balanced component ---------- */
    .pillrow{grid-template-columns:1fr 1fr;gap:11px;max-width:100%;margin-top:28px}
    .pillrow .dv{width:100%;min-height:60px;padding:12px 10px;font-size:11.5px;white-space:normal;line-height:1.25;text-align:center}

    /* ---------- COMPATIBLE DEVICES — match hero composition ---------- */
    .wear-logos{margin-top:28px;gap:6px}
    .wear-logos img{height:34px}
    .wear-logos .wear-more{font-size:13px;top:-1px}

    /* ---------- FINAL CTA — dramatic close ---------- */
    .final{padding-top:calc(var(--sp) * 1.5);padding-bottom:calc(var(--sp) * 1.4 + env(safe-area-inset-bottom))}
    .final .mark{margin-bottom:30px}
    .final h2{font-size:clamp(30px,8.8vw,40px);line-height:1.02}
    .final .sub{font-size:16px;margin:20px 0 32px}
    .final .cta-row{flex-direction:column;gap:13px}
    .final .cta-row .btn{width:100%}
    .wf-row{flex-direction:column;gap:10px}

    /* ---------- FOOTER — calm, whitespace-separated, one divider ---------- */
    .foot-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:36px}
    .foot-brand{text-align:center;margin-bottom:0}
    .foot-brand .nav-logo{margin:0 auto 14px}
    .foot-brand p{text-align:center}
    .foot-col{width:100%;text-align:center;border-top:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}
    .foot-col h5{display:none}
    .foot-col a,.foot-col span{display:block;margin:0 0 12px;text-align:center}
    .foot-col a:last-child,.foot-col span:last-child{margin-bottom:0}
    .foot-bottom{text-align:center;margin-top:40px;border-top:none;padding-top:0}
    .foot-bottom span{display:block;text-align:center}
  }
  /* very small phones (<=380px) */
  @media(max-width:380px){
    .hero-phone{max-width:82vw}
    .hero h1{font-size:clamp(29px,9.2vw,38px)}
    .feat-copy h2,.final h2,.pr .head h2{font-size:clamp(27px,8.4vw,36px)}
    .hc-grid{gap:10px}
    .hc-v{font-size:clamp(24px,7vw,28px)}
    .hc-u{font-size:7px;letter-spacing:.05em}
    .hc-cell{min-width:34px}
    .chip{padding:7px 9px}
    .chip-rank .cv{font-size:17px}
    .chip .cl{font-size:8px}
    .pillrow{gap:9px}
    .pillrow .dv{font-size:11px;min-height:58px;padding:11px 8px}
    .wear-row img,.wear-logos img{height:31px}
    .wear-more,.wear-logos .wear-more{font-size:12px}
  }
  /* keep the dark theme when printed or exported/saved as PDF */
  @media print{
    html,body,main,section,header,footer,nav,.final,.hero{background:#000!important}
    *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* Accessibility: skip link (visible only on keyboard focus) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--engine);color:#000;
  padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;text-decoration:none}
.skip-link:focus{left:0}

/* ===== LEGAL PAGES (Privacy / Cookies / Terms) ===== */
.legal{max-width:820px;margin:0 auto;padding:clamp(118px,15vw,150px) 26px clamp(56px,8vw,96px);position:relative;z-index:2}
.legal .glow.lime{width:420px;height:420px;top:-120px;left:-180px;opacity:.10}
.legal .k{display:block;margin-bottom:18px}
.legal h1{font-size:clamp(32px,5.2vw,54px);color:var(--engine);line-height:1.0;margin-bottom:14px}
.legal .updated{font-family:"JetBrains Mono";font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.legal .lede{color:#c9cdc9;font-size:clamp(16px,1.8vw,18px);line-height:1.6;text-transform:none;letter-spacing:-.01em;font-weight:500;margin-bottom:8px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.legal h2{font-size:clamp(17px,2vw,22px);color:var(--engine);line-height:1.2;letter-spacing:-.03em;margin:38px 0 14px}
.legal p{color:#d7dbd7;font-size:15.5px;line-height:1.72;text-transform:none;letter-spacing:-.01em;font-weight:400;margin-bottom:15px}
.legal ul{list-style:none;margin:0 0 15px;padding:0}
.legal li{position:relative;color:#d7dbd7;font-size:15.5px;line-height:1.7;letter-spacing:-.01em;padding-left:22px;margin-bottom:11px}
.legal li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:2px;background:var(--engine)}
.legal strong{color:#fff;font-weight:700}
.legal a.inline{color:var(--engine);text-decoration:underline;text-underline-offset:2px}
.legal .back{display:inline-flex;align-items:center;gap:8px;margin-top:48px;font-family:"JetBrains Mono";font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.legal .back:hover{color:#fff}
.legal .back .ar{transform:rotate(180deg);transition:transform .2s var(--ease)}
.legal .back:hover .ar{transform:rotate(180deg) translateX(4px)}

/* ===== WAITLIST FORM (final CTA) ===== */
.wait-form{max-width:520px;margin:0 auto}
.wf-row{display:flex;gap:10px;margin-bottom:8px}
.wf-input{flex:1;min-width:0;background:#0b0d0b;border:1px solid rgba(255,255,255,.14);border-radius:100px;
  padding:15px 22px;color:#fff;font-family:"Inter",system-ui,sans-serif;font-size:15px;font-weight:600;
  letter-spacing:-.01em;transition:border-color .2s,box-shadow .2s}
.wf-input::placeholder{color:var(--muted)}
.wf-input:focus{outline:none;border-color:var(--engine);box-shadow:0 0 0 3px rgba(202,245,1,.15)}
.wf-submit{width:100%;justify-content:center}
.wait-form.loading .wf-submit{opacity:.55;pointer-events:none}
.wf-msg{min-height:20px;margin:14px 0 0;font-size:14px;font-weight:600;letter-spacing:-.01em;
  text-transform:none;color:var(--muted)}
.wf-msg.ok{color:var(--engine)}
.wf-msg.err{color:#ff5470}
/* Desktop: narrow + centre the CTA under the full-width fields so the
   form reads lighter and more balanced. Mobile keeps the full-width
   button (base rule above). Height, radius, colours, type + hover unchanged. */
@media(min-width:601px){
  .wf-submit{display:flex;width:66%;max-width:460px;margin-left:auto;margin-right:auto}
}
