:root{--bg-primary: #0A0B0D;--bg-secondary: #111317;--bg-elevated: #16181F;--bg-subtle: #1C1E26;--bg-hover: rgba(255, 255, 255, .03);--text-primary: #F3F2EE;--text-secondary: #8E9299;--text-muted: #575B63;--text-ghost: #3A3D44;--accent-gold: #C5A880;--accent-gold-hover: #D4BA95;--accent-gold-dim: rgba(197, 168, 128, .12);--accent-gold-border: rgba(197, 168, 128, .28);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-gold: rgba(197, 168, 128, .32);--font-serif: "Cormorant Garamond", "Instrument Serif", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Space Grotesk", -apple-system, monospace;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-112: 112px;--space-144: 144px;--container-max: 1320px;--container-narrow: 840px;--container-reading: 720px;--header-height: 84px;--header-height-scrolled: 64px;--ease-editorial: cubic-bezier(.16, 1, .3, 1);--ease-slow: cubic-bezier(.2, .8, .2, 1);--duration-fast: .18s;--duration-normal: .32s;--duration-slow: .6s;--duration-reveal: .9s}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.headline-display{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.8rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary)}.headline-lg{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.15;letter-spacing:-.015em;color:var(--text-primary)}.headline-md{font-family:var(--font-serif);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;line-height:1.25;color:var(--text-primary)}.headline-sub{font-family:var(--font-sans);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:350;line-height:1.6;color:var(--text-secondary)}.label-kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold)}.label-subtle{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.body-lead{font-family:var(--font-sans);font-size:1.18rem;line-height:1.7;color:var(--text-secondary);font-weight:350}.body-regular{font-family:var(--font-sans);font-size:.98rem;line-height:1.68;color:var(--text-secondary);font-weight:400}.body-muted{font-family:var(--font-sans);font-size:.88rem;line-height:1.6;color:var(--text-muted)}.editorial-quote{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;font-weight:300;line-height:1.35;color:var(--text-primary);border-left:1px solid var(--accent-gold);padding-left:var(--space-24);margin:var(--space-32) 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden;line-height:1.6}::selection{background:var(--accent-gold-dim);color:var(--accent-gold)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#252830;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-editorial)}button{background:none;border:none;font:inherit;cursor:pointer;color:inherit}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}.container-reading{width:100%;max-width:var(--container-reading);margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}.hairline-divider{width:100%;height:1px;background:var(--border-subtle);border:none}.hairline-divider-gold{width:100%;height:1px;background:var(--border-gold);border:none}.section-padding{padding-top:clamp(64px,8vw,130px);padding-bottom:clamp(64px,8vw,130px)}.section-padding-sm{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}.hover-underline{position:relative;display:inline-block}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:1px;background:var(--accent-gold);transition:width var(--duration-normal) var(--ease-editorial)}.hover-underline:hover:after{width:100%}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);padding:12px 24px;border-radius:0;transition:background var(--duration-fast) var(--ease-editorial),transform var(--duration-fast) var(--ease-editorial)}.btn-primary:hover{background:var(--accent-gold);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:transparent;padding:11px 22px;border:1px solid var(--border-strong);transition:border-color var(--duration-fast) var(--ease-editorial),color var(--duration-fast) var(--ease-editorial),background var(--duration-fast) var(--ease-editorial)}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-dim)}.btn-link{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:.82rem;font-weight:500;letter-spacing:.08em;color:var(--text-primary);transition:color var(--duration-fast) var(--ease-editorial),gap var(--duration-fast) var(--ease-editorial)}.btn-link:hover{color:var(--accent-gold);gap:var(--space-12)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
