:root{--bg:#09090b;--bg2:#121216;--line:#26262d;--fg:#f5f5f7;--mute:#9a9aa6;--hot:#ff2d55;--hotbg:#d4003a;--cy:#22e5ff;--ok:#2ecc71;--r:14px;
--disp:"Arial Black","Helvetica Neue",Impact,system-ui,sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin:0}
.bar{background:var(--hotbg);color:#fff;text-align:center;font-size:13px;font-weight:700;padding:8px 12px;letter-spacing:.02em}
.bar a{text-decoration:underline}
header.site{position:sticky;top:0;z-index:20;background:rgba(9,9,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo img{height:30px;width:auto}
nav.main{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
nav.main a{text-decoration:none;color:var(--mute)}nav.main a:hover{color:var(--fg)}
.cartlink{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--fg)!important}
.cartlink b{background:var(--fg);color:#000;border-radius:99px;min-width:20px;height:20px;font-size:12px;display:inline-grid;place-items:center;padding:0 5px}
.cartlink b:empty,.cartlink b[data-n="0"]{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:12px;border:2px solid var(--fg);background:var(--fg);color:#000;font:800 14px var(--body);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer}
.btn.hot{background:var(--hotbg);border-color:var(--hotbg);color:#fff}
.btn.ghost{background:transparent;color:var(--fg)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.hero{padding:44px 0 36px;border-bottom:1px solid var(--line);background:radial-gradient(900px 400px at 85% -10%,rgba(255,45,85,.22),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(34,229,255,.12),transparent 60%)}
.hero h1{font-size:clamp(44px,13vw,128px)}
.hero h1 em{font-style:normal;color:var(--hot);text-shadow:2px 0 var(--cy)}
.hero p{max-width:560px;color:var(--mute);font-size:18px;margin:18px 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.proof{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof div{background:var(--bg2);padding:18px 16px}
.proof b{display:block;font:800 13px var(--body);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.proof span{color:var(--mute);font-size:14px}
section.blk{padding:44px 0}
.sechead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.sechead h2{font-size:clamp(26px,6vw,44px)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:transparent;color:var(--mute);border-radius:99px;min-height:40px;padding:0 16px;font:700 13px var(--body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.chip[aria-pressed=true]{background:var(--fg);color:#000;border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{display:block;text-decoration:none;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card:hover{border-color:#4a4a55}
.card .im{aspect-ratio:1/1;background:#1b1b21;display:grid;place-items:center}
.card .im img{width:100%;height:100%;object-fit:contain}
.card .tx{padding:12px 12px 14px}
.card h3,.card h2{font-size:14px;line-height:1.15;letter-spacing:-.01em}
.card .k{color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.card .pr{font-weight:800;margin-top:6px}
.soon{display:inline-block;background:var(--hotbg);color:#fff;border-radius:6px;font:800 10px var(--body);padding:3px 7px;letter-spacing:.08em;text-transform:uppercase;margin-left:6px;vertical-align:middle}
.how{display:grid;gap:14px}
.how .st{border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);padding:18px}
.how .n{font:900 28px var(--disp);color:var(--hot)}
.how h3{font-size:18px;margin:6px 0}.how p{margin:0;color:var(--mute);font-size:15px}
.waitlist{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:26px 18px}
.waitlist h2{font-size:clamp(26px,6vw,40px);margin-bottom:10px}
.waitlist p{color:var(--mute);margin:0 0 16px}
.waitlist form{display:flex;flex-direction:column;gap:10px;max-width:520px}
input[type=email],input[type=text],select{min-height:48px;border-radius:12px;border:1px solid var(--line);background:#0d0d10;color:var(--fg);padding:0 14px;font:16px var(--body);width:100%}
.fine{font-size:12px;color:var(--mute)}
.msg{font-size:14px;margin-top:8px;min-height:20px}.msg.ok{color:var(--ok)}.msg.err{color:#ff7b8f}
.todo{border:1px dashed #b8860b;background:rgba(184,134,11,.12);border-radius:10px;padding:10px 12px;font-size:14px;color:#f0c85a}
footer.site{border-top:1px solid var(--line);margin-top:30px;padding:32px 0 48px;color:var(--mute);font-size:14px}
footer.site .cols{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0}
footer.site a{text-decoration:none}footer.site a:hover{color:var(--fg)}
/* product */
.pdp{display:grid;gap:22px;padding:22px 0 10px}
.gal .main{aspect-ratio:1/1;background:#1b1b21;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.gal .main img{width:100%;height:100%;object-fit:contain}
.sw{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sw button{border:2px solid var(--line);background:#1b1b21;border-radius:10px;width:64px;height:64px;padding:0;cursor:pointer;overflow:hidden}
.sw button[aria-pressed=true]{border-color:var(--fg)}.sw img{width:100%;height:100%;object-fit:cover}
.pdp h1{font-size:clamp(28px,7vw,48px)}
.pdp .sub{color:var(--mute);margin:8px 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.price{font:900 28px var(--disp);margin:14px 0}
.lbl{font:700 12px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin:16px 0 8px;display:block}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.sizes button{min-width:52px;min-height:48px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--fg);font:700 14px var(--body);cursor:pointer}
.sizes button[aria-pressed=true]{background:var(--fg);color:#000;border-color:var(--fg)}
.sizes button:disabled{opacity:.3}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.qty button{width:48px;height:48px;background:transparent;border:0;color:var(--fg);font-size:20px;cursor:pointer}.qty span{min-width:36px;text-align:center;font-weight:700}
.made{margin-top:20px;border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);padding:14px 16px;font-size:14px;color:var(--mute)}
.made b{color:var(--fg)}
details{border-top:1px solid var(--line);padding:12px 0}details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
details p{color:var(--mute);margin:10px 0 0;font-size:15px}
/* cart */
.line{display:grid;grid-template-columns:84px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.line img{width:84px;height:84px;object-fit:contain;background:#1b1b21;border-radius:10px}
.line h3{font-size:14px;letter-spacing:0}.line .m{color:var(--mute);font-size:13px;margin-top:4px}
.line .rm{background:none;border:0;color:var(--mute);text-decoration:underline;cursor:pointer;font-size:13px;padding:0;margin-top:6px}
.sum{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:18px}
.sum .r{display:flex;justify-content:space-between;padding:6px 0;color:var(--mute)}.sum .r.t{color:var(--fg);font-weight:800;font-size:18px;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.doc{max-width:760px;padding:30px 0}.doc h1{font-size:clamp(30px,8vw,52px);margin-bottom:18px}.doc h2{font-size:22px;margin:26px 0 8px}.doc p,.doc li{color:#c9c9d2}
.center{text-align:center;padding:90px 0}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr);gap:16px}.proof{grid-template-columns:repeat(3,1fr)}.how{grid-template-columns:repeat(3,1fr)}.pdp{grid-template-columns:1.1fr 1fr;gap:40px;padding-top:36px}.waitlist{padding:36px}.waitlist form{flex-direction:row;max-width:640px}.waitlist form .btn{white-space:nowrap}.hero{padding:80px 0 64px}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:no-preference){.card{transition:border-color .15s,transform .15s}.card:hover{transform:translateY(-2px)}}
:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
.pdp>*{min-width:0}body{overflow-x:hidden}
@media(max-width:719px){nav.main a:not(.cartlink){display:none}.bar{font-size:12px}}
