/* Tenzor Autohaus: дизайн-токены.
   Визуальная система перенята с лендинга Rezar (лайм + чёрный, Montserrat 900 + Manrope, скругления, пилюли),
   палитра 1:1 как у Rezar (лайм #D0FA09, чёрный #121211, графит #2B2D2F) по решению заказчика; логотип Tenzor перекрашен в те же значения. */

/* Montserrat (заголовки) и Manrope (текст): SIL OFL 1.1, @fontsource, локально.
   В Montserrat-подмножествах нет ₽ и ₩: их берёт Manrope latin-ext (он следующий в стеке --font-display). */
@font-face{font-family:"Montserrat";font-weight:700;font-display:swap;src:url(../assets/fonts/montserrat-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-weight:700;font-display:swap;src:url(../assets/fonts/montserrat-latin-700-normal.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}
@font-face{font-family:"Montserrat";font-weight:800;font-display:swap;src:url(../assets/fonts/montserrat-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-weight:800;font-display:swap;src:url(../assets/fonts/montserrat-latin-800-normal.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}
@font-face{font-family:"Montserrat";font-weight:900;font-display:swap;src:url(../assets/fonts/montserrat-cyrillic-900-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-weight:900;font-display:swap;src:url(../assets/fonts/montserrat-latin-900-normal.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}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../assets/fonts/manrope-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../assets/fonts/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../assets/fonts/manrope-latin-500-normal.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}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../assets/fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../assets/fonts/manrope-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../assets/fonts/manrope-latin-600-normal.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}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../assets/fonts/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../assets/fonts/manrope-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../assets/fonts/manrope-latin-700-normal.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}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../assets/fonts/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../assets/fonts/manrope-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../assets/fonts/manrope-latin-800-normal.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{
  --lime:#D0FA09;        /* лайм логотипа */
  --lime-deep:#B8E000;   /* hover на лайме */
  --ink:#121211;         /* чёрный логотипа */
  --graphite:#2B2D2F;    /* карточки на чёрном */
  --graphite-2:#3A3D40;
  --surface:oklch(0.975 0.012 118);     /* светлый фон секций с оттенком лайма, oklch(0.975 0.012 118) */
  --white:#FFFFFF;
  --muted:#5C5F57;       /* второстепенный текст на светлом, 6.6:1 */
  --muted-dark:#A3A69C;  /* второстепенный текст на тёмном */
  --line:rgba(18,18,17,.12);
  --line-dark:rgba(255,255,255,.12);
  --error:#B3261E;
  --error-dark:#FFB4A6;

  --font-display:"Montserrat","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fs-hero:clamp(2.5rem,5.6vw,4.6rem);
  --fs-h2:clamp(1.85rem,4.2vw,3.2rem);
  --fs-h3:clamp(1.12rem,1.9vw,1.38rem);
  --fs-lead:clamp(1.05rem,1.6vw,1.25rem);
  --fs-body:1rem;
  --fs-small:.875rem;

  --radius-sm:10px;
  --radius:18px;
  --radius-lg:28px;
  --shadow:0 24px 60px -30px rgba(18,18,17,.45);
  --shell:min(1180px,100% - 2.5rem);
  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4.5rem;
  --space-section:clamp(4.5rem,9vw,7.5rem);
  --ease:cubic-bezier(.16,1,.3,1);
}
