:root{--gold:#c9a962;--gold-soft:#d8c08a;--bg:#191714;--bg-deep:#141210;--surface:#221f1a;--surface-hi:#2a2620;--cream:#efe7d8;--muted:#9a8f7d;--ember:#b85c4a;--maxw:1080px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.container{max-width:var(--maxw);margin:0 auto;padding-left:22px;padding-right:22px}.btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:15px 40px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-block}.btn-solid{background:var(--gold);color:var(--bg);box-shadow:0 8px 30px -12px #c9a96299}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px #c9a962b3}.btn-ghost{color:var(--gold);border-color:var(--gold);background:0 0}.btn-ghost:hover{background:#c9a9621a;transform:translateY(-2px)}.social-btn{color:var(--gold);border:1px solid #c9a96273;transition:background .25s,transform .25s,border-color .25s}.social-btn:hover{border-color:var(--gold);background:#c9a9621f;transform:translateY(-2px)}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a08bd;justify-content:center;align-items:center;padding:22px;animation:.25s modalFade;display:flex;position:fixed;inset:0}.modal-sheet{text-align:center;background:linear-gradient(160deg,#272219 0%,#1b1815 100%);border:1px solid #c9a96266;border-radius:6px;width:100%;max-width:420px;padding:40px 30px 30px;animation:.35s cubic-bezier(.22,1,.36,1) modalUp;position:relative;box-shadow:0 30px 80px -20px #000000b3}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:8px;right:12px}.modal-close:hover{color:var(--gold)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.menu-arrow{animation:2.6s ease-in-out infinite arrowDrift}@keyframes arrowDrift{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-in>*{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards fadeUp}.hero-in>:first-child{animation-delay:.15s}.hero-in>:nth-child(2){animation-delay:.3s}.hero-in>:nth-child(3){animation-delay:.45s}.hero-in>:nth-child(4){animation-delay:.6s}.hero-in>:nth-child(5){animation-delay:.75s}::selection{color:var(--cream);background:#c9a9624d}input::placeholder,textarea::placeholder{color:#9a8f7d99}.leader{align-items:baseline;gap:10px;display:flex}.leader .dots{border-bottom:1px dotted #c9a96259;flex:1;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-in>*{opacity:1;transition:none;animation:none;transform:none}.menu-arrow,.modal-overlay,.modal-sheet{animation:none}}@media (max-width:640px){.container{padding-left:18px;padding-right:18px}}
