@font-face{font-family:"Barlow";font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/barlow-600.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/barlow-700.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-style:italic;font-display:swap;src:url(assets/fonts/barlow-600i.woff2) format("woff2")}
@font-face{font-family:"Barlow SC";font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/barlow-sc-700.woff2) format("woff2")}

:root{
  --bg:#040b14; --deep:#081625; --panel:#0c1d30; --glow:#34e3d6; --white:#eaf6f8; --muted:#94b4c1; --gold:#f5cf5b; --red:#e0473b; --line:rgba(52,227,214,.18);
  --disp:"Barlow SC","Barlow",Bahnschrift,"Arial Narrow",sans-serif; --body:"Barlow","Segoe UI",system-ui,sans-serif; --mono:ui-monospace,Consolas,Menlo,monospace;
  --wrap:min(1640px, 100% - 64px); --navh:78px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 12px)}
body{background:var(--bg);color:var(--white);font:400 clamp(18px,1.15vw,21px)/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,video,canvas{display:block;max-width:100%}
button{font:inherit;color:inherit}
.wrap{width:var(--wrap);margin:0 auto}
.stars{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(1px 1px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 72% 12%,#fff6,transparent),radial-gradient(1.5px 1.5px at 40% 62%,#fff5,transparent),
  radial-gradient(1px 1px at 88% 78%,#fff7,transparent),radial-gradient(1px 1px at 22% 88%,#fff5,transparent),radial-gradient(1.5px 1.5px at 58% 32%,#fff4,transparent),var(--bg)}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--glow);color:#03201e;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(4,11,20,.93);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:30px;height:var(--navh)}
.logo{display:flex;align-items:center;gap:12px;font:700 28px/1 var(--disp);letter-spacing:.12em}
.logo img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 2px var(--glow),0 0 18px rgba(52,227,214,.5)}
.nav ul{display:flex;gap:28px;list-style:none;margin-left:auto;font:600 17px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nav ul a:hover,.nav ul a:focus-visible{color:var(--white)}
.menu{display:none;margin-left:auto;min-width:48px;min-height:46px;border-radius:12px;border:1.5px solid var(--line);background:transparent;cursor:pointer;font:700 16px var(--body);letter-spacing:.08em;padding:0 14px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:12px;font:700 18px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line);color:var(--white);transition:box-shadow .2s,transform .2s;cursor:pointer;background:rgba(12,29,48,.6)}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--glow),0 0 26px rgba(52,227,214,.35)}
.btn-glow{background:var(--glow);color:#03201e;border-color:var(--glow);box-shadow:0 0 30px rgba(52,227,214,.45)}
.btn:focus-visible,.menu:focus-visible,.copy:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn[hidden]{display:none}
.nav .btn{min-height:46px;padding:0 20px;font-size:16px}

/* hero */
.hero{padding:calc(var(--navh) + 26px) 0 40px}
.window{position:relative;border-radius:28px;overflow:hidden;width:100%;aspect-ratio:3/1;max-height:max(320px,50vh);background:var(--deep);box-shadow:0 0 0 1px var(--line),0 0 80px rgba(52,227,214,.18),0 40px 100px rgba(0,0,0,.6)}
.window video{width:100%;height:100%;object-fit:cover;display:block}
.window:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,11,20,.55),transparent 35%);pointer-events:none}
.board{position:absolute;left:28px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:12px;font:600 17px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--glow);border:1px solid var(--line);padding:12px 18px;border-radius:999px;background:rgba(4,11,20,.82)}
.blink{width:10px;height:10px;border-radius:50%;background:var(--glow);animation:blink 1.1s steps(2) infinite;flex:none}
@keyframes blink{50%{opacity:.15}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;margin-top:44px}
.hero h1{font:700 clamp(50px,4.5vw,96px)/1 var(--disp);color:#fff}
.hero h1 em{font-style:normal;color:var(--glow);text-shadow:0 0 18px rgba(52,227,214,.7),0 0 50px rgba(52,227,214,.35)}
.hero .lede{color:var(--muted);margin:0 0 28px}
.ctas{display:flex;gap:16px;flex-wrap:wrap}
.ca{display:flex;align-items:center;gap:16px;margin-top:26px;padding:12px 12px 12px 20px;border-radius:14px;background:rgba(8,22,37,.85);border:1px solid var(--line);flex-wrap:wrap}
.ca small{font:700 16px var(--body);letter-spacing:.2em;color:var(--glow)}
.ca code{flex:1;font:400 16px var(--mono);color:var(--muted);min-width:0;overflow-wrap:anywhere;text-wrap:balance}
.ca.live code{color:var(--white)}
.pill{font:700 15px var(--body);letter-spacing:.12em;color:var(--gold);border:1px solid rgba(245,207,91,.4);padding:8px 12px;border-radius:8px}
.copy{min-height:44px;padding:0 18px;border-radius:10px;border:1.5px solid var(--glow);background:transparent;color:var(--glow);font:700 16px var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:rgba(52,227,214,.12)}
.ca .pill[hidden],.copy[hidden]{display:none}
.warn{margin-top:12px;font-size:16px;color:var(--muted)}

/* sections */
section{padding:110px 0}
section.tight{padding-top:0}
.eyebrow{font:600 17px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--glow);margin-bottom:16px}
.h2{font:700 clamp(48px,4.4vw,84px)/1 var(--disp);margin-bottom:20px}
.h2 em{font-style:normal;color:var(--glow);text-shadow:0 0 24px rgba(52,227,214,.5)}
.sub{color:var(--muted);max-width:60ch}

