:root{--color-deep-black:#0b0b0b;--color-soft-black:#141414;--color-charcoal:#1d1d1b;--color-champagne:#c6a15b;--color-light-gold:#e3c98a;--color-ivory:#f7f2e8;--color-warm-white:#fffdf8;--color-muted:#a8a39a;--color-border:rgba(198,161,91,0.2);--color-border-strong:rgba(198,161,91,0.35);--color-overlay:rgba(11,11,11,0.55);--color-overlay-strong:rgba(11,11,11,0.72);--font-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-sans:var(--font-manrope),"Manrope",system-ui,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-max:72rem;--container-wide:88rem;--nav-height:5.75rem;--radius-sm:2px;--radius-md:4px;--transition-lux:600ms cubic-bezier(0.22,1,0.36,1);--transition-fast:250ms ease;--shadow-soft:0 20px 60px rgba(0,0,0,0.35)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;max-width:100%;background:var(--color-deep-black);color:var(--color-ivory);font-family:var(--font-sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (max-width:768px){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.1;letter-spacing:.02em;margin:0}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:1px solid var(--color-champagne);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.reveal{animation:fade-up 1s cubic-bezier(.22,1,.36,1) both}.gold-rule{width:3rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-champagne),transparent);border:0;margin:var(--space-5) 0}