/* =====================================================
   VAR TECHNOLOGY — 3 IMPROVED OPTIONS
   Shared "technical" design system (refined)
   ===================================================== */
:root{
  --bg:   oklch(0.986 0.002 245);
  --bg2:  oklch(0.958 0.003 245);
  --bg3:  oklch(0.935 0.004 245);
  --ink:  oklch(0.17 0.012 250);
  --ink2: oklch(0.36 0.010 250);
  --ink3: oklch(0.54 0.008 250);
  --line: oklch(0.90 0.004 250);
  --line2:oklch(0.84 0.005 250);

  --ng:   oklch(0.155 0.014 255);
  --ng2:  oklch(0.118 0.012 255);
  --ng3:  oklch(0.205 0.014 255);
  --od:   oklch(0.965 0.004 245);
  --od2:  oklch(0.70 0.008 250);
  --od3:  oklch(0.55 0.010 250);
  --lnd:  oklch(0.27 0.012 255);
  --lnd2: oklch(0.34 0.012 255);

  --ac:   oklch(0.585 0.158 250);
  --ac2:  oklch(0.66 0.17 248);
  --acw:  oklch(0.72 0.15 245);
  --live: oklch(0.62 0.215 25);

  --fh:'Geist',system-ui,sans-serif;
  --fb:'Geist',system-ui,sans-serif;
  --fm:'Geist Mono',ui-monospace,monospace;

  --r:14px; --rs:8px; --rp:999px;
  --mx:1240px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--fb);background:var(--bg);color:var(--ink);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  font-feature-settings:"ss01","cv01";
}
img{max-width:100%;display:block;}
a{color:inherit;}

/* ---- type ---- */
.dp{font-family:var(--fh);font-weight:600;letter-spacing:-0.035em;line-height:0.96;text-wrap:balance;}
.d-xxl{font-size:clamp(50px,8vw,112px);}
.d-xl{font-size:clamp(42px,6.2vw,86px);}
.d-l{font-size:clamp(32px,4.6vw,60px);}
.d-m{font-size:clamp(26px,3.2vw,40px);}
.dp em{font-style:normal;color:var(--ac);}
.sd .dp em,.opt-sys .dp em{color:var(--acw);}

.ey{font-family:var(--fm);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);font-weight:500;}
.ey .ix{color:var(--ac);}
.ey.dk{color:var(--od3);} .ey.dk .ix{color:var(--acw);}
.lede{font-size:clamp(16px,1.25vw,18.5px);line-height:1.55;color:var(--ink2);max-width:46ch;text-wrap:pretty;}
.lede.dk{color:var(--od2);}
.mono{font-family:var(--fm);}
.tnum{font-variant-numeric:tabular-nums;}

.wrap{max-width:var(--mx);margin:0 auto;padding:0 32px;}
.wrap-w{max-width:1340px;margin:0 auto;padding:0 32px;}
section{position:relative;}
.act{padding:118px 0;}
.acts{padding:90px 0;}
.sl{background:var(--bg);color:var(--ink);}
.sd{background:var(--ng);color:var(--od);}
.sg{background:var(--bg2);color:var(--ink);}
@media(max-width:640px){.act{padding:80px 0;}.acts{padding:64px 0;}}

/* hairline grid bg */
.grid-bg{
  background-image:
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000,transparent 75%);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000,transparent 75%);
  opacity:.6;
}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fb);font-size:15px;font-weight:500;
  padding:14px 22px;border-radius:var(--rs);text-decoration:none;transition:transform .15s,filter .15s,background .15s,border-color .15s;line-height:1;cursor:pointer;border:none;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.bp{background:var(--ink);color:var(--bg);}
.bp:hover{filter:brightness(1.18);}
.bs{background:transparent;color:var(--ink);border:1px solid var(--line2);}
.bs:hover{border-color:var(--ink);}
.sd .bp,.opt-sys .bp{background:var(--ac2);color:#fff;}
.sd .bp:hover,.opt-sys .bp:hover{filter:brightness(1.1);}
.sd .bs,.opt-sys .bs{color:var(--od);border-color:var(--lnd2);}
.sd .bs:hover,.opt-sys .bs:hover{border-color:var(--od);}
.bacc{background:var(--ac);color:#fff;}
.bacc:hover{filter:brightness(1.1);}
.ctas{display:flex;gap:12px;flex-wrap:wrap;}
.ctas.cx{justify-content:center;}

/* ---- pills / tags ---- */
.tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;border-radius:var(--rp);border:1px solid var(--line2);color:var(--ink2);background:var(--bg);}
.sd .tag,.opt-sys .tag{border-color:var(--lnd2);color:var(--od2);background:color-mix(in oklch,var(--ng2) 60%,transparent);}
.dot{width:6px;height:6px;border-radius:99px;background:var(--ac);flex-shrink:0;}
.dot.lv{background:var(--live);animation:blink 1.4s ease-in-out infinite;}
@keyframes blink{50%{opacity:.25;}}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--bg) 82%,transparent);
  backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--line);}
