@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=Big+Shoulders+Stencil+Display:wght@700;800;900&family=Special+Elite&display=swap');
/* GET-SQUAD design system: MISSION CONTROL. Midnight + manila dossier, gadget yellow, alert red stamps. Spy-Kids gadget energy, grown-up cool. Huge type. Ink text on yellow only. */
:root{--ink:#070b16;--paper:#ece3cc;--white:#fffdf6;--acc:#ffe000;--acc-d:#e6c800;--hot:#d6001c;--teal:#00e0c0;--g1:#111a2e;--g2:#1b2742;--mute:#4f4a3b;--mute-d:#aab4cc;--line:#c9bf9f;--line-d:#26324f;--ok:#0f7a3c;--bad:#c4200a;
  --pad:clamp(20px,5vw,72px);--r:20px;--hd:'Big Shoulders Stencil Display','Archivo Narrow',Impact,'Arial Narrow',sans-serif;--tw:'Special Elite','Courier New',ui-monospace,monospace;--font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:20px;line-height:1.45;font-stretch:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dark{background:var(--ink);color:var(--white)}
a{color:inherit}
img,video,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:4px solid var(--acc);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:var(--ink);padding:12px 18px;font-weight:800;z-index:100}
.skip:focus{left:8px}
/* type */
.display{font-weight:900;font-stretch:112%;text-transform:uppercase;letter-spacing:-.045em;line-height:.86;font-size:clamp(64px,15.5vw,250px)}
.h1{font-weight:900;font-stretch:108%;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(48px,10.5vw,150px)}
.h2{font-weight:900;font-stretch:106%;text-transform:uppercase;letter-spacing:-.035em;line-height:.92;font-size:clamp(38px,7.2vw,104px)}
.h3{font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1;font-size:clamp(28px,4.2vw,56px)}
.lede{font-size:clamp(22px,2.6vw,32px);line-height:1.3;font-weight:500;max-width:30ch}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:15px}
.acc{color:var(--acc)} body:not(.dark) .acc-ink{background:var(--acc);color:var(--ink);padding:0 .12em}
.mute{color:var(--mute)} .dark .mute{color:var(--mute-d)}
.small{font-size:16px}
/* layout */
.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1700px;margin:0 auto}
section{padding-top:clamp(56px,9vw,140px);padding-bottom:clamp(56px,9vw,140px)}
/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad);background:rgba(7,11,22,.94);backdrop-filter:blur(10px);color:var(--white);border-bottom:1px solid var(--line-d)}
.mark{font-weight:900;font-stretch:115%;letter-spacing:-.04em;font-size:30px;text-decoration:none;text-transform:uppercase;line-height:1}
.mark i{font-style:normal;color:var(--acc)}
.nav a.link{font-weight:700;text-decoration:none;font-size:17px;padding:10px 6px;text-transform:uppercase;letter-spacing:.04em}
.nav .links{display:flex;align-items:center;gap:18px}
@media(max-width:700px){.nav .links a.link{display:none}.mark{font-size:26px}}
/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:76px;padding:0 40px;border-radius:999px;border:0;background:var(--acc);color:var(--ink);font-weight:900;font-stretch:108%;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(22px,2.4vw,30px);cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}
.btn:hover{background:var(--acc-d);transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.btn.dark{background:var(--ink);color:var(--white)} .btn.dark:hover{background:#222}
.btn.light{background:var(--white);color:var(--ink)} .btn.light:hover{background:#e9e8e3}
.btn.ghost{background:transparent;color:inherit;border:3px solid currentColor} .btn.ghost:hover{background:rgba(127,127,127,.15)}
.btn.sm{min-height:52px;padding:0 24px;font-size:18px}@media(max-width:480px){.btn.sm{padding:0 16px;font-size:16px;min-height:46px}.btn{padding:0 28px}}
.btn[disabled]{opacity:.35;pointer-events:none}
.btn.block{width:100%}
/* cards / choices */
.choice{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:200px;padding:28px;border-radius:var(--r);border:3px solid var(--ink);background:var(--white);cursor:pointer;text-align:left;width:100%;transition:transform .15s,background .15s,border-color .15s}
.choice:hover{transform:translateY(-3px)}
.choice[aria-pressed=true],.choice.on{background:var(--acc);border-color:var(--ink)}
.choice .t{font-weight:900;font-stretch:104%;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(26px,5vw,64px);overflow-wrap:anywhere;hyphens:auto}
.choice .s{font-size:19px;font-weight:600}
.chip{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;border-radius:999px;border:3px solid var(--ink);background:var(--white);font-weight:800;font-size:19px;cursor:pointer;text-transform:uppercase;letter-spacing:.01em;user-select:none}
.chip[aria-pressed=true]{background:var(--ink);color:var(--white)}
.grid{display:grid;gap:16px}.grid>*{min-width:0}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.g2:not(.keep){grid-template-columns:1fr}}
.field{display:block;margin-bottom:16px}
.field span{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin-bottom:8px}
.input{width:100%;min-height:68px;padding:0 22px;border-radius:16px;border:3px solid var(--ink);background:var(--white);font-size:22px;font-weight:600}
textarea.input{padding:16px 22px;min-height:110px}
.card{background:var(--white);border:3px solid var(--ink);border-radius:var(--r);padding:24px}
.dark .card{background:var(--g1);border-color:var(--line-d)}
.row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}
.row.total{border-bottom:0;border-top:3px solid var(--ink);margin-top:8px;padding-top:16px;font-size:30px;font-weight:900;text-transform:uppercase}
.hide{display:none!important}
.notice{border-radius:16px;padding:16px 20px;font-weight:700;font-size:18px;background:var(--ink);color:var(--white)}
.notice.warn{background:#fff1c2;color:#3a2a00;border:2px solid #d9a800}
.notice.bad{background:#ffe1dc;color:#6b1105;border:2px solid var(--bad)}
.notice.good{background:#d8f5e3;color:#07391b;border:2px solid var(--ok)}
.testbar{background:var(--acc);color:var(--ink);font-weight:900;text-align:center;padding:10px 16px;text-transform:uppercase;letter-spacing:.06em;font-size:15px}
/* footer */
footer{background:var(--ink);color:var(--white);padding:56px var(--pad) 40px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
@media(max-width:800px){footer .cols{grid-template-columns:1fr 1fr}}
footer a{display:block;text-decoration:none;font-weight:600;padding:6px 0;font-size:18px;color:#e8e8e4}
footer a:hover{color:var(--acc)}
footer h4{font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--mute-d)}
footer .fine{margin-top:36px;color:var(--mute-d);font-size:15px;max-width:90ch}
/* timeline */
.tl{list-style:none;position:relative;margin:0;padding:0}
.tl li{position:relative;padding:0 0 28px 64px;font-weight:900;font-stretch:106%;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(24px,3.4vw,40px);line-height:1.05;color:var(--mute-d)}
.tl li::before{content:"";position:absolute;left:11px;top:6px;width:26px;height:26px;border-radius:50%;border:4px solid currentColor;background:var(--ink)}
.tl li::after{content:"";position:absolute;left:22px;top:36px;bottom:-4px;width:4px;background:currentColor;opacity:.5}
.tl li:last-child::after{display:none}
.tl li.done{color:var(--white)} .tl li.done::before{background:var(--white);border-color:var(--white)}
.tl li.now{color:var(--acc)} .tl li.now::before{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 0 rgba(255,224,0,.7);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 18px rgba(255,224,0,0)}100%{box-shadow:0 0 0 0 rgba(255,224,0,0)}}
.tl li small{display:block;font-weight:600;text-transform:none;letter-spacing:0;font-size:18px;color:var(--mute-d);margin-top:4px;font-stretch:100%}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- MISSION CONTROL theme layer ---- */
body:not(.dark){background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 39px,rgba(7,11,22,.05) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(7,11,22,.05) 39px 40px)}
body.dark{background-color:var(--ink);background-image:repeating-linear-gradient(0deg,transparent 0 47px,rgba(0,224,192,.06) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(0,224,192,.06) 47px 48px)}
body:not(.dark) .acc{color:var(--hot)}
.steps .n{color:var(--hot)}
.eyebrow{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.18em}
.eyebrow::before{content:"// "}
.stamp{display:inline-block;border:4px solid var(--hot);color:var(--hot);padding:6px 16px;font-weight:900;font-stretch:112%;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(18px,2.2vw,28px);transform:rotate(-4deg);border-radius:6px;background:rgba(255,253,246,.0)}
.dark .stamp{color:#ff5a6b;border-color:#ff5a6b}
.mono{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.brk{position:relative}
.brk::before,.brk::after{content:"";position:absolute;width:26px;height:26px;border:4px solid var(--acc);pointer-events:none}
.brk::before{left:-6px;top:-6px;border-right:0;border-bottom:0}.brk::after{right:-6px;bottom:-6px;border-left:0;border-top:0}
.choice,.card,.input,.slot{border-radius:6px}
.btn{border-radius:8px;box-shadow:6px 6px 0 rgba(0,0,0,.35)}.btn:hover{box-shadow:9px 9px 0 rgba(0,0,0,.35)}
.btn.ghost,.btn.sm{box-shadow:none}
.chip{border-radius:6px}
.mark i{color:var(--acc)}
body:not(.dark) .mark i{color:var(--acc)}
.countdown{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-weight:800;letter-spacing:.08em;color:var(--acc)}

/* ---- typography: stencil crate + typewriter dossier ---- */
.display,.h1,.h2,.h3,.mark,.btn,.choice .t,.big .t,.steps .n,.steps p,.price3 b,.tl li,.row.total,.found .st,.ask,.today .q,.slotstrip span,.stamp,.found .eta,.panel .eyebrow+h2{font-family:var(--hd);font-stretch:100%}
.display{font-size:clamp(84px,19vw,300px);line-height:.8;letter-spacing:-.01em}
.h1{font-size:clamp(64px,13vw,190px);line-height:.84;letter-spacing:0}
.h2{font-size:clamp(52px,9vw,130px);line-height:.88;letter-spacing:0}
.h3{font-size:clamp(36px,5vw,68px);letter-spacing:0}
.mark{font-size:36px;letter-spacing:.02em}
.btn{font-size:clamp(26px,2.8vw,36px);letter-spacing:.02em}.btn.sm{font-size:22px}
.choice .t{font-size:clamp(34px,6vw,80px);letter-spacing:0}
.big .t{font-size:clamp(76px,min(13vw,17vh),190px);letter-spacing:0;line-height:.8}
.ask{font-size:clamp(40px,6vw,84px);letter-spacing:0}
.today .q{font-size:clamp(44px,7vw,100px);letter-spacing:0}
.steps .n{font-size:clamp(80px,12vw,170px);letter-spacing:0}
.steps p{font-size:clamp(32px,4vw,58px);letter-spacing:0}
.price3 b{font-size:clamp(64px,9vw,130px);letter-spacing:0}
.slotstrip span{font-size:clamp(34px,4.6vw,60px);letter-spacing:.02em}
.found .st{font-size:42px;letter-spacing:.01em}
.stamp{font-size:clamp(22px,2.6vw,34px);letter-spacing:.1em;font-weight:800}
.eyebrow,.mono,.countdown,.field span,.testbar,.tl li small{font-family:var(--tw);font-weight:400}
.eyebrow{font-size:16px;letter-spacing:.12em}
.field span{font-size:15px;letter-spacing:.1em}
.nav a.link{font-family:var(--tw);font-weight:400;font-size:18px;letter-spacing:.06em}
/* redaction bar + file tag */
.redact{display:inline-block;background:var(--ink);color:var(--ink);padding:0 .3em;border-radius:2px;user-select:none}
.dark .redact{background:var(--white);color:var(--white)}
.file{font-family:var(--tw);font-size:15px;letter-spacing:.14em;border:2px dashed currentColor;display:inline-block;padding:4px 12px;text-transform:uppercase;opacity:.85}
.hero .display{font-size:clamp(70px,min(17vw,21vh),280px)}
@media(max-width:700px){.hero .display{font-size:clamp(54px,15vw,110px)}}
@media(max-width:480px){.btn.sm{font-size:17px;padding:0 14px}.mark{font-size:30px}}

/* ---- LED mission clock ---- */
.led{display:inline-flex;align-items:center;gap:.12em;background:#120306;border:3px solid #3a0a12;border-radius:8px;padding:.18em .45em;font-family:var(--hd);font-weight:900;font-size:clamp(54px,12vw,120px);line-height:1;letter-spacing:.04em;color:#ff2a3d;text-shadow:0 0 6px rgba(255,42,61,.9),0 0 22px rgba(255,42,61,.55);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 30px rgba(255,42,61,.15),0 0 0 2px #000}
.led .c{animation:blink 1s steps(1) infinite}
.led.done{color:#2dff9a;text-shadow:0 0 6px rgba(45,255,154,.9),0 0 22px rgba(45,255,154,.5);border-color:#0a3a22;background:#031208}
.led.sm{font-size:clamp(38px,8vw,64px)}
.ledlab{font-family:var(--tw);letter-spacing:.16em;text-transform:uppercase;font-size:15px;color:#ff8a96;margin-bottom:8px}
@keyframes blink{50%{opacity:.15}}
@media(prefers-reduced-motion:reduce){.led .c{animation:none}}
@media(max-width:700px){.display{font-size:clamp(48px,14vw,110px)}}

/* ---- OPS TERMINAL layer: Mission-Impossible-style software ---- */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.14) 2px 3px);opacity:.22}
body.dark::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}
.nav{border-bottom:2px solid var(--teal);box-shadow:0 0 24px rgba(0,224,192,.18)}
.nav .links::before{content:"● SECURE LINE";font-family:var(--tw);font-size:13px;letter-spacing:.14em;color:var(--teal);margin-right:6px;animation:blink 2s steps(1) infinite}
@media(max-width:900px){.nav .links::before{display:none}}
.card,.choice,.big,.found,.when,.facts,.slot,.opt{box-shadow:0 0 0 1px rgba(0,224,192,.25),0 0 22px rgba(0,224,192,.08)}
.panel{position:relative}
.panel::before,.found::before{content:"";position:absolute;left:10px;top:10px;width:22px;height:22px;border:3px solid var(--acc);border-right:0;border-bottom:0;pointer-events:none}
.found{position:relative}
.panel.a::before{border-color:var(--ink)}
h1.display,h1.h1{text-shadow:0 0 18px rgba(0,224,192,.18)}
.term{font-family:var(--tw);font-size:clamp(13px,1.4vw,17px);letter-spacing:.08em;color:var(--teal);line-height:1.7;text-transform:uppercase;min-height:5.2em}
.term b{color:var(--acc);font-weight:400}
.term .cur::after{content:"█";animation:blink 1s steps(1) infinite;margin-left:2px}
.granted{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(7,11,22,.92);opacity:0;pointer-events:none;transition:opacity .18s}
.granted.on{opacity:1;pointer-events:auto}
.granted div{font-family:var(--hd);font-weight:900;font-size:clamp(54px,14vw,170px);line-height:.9;text-align:center;color:#2dff9a;text-shadow:0 0 18px rgba(45,255,154,.8);text-transform:uppercase;border:6px solid #2dff9a;padding:.15em .3em}
.granted small{display:block;font-family:var(--tw);font-size:clamp(14px,2vw,22px);letter-spacing:.2em;margin-top:.6em;color:#9ffcd0}
@media(prefers-reduced-motion:reduce){.nav .links::before{animation:none}.term .cur::after{animation:none}}

label.ck{display:flex;gap:14px;align-items:flex-start;font-weight:700;font-size:18px;line-height:1.4;cursor:pointer;margin:14px 0}label.ck input{width:30px;height:30px;accent-color:#070b16;flex:none;margin-top:2px}label.ck a{text-decoration:underline}
