/* ============================
   reset.css
   ============================ */

/* Корректный box-sizing для всего */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Обнуляем отступы и делаем предсказуемый рендеринг */
html, body, h1, h2, h3, h4, h5, h6,
p, blockquote, figure,
dl, dd,
ul, ol, li,
fieldset, legend,
pre, hr {
  margin: 0;
  padding: 0;
}

/* Базовые настройки шрифта и высоты строки */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

/* Убираем маркеры списков по умолчанию */
ul, ol {
  list-style: none;
}

/* Нормализуем ссылки */
a {
  text-decoration: none;
  color: inherit;
}

/* Картинки и медиа адаптивные по ширине контейнера */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* Убираем лишний стиль у кнопок и инпутов */
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  outline: none;
}

/* Чтобы кнопки были нажимаемыми */
button {
  cursor: pointer;
}

/* Таблицы */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Поля форм по умолчанию */
textarea {
  resize: vertical;
}

/* Убираем подсветку в Chrome на мобилках */
input,
textarea,
button,
select {
  -webkit-tap-highlight-color: transparent;
}

/* Скролл плавный (если не захочешь — потом уберем) */
html {
  scroll-behavior: smooth;
}

/* Боди растягиваем и задаем фон по умолчанию */
body {
  min-height: 100vh;
}





/* ---------- Переменные темы (Tesla-style) ---------- */

:root {
  /* Базовые цвета */
  --color-black: #000000;
  --color-white: #ffffff;
  --color-blue: #1d4ed8; /* холодный синий */

  /* Цвета интерфейса */
  --color-bg: var(--color-white);
  --color-bg-alt: #f3f4f6;
  --color-surface: #ffffff;
  --color-surface-alt: #e5edf9;

  /* Текст */
  --color-text-main: #0f172a;   /* почти чёрный */
  --color-text-muted: #6b7280;  /* приглушённый серо-синий */

  /* Акценты */
  --color-accent: var(--color-blue);
  --color-accent-soft: rgba(29, 78, 216, 0.1);
  --color-accent-strong: #1d4ed8;

  /* Границы */
  --color-border-subtle: #e5e7eb;
  --color-border-strong: #cbd5f5;

  /* Статусные цвета (на будущее: формы, алерты) */
  --color-success: #16a34a;
  --color-danger: #dc2626;
  --color-warning: #f97316;

  /* Типографика */
  --font-sans: Manrope;

  --fs-xs: 0.75rem;   /* 12px */
  --fs-sm: 0.875rem;  /* 14px */
  --fs-base: 1rem;    /* 16px */
  --fs-lg: 1.125rem;  /* 18px */
  --fs-xl: 1.375rem;  /* 22px */
  --fs-2xl: 1.75rem;  /* 28px */
  --fs-3xl: 2.25rem;  /* 36px */
  --fs-4xl: 3rem;     /* 48px */

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.5;

  /* Скругления и тени */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-pill: 999px;

  --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.08);
  --shadow-elevated: 0 30px 80px rgba(15, 23, 42, 0.16);

  /* Сетка и отступы */
  --container-max-width: 1200px;
  --gutter-x: 24px;
  --section-padding-y: 96px;
  --section-padding-y-sm: 64px;

  /* Переходы */
  --transition-fast: 150ms ease-out;
  --transition-base: 220ms ease-out;
  --transition-slow: 320ms ease-out;
}








