/* Базовые стили для полноэкранного изображения, надписи на 35% и затемнения фона */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: #000;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.stage {
  position: relative;
  width: 100vw;
  height: 100svh; /* стабильные vh на мобильных */
  overflow: clip;
}

/* Полноэкранное изображение */
.hero {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
  z-index: 0;
}

/* Мягкое затемнение с фокусом на 35% высоты (где находится текст) */
.stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 60% at 50% 35%, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 40%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.15) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0.4));
  pointer-events:none;
  z-index:1;
}

/* Текстовая надпись */
.overlay {
  position: absolute;
  left: 50%;
  top: 80%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 4vw;
  z-index: 2;
}

.overlay h1 {
  margin: 0;
  font-family: 'Great Vibes', 'Marck Script', cursive;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.01em;
  font-size: clamp(32px, 8vw, 120px); /* адаптивный размер */
  text-shadow: 0 2px 10px rgba(0,0,0,.6), 0 8px 30px rgba(0,0,0,.45);
}

/* Fireworks canvas overlay */
.fireworks{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none; /* не мешаем кликам по странице */
  mix-blend-mode:screen; /* стильное смешивание светлых частиц */
  opacity:0.9;
  z-index:3;
}

/* Уважение к настройкам пользователя */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .fireworks { display:none; }
}
