/* ============================================================
   PotentStream™ — Premium Luxury Design
   Colors: #0A0A0A (Deep Black), #D4AF37 (Gold), #FFFFFF (White)
   Fonts: Playfair Display (Headings), DM Sans (Body)
   ============================================================ */

/* === RESET & BASE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  scroll-behavior:smooth;
  font-size:16px;
}
*{-webkit-tap-highlight-color:transparent}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
}

:root{
  --black:#0A0A0A;
  --black-light:#141414;
  --black-card:#1A1A1A;
  --gold:#D4AF37;
  --gold-light:#E8C84A;
  --gold-dark:#B8941E;
  --white:#FFFFFF;
  --gray-100:#F5F5F5;
  --gray-200:#E5E5E5;
  --gray-300:#D4D4D4;
  --gray-400:#A3A3A3;
  --gray-500:#737373;
  --gray-600:#525252;
  --gray-700:#404040;
  --gray-800:#262626;
  --radius:12px;
  --radius-lg:20px;
  --shadow:0 4px 24px rgba(0,0,0,0.3);
  --shadow-gold:0 4px 30px rgba(212,175,55,0.2);
  --transition:0.3s cubic-bezier(0.4,0,0.2,1);
  --font-heading:'Playfair Display',Georgia,serif;
  --font-body:'DM Sans','Segoe UI',sans-serif;
}

body{
  font-family:var(--font-body);
  background:var(--black);
  color:var(--gray-300);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* === CONTAINER === */
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
@media(min-width:768px){.container{padding:0 32px}}
@media(min-width:1024px){.container{padding:0 40px}}

/* === UTILITIES === */
.text-gold{color:var(--gold)}
.section-title{
  font-family:var(--font-heading);
  font-size:clamp(1.5rem,4vw,2.5rem);
  color:var(--white);
  text-align:center;
  margin-bottom:1rem;
  line-height:1.3;
}
.section-title--left{text-align:left}
.section-subtitle{
  text-align:center;
  color:var(--gray-400);
  max-width:700px;
  margin:0 auto 1.5rem;
  font-size:1rem;
}

/* === BUTTONS === */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:1rem;
  border:none;
  border-radius:var(--radius);
  cursor:pointer;
  transition:var(--transition);
  min-height:48px;
  padding:14px 28px;
  text-align:center;
  white-space:nowrap;
}
.btn--gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--black);
  box-shadow:var(--shadow-gold);
}
.btn--gold:hover{
  transform:scale(1.05);
  box-shadow:0 6px 40px rgba(212,175,55,0.4);
}
.btn--gold:active{transform:scale(0.98)}
.btn--lg{padding:16px 36px;font-size:1.1rem}
.btn--block{width:100%}

/* === NAVIGATION === */
.nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(10,10,10,0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(212,175,55,0.1);
  transition:var(--transition);
}
.nav.scrolled{
  background:rgba(10,10,10,0.95);
  box-shadow:0 2px 20px rgba(0,0,0,0.5);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:70px;
}
.nav__logo{
  font-family:var(--font-heading);
  font-size:1.4rem;
  font-weight:700;
  color:var(--white);
}
.nav__logo span{color:var(--gold)}
.nav__menu{
  display:flex;
  align-items:center;
  gap:32px;
}
.nav__list{
  display:flex;
  gap:28px;
}
.nav__link{
  font-size:0.9rem;
  font-weight:500;
  color:var(--gray-400);
  transition:var(--transition);
  position:relative;
}
.nav__link::after{
  content:'';
  position:absolute;
  bottom:-4px;left:0;
  width:0;height:2px;
  background:var(--gold);
  transition:var(--transition);
}
.nav__link:hover{color:var(--white)}
.nav__link:hover::after{width:100%}
.nav__cta{
  font-size:0.85rem;
  padding:10px 24px;
  min-height:40px;
}
.nav__toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  z-index:1001;
}
.nav__toggle span{
  width:24px;height:2px;
  background:var(--white);
  transition:var(--transition);
  display:block;
}
.nav__toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav__toggle.active span:nth-child(2){opacity:0}
.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

