@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
:root{
  --g1:#1a2e1c;
  --g2:#2d4a30;
  --g3:#4a7a50;
  --g4:#6fa876;
  --g5:#a8d4b0;
  --g6:#d4edd8;
  --g7:#eef7ef;
  --cream:#faf8f3;
  --warm:#f5f0e8;
  --gold:#c9a84c;
  --gold2:#e8c96a;
  --offwhite:#fdfcf9;
  --dark:#0e1a0f;
}

html{scroll-behavior:smooth}

body{
  font-family:'Jost',sans-serif;
  background:var(--cream);
  color:var(--g1);
  overflow-x:hidden;
}

/* CURSOR */
.cursor{
  position:fixed;width:10px;height:10px;
  background:var(--g3);border-radius:50%;
  pointer-events:none;z-index:9999;
  transition:transform 0.15s ease,background 0.3s;
  transform:translate(-50%,-50%);
}
.cursor-ring{
  position:fixed;width:36px;height:36px;
  border:1px solid var(--g4);border-radius:50%;
  pointer-events:none;z-index:9998;
  transition:transform 0.08s linear,width 0.3s,height 0.3s,border-color 0.3s;
  transform:translate(-50%,-50%);
}


/* HERO */
.hero{
  min-height:100vh;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background-image: url('../images/banner.png');
  background-size: cover;
  background-position: center;
}

/* animated gradient orbs */
.hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,#0b1a0d 0%,#1a3d1f 35%,#0d2410 70%,#071008 100%);
      opacity: .8;
    background: linear-gradient(135deg, #0b1a0d 0%, #1a3d1f 35%, #0d2410 70%, #071008 100%);
}
.orb{
  position:absolute;border-radius:50%;
  filter:blur(80px);opacity:0.55;
  animation:float 12s ease-in-out infinite;
}
.orb1{width:700px;height:700px;background:radial-gradient(circle,rgba(74,122,80,0.8),transparent 65%);top:-15%;right:-10%;animation-delay:0s}
.orb2{width:500px;height:500px;background:radial-gradient(circle,rgba(168,212,176,0.4),transparent 65%);bottom:10%;left:-5%;animation-delay:-4s}
.orb3{width:350px;height:350px;background:radial-gradient(circle,rgba(201,168,76,0.25),transparent 65%);top:40%;left:35%;animation-delay:-8s}

@keyframes float{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-40px) scale(1.05)}
}

/* leaf particles */
.leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.leaf{
  position:absolute;
  width:80px;opacity:0.08;
  animation:leafDrift linear infinite;
}
@keyframes leafDrift{
  0%{transform:translateY(110vh) rotate(0deg);opacity:0}
  10%{opacity:0.08}
  90%{opacity:0.08}
  100%{transform:translateY(-20vh) rotate(360deg);opacity:0}
}

.hero-content{
  position:relative;
  z-index:10;
  text-align:center;
  max-width:100%;
  padding:0 2rem;
}

.hero-eyebrow{
  font-size:0.65rem;font-weight:400;
  letter-spacing:0.35em;text-transform:uppercase;
  color:var(--g5);margin-bottom:2rem;
  display:flex;align-items:center;justify-content:center;gap:1.2rem;
  animation:fadeUp 1s both 0.2s;
}
.hero-eyebrow::before,.hero-eyebrow::after{
  content:'';display:block;width:40px;height:1px;background:var(--g4);
}

