:root{--as-ink:#222;--as-ink-soft:#333;--as-text:#6b6b6b;--as-text-muted:#848484;--as-accent:#fe3256;--as-accent-ink:#d6173f;--as-light:#f4f4f4;--as-surface:#fff;--as-surface-alt:#f9f9f9;--as-line:#e9e9e9;--as-on-dark:#fff;--as-on-dark-muted:rgba(255,255,255,.72);--as-overlay:rgba(34,34,34,.55);--as-font:"DM Sans",sans-serif;--as-text-xs:0.75rem;--as-text-sm:0.875rem;--as-text-base:1rem;--as-text-lg:clamp(1.0625rem,1rem + .3vw,1.25rem);--as-h-sm:clamp(1.25rem,1.1rem + .6vw,1.5rem);--as-h-md:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);--as-h-lg:clamp(2rem,1.5rem + 2vw,3rem);--as-h-xl:clamp(2.5rem,1.7rem + 3.2vw,4rem);--as-space-1:0.25rem;--as-space-2:0.5rem;--as-space-3:0.75rem;--as-space-4:1rem;--as-space-5:1.5rem;--as-space-6:2rem;--as-space-7:3rem;--as-space-8:4rem;--as-gutter:clamp(1.25rem,4vw,3rem);--as-section-y:clamp(4rem,8vw,8rem);--as-gap:clamp(1.25rem,2.5vw,2rem);--as-container:1280px;--as-container-narrow:760px;--as-header-h:80px;--as-ratio-card:4/3;--as-ratio-wide:16/9;--as-ratio-portrait:4/5;--as-ratio-square:1/1;--as-ease:cubic-bezier(.2,.6,.2,1);--as-dur:0.25s;--as-dur-slow:0.6s;--as-accent-light:#ff5a78}