* {
    box-sizing: border-box;
  }
  
  html,
  body {
    overflow: hidden;
    background-color: #FEDCC8;
  }
  
  .parallax {
    perspective: 100px;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    margin-left: -1500px;
  }
  
  .parallax__layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .parallax__layer img {
    display: block;
    position: absolute;
    bottom: 0;
  }
  
  .parallax__cover {
    background: #2D112B;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
  }
  
  .parallax__layer__0 {
    transform: translateZ(-300px) scale(4);
  }
  
  .parallax__layer__1 {
    transform: translateZ(-250px) scale(3.5);
  }
  
  .parallax__layer__2 {
    transform: translateZ(-200px) scale(3);
  }
  
  .parallax__layer__3 {
    transform: translateZ(-150px) scale(2.5);
  }
  
  .parallax__layer__4 {
    transform: translateZ(-100px) scale(2);
  }
  
  .parallax__layer__5 {
    transform: translateZ(-50px) scale(1.5);
  }
  
  .parallax__layer__6 {
    transform: translateZ(0px) scale(1);
  }
  

/* Header title */
.site-header{
  position: sticky;
  top: 0;
  z-index: 5;
  text-align: center;
  padding: 26px 16px 16px;
  background: linear-gradient(to bottom, rgba(254,220,200,0.88), rgba(254,220,200,0));
  backdrop-filter: blur(2px);
}

.site-title{
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2D112B; /* animated by JS */
  text-shadow: 0 2px 14px rgba(0,0,0,0.35);
}

/* Make the end section read as black */
.parallax__cover{
  background: #000;
  padding: 40px 18px 0;
  height: auto;
  min-height: 0;
  padding-bottom: 0;
}

/* Crafted line */
.crafted{
  text-align: center;
  padding: 10px 0 22px;
}
.crafted-text{
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  letter-spacing: 0.04em;
}

/* Product row */
.products{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  padding: 26px 0 44px;
}

.product-column{
  width: min(360px, 32%);
  text-align: center;
  color: #fff;
}

.product-column h2{
  margin: 0 0 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.15rem;
}

.product-column p{
  margin: 10px 0 0;
  line-height: 1.6;
}

.bottle-img{
  display: block;
  margin: 0 auto;
  max-width: 280px;
  border-radius: 10px;
  transition: transform 160ms ease, filter 160ms ease;
}

.bottle-img:hover{
  transform: translateY(-2px) scale(1.02);
  filter: drop-shadow(0 0 18px rgba(255, 216, 0, 0.75))
          drop-shadow(0 0 42px rgba(255, 255, 255, 0.20));
}

.feature-img{
  display: block;
  margin: 0 auto;
  max-width: 360px;
  border-radius: 14px;
  filter: drop-shadow(0 0 28px rgba(0,0,0,0.55));
}

/* Footer */
.site-footer{
  background: #0f0f0f;
  color: #bdbdbd;
  text-align: center;
  padding: 44px 16px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.site-footer p{ margin: 0; }

/* Mobile stacking */
@media (max-width: 900px){
  .products{ flex-direction: column; align-items: center; }
  .product-column{ width: 100%; max-width: 520px; }
  .feature-img{ max-width: 520px; }
  .bottle-img{ max-width: 320px; }
}
