@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../assets/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:dark;
  --color-bg:#0b0d0c;
  --color-surface:#151815;
  --color-surface-raised:#1c201c;
  --color-text:#f4f5ed;
  --color-muted:#a3a99f;
  --color-subtle:#6f776c;
  --color-border:rgba(244,245,237,.12);
  --color-accent:#d5ff70;
  --color-accent-ink:#11150b;
  --color-danger:#ff8d86;
  --color-paper:#e9ece3;
  --font-sans:Manrope,Arial,Helvetica,sans-serif;
  --font-mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
  --space-24:96px;--space-32:128px;
  --radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
  --container:1320px;--gutter:clamp(20px,4.3vw,72px);
  --duration-fast:180ms;--duration-ui:450ms;--duration-reveal:800ms;--duration-ambient:14s;
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);
  --shadow-card:0 28px 80px rgba(0,0,0,.22);
  --shadow-glow:0 0 40px rgba(213,255,112,.15);
}
