@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#111;--lime:#baff33;--blue:#3178ff;--coral:#ff5b66;--paper:#fff9eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',sans-serif;overflow-x:hidden}.top{position:sticky;top:0;z-index:70;display:flex;justify-content:space-between;align-items:center;padding:15px max(17px,calc((100vw - 1220px)/2));background:var(--lime);border-bottom:4px solid var(--ink)}.brand{font-family:'Archivo Black';font-size:20px;color:var(--ink);text-decoration:none}.brand b{color:var(--coral)}.top a:last-child,.btn{position:relative;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;color:#fff;background:var(--ink);padding:12px 17px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--blue);font-weight:800}.btn .rip{position:absolute;border-radius:50%;background:rgba(186,255,51,.75);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:50;display:grid;gap:7px}.rail a{font:11px 'DM Mono';text-decoration:none;color:var(--ink);background:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px}.hero{width:min(1220px,calc(100% - 34px));margin:27px auto;display:grid;grid-template-columns:1.05fr .95fr;border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink);background:var(--coral)}.copy{padding:clamp(28px,5vw,63px)}.ey{font:11px 'DM Mono';letter-spacing:.04em}.hero h1,.copy h2,.faq h2,.legal h2{font-family:'Archivo Black';letter-spacing:-.05em}.hero h1{font-size:clamp(46px,7vw,94px);line-height:.88;margin:18px 0}.lead,.copy p,.faq p,.legal p{line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ghost{background:#fff!important;color:var(--ink)!important}.notice{border:3px solid var(--ink);padding:13px;background:var(--lime);font-size:13px}.visual,.media{min-height:440px;position:relative}.visual img,.media img{width:100%;height:100%;object-fit:cover;display:block}.mark{position:absolute;right:16px;bottom:16px;width:68px;height:68px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.stack{width:min(1220px,calc(100% - 34px));margin:24px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:4px solid var(--ink)}.chip{padding:28px;border-right:4px solid var(--ink);background:var(--blue);color:#fff}.chip:nth-child(2){background:var(--lime);color:var(--ink)}.chip:nth-child(3){background:var(--coral);color:var(--ink);border-right:0}.chip strong{font-family:'Archivo Black';font-size:clamp(25px,3vw,43px);line-height:.95}.block{width:min(1220px,calc(100% - 34px));margin:25px auto;border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);display:grid;grid-template-columns:1fr 1fr;background:#fff}.block:nth-of-type(even){background:var(--lime)}.block:nth-of-type(even) .copy{order:2}.block:nth-of-type(even) .media{order:1}.copy h2{font-size:clamp(31px,4.5vw,60px);line-height:1.01;margin:13px 0 19px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.js .reveal.in{opacity:1;transform:none}.faq,.legal{width:min(1050px,calc(100% - 34px));margin:52px auto;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--blue);padding:clamp(25px,4vw,52px);background:#fff}details{border-top:3px solid var(--ink);padding:15px 0}summary{cursor:pointer;font-weight:800}footer{width:min(1220px,calc(100% - 34px));margin:30px auto;padding:25px 0 42px;border-top:4px solid var(--ink);display:flex;justify-content:space-between}footer a{color:var(--ink)}@media(max-width:800px){.rail{display:none}.hero,.block,.block:nth-of-type(even){grid-template-columns:1fr}.block:nth-of-type(even) .copy,.block:nth-of-type(even) .media{order:initial}.visual,.media{min-height:290px}.stack{grid-template-columns:1fr}.chip{border-right:0;border-bottom:4px solid var(--ink)}.chip:nth-child(3){border-bottom:0}.hero h1{font-size:clamp(43px,12vw,68px)}.actions,.btn{width:100%}.top{padding:14px 17px}footer{display:grid;gap:12px;text-align:center;padding-bottom:calc(30px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Explicit neo-brutalist interaction motion */
.btn{isolation:isolate;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--blue)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--blue)}.btn .rip{z-index:-1;width:0;height:0;opacity:.9}.btn:has(.rip){color:var(--ink)}.chip,.mark{transition:transform .2s steps(2),box-shadow .2s ease}.chip:hover{transform:rotate(-1deg) translateY(-5px);box-shadow:7px 8px 0 var(--ink)}.mark{animation:bob 2.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-9px) rotate(10deg)}}
