:root{--color-bg: #0f0e0c;--color-bg-elevated: #16140f;--color-surface: #1c1a14;--color-surface-hover: #24211a;--color-line: rgba(201, 169, 106, .22);--color-line-soft: rgba(242, 237, 228, .1);--color-text: #f2ede4;--color-text-secondary: #a79e90;--color-text-muted: #7c7466;--color-accent: #c9a96a;--color-accent-soft: rgba(201, 169, 106, .14);--color-accent-strong: #d8bd83;--color-overlay: rgba(15, 14, 12, .55);--color-overlay-strong: rgba(15, 14, 12, .78);--color-bg-rgb: 15, 14, 12;--color-text-rgb: 242, 237, 228;--color-accent-rgb: 201, 169, 106;--color-scrim-rgb: 8, 7, 6;--color-error: #b4553f;--color-error-soft: #d98b74;--font-display: "Cormorant Variable", "Times New Roman", serif;--font-body: "Manrope Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .16em;--tracking-widest: .28em;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.6;--fs-hero: clamp(2rem, .5rem + 7vw, 7rem);--fs-h2: clamp(2rem, 1.2rem + 3vw, 3.75rem);--fs-h3: clamp(1.25rem, 1rem + .8vw, 1.6rem);--fs-lead: clamp(1.05rem, .95rem + .5vw, 1.3rem);--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-py: clamp(4.5rem, 3rem + 4.5vw, 8rem);--container-max: 1440px;--container-pad: clamp(1.25rem, .5rem + 3vw, 5rem);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-card: 0 24px 60px -30px rgba(0, 0, 0, .7);--z-header: 100;--z-overlay: 200;--z-modal: 300;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .56s;--header-height: 84px;--glass-header: .94;--glass-scrim: .92;--glass-control: .9;--glass-header-touch: .9;--blur-header-touch: blur(8px);--blur-header: blur(14px);--blur-scrim: blur(8px);--blur-control: blur(6px)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root{--glass-header: .82;--glass-scrim: .82;--glass-control: .55}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-normal);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:999px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.display{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.lead{font-size:var(--fs-lead);line-height:var(--leading-normal);color:var(--color-text-secondary)}.caption{font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}