.opt-sys .nav{background:color-mix(in oklch,var(--ng) 80%,transparent);border-bottom-color:var(--lnd);}
.nr{max-width:var(--mx);margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand img{height:26px;width:auto;}
.brand .bt{font-family:var(--fm);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);}
.opt-sys .brand .bt{color:var(--od2);}
.nlinks{display:flex;gap:26px;font-size:13.5px;}
.nlinks a{color:var(--ink2);text-decoration:none;transition:color .15s;}
.nlinks a:hover{color:var(--ink);}
.opt-sys .nlinks a{color:var(--od2);} .opt-sys .nlinks a:hover{color:var(--od);}
.nbtn{background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:var(--rs);text-decoration:none;font-size:13px;font-weight:500;transition:filter .15s;}
.opt-sys .nbtn{background:var(--ac2);color:#fff;}
.nbtn:hover{filter:brightness(1.15);}
@media(max-width:820px){.nlinks{display:none;}}

/* ---- section head ---- */
.sh{max-width:880px;}
.sh.cx{margin:0 auto;text-align:center;}
.sh .ey{margin-bottom:18px;}
.sh h2{margin-bottom:0;}
.sh .lede{margin-top:22px;}
.sh.cx .lede{margin-inline:auto;}
.lede.cx{margin-inline:auto;}

/* ---- device / broadcast frame ---- */
.dev{background:var(--ng2);border:1px solid var(--lnd);border-radius:var(--r);padding:12px;
  box-shadow:0 30px 70px -28px oklch(0 0 0/.35),0 8px 24px -12px oklch(0 0 0/.18);}
.dev-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 11px;flex-wrap:wrap;
  font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--od2);}
.dev-bar .l,.dev-bar .r{display:flex;gap:13px;align-items:center;flex-wrap:wrap;}
.dev-scr{position:relative;width:100%;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000;}
.dev-scr img{width:100%;height:100%;object-fit:cover;}
.dev-tl{display:flex;align-items:center;gap:12px;padding:10px 6px 3px;font-family:var(--fm);font-size:10px;letter-spacing:.05em;color:var(--od2);}
.tlbar{flex:1;height:3px;background:var(--lnd);border-radius:2px;position:relative;}
.tlbar i{position:absolute;top:0;bottom:0;left:0;width:62%;background:var(--ac2);border-radius:2px;}
.tlbar b{position:absolute;top:-4px;left:62%;width:2px;height:11px;background:#fff;}

/* camera-frame overlay (corner brackets + grid) */
.cam-ov{position:absolute;inset:0;pointer-events:none;}
.cam-grid{position:absolute;inset:0;background:
  linear-gradient(90deg,transparent calc(33.33% - .5px),oklch(1 0 0/.07) 33.33%,transparent calc(33.33% + .5px)),
  linear-gradient(90deg,transparent calc(66.66% - .5px),oklch(1 0 0/.07) 66.66%,transparent calc(66.66% + .5px)),
  linear-gradient(0deg,transparent calc(33.33% - .5px),oklch(1 0 0/.07) 33.33%,transparent calc(33.33% + .5px)),
  linear-gradient(0deg,transparent calc(66.66% - .5px),oklch(1 0 0/.07) 66.66%,transparent calc(66.66% + .5px));}
.cn{position:absolute;width:20px;height:20px;border:1.5px solid oklch(1 0 0/.55);}
.cn.tl{top:11px;left:11px;border-right:0;border-bottom:0;}
.cn.tr{top:11px;right:11px;border-left:0;border-bottom:0;}
.cn.bl{bottom:11px;left:11px;border-right:0;border-top:0;}
.cn.br{bottom:11px;right:11px;border-left:0;border-top:0;}
.cam-lb{position:absolute;top:13px;left:13px;z-index:2;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;background:oklch(0 0 0/.5);backdrop-filter:blur(6px);padding:5px 10px;border-radius:var(--rp);display:inline-flex;align-items:center;gap:7px;}
.cam-fc{position:absolute;bottom:13px;right:13px;z-index:2;font-family:var(--fm);font-size:10px;letter-spacing:.06em;
  color:oklch(.94 0 0);background:oklch(0 0 0/.5);backdrop-filter:blur(6px);padding:5px 10px;border-radius:6px;}

/* ---- spec rail ---- */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.sd .rail,.opt-sys .rail{background:var(--lnd);border-color:var(--lnd);}
.ri{background:var(--bg);padding:22px 22px;}
.sd .ri,.opt-sys .ri{background:var(--ng);}
.ri .rl{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);}
.sd .ri .rl,.opt-sys .ri .rl{color:var(--od3);}
.ri .rv{font-family:var(--fh);font-weight:600;font-size:30px;letter-spacing:-0.03em;line-height:1.05;margin-top:12px;}
.ri .rv s{font-family:var(--fb);font-weight:400;font-size:12px;color:var(--ink3);letter-spacing:0;margin-left:5px;text-decoration:none;}
.sd .ri .rv s,.opt-sys .ri .rv s{color:var(--od3);}
@media(max-width:720px){.rail{grid-template-columns:repeat(2,1fr);} }

