@font-face{font-family:Departure Mono;src:url(./DepartureMono-Regular-CJuaY0ws.otf)format("opentype");font-display:swap}:root{--bg:#1a1112;--bg-deep:#140c0d;--bg-raised:#241819;--rule:#3a2a2b;--text:#f0dedf;--text-dim:#b39a9c;--accent:#ffb2ba;--on-accent:#1a1112;--good:#87ee86;--font:"Departure Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 15px/1.6 var(--font);-webkit-font-smoothing:none}a{color:var(--accent)}img{max-width:100%;display:block}.top{border-bottom:1px solid var(--rule);background:var(--bg-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.brand img{image-rendering:pixelated}.top nav{flex-wrap:wrap;gap:18px;display:flex}.top nav a{color:var(--text-dim);text-decoration:none}.top nav a:hover{color:var(--text)}main{max-width:1040px;margin:0 auto;padding:0 24px}section{margin:56px 0}.hero{text-align:center;margin-top:32px}.hero-art{border-radius:12px;margin:0 auto 28px}h1{margin:0 0 16px;font-size:clamp(24px,4vw,36px);font-weight:400;line-height:1.25}h2{color:var(--accent);margin:0 0 6px;font-size:17px;font-weight:400}.lead{max-width:720px;color:var(--text-dim);margin:0 auto}.small{color:var(--text-dim);font-size:13px}.cta{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 10px;display:flex}.btn{border:1px solid var(--rule);background:var(--bg-raised);color:var(--text);border-radius:8px;padding:10px 18px;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--text-dim)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:0 0}.shots figure{margin:0}.shots img,.gallery img{border:1px solid var(--rule);border-radius:10px}figcaption{text-align:center;color:var(--text-dim);margin-top:10px;font-size:13px}.gallery{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.gallery{grid-template-columns:1fr}}.get{text-align:center;padding-top:8px}.get h2{font-size:22px}.get .small{max-width:620px;margin:8px auto 0}footer{text-align:center;color:var(--text-dim);border-top:1px solid var(--rule);margin-top:40px;padding:28px 24px 40px;font-size:13px}footer a{color:var(--text-dim)}
