:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dim:#8b6914;--black:#060606;--black-soft:#0e0e0e;--black-card:#111;--black-glass:#0a0907b8;--black-border:#1e1e1e;--ivory:#f5f0e8;--ivory-dim:#a89880;--white:#fff;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-card:2px;--transition:.4s cubic-bezier(.25, .46, .45, .94);--transition-fast:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--black);color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6;animation:.6s forwards bodyEnter;overflow-x:hidden}@keyframes bodyEnter{0%{opacity:0}to{opacity:1}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}.display{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ivory);font-size:clamp(3.5rem,10vw,9rem);font-weight:300;line-height:.95}.display-sm{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.05}.heading{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.2}.label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:500}.body-text{font-family:var(--font-sans);color:var(--ivory-dim);font-size:.9rem;font-weight:300;line-height:1.8}.gold-line{background:var(--gold);width:40px;height:1px;display:block}.gold-line--full{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.3;width:100%;height:1px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.section--sm{padding:4rem 0}.btn-gold{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition);align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.7rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-gold:before{content:"";background:var(--gold);transition:var(--transition);z-index:0;position:absolute;inset:0;transform:translate(-101%)}.btn-gold:hover:before{transform:translate(0)}.btn-gold:hover{color:var(--black)}.btn-gold span{z-index:1;position:relative}.btn-ghost{color:var(--ivory-dim);letter-spacing:.15em;text-transform:uppercase;transition:color var(--transition-fast);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.7rem;display:inline-flex}.btn-ghost:hover{color:var(--gold);border-bottom-color:var(--gold)}.page-enter{animation:fadeUp .8s var(--transition) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-content{z-index:1;position:relative}body:before{content:"";opacity:.03;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}::selection{background:var(--gold);color:var(--black)}
