@font-face{font-family:"Anton";src:url(/fonts/Anton-Regular.ttf) format("truetype");font-display:swap}
:root{--bg:#0b0b0f;--bg2:#15151c;--fg:#f4f4f6;--mute:#9a9aa6;--acc:#ff2d55;--acc2:#ffd166;--max:1200px}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg)}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.logo,.btn,.sec{font-family:"Anton",Impact,"Arial Narrow Bold",sans-serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;max-width:var(--max);margin:0 auto;flex-wrap:wrap}
.logo{font-size:1.6rem;text-decoration:none;line-height:1}
.logo span{color:var(--acc)}
.top nav{display:flex;gap:.3rem;flex-wrap:wrap}
.top nav a{text-decoration:none;color:var(--mute);padding:.35rem .6rem;border-radius:999px;font-size:.9rem;border:1px solid transparent}
.top nav a:hover,.top nav a.on{color:var(--fg);border-color:#333}
.ribbon{background:var(--acc);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.9rem}
main{max-width:var(--max);margin:0 auto;padding:0 1.2rem 3rem}
.hero{padding:3.5rem 0 2rem}
.hero.small{padding:2rem 0 1rem}
.hero h1{font-size:clamp(3.2rem,11vw,8.5rem);line-height:.88;margin:0 0 1rem}
.hero.small h1{font-size:clamp(2.6rem,8vw,5.5rem)}
.hero h1 em{font-style:normal;color:var(--acc)}
.lead{font-size:1.15rem;color:var(--mute);max-width:40rem;margin:0 0 1.5rem}
.cta{display:flex;gap:.8rem;flex-wrap:wrap}
.btn{display:inline-block;background:var(--fg);color:#000;text-decoration:none;padding:.8rem 1.4rem;border-radius:6px;font-size:1.15rem;border:0;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--acc);color:#fff}
.btn.ghost{background:transparent;color:var(--fg);border:2px solid #333}
.btn.big{width:100%;text-align:center;font-size:1.4rem;padding:1rem;margin:1rem 0 .4rem}
.sec{font-size:1.9rem;margin:2.5rem 0 1rem}
.sec small{font-size:.9rem;color:var(--mute);font-family:system-ui,sans-serif;text-transform:none;margin-left:.6rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
@media(min-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
.card{display:block;text-decoration:none;background:var(--bg2);border-radius:10px;overflow:hidden;transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.card img{aspect-ratio:4/5;object-fit:cover;width:100%}
.card .t{display:block;padding:.7rem .8rem 0;font-weight:700;line-height:1.25}
.card .p{display:block;padding:.2rem .8rem .8rem;color:var(--mute);font-size:.9rem}
.card.edgy .t::after{content:" 18+";color:var(--acc);font-size:.7rem;vertical-align:super}
.colgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
.coltile{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;border-radius:12px;padding:1rem;text-decoration:none;background:#1c1c24 center/cover;position:relative;overflow:hidden}
.coltile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,15,.1),rgba(11,11,15,.92))}
.coltile .n{position:relative;font-family:"Anton",Impact,sans-serif;font-size:1.7rem;text-transform:uppercase;line-height:1}
.coltile .b{position:relative;color:var(--mute);font-size:.85rem;margin-top:.3rem}
.waitlist{background:var(--bg2);border-radius:14px;padding:2rem;margin-top:3rem}
.waitlist h2{font-size:2.2rem;margin:0 0 .5rem}
.wl{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.wl input{flex:1 1 220px;padding:.8rem 1rem;border-radius:6px;border:1px solid #333;background:#000;color:var(--fg);font-size:1rem}
.wl .msg{flex-basis:100%;color:var(--acc2);min-height:1.2em}
.fine{color:var(--mute);font-size:.85rem}
.chips{margin:0}
.chip{display:inline-block;border:1px solid #333;border-radius:999px;padding:.3rem .8rem;text-decoration:none;color:var(--mute);font-size:.9rem}
.product{display:grid;gap:1.5rem;margin-top:1rem}
@media(min-width:860px){.product{grid-template-columns:1.1fr 1fr;gap:2.5rem}}
.gallery img#mainimg{border-radius:12px;width:100%;aspect-ratio:4/5;object-fit:cover}
.thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto}
.thumbs .th{background:none;border:2px solid transparent;border-radius:8px;padding:0;width:72px;flex:0 0 auto;cursor:pointer;overflow:hidden}
.thumbs .th.on{border-color:var(--acc)}
.crumbs{color:var(--mute);margin:0 0 .4rem}
.crumbs a{color:var(--mute)}
.tag{color:var(--acc)}
.buy h1{font-size:clamp(2rem,5vw,3.4rem);line-height:.95;margin:0 0 .8rem}
.desc{color:var(--mute)}
.variants{border-top:1px solid #222;margin-top:1rem}
.variants .g{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #222}
.variants small{color:var(--mute);font-weight:400}
.gp{font-weight:700}
.notify{background:var(--bg2);border-radius:12px;padding:1.2rem;margin:1rem 0}
.notify .soon{margin:0 0 .8rem}
.facts{color:var(--mute);padding-left:1.1rem;font-size:.95rem}
.share{color:var(--mute);font-size:.9rem}
.prose{max-width:46rem;margin:2rem auto}
.prose h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:.95}
.prose h2{font-size:1.6rem;margin-top:2rem}
.prose p,.prose li{color:#d6d6de}
footer{border-top:1px solid #1f1f28;margin-top:2rem;padding:2rem 1.2rem;color:var(--mute);font-size:.9rem}
footer .cols{max-width:var(--max);margin:0 auto;display:grid;gap:1.5rem}
@media(min-width:700px){footer .cols{grid-template-columns:1fr 1fr}}
footer a{color:var(--mute)}
footer .fine{max-width:var(--max);margin:1.5rem auto 0}