@media(max-width:767px){
  .nav__inner{height:60px}
  .nav__toggle{display:flex}
  .nav__menu{
    position:fixed;
    top:0;right:-100%;
    width:80%;max-width:320px;
    height:100vh;
    background:var(--black-light);
    flex-direction:column;
    align-items:flex-start;
    padding:80px 32px 32px;
    gap:24px;
    transition:right 0.4s cubic-bezier(0.4,0,0.2,1);
    box-shadow:-10px 0 40px rgba(0,0,0,0.5);
    border-left:1px solid rgba(212,175,55,0.1);
  }
  .nav__menu.open{right:0}
  .nav__list{flex-direction:column;gap:20px}
  .nav__link{font-size:1.1rem}
  .nav__cta{width:100%;text-align:center}
}

/* === HERO === */
.hero{
  position:relative;
  padding:100px 0 60px;
  overflow:hidden;
  min-height:100vh;
  display:flex;
  align-items:center;
  background:linear-gradient(135deg,var(--black) 0%,#0D0D1A 50%,var(--black) 100%);
}
.hero__bg-pattern{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 50%,rgba(212,175,55,0.05) 0%,transparent 50%),
    radial-gradient(circle at 80% 20%,rgba(212,175,55,0.03) 0%,transparent 40%);
  pointer-events:none;
}
.hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:center;
  position:relative;
}
@media(min-width:768px){
  .hero__inner{grid-template-columns:1fr 1fr;gap:60px}
  .hero{padding:120px 0 80px}
}
.hero__image{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero__image-glow{
  position:absolute;
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(212,175,55,0.15),transparent 70%);
  border-radius:50%;
  animation:glowPulse 4s ease-in-out infinite;
}
@keyframes glowPulse{
  0%,100%{transform:scale(1);opacity:0.5}
  50%{transform:scale(1.2);opacity:1}
}
.hero__bottle{
  position:relative;
  z-index:2;
  max-width:320px;
  animation:bottleFloat 6s ease-in-out infinite;
  filter:drop-shadow(0 20px 40px rgba(212,175,55,0.2));
}
@keyframes bottleFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-20px)}
}
.hero__badge{
  position:absolute;
  top:10px;right:0;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--black);
  font-weight:700;
  font-size:0.75rem;
  padding:8px 16px;
  border-radius:50px;
  z-index:3;
  animation:badgePop 0.6s ease-out 1s both;
}
@keyframes badgePop{
  0%{transform:scale(0);opacity:0}
  100%{transform:scale(1);opacity:1}
}
.hero__tag{
  display:inline-block;
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:3px;
  color:var(--gold);
  margin-bottom:16px;
  border:1px solid rgba(212,175,55,0.3);
  padding:6px 16px;
  border-radius:50px;
}
.hero__content h1{
  font-family:var(--font-heading);
  font-size:clamp(1.75rem,5vw,3.2rem);
  color:var(--white);
  line-height:1.2;
  margin-bottom:20px;
}
.hero__desc{
  color:var(--gray-400);
  margin-bottom:12px;
  font-size:0.95rem;
}
.hero__benefits{
  margin:24px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.hero__benefits li{
  font-size:1rem;
  color:var(--gray-200);
  padding:4px 0;
}
.hero__cta{margin-top:8px}
.hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:20px;
  font-size:0.85rem;
  color:var(--gray-400);
}
.hero__trust span{
  background:var(--black-card);
  padding:6px 14px;
  border-radius:50px;
  border:1px solid var(--gray-800);
}

/* === WHY CHOOSE === */
.why-choose{
  padding:80px 0;
  background:var(--black-light);
}
.why-choose__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:40px;
}
@media(min-width:576px){.why-choose__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.why-choose__grid{grid-template-columns:repeat(4,1fr)}}
.trust-card{
  text-align:center;
  padding:32px 20px;
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius-lg);
  transition:var(--transition);
}
.trust-card:hover{
  border-color:rgba(212,175,55,0.3);
  transform:translateY(-4px);
  box-shadow:var(--shadow-gold);
}
.trust-card img{
  width:80px;height:80px;
  object-fit:contain;
  margin:0 auto 16px;
}
.trust-card h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1.1rem;
  margin-bottom:8px;
}
.trust-card p{font-size:0.9rem;color:var(--gray-400)}

/* === FORMULA === */
.formula{padding:80px 0;background:var(--black)}
.formula__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-top:40px;
}
@media(min-width:576px){.formula__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.formula__grid{grid-template-columns:repeat(3,1fr)}}
.formula__card{
  padding:32px 24px;
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius-lg);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}
.formula__card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
  opacity:0;
  transition:var(--transition);
}
.formula__card:hover::before{opacity:1}
.formula__card:hover{border-color:rgba(212,175,55,0.2)}
.formula__icon{
  font-family:var(--font-heading);
  font-size:2rem;
  font-weight:800;
  color:var(--gold);
  opacity:0.3;
  margin-bottom:12px;
}
.formula__card h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1.15rem;
  margin-bottom:12px;
}
.formula__card p{
  font-size:0.9rem;
  color:var(--gray-400);
  line-height:1.7;
}

