/* Глаз Алмаз — дизайн-токены. Тема «День» по умолчанию, «Белые ночи» — [data-theme="dark"]. */
@font-face { font-family: 'Golos Text'; src: url('fonts/GolosText-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Golos Text'; src: url('fonts/GolosText-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Golos Text'; src: url('fonts/GolosText-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Golos Text'; src: url('fonts/GolosText-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('fonts/Manrope-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('fonts/Manrope-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('fonts/Manrope-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('fonts/Manrope-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
:root, [data-theme="light"] {
  --neva: #2c389d;
  --neva-deep: #1f2873;
  --neva-soft: #e6e9f7;
  --on-neva: #ffffff;
  --iris: #3b8edb;
  --iris-text: #2a73c0;
  --pupil: #1b1f5c;
  --ink: #3a384b;
  --ink-muted: #65637a;
  --surface: #ffffff;
  --surface-alt: #f7f7f9;
  --line: #e3e3ea;
  --control-border: #8c8aa0;
  --sky: #dbe9f5;
  --lilac: #bab2e1;
  --mint: #9ed6d1;
  --peach: #f0a786;
  --blush: #fdd2ca;
  --sun: #fac154;
  --success: #2e7d4f;
  --danger: #b4382a;
  --shadow-card: 0 1px 2px rgba(27, 31, 92, 0.06), 0 8px 24px rgba(27, 31, 92, 0.08);
  --shadow-float: 0 12px 32px rgba(27, 31, 92, 0.22);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --font-display: "Golos Text", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-sans: Manrope, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
[data-theme="dark"] {
  --neva: #8c98f2;
  --neva-deep: #b3bbf7;
  --neva-soft: #262b66;
  --on-neva: #12143a;
  --iris: #5aa7ea;
  --iris-text: #5aa7ea;
  --pupil: #1b1f5c;
  --ink: #eef0fb;
  --ink-muted: #a9accb;
  --surface: #12143a;
  --surface-alt: #1b1e4d;
  --line: #2e3268;
  --control-border: #5c6199;
  --sky: #2a3f63;
  --lilac: #3d3770;
  --mint: #1f4f4c;
  --peach: #5e3627;
  --blush: #5a3036;
  --sun: #5c4412;
  --success: #6fcf97;
  --danger: #ff8a70;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-float: 0 12px 32px rgba(0, 0, 0, 0.5);
}
.t-display-xl { font-family: var(--font-display); font-size: 60px; line-height: 64px; font-weight: 800; letter-spacing: -0.02em; }}
.t-display-l { font-family: var(--font-display); font-size: 44px; line-height: 50px; font-weight: 700; letter-spacing: -0.015em; }}
.t-h1 { font-family: var(--font-display); font-size: 32px; line-height: 40px; font-weight: 700; }}
.t-h2 { font-family: var(--font-display); font-size: 24px; line-height: 32px; font-weight: 700; }}
.t-overline { font-family: var(--font-display); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }}
.t-h3 { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 700; }}
.t-body-l { font-family: var(--font-sans); font-size: 18px; line-height: 28px; font-weight: 400; }}
.t-body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }}
.t-body-s { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }}
.t-button { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; }}
.t-caption { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; }}
