body {
  font-family:"Playfair Display",serif;
  margin:0;
  height:100%;
  background: linear-gradient(180deg,#fffdfa 0%, #fff8ee 100%);
  color:var(--text);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

.hero-slider {
  position:relative;
  height:100vh;
  width:100%;
  overflow:hidden;
}

.slideshow {
  position:absolute;
  inset:0;
  z-index:0;
}

.slideshow img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity 1s ease-in-out, transform 1s ease-in-out;
  transform:scale(1.03);
}

.slideshow img.active {
  opacity:1;
  transform:scale(1);
}

.slideshow::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.62) 75%);
  z-index:1;
}
.hero-slider {
  position:relative;
  height:100vh;
  width:100%;
  overflow:hidden;
  background: linear-gradient(180deg,#fffdfa 0%, #fff8ee 100%);
}
:root {
  --gold:#d4af37;
  --gold-light:#f7e6b0;
  --dark:#1e1a16;
  --panel:#fffdfa;
  --text:#2c2620;
}

/* === Фон и структура === */
body {
  font-family:"Playfair Display",serif;
  margin:0;
  height:100%;
  background: linear-gradient(180deg,#fffdfa 0%, #fff8ee 100%);
  color:var(--text);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

.hero-slider {
  position:relative;
  height:100vh;
  width:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fffdfa 0%, #fff8ee 100%);
}

/* === Слайд-шоу === */
.slideshow {
  position:absolute;
  inset:0;
  z-index:0;
}

.slideshow img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.05);
  transition:opacity 1.2s ease-in-out, transform 3s ease-in-out;
  filter:brightness(0.92) contrast(1.05) saturate(1.1);
}

/* Активный кадр */
.slideshow img.active {
  opacity:1;
  transform:scale(1);
}

/* Затемнение поверх слайдов */
.slideshow::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.65) 75%);
  z-index:1;
  pointer-events:none;
}

/* Заголовок и контент поверх */
.hero-content {
  position:relative;
  z-index:2;
  text-align:center;
  color:white;
  top:40%;
  transform:translateY(-50%);
}

.hero-content h1 {
  font-size:3em;
  letter-spacing:2px;
  text-shadow:0 3px 10px rgba(0,0,0,0.4);
}

.hero-content p {
  font-size:1.3em;
  opacity:0.9;
}
body {
  font-family:"Playfair Display",serif;
  background: 
    linear-gradient(135deg, #fdf6e3 0%, #e2d9c0 100%), /* теплый светлый градиент */
    url('https://www.transparenttextures.com/patterns/cubes.png') repeat; /* легкий паттерн */
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.hero-bg .slide {
  border: 1px solid red; /* для отладки */
}