/* ---- record band (big numbers) ---- */
.recs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.rec{padding:8px 28px;border-left:1px solid var(--line2);}
.sd .rec,.opt-sys .rec{border-left-color:var(--lnd2);}
.rec:first-child{border-left:0;padding-left:0;}
.rec .n{font-family:var(--fh);font-weight:600;letter-spacing:-0.04em;line-height:0.9;font-size:clamp(48px,7vw,96px);}
.rec .n .u{font-family:var(--fm);font-size:.18em;letter-spacing:.1em;color:var(--ac);margin-left:.12em;font-weight:500;}
.opt-sys .rec .n .u,.sd .rec .n .u{color:var(--acw);}
.rec .k{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:14px;}
.sd .rec .k,.opt-sys .rec .k{color:var(--od2);}
@media(max-width:720px){.recs{grid-template-columns:1fr;gap:28px;}.rec{border-left:0;padding:0;}}

/* ---- big metric ---- */
.metric{text-align:center;}
.mbig{font-family:var(--fh);font-weight:600;line-height:0.84;letter-spacing:-0.045em;font-size:clamp(120px,20vw,300px);
  display:inline-flex;align-items:flex-start;gap:.02em;
  background:linear-gradient(176deg,var(--od) 8%,var(--acw) 62%,var(--ac2) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.mbig .u{font-family:var(--fm);font-size:.15em;letter-spacing:.14em;text-transform:uppercase;color:var(--acw);
  -webkit-text-fill-color:var(--acw);padding-top:.7em;font-weight:500;}
.metric .lede{margin:26px auto 0;}

/* ---- photo frame ---- */
.pf{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ng2);}
.pf img{width:100%;height:100%;object-fit:cover;}
.pf.r169{aspect-ratio:16/9;}
.pf.r43{aspect-ratio:4/3;}
.pf.r34{aspect-ratio:3/4;}
.pf::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,transparent 52%,oklch(0 0 0/.5));}
.pf-tags{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;}
.pf-tag{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff;
  background:oklch(0 0 0/.5);backdrop-filter:blur(6px);padding:5px 11px;border-radius:var(--rp);display:inline-flex;align-items:center;gap:7px;}

/* ---- sport cards (opt 01) ---- */
.sports{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;}
.sc{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--bg);transition:border-color .18s,transform .18s,box-shadow .18s;}
.sc:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 18px 40px -24px oklch(0 0 0/.25);}
.sc.feat{border-color:var(--ac);box-shadow:inset 0 0 0 1px var(--ac);}
.sc .sct{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);display:flex;justify-content:space-between;align-items:center;}
.sc .sct .badge{color:var(--ac);}
.sc h3{font-family:var(--fh);font-weight:600;font-size:24px;letter-spacing:-0.02em;margin:16px 0 4px;}
.sc .scn{font-family:var(--fm);font-size:11px;color:var(--ink3);}
.sc ul{list-style:none;margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:7px;}
.sc li{font-size:13px;color:var(--ink2);display:flex;gap:9px;align-items:baseline;line-height:1.35;}
.sc li::before{content:"";width:5px;height:5px;border-radius:99px;background:var(--ac);flex-shrink:0;transform:translateY(4px);}
@media(max-width:520px){.sports{grid-template-columns:1fr;}}

