:root{--bg:#faf7f1;--bg-alt:#f2ede4;--ink:#0f1f44;--ink-dim:#4a5568;--ink-muted:#7e776b;--gold:#c9a063;--gold-deep:#a88e4f;--line:rgba(15,31,68,.12);--line-soft:rgba(15,31,68,.06);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-alt:"Jost",system-ui,sans-serif;--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0);--safe-right:env(safe-area-inset-right,0);--touch-min:48px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:300;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;overscroll-behavior-y:contain;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}@media (display-mode:standalone){body{background:var(--bg)}}::selection{background:var(--gold);color:var(--bg)}a{color:inherit;text-decoration:none;-webkit-touch-callout:none}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--touch-min)}.page{max-width:1200px}.page,.page-narrow{margin:0 auto;padding:24px 16px}.page-narrow{max-width:720px}@media (min-width:640px){.page,.page-narrow{padding:32px 24px}}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold)}.btn-primary,.eyebrow{font-family:var(--font-body);font-weight:500;text-transform:uppercase}.btn-primary{background:var(--gold);color:var(--ink);font-size:14px;letter-spacing:.2em;padding:18px 32px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);text-align:center;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-primary:hover:not(:disabled){background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);padding:12px 18px;background:transparent;border:1px solid var(--line);border-radius:4px;transition:all .2s ease;min-height:var(--touch-min);display:inline-flex;align-items:center}.btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.btn-ghost:active{transform:scale(.97)}.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}@media (min-width:640px){.card{padding:28px;border-radius:4px}}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{font-family:var(--font-body);font-size:16px;padding:14px 16px;border:1px solid var(--line);border-radius:4px;width:100%;background:#fff;color:var(--ink);transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--touch-min)}input:focus{outline:none;border-color:var(--gold)}label{display:block;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}