:root{--gold: #C8A830;--red: #CC2828;--black: #141210;--amber: #D4A645;--marble: #E8E0D8;--cream: #D0C6B8;--walnut: #5C3D2E;--iron: #2A2625;--magenta: #E0186E;--blue: #3A6EA5;--gradient-sunset: linear-gradient(180deg, #141210 0%, #5C3D2E 40%, #C8A830 70%, #D4A645 100%);--gradient-gold-fade: linear-gradient(180deg, rgba(200,168,48,.15) 0%, rgba(20,18,16,0) 100%);--gradient-dark-overlay: linear-gradient(180deg, rgba(20,18,16,0) 0%, rgba(20,18,16,.85) 100%);--gradient-hero: linear-gradient(180deg, transparent 30%, rgba(20,18,16,.7) 60%, #141210 100%);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--black);color:var(--marble);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}button{font-family:inherit}a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:80ms}.stagger-3{transition-delay:.16s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.32s}.stagger-6{transition-delay:.4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 639px){.container{padding:0 20px}}
