:root{--bg:#0c0b0a;--paper:#161311;--ink:#f4efe6;--muted:#9a9186;--line:#2a2420;--gold:#d4a054;--gold-2:#f0d09a;--danger:#c45c4a}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1080px;margin:0 auto;padding:24px}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0 36px;border-bottom:1px solid var(--line);margin-bottom:40px}.brand{letter-spacing:.18em;text-transform:uppercase;font-size:12px}.muted{color:var(--muted)}h1{font-size:clamp(36px,6vw,72px);line-height:.95;letter-spacing:-.03em}h1,h2{font-weight:500}h2{font-size:28px;margin-bottom:12px}.lede{font-size:20px;color:var(--muted);max-width:36ch;margin:20px 0 32px;line-height:1.4}.row{display:flex;gap:12px;flex-wrap:wrap}.btn{background:var(--gold);color:#1a1208;border:0;padding:12px 18px;border-radius:999px;cursor:pointer;font-size:15px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;background:#0e0c0b;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:14px}.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}.shot{border-left:2px solid var(--gold);padding:8px 0 8px 12px;margin:8px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}footer{margin-top:80px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:20px}