:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-text-strong:var(--color-neutral-800);--color-text-muted:var(--color-neutral-700);--color-text-subtle:var(--color-neutral-700);--color-text-accent:var(--color-accent-700);--color-surface-accent:#e22b10;--color-fill-accent:var(--color-surface-accent);--color-fill-accent-hover:var(--color-accent-600);--color-on-accent:#fff;--font-heading:var(--font-archivo), system-ui, sans-serif;--font-heading-weight:800;--font-body:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:96px;--radius-sm:0;--radius-md:0;--radius-lg:0;--rule:2px solid var(--color-divider);--container-max:1360px;--gutter:min(var(--space-8), 5vw);--section-y:clamp(64px, 9vw, 112px);--hero-y:clamp(48px, 9vw, 96px);--split-gap:clamp(32px, 5vw, 72px);--header-z:20}
*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}:where(a){color:var(--color-text);text-decoration:none}:where(a:hover){color:var(--color-accent-700)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;background:var(--color-text);color:var(--color-bg);font:800 14px/1.2 var(--font-heading);padding:12px 16px;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible,.skip-link:focus{color:var(--color-bg);transform:none}.grayscale{filter:grayscale()contrast(1.08)}