/* series */
.series-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.series-head .sub{margin-bottom:24px}
.series-head .sub a{color:var(--glow);font-weight:600}
.series{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr);gap:28px;margin-top:40px;align-items:stretch}
.series .player{align-self:start}
.player{border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 0 70px rgba(52,227,214,.12),0 40px 90px rgba(0,0,0,.5)}
.screen{aspect-ratio:16/9;background:#000}
.screen video{width:100%;height:100%;object-fit:contain;background:#000}
.now{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 26px}
.now-text{min-width:0}
.now-label{font:700 16px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--glow)}
.now h3{font:700 clamp(28px,2.2vw,40px)/1.1 var(--disp);margin:6px 0 6px}
.now p{color:var(--muted)}
.now .btn{flex:none}
.chapters{border-radius:24px;background:var(--panel);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:14px}
.ch-head{display:flex;justify-content:space-between;align-items:baseline;font:700 22px var(--disp)}
.ch-head span{font:600 16px var(--body);color:var(--muted)}
.chapters ol{list-style:none;display:flex;flex-direction:column;gap:12px}
.ep{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;width:100%;text-align:left;padding:10px;border-radius:16px;border:1.5px solid transparent;background:rgba(4,11,20,.55);cursor:pointer;color:var(--white);font:inherit;min-height:44px}
a.ep{color:var(--white)}
.ep:hover{border-color:var(--line)}
.ep:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ep[aria-current="true"]{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow),0 0 24px rgba(52,227,214,.25)}
.ep .th{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--deep)}
.ep .th img{width:100%;height:100%;object-fit:cover}
.ep .th i{position:absolute;inset:auto 6px 6px auto;font:700 15px var(--mono);font-style:normal;background:rgba(0,0,0,.75);padding:2px 6px;border-radius:6px}
.ep small{display:block;font:700 15px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--glow)}
.ep b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 22px/1.15 var(--disp);margin:2px 0}
.ep-tx{display:flex;flex-direction:column;min-width:0}
.ep-tx span{font-size:16px;color:var(--muted)}
.ep.next{cursor:default;border-style:dashed;border-color:rgba(245,207,91,.35)}
.ep.next .th img{filter:blur(6px) brightness(.45);transform:scale(1.15)}
.ep.next .th i{inset:0;display:grid;place-items:center;background:none;color:var(--gold);font:700 16px var(--body);letter-spacing:.14em}
.ep.next small{color:var(--gold)}
.ch-poster{flex:1 1 0;min-height:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-top:4px}
.ch-poster img{width:100%;height:100%;object-fit:cover;object-position:center 30%}