/* =====================================================
   DEPLOYMENT CONFIGURATOR (opt 02)
   ===================================================== */
.cfg{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg);box-shadow:0 30px 80px -40px oklch(0 0 0/.3);}
.cfg-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg2);flex-wrap:wrap;}
.cfg-top .ttl{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);display:flex;align-items:center;gap:9px;}
.cfg-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.cfg-tab{font-family:var(--fm);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;border-radius:var(--rp);
  border:1px solid var(--line2);background:var(--bg);color:var(--ink2);cursor:pointer;transition:all .15s;}
.cfg-tab:hover{border-color:var(--ink3);}
.cfg-tab.on{background:var(--ac);border-color:var(--ac);color:#fff;}
.cfg-body{display:grid;grid-template-columns:1.35fr 1fr;}
@media(max-width:860px){.cfg-body{grid-template-columns:1fr;}}
.cfg-stage{position:relative;background:linear-gradient(170deg,var(--ng) 0%,var(--ng2) 100%);padding:30px;min-height:380px;display:grid;place-items:center;}
.cfg-stage .scap{position:absolute;top:14px;left:18px;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--od3);}
.cfg-stage .scap b{color:var(--acw);font-weight:500;}
.cfg-svg{width:100%;height:auto;max-height:340px;}
.cfg-side{padding:26px 28px;display:flex;flex-direction:column;}
.cfg-side h3{font-family:var(--fh);font-weight:600;font-size:30px;letter-spacing:-0.03em;}
.cfg-side .sub{font-family:var(--fm);font-size:11px;letter-spacing:.05em;color:var(--ink3);margin-top:6px;}
.cfg-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--rs);overflow:hidden;margin:22px 0;}
.cfg-stat{background:var(--bg);padding:14px 16px;}
.cfg-stat .l{font-family:var(--fm);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);}
.cfg-stat .v{font-family:var(--fh);font-weight:600;font-size:22px;letter-spacing:-0.02em;margin-top:6px;}
.cfg-calls .cl{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px;}
.cfg-calls ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.cfg-calls li{font-size:13.5px;color:var(--ink);display:flex;gap:10px;align-items:baseline;line-height:1.35;}
.cfg-calls li::before{content:"▸";color:var(--ac);font-size:11px;transform:translateY(-1px);}
.cfg-side .foot{margin-top:auto;padding-top:20px;}

/* svg camera node helpers */
.cfg-svg .court{fill:oklch(0.22 0.05 235);stroke:oklch(0.42 0.04 235);stroke-width:1.4;}
.cfg-svg .court.dry{fill:oklch(0.24 0.02 60);stroke:oklch(0.45 0.03 60);}
.cfg-svg .ln{stroke:oklch(0.72 0.04 230);stroke-width:.8;opacity:.5;}
.cfg-svg .lnd{stroke:oklch(0.7 0.05 230);stroke-width:.7;stroke-dasharray:5 7;opacity:.42;}
.cfg-svg .cam{fill:var(--ac2);}
.cfg-svg .cam.uw{fill:oklch(0.2 0.07 220);stroke:var(--ac2);stroke-width:1.5;}
.cfg-svg .cnum{fill:#fff;font-family:var(--fm);font-size:10px;font-weight:500;}
.cfg-svg .clab{fill:oklch(0.74 0.01 240);font-family:var(--fm);font-size:8.5px;letter-spacing:.04em;}
.cfg-svg .ray{stroke:var(--ac2);stroke-width:.7;stroke-dasharray:3 4;opacity:.55;}

/* =====================================================
   SYSTEM MODE (opt 03) extras
   ===================================================== */
.opt-sys{background:var(--ng);color:var(--od);}
.opt-sys .sl{background:var(--ng);color:var(--od);}
.opt-sys .sg{background:var(--ng2);color:var(--od);}
.opt-sys .ey{color:var(--od3);} .opt-sys .ey .ix{color:var(--acw);}
.opt-sys .lede{color:var(--od2);}
.opt-sys .tag{border-color:var(--lnd2);color:var(--od2);background:color-mix(in oklch,var(--ng2) 60%,transparent);}

/* spec table */
.stbl{border:1px solid var(--lnd);border-radius:var(--r);overflow:hidden;}
.stbl .row{display:grid;grid-template-columns:1.1fr repeat(4,1fr);border-top:1px solid var(--lnd);}
.stbl .row:first-child{border-top:0;}
.stbl .cell{padding:16px 18px;font-size:13.5px;color:var(--od2);border-left:1px solid var(--lnd);display:flex;align-items:center;}
.stbl .cell:first-child{border-left:0;font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--od3);}
.stbl .row.head .cell{background:var(--ng2);color:var(--od);font-family:var(--fh);font-weight:600;font-size:16px;letter-spacing:-0.01em;text-transform:none;}
.stbl .row.head .cell:first-child{color:var(--od3);font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}
.stbl .cell .yes{color:var(--acw);}
@media(max-width:760px){.stbl{font-size:11px;}.stbl .cell{padding:11px;}}

