:root {
  --dk-accent: #C4411D; --dk-accent-hover: #A93714; --dk-deco: #E4572E; --dk-tint: #FFF2EC;
  --dk-ink: #1A1A1A; --dk-muted: #6F6F6F; --dk-line: #E7E5E3; --dk-panel: #FAFAF9;
  --dk-gray: #F4F4F4; --dk-green: #16856C; --dk-purple: #5B5BD6; --dk-yellow: #F5A524;
  --dk-pink: #C2459A; --dk-navy: #2F4B7C; --dk-dark: #1F2022;
  --dk-font-body: "Source Sans 3", system-ui, sans-serif;
  --dk-type-display: clamp(2.75rem, 7vw, 4rem); --dk-type-h2: clamp(2rem, 4vw, 2.625rem);
  --dk-type-h3: 1.375rem; --dk-type-body: 1.125rem;
  --dk-space-1: .25rem; --dk-space-2: .5rem; --dk-space-3: .75rem; --dk-space-4: 1rem;
  --dk-space-6: 1.5rem; --dk-space-8: 2rem; --dk-space-12: 3rem; --dk-space-16: 4rem;
  --dk-radius-sm: 4px; --dk-radius-md: 8px; --dk-radius-lg: 16px;
  --dk-shadow-soft: 0 18px 50px rgba(35,25,20,.08);
  --dk-motion-fast: 150ms ease; --dk-motion-smooth: 280ms cubic-bezier(.2,.8,.2,1);
  --dk-breakpoint-mobile: 640px; --dk-breakpoint-tablet: 1024px;
}