.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(4rem,9vw,8rem);
  font-weight:400;line-height:0.95;
  color:#fff;margin-bottom:0.2em;
  animation:fadeUp 1s both 0.4s;
}
.hero-h1 em{
  font-style:italic;
  background:linear-gradient(135deg,var(--g5),var(--gold2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-h1 .outline{
  -webkit-text-stroke:1px rgba(255,255,255,0.3);
  -webkit-text-fill-color:transparent;
}

.hero-sub{
  font-size:0.9rem;font-weight:300;
  letter-spacing:0.08em;line-height:1.9;
  color:rgba(255,255,255,0.55);
  max-width:460px;margin:2.5rem auto;
  animation:fadeUp 1s both 0.6s;
}

.hero-btns{
  display:flex;align-items:center;justify-content:center;gap:1.5rem;
  animation:fadeUp 1s both 0.8s;
  flex-wrap:wrap;
}

.btn-hero-main{
  background:linear-gradient(135deg,var(--g3),var(--g4));
  color:#fff;padding:1.1rem 3rem;
  border:none;font-family:'Jost',sans-serif;
  font-size:0.68rem;font-weight:400;
  letter-spacing:0.25em;text-transform:uppercase;border-radius:100px;
  transition:all 0.35s;
  text-decoration:none;display:inline-block; text-align: center;
  box-shadow:0 8px 32px rgba(74,122,80,0.4);
}
.btn-hero-main a{display: block;}
.btn-hero-main:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(74,122,80,0.5)}

.btn-hero-ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,0.3);
  color:rgba(255,255,255,0.8);
  padding:1.1rem 3rem;
  font-family:'Jost',sans-serif;
  font-size:0.68rem;font-weight:400;
  letter-spacing:0.25em;text-transform:uppercase;border-radius:100px;
  transition:all 0.35s;
  text-decoration:none;display:inline-block;
}
.btn-hero-ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.6); color: #ffffff;}

/* floating bottles in hero */
.hero-bottles{
  display:flex;justify-content:center;align-items:flex-end;gap:2.5rem;
  margin-top:4rem;
  animation:fadeUp 1.2s both 1s;
}
.h-bottle{
  display:flex;flex-direction:column;align-items:center;
  animation:floatBottle 6s ease-in-out infinite;
}
.h-bottle:nth-child(2){animation-delay:-2s}
.h-bottle:nth-child(3){animation-delay:-4s}

@keyframes floatBottle{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

.hb-body{
  border-radius:40px 40px 20px 20px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding-bottom:1rem;
  position:relative;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.2);
}
.hb-body::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,transparent 100%);
}
.hb-body::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:30%;
  background:linear-gradient(0deg,rgba(0,0,0,0.2) 0%,transparent 100%);
}
.hb-name{
  font-size:0.45rem;letter-spacing:0.25em;
  text-transform:uppercase;color:rgba(255,255,255,0.6);
  position:relative;z-index:2;text-align:center;
}
.hb-dropper{
  width:5px;height:44px;
  background:linear-gradient(180deg,#999,#666);
  border-radius:3px;margin-bottom:-1px;
  box-shadow:0 4px 12px rgba(0,0,0,0.4);
}
.hb-cap{
  width:28px;height:20px;
  background:linear-gradient(180deg,#888,#555);
  border-radius:4px 4px 0 0;
}
.hb-label{
  font-size:0.55rem;letter-spacing:0.1em;
  color:rgba(255,255,255,0.5);margin-top:0.75rem;
  text-transform:uppercase;
}

/* TICKER */
.ticker{
  background:var(--g1);
  padding:1rem 0;overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.ticker-inner{
  display:flex;gap:0;
  animation:ticker 25s linear infinite;
  width:max-content;
}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{
  font-size:0.62rem;font-weight:400;
  letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(255,255,255,0.35);
  padding:0 2.5rem;
  display:flex;align-items:center;gap:2.5rem;
  white-space:nowrap;
}
.ticker-item::after{content:'✦';color:var(--gold);opacity:0.6;font-size:0.5rem}

/* SECTION COMMONS */
.section-label{
  font-size:0.65rem;font-weight:400;
  letter-spacing:0.3em;text-transform:uppercase;
  color:var(--g3);margin-bottom:1rem;
  display:flex;align-items:center;gap:0.8rem;
}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--g3)}

.display-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,4.5vw,4rem);
  font-weight:400;line-height:1.1;color:var(--g1);
}
.display-title em{font-style:italic;color:var(--g3)}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}

/* WHY AURA */
.why{
  padding:8rem 85px;
  background:var(--offwhite);
  position:relative;overflow:hidden;
}
.why::before{
  content:'AURA';
  font-family:'Playfair Display',serif;
  font-size:18vw;font-weight:900;
  color:rgba(74,122,80,0.04);
  position:absolute;right:-2%;top:50%;
  transform:translateY(-50%);
  pointer-events:none;letter-spacing:-0.02em;
  white-space:nowrap;
}

