:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-cream:#111;--bg-warm:#0d0d0d;--fg-primary:#fff;--fg-secondary:#ffffffb3;--gold:#c9a84c;--gold-light:#d4b95e;--gold-dark:#d4b95e;--gold-glow:#c9a84c66;--warm-grey:#8a8578;--text-dark:#e8e4de;--text-muted:#ffffff73;--font-serif:"Cormorant Garamond","Georgia",serif;--font-sans:"Inter",-apple-system,"Helvetica Neue",sans-serif;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--nav-height:80px}html,body{scroll-behavior:smooth;max-width:100vw;scroll-padding-top:80px;overflow-x:hidden}body{color:var(--fg-primary);background:var(--bg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background-color:var(--gold);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}.grainOverlay{z-index:9999;pointer-events:none;opacity:.03;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)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes goldPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
