:root{--header-height:80px;--color-gold:#D4AF37;--color-black:#0A0A0A;--color-dark:#161616;--color-white:#FFFFFF;--color-silver:#C6C6C6;--color-border:rgba(255,255,255,0.08);--color-border-gold:rgba(212,175,55,0.18);--text-xs:clamp(.75rem,.8vw,.8rem);--text-sm:clamp(.85rem,1vw,.95rem);--text-base:clamp(1rem,1.2vw,1.1rem);--text-lg:clamp(1.2rem,1.5vw,1.3rem);--text-xl:clamp(1.6rem,2.5vw,2rem);--text-2xl:clamp(2rem,4vw,2.8rem);--text-3xl:clamp(2.5rem,5vw,3.6rem);--font-main:"Inter",sans-serif;--font-title:"Playfair Display",serif;--container-max:1600px;--container-wide:1400px;--container-content:1200px;--radius-sm:2px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-soft:0 10px 30px rgba(0,0,0,.25);--shadow-strong:0 30px 60px rgba(0,0,0,.8);--transition-fast:.25s ease;--transition-smooth:.6s cubic-bezier(.16,1,.3,1);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:80px;--z-base:1;--z-hero:2;--z-overlay:10;--z-header:1000;--z-backdrop:1040;--z-nav:1050;--z-toggle:1100;--z-lightbox:2000}*,
*::before,
*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background:var(--color-black);color:var(--color-white);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open{overflow:hidden}img,
picture,
video,
canvas,
svg{display:block;max-width:100%;height:auto}button,
input,
textarea,
select{font:inherit}button{border:none;background:none;cursor:pointer}input,
textarea,
select{appearance:none;-webkit-appearance:none;border-radius:0}textarea{resize:vertical}a{text-decoration:none;color:inherit}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only.focusable:focus,
.sr-only:focus{position:fixed;top:20px;left:20px;width:auto;height:auto;margin:0;padding:10px 20px;background:black;color:white;z-index:9999;clip:auto;clip-path:none;overflow:visible;white-space:normal}h1,
h2,
h3{text-wrap:balance;word-break:normal;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,
*::before,
*::after{animation:none !important;transition:none !important}}
