/* ===== ДИЗАЙН-СИСТЕМА ===== */
:root {
  /* Цвета */
  --color-primary:        hsl(43, 70%, 58%);
  --color-primary-dark:   hsl(40, 60%, 40%);
  --color-primary-light:  hsl(46, 80%, 72%);
  --color-bg-dark:        hsl(220, 30%, 6%);
  --color-surface:        hsl(224, 27%, 11%);
  --color-surface-elevated: hsl(226, 22%, 16%);
  --color-text-primary:   hsl(40, 25%, 93%);
  --color-text-secondary: hsl(220, 9%, 62%);
  --color-accent:         hsl(18, 65%, 58%);

  /* Glassmorphism */
  --glass-bg:             rgba(20, 24, 40, 0.55);
  --glass-bg-light:       rgba(255, 255, 255, 0.06);
  --glass-border:         rgba(201, 168, 76, 0.25);
  --glass-border-light:   rgba(255, 255, 255, 0.10);

  /* Glow */
  --glow-primary:         0 0 40px rgba(201, 168, 76, 0.25);
  --glow-primary-sm:      0 0 15px rgba(201, 168, 76, 0.20);
  --glow-accent:          0 0 30px rgba(212, 118, 78, 0.3);

  /* Типографика */
  --font-heading:   'Playfair Display', serif;
  --font-body:      'Inter', sans-serif;

  /* Переходы */
  --transition-fast:    all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth:  all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow:    all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring:  all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Скругления */
  --radius-sm:  10px;
  --radius-md:  18px;
  --radius-lg:  28px;
  --radius-xl:  40px;
  --radius-full: 9999px;

  /* Нижняя навигация */
  --nav-height: 80px;
  --nav-bottom: 24px;
}

/* ===== СБРОС ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg-dark);
  color: var(--color-text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  background-image:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(201,168,76,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 85% 70%, rgba(212,118,78,0.05) 0%, transparent 50%),
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(10,15,30,0.8) 0%, transparent 100%);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ===== КАСТОМНЫЙ СКРОЛЛБАР ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-dark); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--color-primary-dark), var(--color-primary));
  border-radius: 3px;
}

::selection {
  background: rgba(201, 168, 76, 0.35);
  color: var(--color-primary-light);
}

/* ===== КОНТЕЙНЕР ===== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== CANVAS ДЛЯ ЧАСТИЦ ===== */
#particles-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* ===== КОНТЕНТ НАД ЧАСТИЦАМИ ===== */
#app {
  position: relative;
  z-index: 1;
}
