@font-face{font-family:Stretch Pro;src:url(/fonts/StretchPro.woff2) format("woff2"),url(/fonts/StretchPro.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--gold: #ffdf7d;--gold-soft: #fff3cf;--near-black: #0d0c0b;--ink: #0d0c0b;--ink-60: rgba(13, 12, 11, .6);--ink-30: rgba(13, 12, 11, .3);--ink-12: rgba(13, 12, 11, .12);--paper: #faf8f4;--surface: #ffffff;--ok: #2e7d4f;--err: #c0392b;--radius-pill: 999px;--radius-card: 18px;--shadow-card: 0 10px 30px rgba(13, 12, 11, .08);--font-display: "Stretch Pro", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;line-height:1.05;text-transform:uppercase;margin:0 0 .4em}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-pill);padding:.85rem 1.6rem;font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform .06s ease,filter .15s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:var(--near-black)}.btn-primary:hover{filter:brightness(.96)}.btn-dark{background:var(--near-black);color:var(--gold)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink-12)}.btn-ghost:hover{border-color:var(--ink-30)}.btn:disabled{opacity:.45;cursor:not-allowed}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}input[type=text],input[type=email],input[type=tel],input[type=url],textarea{width:100%;padding:.75rem .95rem;border:1.5px solid var(--ink-12);border-radius:12px;font:inherit;background:var(--surface);color:var(--ink)}input:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem}.muted{color:var(--ink-60)}
