:root{
  --bg:#070B12; --bg2:#0B1119; --surface:#0F1620; --surface2:#141C28; --line:rgba(169,227,255,.10); --line2:rgba(169,227,255,.22);
  --text:#EEF3F8; --muted:#8A95A8; --faint:#55607A;
  --ice:#5FC5FF; --ice2:#A9E3FF; --ice-ink:#04131F; --ice-soft:rgba(95,197,255,.12);
  --live:#FF5A5F; --good:#4CC38A; --twitch:#9146FF;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --sans:"Manrope","Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"JetBrains Mono","IBM Plex Mono",Menlo,Consolas,monospace;
  --r:14px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
a{color:var(--ice2);text-decoration:none}
a:hover{color:#fff}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
h1,h2,h3{margin:0;line-height:1.05;text-wrap:balance;letter-spacing:-.02em}
h2{font-size:28px;font-weight:700}
h3{font-size:18px;font-weight:700}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:rgba(7,11,18,.7);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:64px}
.nav .brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.nav .brand img{width:30px;height:30px;border-radius:8px}
.nav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:2px}
.nav li a{display:block;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600}
.nav li a:hover{color:var(--text)}
.nav li a[aria-current]{color:var(--text);background:rgba(255,255,255,.05)}
.nav .livepill{display:none;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;background:rgba(255,90,95,.12);color:#FF8B8F;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nav .livepill i{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(255,90,95,.22);animation:pulse 1.6s infinite}
body.is-live .nav .livepill{display:inline-flex}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
.nav .short{display:none}
@media (max-width:640px){.nav li a{padding:8px 7px;font-size:13px;white-space:nowrap}.nav .brand span{display:none}.nav .full{display:none}.nav .short{display:inline}.nav .livepill span{display:none}.nav .livepill{padding:6px 8px}}

/* ---------- hero ---------- */
.stage{position:relative;overflow:hidden;isolation:isolate}
#hero3d{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
.stage::before{content:"";position:absolute;inset:0;z-index:0;background:
  radial-gradient(900px 520px at 72% 40%, rgba(95,197,255,.10), transparent 62%),
  linear-gradient(180deg, rgba(7,11,18,0) 75%, var(--bg) 100%)}
.stage .wrap{position:relative;z-index:1}
.hero{min-height:calc(100svh - 64px);display:flex;align-items:center;padding:64px 0 72px}
.hero>.wrap{width:100%}
.hero .grid{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:40px;align-items:center}
.hero .copy{max-width:560px}
.hero .panel{margin-top:26px;max-width:520px}
.hero .visual{min-height:420px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);font-weight:600}
.wordmark{font-family:var(--display);font-weight:700;font-size:clamp(68px,9.5vw,112px);line-height:.88;letter-spacing:.015em;text-transform:uppercase;margin:12px 0 18px;
  color:#fff;-webkit-text-stroke:1.5px rgba(95,197,255,.95);paint-order:stroke fill;
  text-shadow:0 0 28px rgba(95,197,255,.28), 0 0 2px rgba(169,227,255,.6)}
