:root{--color-bg: #111111;--color-surface: #1a1a1a;--color-surface-raised: #222222;--color-border: rgb(255 255 255 / .08);--color-text: #ecebe8;--color-text-muted: #a3a09a;--color-accent: #c9a47e;--font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--container-width: 1200px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-spacing: clamp(4.5rem, 10vw, 8rem);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:700;text-wrap:balance}p{margin:0;text-wrap:pretty}img{display:block;max-width:100%}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-spacing)}.eyebrow{display:inline-block;margin-bottom:1rem;color:var(--color-accent);font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-title{font-size:clamp(1.875rem,4vw,2.75rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
