:root{--color-bg:#0b0a12;--color-surface:#14121f;--color-surface-raised:#1c1a2b;--color-border:rgb(255 255 255/0.08);--color-text:#ece7dc;--color-text-muted:#9a94a8;--color-accent:#c9a96e;--color-accent-strong:#e2c48d;--color-accent-ink:#1a1408;--font-display:var(--font-cormorant),"Times New Roman",serif;--font-body:var(--font-manrope),system-ui,sans-serif;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);--text-display:clamp(2.75rem,1.8rem + 4.5vw,5.25rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:12px;--radius-pill:999px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--duration:200ms;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}