*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050504;--gold-light:#e8d5a3;--gold-mid:#c8a96e;--gold-dark:#a89060;--gold-muted:#7a6840;--gold-deep:#5c4d2e;--red:#d4443c;--font-heading:"Cinzel", serif;--font-body:"Cormorant Garamond", serif;--font-mono:"Courier Prime", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--gold-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}::selection{color:var(--gold-light);background:#c8a96e4d}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}*{scrollbar-width:thin;scrollbar-color:var(--gold-deep) var(--bg)}body:before{content:"";pointer-events:none;z-index:9998;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)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:9997;background:radial-gradient(#0000 0% 50%,#05050466 80%,#050504cc 100%);width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--gold-light);font-weight:700;line-height:1.2}p{font-family:var(--font-body);color:var(--gold-mid);font-weight:400}a{color:var(--gold-mid);text-decoration:none;transition:color .3s}a:hover{color:var(--gold-light)}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--gold-dark);margin-bottom:16px;font-size:10px}.section-heading{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:48px;font-size:clamp(28px,5vw,48px)}.section{z-index:1;max-width:1200px;margin:0 auto;padding:100px 40px;position:relative}.scanlines{position:relative}.scanlines:after{content:"";pointer-events:none;opacity:.15;z-index:2;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000f 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}@media (width<=768px){.section{padding:60px 20px}.section-heading{margin-bottom:32px}}
