:root {
  --ink: #19143b;
  --purple: #7047ff;
  --purple2: #845fff;
  --yellow: #ffca43;
  --lav: #f2efff;
  --muted: #696684;
  --line: #e7e4ef;
  --surface: #ffffff;
  --bg: #fcfbff;
  --success: #2a9b6d;
  --radius: 26px;
  --shadow: 0 24px 64px rgba(24,19,68,.09);
  --container-max: 1180px;
  --site-gutter: 32px;
  --header-height: 82px;
  --section-padding-block: 100px;
  --button-radius: 999px;
  --focus-outline: 3px solid #7047ff;
  --motion-duration: 200ms;
}
@media (max-width: 820px) { :root { --site-gutter: 19px; --header-height: 72px; } }
@media (max-width: 540px) { :root { --site-gutter: 18px; --section-padding-block: 70px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