/* === WHAT IS === */
.what-is{
  padding:80px 0;
  background:var(--black-light);
}
.what-is__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:center;
}
@media(min-width:768px){
  .what-is__inner{grid-template-columns:1.2fr 0.8fr}
}
.what-is__content p{
  margin-bottom:14px;
  font-size:0.95rem;
}
.what-is__image{
  display:flex;
  justify-content:center;
}
.what-is__image img{
  max-width:400px;
  border-radius:var(--radius-lg);
  filter:drop-shadow(0 10px 30px rgba(212,175,55,0.15));
}

/* === HOW IT WORKS === */
.how-works{
  padding:80px 0;
  background:var(--black);
}
.steps{
  margin-top:40px;
  display:flex;
  flex-direction:column;
  gap:0;
  position:relative;
}
.steps::before{
  content:'';
  position:absolute;
  left:24px;top:0;bottom:0;
  width:2px;
  background:linear-gradient(to bottom,var(--gold),rgba(212,175,55,0.1));
}
@media(min-width:768px){
  .steps::before{left:40px}
}
.step{
  display:flex;
  gap:20px;
  padding:24px 0;
  position:relative;
  opacity:0;
  transform:translateX(-30px);
  transition:opacity 0.6s ease,transform 0.6s ease;
}
.step.visible{
  opacity:1;
  transform:translateX(0);
}
.step__number{
  flex-shrink:0;
  width:48px;height:48px;
  background:var(--black-card);
  border:2px solid var(--gold);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-heading);
  font-weight:700;
  color:var(--gold);
  font-size:0.9rem;
  position:relative;
  z-index:2;
}
@media(min-width:768px){
  .step{gap:32px}
  .step__number{width:60px;height:60px;font-size:1rem}
}
.step__content h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1.1rem;
  margin-bottom:8px;
}
.step__content p{
  color:var(--gray-400);
  font-size:0.92rem;
}

/* === REVIEWS === */
.reviews{
  padding:80px 0;
  background:var(--black-light);
}
.reviews__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-top:40px;
}
@media(min-width:576px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}
.review-card{
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:var(--transition);
  opacity:0;
  transform:translateY(30px);
}
.review-card.visible{
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.6s ease,transform 0.6s ease;
}
.review-card:hover{border-color:rgba(212,175,55,0.3)}
.review-card__header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.review-card__avatar{
  width:60px;height:60px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--gold);
}
.review-card__name{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1rem;
}
.review-card__location{
  color:var(--gray-500);
  font-size:0.8rem;
}
.review-card__stars{
  color:var(--gold);
  font-size:0.9rem;
  letter-spacing:2px;
}
.review-card__badge{
  display:inline-block;
  font-size:0.75rem;
  color:var(--gold);
  margin-bottom:12px;
  font-weight:600;
}
.review-card__text{
  font-size:0.9rem;
  line-height:1.7;
  color:var(--gray-400);
}