.why-grid{
  display:grid;
  grid-template-columns:1.2fr 2fr;
  gap:8rem;align-items:center;
}
.why-left{}
.why-right{
  display:grid;grid-template-columns:1fr 1fr;gap:2px;
}

.why-card{
  background:var(--cream);
  padding:2.5rem;
  position:relative;
  transition:background 0.4s,transform 0.4s;
}
.why-card:hover{background-color: #99c58a;transform:scale(1.01)}
.why-card:hover .wc-title{color:#fff}
.why-card:hover .wc-desc{color:rgb(255 255 255 / 82%);}
.why-card:hover .wc-num{color:rgba(255,255,255,0.08)}
.why-card:hover .wc-icon{background:rgba(255,255,255,0.08)}

.wc-num{
  font-family:'Playfair Display',serif;
  font-size:5rem;font-weight:900;
  color:rgba(74,122,80,0.1);
  line-height:1;margin-bottom:1.5rem;
  transition:color 0.4s;
}
.wc-icon{
  width:48px;height:48px;
  background:var(--g7);border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:1.2rem;
  transition:background 0.4s;
}
.wc-icon img{height: 39px;}
.wc-title{
  font-family:'Playfair Display',serif;
  font-size:1.3rem;font-weight:500;
  color:var(--g1);margin-bottom:0.6rem;
  transition:color 0.4s;
}
.wc-desc{
  font-size:0.9rem;line-height:1.85;
  color:#6a7a6b;transition:color 0.4s;
}

/* COLLECTION */
.collection{
  padding:0;background:var(--g1);
  position:relative;
}
.collection-header{
  padding:6rem 6rem 4rem;
  display:flex;justify-content:space-between;align-items:flex-end;
}
.collection-header .display-title{color:#fff}
.collection-header .display-title em{color:var(--g5)}
.collection-header .section-label{color:var(--g5)}
.collection-header .section-label::before{background:var(--g5)}

.view-all-link{
  font-size:0.65rem;font-weight:400;
  letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(255,255,255,0.4);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,0.2);
  padding-bottom:3px;
  transition:color 0.3s,border-color 0.3s;
}
.view-all-link:hover{color:var(--g5);border-color:var(--g5)}

/* horizontal scroll cards */
.cards-scroll{
  display:flex;gap:2px;
  padding:0 6rem 6rem;
  overflow-x:auto;
  scrollbar-width:none;
}
.cards-scroll::-webkit-scrollbar{display:none}

.p-card{
  flex:0 0 320px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:4px;
  overflow:hidden;
  position:relative;
  transition:transform 0.4s cubic-bezier(0.23,1,0.32,1),border-color 0.4s;
}
.p-card:hover{transform:translateY(-8px);border-color:rgba(111,168,118,0.4)}

.p-card-top{
  height:300px;
  display:flex;align-items:center;justify-content:center;
  position:relative;
  overflow:hidden;
}
.p-card-top::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6));
}

.bottle-scene{
  display:flex;align-items:flex-end;justify-content:center;
  gap:1rem;padding-bottom:1.5rem;
  position:relative;z-index:2;
}

.p-badge{
  position:absolute;top:1.2rem;left:1.2rem;z-index:3;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--g1);font-size:0.58rem;font-weight:500;
  letter-spacing:0.15em;text-transform:uppercase;
  padding:0.4rem 1rem;border-radius:100px;
}

.p-card-body{
  padding:2rem 1.8rem;
}
.p-card-tag{
  font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--g4);margin-bottom:0.5rem;
}
.p-card-name{
  font-family:'Playfair Display',serif;
  font-size:1.4rem;font-weight:400;color:#fff;
  margin-bottom:0.5rem;line-height:1.25;
}
.p-card-desc{
  font-size:0.78rem;color:rgba(255,255,255,0.4);
  line-height:1.7;margin-bottom:1.5rem;
}
.p-card-footer{
  display:flex;align-items:center;justify-content:space-between;
}
.p-price{
  font-family:'Playfair Display',serif;
  font-size:1.6rem;color:#fff;font-weight:400;
}
.p-price span{font-size:0.9rem;vertical-align:super}
.order-btn{
  background:linear-gradient(135deg,var(--g3),var(--g4));
  border:none;color:#fff;
  padding:0.7rem 1.4rem;border-radius:100px;
  font-family:'Jost',sans-serif;
  font-size:0.62rem;font-weight:400;
  letter-spacing:0.18em;text-transform:uppercase;
  transition:all 0.3s;
  box-shadow:0 4px 20px rgba(74,122,80,0.4);
}
.order-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(74,122,80,0.5)}