.lede{color:var(--muted);font-size:17px;max-width:46ch;margin:0 0 26px}
.lede b{color:var(--text);font-weight:600}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--text);font-weight:700;font-size:14.5px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.btn:hover{border-color:var(--ice);transform:translateY(-1px);color:var(--text)}
.btn.primary{background:var(--ice);border-color:var(--ice);color:var(--ice-ink);box-shadow:0 8px 28px rgba(95,197,255,.22)}
.btn.primary:hover{background:var(--ice2);border-color:var(--ice2);color:var(--ice-ink)}
.btn.twitch{background:var(--twitch);border-color:var(--twitch);color:#fff}
.btn.twitch:hover{background:#A970FF;border-color:#A970FF;color:#fff}
.btn.sm{padding:8px 12px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.6;cursor:default;transform:none}
.btn svg{width:16px;height:16px}
.stats-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.stat b{display:block;font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:5px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hero-logo-flat{display:none}
body:not(.has3d) .hero-logo-flat{display:block;width:96px;height:96px;border-radius:22px;margin-bottom:8px}
@media (max-width:820px){
  .hero{min-height:auto;padding:36px 0 44px}
  .hero .grid{grid-template-columns:1fr;gap:0}
  .hero .visual{min-height:0}
  #hero3d{inset:auto;top:0;left:0;right:0;height:330px}
  body.has3d .hero .copy{padding-top:300px}
  .wordmark{font-size:clamp(48px,15vw,84px)}
  .hero .panel{max-width:none}
}

/* ---------- glass panel ---------- */
.panel{position:relative;background:rgba(15,22,32,.66);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--line2);border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06)}
.panel .label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px}
.panel.live{border-color:rgba(255,90,95,.45);background:linear-gradient(150deg,rgba(255,90,95,.14),rgba(15,22,32,.66) 55%)}
.panel.live .label{color:#FF8B8F}
.panel .big{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:8px}
.panel .sub{color:var(--muted);font-size:14px;margin-top:6px}
.panel .sub b{color:var(--text);font-weight:700}
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.count div:only-child{grid-column:1/-1}
.count div{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center}
.count b{display:block;font-family:var(--mono);font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.count span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.player{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;background:#000;margin-top:16px;display:block}

/* ---------- sections ---------- */
section.block{padding:56px 0}
section.block + section.block{border-top:1px solid var(--line)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.sec-h .k{display:flex;flex-direction:column;gap:6px}
.sec-h a{font-size:13.5px;color:var(--muted);font-weight:600}
.sec-h a:hover{color:var(--text)}
.sched{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
@media (max-width:700px){.sched{grid-template-columns:repeat(4,1fr)}}
.day{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center;min-width:0}
.day.on{background:linear-gradient(180deg,rgba(95,197,255,.10),rgba(95,197,255,.04));border-color:rgba(95,197,255,.28)}
.day.today{box-shadow:0 0 0 2px rgba(169,227,255,.35)}
.day .d{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.day.on .d{color:var(--ice2)}
.day .t{font-family:var(--mono);font-size:14px;font-weight:600;margin-top:6px}
.day .g{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.day.off .t{color:var(--faint)}
.tz{font-size:12.5px;color:var(--muted);margin-top:12px}

/* ---------- clips ---------- */
.clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
@media (max-width:600px){.clips{grid-template-columns:repeat(2,1fr);gap:10px}}
.clip{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:inherit;display:block;transition:transform .2s,border-color .2s,box-shadow .2s}
.clip:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.4);color:inherit}
.clip .th{aspect-ratio:9/16;background:#000 center/cover no-repeat;position:relative}
.clip .th::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,11,18,.85),transparent 45%)}
.clip .play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(7,11,18,.6);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.clip:hover .play{opacity:1}
.clip .play svg{width:16px;height:16px;fill:#fff;margin-left:2px}
.clip .ct{padding:10px 12px 2px;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clip .cm{padding:4px 12px 12px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(3,6,10,.86);display:none;align-items:center;justify-content:center;z-index:50;padding:20px;backdrop-filter:blur(8px)}
.modal.open{display:flex}
.modal .box{width:min(960px,100%)}
.modal .embed{aspect-ratio:16/9;width:100%;border:0;border-radius:14px;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.modal .x{position:absolute;top:18px;right:18px}

/* ---------- cards / form / kit ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card h3{margin-bottom:8px}
.card p{margin:0 0 10px;color:var(--muted);max-width:60ch}
.card ul{margin:0;padding-left:18px;color:var(--muted)}
.card li{margin:5px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:720px){.two{grid-template-columns:1fr}}
.form{display:grid;gap:12px;max-width:520px}
.field{display:grid;gap:6px}
.field label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
input[type=text],select,textarea{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:11px 13px;color:var(--text)}
input[type=text]:focus,select:focus,textarea:focus{border-color:var(--ice)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.note{border-left:2px solid var(--line2);padding:8px 14px;color:var(--muted);font-size:14px}
.ok{color:var(--good)} .err{color:#FF8B8F}
.kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kit .stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.kit .stat b{font-size:28px}
.mono{font-family:var(--mono)}
.page-h{padding:56px 0 8px}
.page-h h1{font-size:clamp(40px,7vw,64px);font-weight:800;letter-spacing:-.03em}
.page-h p{color:var(--muted);margin:10px 0 0;max-width:56ch}

/* reveal */
.reveal{opacity:1;transform:none}
@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
}

footer{border-top:1px solid var(--line);padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
footer a{color:var(--muted);font-weight:600}
footer a:hover{color:var(--text)}
footer .spacer{flex:1}

/* ---------- inner pages: diamond field + glass ---------- */
#bg3d{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}
body.sub main{position:relative;z-index:1}
body.sub::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1100px 600px at 80% 0%, rgba(95,197,255,.10), transparent 60%),radial-gradient(800px 500px at 10% 100%, rgba(95,197,255,.06), transparent 60%)}
.page-hero{padding:64px 0 24px}
.page-hero .row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(60px,11vw,124px);line-height:.86;letter-spacing:.015em;text-transform:uppercase;margin:10px 0 0;color:#fff;-webkit-text-stroke:1.5px rgba(95,197,255,.95);paint-order:stroke fill;text-shadow:0 0 28px rgba(95,197,255,.28),0 0 2px rgba(169,227,255,.6)}
.page-hero p{color:var(--muted);font-size:17px;max-width:50ch;margin:14px 0 0}
.page-hero .side{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:6px}
body.sub .card,body.sub .day,body.sub .clip,body.sub .kit .stat,body.sub .offer,body.sub .feature,body.sub .step{background:rgba(15,22,32,.72);border-color:rgba(169,227,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media (max-width:760px){body.sub .card,body.sub .day,body.sub .clip,body.sub .kit .stat,body.sub .offer,body.sub .feature,body.sub .step{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,22,32,.9)}}
body.sub section.block{padding:40px 0}
body.sub section.block + section.block{border-top:0}

/* 3D tilt (desktop pointers only) */
.tilt{position:relative;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s;will-change:transform}
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(169,227,255,.16),transparent 62%)}
.tilt.on{transition:transform .06s linear,border-color .2s,box-shadow .25s;border-color:rgba(169,227,255,.35);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(169,227,255,.08)}
.tilt.on::after{opacity:1}

/* clips page */
.feature{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:inherit}
.feature .th{min-width:0;height:100%;max-height:460px;min-height:300px;background:#000 center/cover no-repeat;position:relative}
.feature .th::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(15,22,32,.9))}
.feature .body{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.feature .body h2{font-size:clamp(24px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.feature .meta{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}
.feature .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);font-weight:600}
.feature .tag i{width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px rgba(95,197,255,.18)}
.feature:hover{color:inherit}
@media (max-width:640px){.feature{grid-template-columns:1fr}.feature .th{height:220px;min-height:0;max-height:none}.feature .th::after{background:linear-gradient(to top,rgba(15,22,32,.95),transparent 60%)}.feature .body{padding:20px}}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:8px 14px;border-radius:99px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}
.chip:hover{color:var(--text);border-color:var(--ice)}
.chip[aria-pressed=true]{background:var(--ice);border-color:var(--ice);color:var(--ice-ink)}
.platforms{display:flex;gap:10px;flex-wrap:wrap}
.platforms .btn{gap:10px}
.platforms .btn svg{width:18px;height:18px}
.clips.big{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
@media (max-width:600px){.clips.big{grid-template-columns:repeat(2,1fr);gap:10px}}

/* schedule page */
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
@media (max-width:820px){.week{grid-template-columns:repeat(4,1fr)}}
@media (max-width:480px){.week{grid-template-columns:repeat(2,1fr)}}
.week .day{padding:18px 10px 16px;border-radius:16px;position:relative}
.week .day .t{font-size:18px;margin-top:10px}
.week .day .g{white-space:normal;font-size:12.5px;margin-top:6px;line-height:1.3}
.week .day.next{border-color:rgba(95,197,255,.6);background:linear-gradient(180deg,rgba(95,197,255,.18),rgba(95,197,255,.05));box-shadow:0 0 0 1px rgba(95,197,255,.25),0 20px 60px rgba(95,197,255,.12)}
.week .day .pill{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--ice);color:var(--ice-ink);white-space:nowrap}
.week .day.today:not(.next) .pill{background:var(--surface2);color:var(--ice2);border:1px solid var(--line2)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
@media (max-width:640px){.steps{grid-template-columns:1fr}}
.step{border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.step b{display:block;font-family:var(--display);font-size:40px;line-height:1;color:var(--ice);-webkit-text-stroke:0}
.step span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.step span strong{color:var(--text)}
.qcount{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ice2);font-weight:600;margin-bottom:14px}
.qcount i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(76,195,138,.18)}

/* work page */
.kit.big .stat{padding:22px 18px;border-radius:16px}
.kit.big .stat b{font-size:36px}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:760px){.offers{grid-template-columns:1fr}}
.offer{border:1px solid var(--line);border-radius:16px;padding:22px}
.offer svg{width:30px;height:30px;stroke:var(--ice);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.offer h3{margin-bottom:6px}
.offer p{margin:0;color:var(--muted);font-size:14.5px}
.offer .price{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--ice2);letter-spacing:.06em}
.cta-band{position:relative;overflow:hidden;border:1px solid rgba(95,197,255,.35);border-radius:22px;padding:36px;background:linear-gradient(135deg,rgba(95,197,255,.16),rgba(15,22,32,.8) 55%);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band h2{font-family:var(--display);font-size:clamp(34px,5vw,56px);text-transform:uppercase;letter-spacing:.01em;line-height:.9;color:#fff;-webkit-text-stroke:1px rgba(95,197,255,.8);paint-order:stroke fill}
.cta-band p{color:var(--muted);margin:8px 0 0;max-width:46ch}
.fits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:720px){.fits{grid-template-columns:1fr}}
.fits .card ul{padding-left:0;list-style:none}
.fits .card li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.fits .card li::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--good);margin-top:7px}
.fits .card.no li::before{background:#FF8B8F}