/* === RESEARCH === */
.research{
  padding:80px 0;
  background:var(--black);
}
.research__content{
  max-width:800px;
  margin:40px auto 0;
}
.research__content p{
  margin-bottom:16px;
  font-size:0.95rem;
}
.research__content h3{
  font-family:var(--font-heading);
  color:var(--gold);
  font-size:1.2rem;
  margin:32px 0 12px;
}
.research__content a{color:inherit}
.research__list{
  margin:20px 0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.research__list li{
  padding-left:20px;
  position:relative;
  font-size:0.92rem;
}
.research__list li::before{
  content:'▸';
  position:absolute;
  left:0;
  color:var(--gold);
}
.research__list li strong{color:var(--white)}
.research__cta{
  text-align:center;
  margin-top:40px;
}

/* === PRICING === */
.pricing{
  padding:80px 0;
  background:linear-gradient(180deg,var(--black-light),var(--black));
}
.pricing__timer{
  text-align:center;
  margin:24px 0 40px;
}
.pricing__timer-label{
  display:block;
  color:var(--gray-400);
  font-size:0.9rem;
  margin-bottom:8px;
}
.pricing__timer-digits{
  display:inline-flex;
  font-family:var(--font-heading);
  font-size:2.5rem;
  font-weight:700;
  color:var(--gold);
  background:var(--black-card);
  padding:12px 28px;
  border-radius:var(--radius);
  border:1px solid rgba(212,175,55,0.3);
  letter-spacing:4px;
}
@media(min-width:768px){
  .pricing__timer-digits{font-size:3rem;padding:16px 40px}
}
.pricing__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:stretch;
}
@media(min-width:576px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.pricing__grid{grid-template-columns:repeat(3,1fr)}}
.pricing__card{
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius-lg);
  padding:32px 24px;
  text-align:center;
  transition:var(--transition);
  display:flex;
  flex-direction:column;
  align-items:center;
}
.pricing__card:hover{border-color:rgba(212,175,55,0.3)}
.pricing__card--popular{
  border:2px solid var(--gold);
  background:linear-gradient(180deg,rgba(212,175,55,0.05),var(--black-card));
  position:relative;
  transform:scale(1);
}
@media(min-width:992px){.pricing__card--popular{transform:scale(1.05)}}
.pricing__label{
  display:inline-block;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:2px;
  color:var(--gray-400);
  border:1px solid var(--gray-700);
  padding:4px 16px;
  border-radius:50px;
  margin-bottom:12px;
}
.pricing__label--pop{
  background:var(--gold);
  color:var(--black);
  border-color:var(--gold);
}
.pricing__card h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1.3rem;
  margin-bottom:4px;
}
.pricing__supply{
  color:var(--gray-500);
  font-size:0.85rem;
  margin-bottom:16px;
}
.pricing__img{
  max-width:180px;
  margin:0 auto 16px;
}
.pricing__price{
  font-family:var(--font-heading);
  font-size:2.5rem;
  font-weight:800;
  color:var(--gold);
}
.pricing__price span{
  font-size:1rem;
  font-weight:400;
  color:var(--gray-500);
}
.pricing__total{
  font-size:1rem;
  color:var(--gray-400);
  margin:8px 0 16px;
}
.pricing__total del{color:var(--gray-600)}
.pricing__badges{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:16px;
}
.pricing__badge{
  font-size:0.75rem;
  font-weight:700;
  color:var(--gold);
  background:rgba(212,175,55,0.1);
  padding:4px 12px;
  border-radius:50px;
}
.pricing__card .btn{margin-top:auto}
.pricing__stars{
  margin-top:12px;
  width:100px;
}

/* === INGREDIENTS === */
.ingredients{
  padding:80px 0;
  background:var(--black-light);
}
.ingredients__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:40px;
}
@media(min-width:576px){.ingredients__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.ingredients__grid{grid-template-columns:repeat(3,1fr)}}
.ingredient-card{
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:var(--transition);
}
.ingredient-card:hover{border-color:rgba(212,175,55,0.3)}
.ingredient-card__num{
  font-family:var(--font-heading);
  font-size:1.5rem;
  font-weight:800;
  color:var(--gold);
  opacity:0.4;
  margin-bottom:8px;
}
.ingredient-card h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1.05rem;
  margin-bottom:10px;
}
.ingredient-card p{
  font-size:0.9rem;
  color:var(--gray-400);
}

/* === SCIENCE === */
.science{
  padding:80px 0;
  background:var(--black);
}
.science__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-top:40px;
}
@media(min-width:768px){.science__grid{grid-template-columns:repeat(2,1fr)}}
.science__card{
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius-lg);
  padding:28px 24px;
}
.science__card h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1.05rem;
  margin-bottom:12px;
}
.science__card p{
  font-size:0.9rem;
  color:var(--gray-400);
  line-height:1.7;
}
.science__card a{text-decoration:none;color:inherit}

/* === GUARANTEE === */
.guarantee{
  padding:80px 0;
  background:var(--black-light);
}
.guarantee__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:center;
}
@media(min-width:768px){
  .guarantee__inner{grid-template-columns:auto 1fr}
}
.guarantee__image{text-align:center}
.guarantee__image img{
  max-width:260px;
  margin:0 auto;
  filter:drop-shadow(0 10px 30px rgba(212,175,55,0.2));
}
.guarantee__content p{
  margin-bottom:20px;
  font-size:0.95rem;
}
.guarantee__point{
  margin-bottom:20px;
  padding:20px;
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius);
}
.guarantee__point h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1rem;
  margin-bottom:8px;
}
.guarantee__point p{
  font-size:0.9rem;
  color:var(--gray-400);
  margin-bottom:0;
}