/* ABOUT */
.about{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:85vh;
}
.about-visual{
  position:relative;overflow:hidden;
  background:var(--g2);
  display:flex;align-items:end;justify-content:end;
}
.about-canvas{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
}
.about-canvas img{object-fit: cover; height: 100%;}
/* circular botanical pattern */
.botanical-ring{
  position:absolute;
  border:1px solid rgba(168,212,176,0.15);
  border-radius:50%;
  animation:spin linear infinite;
}
.botanical-ring:nth-child(1){width:400px;height:400px;animation-duration:40s}
.botanical-ring:nth-child(2){width:560px;height:560px;animation-duration:60s;animation-direction:reverse}
.botanical-ring:nth-child(3){width:300px;height:300px;animation-duration:30s}

@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.about-center{
  position:relative;z-index:2;
  text-align:center;padding:4rem;
}
.about-circle{
  width:220px;height:220px;border-radius:50%;
  background:linear-gradient(135deg,rgba(74,122,80,0.5),rgba(111,168,118,0.3));
  border:1px solid rgba(168,212,176,0.3);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  margin:0 auto 2rem;
  backdrop-filter:blur(10px);
}
.about-circle-num{
  font-family:'Playfair Display',serif;
  font-size:3rem;font-weight:700;color:#fff;line-height:1;
}
.about-circle-label{
  font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--g5);margin-top:0.3rem;
}
.about-bottles-row{
  display:flex;justify-content:center;gap:1.5rem;align-items:flex-end;
  margin-top:2rem;
}

.about-right{
  background:var(--cream);
  padding:7rem 5rem;
  display:flex;flex-direction:column;justify-content:center;
}
.about-body{
  font-size:0.95rem;font-weight:300;
  line-height:2;color:#6a7a6b;
  margin:2rem 0;
}
.about-pills{
grid-template-columns: 1fr 1fr !important;
    display: grid;flex-wrap:wrap;gap:0.6rem;margin-bottom:3rem;
}
.pill{
  background:var(--g7);color:var(--g2);
  font-size:0.62rem;font-weight:400;
  letter-spacing:0.15em;text-transform:uppercase;
  padding:0.5rem 1.2rem;border-radius:100px;
  border:1px solid var(--g6);
  transition:all 0.3s;border-left: 4px solid;
}
.pill:hover{background:var(--g1);color:#fff;border-color:var(--g1)}

/* BUNDLE section */
.bundles{
  padding:8rem 6rem;
  background:var(--warm);
  position:relative;
}

.bundles-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2px;
  margin-top:5rem;
}

.bundle-card{
  background:var(--offwhite);
  display:grid;grid-template-columns:1fr 1fr;
  overflow:hidden;
  transition:transform 0.4s;
}
.bundle-card:hover{transform:scale(0.99)}

.bc-visual{
  background:linear-gradient(135deg,var(--g6),var(--g7));
  display:flex;align-items:center;justify-content:center;
  padding:3rem 2rem;min-height:280px;
  position:relative;overflow:hidden;
}
.bc-visual::before{
  content:'';position:absolute;
  width:250px;height:250px;border-radius:50%;
  background:radial-gradient(circle,rgba(74,122,80,0.15),transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
}

.bc-info{
  padding:2.5rem;display:flex;flex-direction:column;justify-content:center;
}
.bc-tag{
  font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--g3);margin-bottom:0.6rem;
}
.bc-name{
  font-family:'Playfair Display',serif;
  font-size:1.2rem;font-weight:400;color:var(--g1);
  margin-bottom:0.5rem;line-height:1.3;
}
.bc-price{
  font-size:0.8rem;color:#8a9a8b;margin-bottom:1.5rem;
}
.bc-price strong{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;color:var(--g1);margin-right:0.3rem;
}

