/* AT'school — общие токены и база. Страницы подключают этот файл первым. */
@font-face { font-family: 'Carolina'; src: url('/assets/fonts/Carolina.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Golos Text'; src: url('/assets/fonts/GolosText-wght-.ttf') format('truetype'); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('/assets/fonts/Manrope-wght-.ttf') format('truetype'); font-weight: 200 800; font-style: normal; font-display: swap; }

:root {
  --rose: #fcf0ee;
  --ivory: #fdfaf8;
  --cocoa: #4a2c22;
  --cocoa-dark: #332725;
  --terracotta: #7d4a3f;
  --rose-light: #f6dcd7;
  --rose-mid: #e9cfc9;
  --marker: #efc3ba;
  --pink: #c77c83;
  --ink: #111010;
  --ink-2: #3a3230;
  --ink-3: #6e5c59;
  --line: rgba(17,16,16,0.16);
  --line-strong: rgba(17,16,16,0.25);
  --error: #a4545d;
  --font-text: 'Golos Text', Arial, system-ui, sans-serif;
  --font-display: 'Manrope', 'Golos Text', Arial, sans-serif;
  --font-svc: 'Courier New', Courier, monospace;
  --font-hand: 'Carolina', cursive;
  --svc-track: 0.14em;
  --wrap: 1120px;
  --gutter: 32px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--rose); color: var(--ink); font-family: var(--font-text); -webkit-font-smoothing: antialiased; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--ink-3); }
button { font-family: inherit; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
