:root{--nude-100:#f0e4d8;--nude-200:#cac3ba;--nude-300:#b8a99c;--nude-400:#a39078;--nude-500:#8b8178;--nude-600:#6e6152;--nude-700:#4a423a;--color-primary:var(--nude-600);--color-primary-dark:var(--nude-700);--color-primary-darker:#332e28;--color-primary-50:#f9f5f0;--color-primary-100:var(--nude-100);--color-accent:var(--nude-400);--color-ink:#1b1a18;--color-ink-soft:#4c463d;--color-muted:var(--nude-200);--color-surface:#fff;--bg-page:#fff;--bg-subtle:#f7f2ec;--bg-dark:#2a2723;--text-primary:var(--color-ink);--text-secondary:#6f665b;--text-on-dark:var(--nude-100);--text-on-primary:#fff;--border:#e7e0d8;--border-strong:var(--nude-200);--font-sans:"Helvetica Neue", Helvetica, Arial, "Liberation Sans", "Nimbus Sans", sans-serif;--font-heading:var(--font-sans);--font-serif:var(--font-sans);--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.05rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-12:7rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 6px 18px #10182814;--shadow-lg:0 18px 40px #1018281f;--shadow-primary:0 12px 28px #6e615247;--container-max:1680px;--container-pad:clamp(1.1rem, 4vw, 3rem);--header-h:96px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur:.25s;--dur-slow:.4s;--grad-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--grad-hero-overlay:linear-gradient(115deg, #2a2723eb 0%, #4a423ac7 55%, #6e615259 100%);--shell-ink:var(--color-ink);--shell-on-ink:#fff;--shell-on-ink-soft:#ffffffb8;--shell-hairline:#ffffff24}@media (max-width:900px){:root{--header-h:72px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--text-primary);text-wrap:balance}p{text-wrap:pretty}section[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