/* TESTIMONIALS */
.testimonials{
  padding:8rem 6rem;
  background:var(--g1);
  position:relative;overflow:hidden;
}
.testi-bg-text{
  position:absolute;
  font-family:'Playfair Display',serif;
  font-size:28vw;font-weight:900;
  color:rgba(255,255,255,0.02);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;white-space:nowrap;
  letter-spacing:-0.05em;
}
.testimonials .section-label{color:var(--g5)}
.testimonials .section-label::before{background:var(--g5)}
.testimonials .display-title{color:#fff}
.testimonials .display-title em{color:var(--g5)}

.testi-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:4rem;
}
.testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
}
.t-card{
  padding:2.5rem;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:4px;
  position:relative;
  transition:border-color 0.4s,transform 0.4s;
}
.t-card:hover{border-color:rgba(111,168,118,0.3);transform:translateY(-4px)}
.t-card::before{
  content:'"';
  font-family:'Playfair Display',serif;
  font-size:6rem;font-weight:900;
  color:rgba(111,168,118,0.15);
  position:absolute;top:-1rem;left:1.5rem;
  line-height:1;
}
.t-stars{
  color:var(--gold2);font-size:0.75rem;
  letter-spacing:0.15em;margin-bottom:1.5rem;
}
.t-text{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-style:italic;
  color:rgba(255,255,255,0.8);line-height:1.75;
  margin-bottom:1.5rem;
}
.t-author{
  font-size:0.62rem;letter-spacing:0.18em;
  text-transform:uppercase;color:rgba(255,255,255,0.3);
}

/* CTA BANNER */
.cta-banner{
  background:linear-gradient(135deg,var(--g3) 0%,var(--g2) 50%,var(--g1) 100%);
  padding:7rem 0;
  text-align:center;
  position:relative;overflow:hidden;
}
.cta-banner::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-banner-eyebrow{
  font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--g5);margin-bottom:1.5rem;
  position:relative;z-index:2;
}
.cta-banner-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.5rem,5vw,4.5rem);
  font-weight:400;color:#fff;
  line-height:1.1;margin-bottom:2rem;
  position:relative;z-index:2;
}
.cta-banner-title em{font-style:italic;color:var(--g5)}
.cta-phone{
  font-family:'Playfair Display',serif;
  font-size:2rem;color:var(--gold2);
  letter-spacing:0.05em;margin-bottom:2.5rem;
  position:relative;z-index:2;
}
.cta-btns{
  display:flex;justify-content:center;gap:1.2rem;
  position:relative;z-index:2;flex-wrap:wrap;
}

/* FOOTER */
footer{
  background:var(--dark); 
}
footer > div{   padding: 0 85px;}

.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:4rem;padding-bottom:4rem;
  border-bottom:1px solid rgba(255,255,255,0.06);
  margin-bottom:2rem;
}
.f-logo{
  font-family:'Playfair Display',serif;
  font-size:1.8rem;font-weight:700;
  letter-spacing:0.2em;color:#fff;
  text-transform:uppercase;margin-bottom:1.2rem;
}
.f-logo span{color:var(--g4)}
.f-desc{
  font-size:0.8rem;font-weight:300;
  line-height:1.9;color:rgba(255,255,255,0.3);
  margin-bottom:1.5rem;
}
.f-contact{
  font-size:0.78rem;line-height:2.1;
  color:rgba(255,255,255,0.25);
}
.f-contact strong{
  display:block;font-family:'Playfair Display',serif;
  font-size:1.2rem;color:var(--gold2);margin-bottom:0.3rem;
}
.f-col h4{
  font-size:0.6rem;font-weight:400;letter-spacing:0.25em;
  text-transform:uppercase;color:rgba(255,255,255,0.25);
  margin-bottom:1.5rem;
}
.f-col ul{list-style:none}
.f-col ul li{margin-bottom:0.8rem}
.f-col ul li a{
  text-decoration:none;font-size:0.82rem;font-weight:300;
  color:rgba(255,255,255,0.45);transition:color 0.3s;
}
.f-col ul li a:hover{color:var(--g5)}

