/* ── HERO ── */
.hero {
  position: relative;
  width: 100%;
  min-height: 1000px;
  background: linear-gradient(180deg, #6C6C6C 8%, #EDEDED 64%);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 55px 80px;
  margin-top: 0;
}

.hero {
  overflow: visible;
}

.hero-title-wrap {
  position: relative;
  margin-top: 35px;
  z-index: 10;
  text-align: right;
  width: 100%;
}

.hero-title-shadow {
  font-size: clamp(64px, 10vw, 160px);
  font-weight: 600;
  line-height: 1.05;
  color: #E0E0E0;
  text-align: right;
  display: block;
}

.hero-title-white {
  font-size: clamp(64px, 10vw, 160px);
  font-weight: 600;
  line-height: 1.05;
  color: #FFFFFF;
  text-align: right;
  display: block;
}

/* Mutna pozadinska slika lijevo */
.hero-bg-img {
  position: absolute;
  filter: blur(10px);
  left: 80px;
  top: 80px;
  width: 500px;
  max-width: 35%;
  height: auto;
  opacity: 0.8;
  z-index: 1;
  pointer-events: none;
}

/* Glavna slika desno - do kraja ruba */
.hero-product-img {
  position: absolute;
  right: 0px;
  top: 250px;
  z-index: 4;
  width: 900px;
  max-width: 45%;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

.hero-text {
  position: relative;
  z-index: 2;
  margin-top: clamp(300px, 35vw, 560px);
  max-width: 620px;
}

.hero-subtitle {
  font-weight: 600;
  font-size: clamp(18px, 2.5vw, 36px);
  line-height: 1.5;
  color: #8F8F8F;
}

.hero-desc {
  margin-top: 8px;
  font-weight: 400;
  font-size: clamp(14px, 2vw, 24px);
  color: rgba(136, 136, 136, 0.48);
}

/* ── CAROUSEL SECTION ── */
.carousel-section {
  width: 100%;
  padding: 80px 0 40px;
  background: var(--color-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: -30px;
}

.carousel-heading {
  text-align: center;
}

.section-title {
  font-weight: 600;
  font-size: clamp(20px, 3vw, 36px);
  color: #8F8F8F;
  line-height: 1.5;
}

.section-desc {
  font-weight: 400;
  font-size: clamp(14px, 2vw, 24px);
  color: rgba(136,136,136,0.48);
  margin-top: 8px;
}

.carousel-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.carousel-item img { width: 100%; height: auto; display: block; }

.carousel-item--blurred {
  width: clamp(150px, 20vw, 300px);
  opacity: 0.6;
  filter: blur(6px);
}

.carousel-item--center {
  width: clamp(300px, 45vw, 700px);
  z-index: 2;
}

.color-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.color-dots {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.color-dot {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: transform 0.2s;
}

.color-dot:hover { transform: scale(1.1); }

.color-dot--white {
  background: #FFFFFF;
  border: 2px solid #000000;
}

.color-dot--dark {
  background: #3C4244;
  border: 4px solid #00FDCF;
}

.color-label {
  font-weight: 400;
  font-size: clamp(14px, 2vw, 24px);
  color: #8B8782;
  text-align: center;
}

/* ── FEATURE CARDS SECTION ── */
.features-section {
  width: 100%;
  padding: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.features-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  width: 180%;
  max-width: 1100px;
}

.feature-card {
  width: clamp(280px, 44%, 500px);
  height: clamp(280px, 30vw, 400px);
  border-radius: 24px;
  background: linear-gradient(180deg, #D8B74B 0%, #F2EBE3 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}

.feature-card-placeholder {
  width: 100% !important;
  height: 100% !important;
  border-radius: 24px;
}

.features-text-block {
  max-width: 860px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.features-text-title {
  font-weight: 400;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.6;
  color: rgb(136, 136, 136);
}

.features-text-sub {
  font-weight: 400;
  font-size: clamp(14px, 1.8vw, 16px);
  color: #6C6C6C;
}

/* ── DARK SECTION ── */
.dark-section {
  width: 100%;
  background: #EDEDED;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 25px;
  margin-bottom: 100px;
}

.dark-section video {
  display: block;
  margin: 0 auto;
}

.dark-placeholder {
  color: rgba(255, 255, 255, 0.748);
  font-size: 18px;
  border: 2px dashed rgba(255,255,255,0.2);
  border-radius: 16px;
  padding: 60px 80px;
  text-align: center;
}

.dark-section video {
  width: 120%;
  max-width: 1440px;
  height: auto;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .hero { padding: 40px 24px 60px; }
  .hero-product-img { right: 0; top: 60px; }
  .features-section { padding: 40px 24px; }
  .features-grid { flex-direction: column; align-items: center; }
  .feature-card { width: 100%; max-width: 540px; }
}

@media (max-width: 600px) {
  .carousel-item--blurred { display: none; }
  .carousel-item--center { width: 90%; }
  .hero-text { margin-top: 200px; }
}