/* === BENEFITS === */
.benefits{
  padding:80px 0;
  background:var(--black);
}
.benefits__grid{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:40px;
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}
.benefit-item{
  display:flex;
  gap:16px;
  padding:20px;
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius);
  transition:var(--transition);
}
.benefit-item:hover{border-color:rgba(212,175,55,0.2)}
.benefit-item__check{
  flex-shrink:0;
  width:36px;height:36px;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:var(--black);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  font-size:1rem;
}
.benefit-item h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1rem;
  margin-bottom:6px;
}
.benefit-item p{
  font-size:0.88rem;
  color:var(--gray-400);
}

/* === PROS & CONS === */
.pros-cons{
  padding:80px 0;
  background:var(--black-light);
}
.pros-cons__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-top:40px;
}
@media(min-width:768px){.pros-cons__grid{grid-template-columns:repeat(2,1fr)}}
.pros-cons__col{
  padding:28px 24px;
  border-radius:var(--radius-lg);
  border:1px solid var(--gray-800);
  background:var(--black-card);
}
.pros-cons__col h3{
  font-family:var(--font-heading);
  font-size:1.2rem;
  margin-bottom:16px;
}
.pros-cons__col--pro h3{color:#22C55E}
.pros-cons__col--con h3{color:#EF4444}
.pros-cons__col ul{display:flex;flex-direction:column;gap:12px}
.pros-cons__col li{
  padding-left:16px;
  position:relative;
  font-size:0.92rem;
}
.pros-cons__col--pro li::before{
  content:'✓';position:absolute;left:0;color:#22C55E;font-weight:700;
}
.pros-cons__col--con li::before{
  content:'✗';position:absolute;left:0;color:#EF4444;font-weight:700;
}

/* === WHERE TO BUY === */
.where-buy{
  padding:60px 0;
  background:var(--black);
}
.where-buy p{
  max-width:800px;
  margin:24px auto 0;
  text-align:center;
  font-size:0.95rem;
}

/* === ORDER PROCESS === */
.order-process{
  padding:80px 0;
  background:var(--black-light);
}
.order-process__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:center;
  margin-top:32px;
}
@media(min-width:768px){
  .order-process__inner{grid-template-columns:1.2fr 0.8fr}
}
.order-process__content p{
  font-size:0.95rem;
  margin-bottom:16px;
}
.order-process__steps{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:24px 0;
}
.order-step{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.order-step__num{
  flex-shrink:0;
  width:40px;height:40px;
  background:var(--gold);
  color:var(--black);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-heading);
  font-weight:700;
}
.order-step h3{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:0.95rem;
  margin-bottom:4px;
}
.order-step p{font-size:0.88rem;color:var(--gray-400)}
.order-process__image{text-align:center}
.order-process__image img{
  max-width:350px;
  margin:0 auto;
  border-radius:var(--radius-lg);
  border:1px solid var(--gray-800);
}

/* === FAQ === */
.faq{
  padding:80px 0;
  background:var(--black);
}
.faq__list{
  max-width:750px;
  margin:40px auto 0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.faq__item{
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:var(--radius);
  overflow:hidden;
  transition:var(--transition);
}
.faq__item:hover{border-color:rgba(212,175,55,0.2)}
.faq__question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  background:none;
  border:none;
  color:var(--white);
  font-family:var(--font-heading);
  font-size:1rem;
  cursor:pointer;
  text-align:left;
  min-height:56px;
  gap:12px;
}
.faq__icon{
  flex-shrink:0;
  color:var(--gold);
  transition:transform 0.3s ease;
}
.faq__item.active .faq__icon{transform:rotate(180deg)}
.faq__answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease,padding 0.4s ease;
}
.faq__item.active .faq__answer{max-height:400px}
.faq__answer p{
  padding:0 20px 20px;
  font-size:0.92rem;
  color:var(--gray-400);
  line-height:1.7;
}

