@font-face{font-family:Bricolage;src:url(/fonts/BricolageGrotesque-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/BricolageGrotesque-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:JetBrains;src:url(/fonts/JetBrainsMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#0a0a0a;--surface:#111;--text:#f4f4f0;--text2:#f4f4f094;--text3:#f4f4f061;--stroke:#2a2a2a;--coral:#ff4438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Bricolage,-apple-system,system-ui,sans-serif;font-weight:500;line-height:1.55}main{max-width:1040px;margin:0 auto;padding:0 22px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--text2);font-family:JetBrains,monospace;font-size:11px;font-weight:500}h1,h2,h3{text-transform:uppercase;letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.02}h1{font-size:clamp(42px,9vw,86px)}h2{font-size:clamp(30px,5.4vw,52px)}h3{letter-spacing:-.01em;text-transform:none;font-size:19px}p{color:var(--text2);margin:0;font-size:17px}a{color:var(--text)}section{border-top:1px solid var(--stroke);padding:96px 0}section:first-of-type{border-top:0}.cta{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:10px;padding:17px 26px;font-size:15px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.cta:hover{opacity:.82}.cta.ghost{color:var(--text);border:1.5px solid var(--text);background:0 0}.grid{gap:14px;display:grid}@media (min-width:760px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--stroke);padding:26px}.big{letter-spacing:-.03em;color:var(--coral);font-family:JetBrains,monospace;font-size:54px;font-weight:700;line-height:1}.shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.shots img{border:1px solid var(--stroke);scroll-snap-align:center;border-radius:22px;flex:none;width:232px}footer{border-top:1px solid var(--stroke);color:var(--text3);padding:44px 0 64px;font-size:14px}footer a{color:var(--text2);margin-right:18px;text-decoration:none}footer a:hover{color:var(--text)}
