@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(/fonts/BricolageGrotesque-800.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:400 700;font-display:swap;src:url(/fonts/DMSans.woff2) format("woff2")}
*{box-sizing:border-box}:root{--gold:#F5B700;--gum:#0F3D2E;--galah:#C2185B;--galahl:#F48FB1;--cream:#FFF6DF;--ink:#14110F}
body{margin:0;font:18px/1.6 "DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3,.logo,.big{font-family:"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.02em;line-height:1}
h1{font-size:clamp(3rem,11vw,7.5rem);margin:0 0 .3em;font-weight:800}h2{font-size:clamp(2.2rem,6vw,4rem);margin:0 0 .4em;font-weight:800}h3{font-size:1.6rem;margin:.4em 0}
a{color:var(--gum)}img,video{max-width:100%;height:auto;display:block}
.w{max-width:1180px;margin:auto;padding:0 22px}
.nav{background:var(--cream);position:sticky;top:0;z-index:9;border-bottom:3px solid var(--ink)}.nav .w{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;padding:12px 22px}
.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem}.nav .logo{font-size:1.6rem;margin-right:auto;font-weight:800}.nav .logo span{color:var(--galah)}
.btn{display:inline-block;background:var(--galah);color:#fff;padding:16px 30px;border-radius:999px;text-decoration:none;font-weight:800;border:3px solid var(--ink);font-size:1.05rem;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.hero{background:var(--gold);padding:56px 0 72px;border-bottom:3px solid var(--ink)}.hero .w{display:grid;gap:36px;align-items:center}
@media(min-width:860px){.hero .w{grid-template-columns:1.25fr .75fr}}
.lede{font-size:1.35rem;max-width:34ch;font-weight:500}
section{padding:72px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:26px;box-shadow:6px 6px 0 var(--ink)}
.price{font-family:"Bricolage Grotesque",sans-serif;font-size:3.4rem;font-weight:800;color:var(--galah);margin:4px 0;line-height:1}
.vid{border:3px solid var(--ink);border-radius:22px;overflow:hidden;background:#000;box-shadow:8px 8px 0 var(--ink);max-width:380px;margin:auto}
.dark{background:var(--gum);color:var(--cream)}.dark a{color:var(--gold)}.dark h2{color:var(--gold)}
.pink{background:var(--galahl);color:var(--ink)}.mid{align-items:center}.bd .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.bd input{flex:1 1 220px}.fine{font-size:.85rem;opacity:.85}footer .bd label{color:var(--cream)}.still{border:3px solid var(--ink);border-radius:22px;max-width:380px;margin:auto}.pink .card{color:var(--ink)}
.big{font-size:clamp(3rem,9vw,6rem);font-weight:800;color:var(--gold);display:block}
.ticker{background:var(--ink);color:var(--gold);font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.4rem;white-space:nowrap;overflow:hidden;padding:14px 0}
.summary{background:#fff;border:3px solid var(--ink);padding:16px 20px;border-radius:14px}
label{display:block;margin-top:14px;font-weight:700}input,textarea{width:100%;padding:14px;border:3px solid var(--ink);border-radius:12px;font:inherit;background:#fff}
footer{background:var(--ink);color:var(--cream);padding:48px 0;font-size:.95rem}footer a{color:var(--gold)}footer .big{font-size:clamp(2.4rem,7vw,4.5rem)}
details{background:#fff;border:3px solid var(--ink);border-radius:14px;padding:16px 20px;margin:14px 0}summary{cursor:pointer;font-weight:800;font-size:1.15rem}
article{max-width:720px}article h1{font-size:clamp(2.4rem,7vw,4.4rem)}