/* === FINAL CTA === */
.final-cta{
  position:relative;
  padding:80px 0;
  background:linear-gradient(135deg,#0D0D1A,var(--black));
  overflow:hidden;
}
.final-cta__bg-pattern{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(212,175,55,0.06),transparent 60%);
  pointer-events:none;
}
.final-cta__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:center;
  text-align:center;
  position:relative;
}
@media(min-width:768px){
  .final-cta__inner{grid-template-columns:1fr 1fr;text-align:left}
}
.final-cta__image{
  display:flex;
  justify-content:center;
}
.final-cta__image img{
  max-width:350px;
  animation:bottleFloat 6s ease-in-out infinite;
  filter:drop-shadow(0 20px 40px rgba(212,175,55,0.2));
}
.final-cta__content h2{
  font-family:var(--font-heading);
  font-size:clamp(1.5rem,4vw,2.4rem);
  color:var(--white);
  line-height:1.3;
  margin-bottom:20px;
}
.final-cta__pricing{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:24px;
}
.final-cta__old{
  color:var(--gray-500);
  font-size:1rem;
}
.final-cta__old del{color:var(--gray-600)}
.final-cta__new{
  font-size:1.5rem;
  color:var(--gold);
  font-weight:700;
}
.final-cta__note{
  margin-top:16px;
  font-size:0.8rem;
  color:var(--gray-500);
}

/* === FOOTER === */
.footer{
  padding:60px 0 0;
  background:var(--black-light);
  border-top:1px solid var(--gray-800);
}
.footer__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
@media(min-width:768px){
  .footer__grid{grid-template-columns:2fr 1fr 1fr}
}
.footer__logo{
  font-family:var(--font-heading);
  font-size:1.4rem;
  font-weight:700;
  color:var(--white);
  display:inline-block;
  margin-bottom:12px;
}
.footer__logo span{color:var(--gold)}
.footer__desc{font-size:0.88rem;color:var(--gray-500);margin-bottom:16px}
.footer__social{display:flex;gap:12px}
.footer__social a{
  width:40px;height:40px;
  background:var(--black-card);
  border:1px solid var(--gray-800);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gray-400);
  transition:var(--transition);
}
.footer__social a:hover{border-color:var(--gold);color:var(--gold)}
.footer__col h4{
  font-family:var(--font-heading);
  color:var(--white);
  font-size:1rem;
  margin-bottom:16px;
}
.footer__col ul{display:flex;flex-direction:column;gap:10px}
.footer__col a{
  font-size:0.88rem;
  color:var(--gray-500);
  transition:var(--transition);
}
.footer__col a:hover{color:var(--gold)}
.footer__disclaimer{
  margin-top:40px;
  padding:24px 0;
  border-top:1px solid var(--gray-800);
}
.footer__disclaimer p{
  font-size:0.78rem;
  color:var(--gray-600);
  line-height:1.7;
}
.footer__bottom{
  padding:20px 0;
  text-align:center;
}
.footer__bottom p{
  font-size:0.8rem;
  color:var(--gray-600);
}

/* === SCROLL TO TOP === */
.scroll-top{
  position:fixed;
  bottom:24px;right:24px;
  width:56px;height:56px;
  background:var(--gold);
  color:var(--black);
  border:none;
  border-radius:50%;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  transition:var(--transition);
  z-index:900;
  box-shadow:0 4px 20px rgba(212,175,55,0.3);
}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{transform:translateY(-4px);box-shadow:0 6px 30px rgba(212,175,55,0.4)}
.scroll-top:active{transform:scale(0.95)}

/* === PURCHASE NOTIFICATION === */
.notification{
  position:fixed;
  bottom:24px;left:24px;
  z-index:999;
  opacity:0;
  transform:translateY(30px);
  transition:var(--transition);
  pointer-events:none;
}
.notification.show{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.notification__inner{
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--black-card);
  border:1px solid rgba(212,175,55,0.3);
  border-radius:var(--radius);
  padding:14px 18px;
  box-shadow:0 10px 40px rgba(0,0,0,0.5);
  max-width:320px;
}
.notification__icon{font-size:1.5rem}
.notification__text{font-size:0.85rem;color:var(--white);margin-bottom:2px}
.notification__sub{font-size:0.75rem;color:var(--gray-500)}
.notification__close{
  background:none;border:none;
  color:var(--gray-500);
  font-size:1.2rem;
  cursor:pointer;
  padding:4px;
  flex-shrink:0;
}

/* === ANIMATION CLASSES === */
.fade-in{
  opacity:0;
  transform:translateY(30px);
  transition:opacity 0.6s ease,transform 0.6s ease;
}
.fade-in.visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:575px){
  .final-cta__inner{text-align:center}
  .final-cta__pricing{align-items:center}
  .guarantee__content{text-align:center}
  .guarantee__point{text-align:left}
  .section-title--left{text-align:center}
}