/* feature trio */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tcard{border:1px solid var(--lnd);border-radius:var(--r);padding:26px;background:var(--ng);}
.opt-sys .tcard{background:var(--ng);}
.tcard .ix{font-family:var(--fm);font-size:12px;color:var(--acw);letter-spacing:.1em;}
.tcard h3{font-family:var(--fh);font-weight:600;font-size:21px;letter-spacing:-0.02em;margin:18px 0 10px;color:var(--od);}
.tcard p{font-size:13.5px;line-height:1.5;color:var(--od2);}
@media(max-width:820px){.trio{grid-template-columns:1fr;}}

/* ---- closer ---- */
.closer{text-align:center;}
.closer h2{max-width:16ch;margin:0 auto;}
.cfoot{margin-top:48px;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;font-family:var(--fm);font-size:12px;color:var(--ink3);}
.sd .cfoot,.opt-sys .cfoot{color:var(--od3);}
.cfoot a{text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:2px;color:var(--ink);}
.sd .cfoot a,.opt-sys .cfoot a{color:var(--od);border-bottom-color:var(--lnd2);}

/* ---- footer ---- */
.ft{background:var(--ng);color:var(--od2);padding:54px 0 26px;}
.opt-sys .ft{background:var(--ng2);}
.ft-in{max-width:var(--mx);margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;}
.ft img{height:30px;width:auto;margin-bottom:14px;}
.ft .tag-l{font-size:15px;font-weight:500;color:var(--od);max-width:26ch;line-height:1.35;}
.ft-cols{display:flex;gap:48px;flex-wrap:wrap;}
.ft-col h5{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--od3);margin-bottom:13px;font-weight:500;}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px;}
.ft-col a{color:var(--od2);text-decoration:none;}
.ft-col a:hover{color:var(--od);}
.ft-bot{max-width:var(--mx);margin:38px auto 0;padding:20px 32px 0;border-top:1px solid var(--lnd);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-family:var(--fm);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--od3);}

/* =====================================================
   OPTION SWITCHER (top bar)
   ===================================================== */
.sw{position:fixed;top:0;left:0;right:0;z-index:80;height:46px;background:oklch(0.12 0.012 255);color:var(--od);
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid var(--lnd);}
.sw-l{display:flex;align-items:center;gap:14px;min-width:0;}
.sw-l .mk{font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--od3);white-space:nowrap;}
.sw-l .mk b{color:var(--acw);font-weight:500;}
.sw-tabs{display:flex;gap:5px;}
.sw-tab{font-family:var(--fm);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:var(--rp);
  border:1px solid var(--lnd2);background:transparent;color:var(--od2);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;}
.sw-tab:hover{border-color:var(--od3);color:var(--od);}
.sw-tab.on{background:var(--ac2);border-color:var(--ac2);color:#fff;}
.sw-tab .ix{opacity:.6;font-size:10px;}
.sw-tab.on .ix{opacity:.85;}
.sw-r{font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--od3);white-space:nowrap;}
.sw-hint{display:none;}
@media(max-width:680px){.sw-l .mk{display:none;}.sw-r{display:none;}.sw-tab .nm{display:none;}.sw-tab{padding:6px 12px;}}
body{padding-top:46px;}

/* page show/hide */
.page{display:none;}
.page.on{display:block;}

/* ---- reveal ---- */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
body.jr .rv{opacity:0;transform:translateY(20px);}
body.jr .rv.in{animation:fadeUp .75s cubic-bezier(.2,.7,.2,1) forwards;}
body.jr .rv.d1.in{animation-delay:.07s;}
body.jr .rv.d2.in{animation-delay:.14s;}
body.jr .rv.d3.in{animation-delay:.21s;}
body.jr .rv.d4.in{animation-delay:.28s;}
@media(prefers-reduced-motion:reduce){body.jr .rv{opacity:1!important;transform:none!important;animation:none!important;}}