/* pfp maker */
.pfp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:44px;padding:40px;border-radius:28px;background:linear-gradient(180deg,var(--panel),var(--deep));border:1px solid var(--line);align-items:start}
.stage canvas{width:100%;max-width:640px;aspect-ratio:1;height:auto;border-radius:22px;touch-action:none;cursor:grab;background:#06111c;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px var(--line)}
.stage canvas:active{cursor:grabbing}
.stage canvas:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hint{margin-top:12px;font-size:16px;color:var(--muted)}
.pfp-ctl{display:flex;flex-direction:column;gap:22px}
.drop{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px;border-radius:16px;border:2px dashed var(--line);transition:border-color .2s,background .2s}
.drop.over{border-color:var(--glow);background:rgba(52,227,214,.08)}
.drop span{color:var(--muted);font-size:17px}
.pfp fieldset{border:0;padding:0;margin:0}
.pfp legend{font:600 16px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pfp legend b{color:var(--glow)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip-btn{min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:rgba(4,11,20,.6);color:var(--muted);font:700 17px var(--body);cursor:pointer}
.chip-btn[aria-pressed="true"]{border-color:var(--glow);color:var(--white);background:rgba(52,227,214,.14)}
.chip-btn.sel{box-shadow:0 0 0 3px rgba(245,207,91,.55)}
.chip-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.rng{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;font-size:17px;color:var(--muted);min-height:44px}
.rng input{width:100%;accent-color:var(--glow);height:44px;cursor:pointer}
.pfp .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.pfp .note{font-size:16px;color:var(--muted);min-height:24px}

/* flight path */
.path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px}
.path:before{content:"";position:absolute;left:4%;right:4%;top:33px;height:2px;background:linear-gradient(90deg,var(--glow),rgba(52,227,214,.15))}
.path .ship{position:absolute;top:24px;left:4%;width:20px;height:20px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:fly 6s ease-in-out infinite}
@keyframes fly{0%{left:4%}45%,55%{left:calc(50% - 10px)}100%{left:calc(96% - 20px)}}
.stop .n{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:700 28px var(--disp);background:var(--deep);border:2px solid var(--glow);box-shadow:0 0 22px rgba(52,227,214,.35);margin-bottom:26px;position:relative}
.stop h3{font:700 36px/1.1 var(--disp);margin-bottom:10px}
.stop p{color:var(--muted)}
.stop .meta{display:inline-block;margin-top:16px;font:400 17px var(--mono);color:var(--glow);overflow-wrap:anywhere}

/* army id */
.gen{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:center;margin-top:54px;padding:48px;border-radius:28px;background:linear-gradient(180deg,var(--panel),var(--deep));border:1px solid var(--line)}
.gen label{display:block;font:600 16px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.gen input,.gen select{width:100%;min-height:56px;padding:0 18px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--white);font:400 20px var(--body);margin-bottom:24px}
.gen input:focus,.gen select:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px rgba(52,227,214,.2)}
.gen .row{display:flex;gap:14px;flex-wrap:wrap}
.gen .note{margin-top:16px;font-size:16px;color:var(--muted);min-height:26px}
.cardwrap canvas{width:100%;height:auto;border-radius:22px;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px var(--line),0 0 60px rgba(52,227,214,.15)}

/* transmissions */
.tx{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px;margin-top:50px}
.tcard{border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}
.tcard .m{overflow:hidden;background:#000;flex:1;min-height:0}
.tcard .m img,.tcard .m video{width:100%;height:100%;object-fit:cover}
.tcard .meta{display:flex;align-items:center;gap:14px;padding:18px 22px}
.tcard .meta img{width:40px;height:40px;border-radius:50%;flex:none}
.tcard .meta div{flex:1;min-width:0}
.tcard .meta b{display:block;font-size:18px}
.tcard .meta span{font:400 16px var(--mono);color:var(--muted)}
.tcard .meta a{font:700 16px var(--body);letter-spacing:.08em;color:var(--glow);text-transform:uppercase;white-space:nowrap;padding:10px 0}
.tcard.big{grid-row:span 2}
.tcard.big .m{aspect-ratio:16/10}
.tcard.wide .m{aspect-ratio:3/1}
.tcard .m.r169{aspect-ratio:16/9}
.tcard .m .top25{object-position:center 25%}

/* specs */
.specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:50px}
.spec{padding:28px;border-radius:18px;background:var(--panel);border:1px solid var(--line);min-width:0}
.spec small{display:block;font:600 16px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.spec b{display:block;font:700 clamp(32px,2.6vw,46px)/1.05 var(--disp);overflow-wrap:anywhere}
.spec .tba{color:var(--gold)}
.spec p{color:var(--muted);font-size:17px;margin-top:8px}
.spec a{color:var(--glow);font-weight:700}

.end{text-align:center;padding:120px 0 90px}
.end img{width:150px;height:150px;border-radius:50%;margin:0 auto 26px;box-shadow:0 0 0 3px var(--glow),0 0 60px rgba(52,227,214,.5);animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}
.end .sub{margin:0 auto}
.end .ctas{justify-content:center;margin-top:30px}
footer{border-top:1px solid var(--line);padding:34px 0 50px;color:var(--muted);font-size:16px}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

@media (max-width:1180px){
  .series{grid-template-columns:minmax(0,1fr)}
  .pfp{grid-template-columns:minmax(0,1fr);gap:28px}
  .stage canvas{max-width:none}
  .chapters{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start}
  .ch-head,.chapters ol{grid-column:1}
  .ch-poster{grid-column:2;grid-row:1 / span 2;margin:0;flex:none;min-height:0}
  .ch-poster img{height:auto}
  .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gen{grid-template-columns:minmax(0,1fr)}
  .gen .cardwrap{order:-1}
}
@media (max-width:980px){
  :root{--wrap:calc(100% - 36px);--navh:68px}
  .menu{display:block}
  .nav .btn{display:none}
  .nav ul{display:none;position:absolute;top:var(--navh);left:0;right:0;flex-direction:column;gap:0;background:rgba(4,11,20,.98);border-bottom:1px solid var(--line);padding:6px 18px 14px}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:14px 4px;border-bottom:1px solid var(--line)}
  .nav ul li.buy a{color:var(--glow)}
  .window{aspect-ratio:auto;border-radius:0;max-height:none}
  .window video{aspect-ratio:3/1;height:auto}
  .board{position:static;margin-top:14px;font-size:15px;letter-spacing:.14em;padding:10px 14px}
  .window{overflow:visible;box-shadow:none;background:none}
  .window video{border-radius:16px;box-shadow:0 0 0 1px var(--line),0 0 40px rgba(52,227,214,.18)}
  .window:after{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}
  .hero h1{font-size:clamp(44px,12vw,64px)}
  .h2{font-size:clamp(38px,10vw,56px);overflow-wrap:anywhere}
  .path,.tx,.series-head{grid-template-columns:minmax(0,1fr)}
  .series-head{gap:0}
  .chapters{display:flex}
  .ch-poster{display:none}
  .now{flex-direction:column;align-items:stretch;padding:18px}
  .path:before,.path .ship{display:none}
  .gen,.pfp{padding:22px 18px}
  .tcard.big{grid-row:auto}
  section{padding:76px 0}
}
@media (min-width:981px){.nav ul li.buy{display:none}}
@media (max-width:560px){
  .specs{grid-template-columns:minmax(0,1fr)}
  .ctas .btn{flex:1 1 40%;padding:0 14px}
  .ctas .btn-glow{flex-basis:100%}
  .tcard .meta{flex-wrap:wrap}
  .ep{grid-template-columns:104px minmax(0,1fr);gap:12px}
  .ep b{font-size:20px}
}
