:root{--gold:#e8b800;--gold-light:#ffd60a;--gold-dark:#b89200;--gold-subtle:#fff6d6;--white:#fff;--off-white:#fafaf8;--cream:#f7f3ec;--cream-2:#ede8df;--ink:#1a1a1a;--ink-2:#2c2c2c;--ink-3:#444;--smoke:#6b6b6b;--mist:#9a9a9a;--border:#00000014;--border-gold:#e8b8004d;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:2px}.gold-line{background:var(--gold);width:48px;height:1px}.section-eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-size:.65rem;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:1.08}.btn-gold{background:var(--gold);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:background .25s var(--ease), transform .2s var(--ease), box-shadow .25s var(--ease);border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 16px #e8b8004d}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 24px #e8b80066}.btn-gold:active{transform:translateY(0)}.btn-ghost{color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all .25s var(--ease);background:0 0;border:1.5px solid #0000002e;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--gold-dark);color:var(--gold-dark);background:#e8b8000f}.btn-white{background:var(--white);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all .25s var(--ease);border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 2px 12px #0000001f}.btn-white:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.card{background:var(--white);border:1px solid var(--border);transition:box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:20px}.card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000014}.input-field{background:var(--off-white);border:1.5px solid var(--border);color:var(--ink);font-family:var(--font-body);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;outline:none;padding:.85rem 1.1rem;font-size:.9rem}.input-field::placeholder{color:var(--mist)}.input-field:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8b80026}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