.f-bottom{
  display:flex;justify-content:space-between;align-items:center;
  font-size:0.65rem;letter-spacing:0.08em;
  color:rgba(255,255,255,0.15);
}

.f-disclaimer{
  margin-bottom:3rem;
  font-size:0.65rem;line-height:1.8;
  color:rgba(255,255,255,0.15);
  border-left:2px solid rgba(255,255,255,0.06);
  padding-left:1.5rem;
}

/* bottle SVGs via CSS */
.bottle-a{
  width:52px;height:155px;
  background:linear-gradient(160deg,#b5d4b8,#6fa876);
  border-radius:26px 26px 16px 16px;
  position:relative;overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.25);
}
.bottle-b{
  width:78px;height:95px;
  background:linear-gradient(160deg,#c0dac4,#7a9e7e);
  border-radius:8px;
  position:relative;overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.25);
}
.bottle-c{
  width:52px;height:130px;
  background:linear-gradient(160deg,#aac8ae,#5a8a60);
  border-radius:6px;
  position:relative;overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.25);
}
.bottle-a::after,.bottle-b::after,.bottle-c::after{
  content:'AURA';
  position:absolute;bottom:16px;left:50%;transform:translateX(-50%);
  font-size:0.4rem;letter-spacing:0.3em;
  color:rgba(255,255,255,0.5);white-space:nowrap;
}
.bottle-shine{
  position:absolute;top:10px;left:10px;
  width:8px;height:40%;
  background:rgba(255,255,255,0.25);
  border-radius:4px;
}

.drop{width:5px;height:48px;background:linear-gradient(180deg,#aaa,#777);border-radius:3px;margin:0 auto}
.pump{width:20px;height:12px;background:linear-gradient(180deg,#aaa,#777);border-radius:4px;margin:0 auto}

/* SCROLL REVEAL */

/* HOVER glow on sections */
.p-card-top{
  background:linear-gradient(135deg,rgba(74,122,80,0.15),rgba(111,168,118,0.1));
}
.p-card:nth-child(1) .p-card-top{background:linear-gradient(135deg,rgba(74,122,80,0.25),rgba(30,60,32,0.5))}
.p-card:nth-child(2) .p-card-top{background:linear-gradient(135deg,rgba(50,90,55,0.3),rgba(20,50,25,0.5))}
.p-card:nth-child(3) .p-card-top{background:linear-gradient(135deg,rgba(90,130,80,0.25),rgba(40,70,40,0.5))}
.p-card:nth-child(4) .p-card-top{background:linear-gradient(135deg,rgba(60,100,65,0.3),rgba(25,55,30,0.5))}
.p-card:nth-child(5) .p-card-top{background:linear-gradient(135deg,rgba(80,120,85,0.25),rgba(35,65,38,0.5))}

/* RESPONSIVE */
@media(max-width:900px){
    .hero{padding-top: 50px;}
    .why-right {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
}
.hero-content{padding: 0;}
  .hero-h1{font-size:3.5rem}
  .hero-bottles{display:none}
  .why{padding:5rem 0;}
  .why-grid{grid-template-columns:1fr;gap:3rem}
  .collection-header{padding:4rem 0 3rem;flex-direction:column;align-items:flex-start;gap:1rem}
  .cards-scroll{padding:0 0 4rem}
  .about{grid-template-columns:1fr}
  .about-visual{min-height:350px}
  .about-right{padding:4rem 1.5rem}
  .bundles{padding:5rem 2rem}
  .bundles-grid{grid-template-columns:1fr}
  .bundle-card{grid-template-columns:1fr}
  .bc-visual{min-height:200px}
  .testimonials{padding:5rem 2rem}
  .testi-grid{grid-template-columns:1fr}
  .cta-banner{padding:5rem 2rem}
 
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}
  .f-bottom{flex-direction:column;gap:1rem;text-align:center}
  .about-circle {
    width: 97px;
    height: 97px;
   
}
.about-circle-num {
    font-family: 'Playfair Display',serif;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
footer > div {
    padding: 0 16px;
}
.tp-footer-widget-logo img {
    width: 35%;
}
.tp-header-logo img {
    width: 68%;
}
.tp-header-logo img {
    width: 40%;
}
.about-pills{
grid-template-columns: 1fr !important;
}
}