/* ============================================================
   VIVALIS — Unique From-Scratch Design
   Theme: Bold Dark Masculine | Fire & Gold | No Template
   Google E-E-A-T Optimized | Mobile-First
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap');

/* ---- Reset ---- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{font-family:'Inter',sans-serif;background:#070710;color:#e2e8f0;overflow-x:hidden;-webkit-tap-highlight-color:transparent;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ---- Variables ---- */
:root{
  --fire:#ff6b35;
  --gold:#f0a500;
  --gold-light:#ffd166;
  --gold-dark:#c47d00;
  --bg-0:#070710;
  --bg-1:#0d0d1a;
  --bg-2:#12121f;
  --bg-3:#1a1a2e;
  --bg-card:#141428;
  --border:#ffffff10;
  --border-gold:#f0a50030;
  --text-1:#f1f5f9;
  --text-2:#94a3b8;
  --text-3:#475569;
  --green:#22c55e;
  --fire-glow:0 0 40px rgba(255,107,53,.25);
  --gold-glow:0 0 40px rgba(240,165,0,.3);
  --gold-glow-sm:0 0 20px rgba(240,165,0,.2);
  --r-sm:8px;
  --r-md:16px;
  --r-lg:24px;
  --r-xl:40px;
  --grad-fire:linear-gradient(135deg,#ff6b35,#f0a500);
  --grad-gold:linear-gradient(135deg,#f0a500,#ffd166,#c47d00);
  --grad-dark:linear-gradient(135deg,#0d0d1a,#1a1a2e);
  --grad-hero:linear-gradient(135deg,#060612 0%,#0d0d1a 50%,#1a0e2e 100%);
}

/* ---- Typography ---- */
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;font-weight:800;line-height:1.2;color:var(--text-1)}
h1{font-size:clamp(30px,5.5vw,58px)}
h2{font-size:clamp(24px,3.5vw,40px)}
h3{font-size:clamp(18px,2.5vw,26px)}
h4{font-size:clamp(16px,2vw,20px);font-weight:700}
p{color:var(--text-2);font-size:16px;line-height:1.8}
.lead{font-size:18px;line-height:1.9;color:var(--text-2)}

/* ---- Utils ---- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.text-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-fire{background:var(--grad-fire);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-green{color:var(--green)!important}
.text-center{text-align:center}
.fw-800{font-weight:800}

/* Section header */
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(240,165,0,.1);border:1px solid var(--border-gold);padding:6px 16px;border-radius:var(--r-xl);margin-bottom:20px}
.sec-title{margin-bottom:16px}
.sec-sub{max-width:600px;margin:0 auto;font-size:17px;color:var(--text-2);text-align:center}

/* ---- BUTTONS ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;padding:14px 28px;border-radius:var(--r-xl);border:none;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);min-height:48px;text-decoration:none;white-space:nowrap}
.btn-fire{background:var(--grad-fire);color:#fff;box-shadow:0 4px 24px rgba(255,107,53,.4)}
.btn-fire:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 40px rgba(255,107,53,.5);color:#fff}
.btn-gold{background:var(--grad-gold);color:#0d0d1a;box-shadow:var(--gold-glow-sm)}
.btn-gold:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--gold-glow);color:#0d0d1a}
.btn-ghost{background:transparent;border:1.5px solid rgba(240,165,0,.4);color:var(--gold)}
.btn-ghost:hover{background:rgba(240,165,0,.08);border-color:var(--gold);color:var(--gold)}
.btn-lg{font-size:17px;padding:18px 40px;min-height:56px}
.btn-xl{font-size:19px;padding:20px 52px;min-height:60px}
.btn-full{width:100%}
.btn:active{transform:scale(.97)!important}

/* ---- AUTHORITY BAR ---- */
.authority-bar{background:linear-gradient(90deg,#0d0d1a,#1a1a2e);border-bottom:1px solid var(--border);padding:8px 0;font-size:11.5px;color:var(--text-2);text-align:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.5px}
.authority-bar strong{color:var(--gold)}
.authority-bar .ab-sep{color:var(--border-gold);margin:0 12px}

/* ---- NAVBAR ---- */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 0;transition:padding .3s}
.nav-scrolled .nav-wrap{padding:12px 0}
.nav-scrolled{background:rgba(7,7,16,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;gap:8px}
.nav-logo .logo-icon{width:36px;height:36px;background:var(--grad-fire);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px rgba(255,107,53,.35)}
.nav-logo .logo-text{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:var(--text-2);padding:8px 14px;border-radius:var(--r-sm);transition:all .2s}
.nav-links a:hover{color:var(--gold);background:rgba(240,165,0,.06)}
.nav-actions{display:flex;align-items:center;gap:12px}
/* Mobile nav */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--text-1);border-radius:2px;transition:all .3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-1);z-index:999;padding:100px 24px 40px;display:flex;flex-direction:column;gap:8px;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.mobile-drawer.open{transform:translateX(0)}
.mobile-drawer a{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:var(--text-1);padding:16px 20px;border-radius:var(--r-md);border:1px solid var(--border);transition:all .2s}
.mobile-drawer a:hover{background:rgba(240,165,0,.06);border-color:var(--border-gold);color:var(--gold)}
body.menu-open{overflow:hidden}

/* ---- HERO ---- */
#hero{min-height:100vh;background:var(--grad-hero);position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 0 80px}
/* Animated mesh bg */
.hero-mesh{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-mesh::before{content:'';position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.08) 0%,transparent 70%);top:-200px;right:-200px;animation:meshPulse 8s ease-in-out infinite}
.hero-mesh::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(240,165,0,.07) 0%,transparent 70%);bottom:-100px;left:-100px;animation:meshPulse 10s ease-in-out infinite reverse}
@keyframes meshPulse{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(10deg)}}
/* Grid lines */
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.4;pointer-events:none}
/* Floating orbs */
.orb{position:absolute;border-radius:50%;pointer-events:none;animation:orbFloat var(--dur,6s) ease-in-out infinite}
.orb-1{width:10px;height:10px;background:var(--gold);box-shadow:0 0 20px var(--gold);top:20%;left:8%;--dur:5s}
.orb-2{width:6px;height:6px;background:var(--fire);box-shadow:0 0 15px var(--fire);top:60%;left:5%;--dur:7s;animation-delay:1s}
.orb-3{width:12px;height:12px;background:var(--gold-light);box-shadow:0 0 25px var(--gold-light);top:30%;right:6%;--dur:6s;animation-delay:2s}
.orb-4{width:7px;height:7px;background:var(--fire);box-shadow:0 0 15px var(--fire);bottom:25%;right:10%;--dur:8s;animation-delay:.5s}
.orb-5{width:5px;height:5px;background:var(--gold);box-shadow:0 0 12px var(--gold);bottom:40%;left:15%;--dur:5.5s;animation-delay:1.5s}
@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.2)}}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.3);color:var(--fire);padding:6px 18px;border-radius:var(--r-xl);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;animation:fadeSlideUp .6s ease both}
.hero-h1{margin-bottom:22px;animation:fadeSlideUp .7s ease .1s both}
.hero-desc{font-size:17px;line-height:1.85;color:var(--text-2);margin-bottom:30px;animation:fadeSlideUp .7s ease .2s both}
.hero-checks{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;animation:fadeSlideUp .7s ease .3s both}
.hero-checks li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--text-1)}
.check-icon{width:22px;height:22px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:var(--green)}
.hero-stats{display:flex;gap:32px;margin-bottom:36px;animation:fadeSlideUp .7s ease .4s both;flex-wrap:wrap}
.hero-stat{text-align:center}
.hero-stat .num{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1.1}
.hero-stat .lbl{font-size:12px;color:var(--text-2);font-weight:600;font-family:'Montserrat',sans-serif;letter-spacing:.5px}
.hero-stat-sep{width:1px;background:var(--border);align-self:stretch}
.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;animation:fadeSlideUp .7s ease .5s both}
/* Image side */
.hero-img-side{position:relative;display:flex;justify-content:center;animation:fadeSlideUp .8s ease .2s both}
.hero-bottle-wrap{position:relative;z-index:1}
.hero-bottle{max-width:420px;width:100%;filter:drop-shadow(0 32px 64px rgba(255,107,53,.3)) drop-shadow(0 0 80px rgba(240,165,0,.15));animation:bottleFloat 5s ease-in-out infinite}
@keyframes bottleFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-22px) rotate(1deg)}}
/* Badge floaters */
.fl-badge{position:absolute;background:rgba(13,13,26,.9);backdrop-filter:blur(12px);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:10px 16px;display:flex;align-items:center;gap:10px;animation:badgeFloat var(--bd,4s) ease-in-out infinite;z-index:2}
.fl-badge .bd-icon{width:36px;height:36px;background:var(--grad-fire);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.fl-badge .bd-text strong{display:block;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:var(--text-1)}
.fl-badge .bd-text span{font-size:11px;color:var(--text-2)}
.fl-badge.fb-1{top:10%;right:-5%;--bd:4s}
.fl-badge.fb-2{bottom:20%;left:-8%;--bd:5s;animation-delay:1s}
.fl-badge.fb-3{top:55%;right:-10%;--bd:6s;animation-delay:2s}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-ring{position:absolute;inset:-40px;border-radius:50%;border:1px solid rgba(240,165,0,.08);animation:ringPulse 3s ease-in-out infinite}
.hero-ring-2{inset:-80px;animation-delay:1s;border-color:rgba(255,107,53,.05)}
@keyframes ringPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}

@keyframes fadeSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* ---- TRUST STRIP ---- */
.trust-strip{background:var(--bg-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0}
.trust-strip-inner{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:12px}
.trust-item img{width:68px;height:68px;object-fit:contain;filter:grayscale(20%)}
.trust-item-text{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:1px}

/* ---- WHY CHOOSE ---- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 24px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(32px)}
.why-card.in-view{opacity:1;transform:translateY(0)}
.why-card::before{content:'';position:absolute;inset:0;border-radius:var(--r-lg);opacity:0;background:linear-gradient(135deg,rgba(240,165,0,.06),transparent);transition:opacity .3s}
.why-card:hover{border-color:rgba(240,165,0,.35);box-shadow:var(--gold-glow-sm);transform:translateY(-6px)}
.why-card:hover::before{opacity:1}
.why-img{width:80px;height:80px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 4px 12px rgba(240,165,0,.2))}
.why-card h3{font-size:15px;font-weight:800;color:var(--gold);margin-bottom:12px;letter-spacing:.5px}
.why-card p{font-size:14px;line-height:1.7;color:var(--text-2)}
.why-card .why-top-line{position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold);transform:scaleX(0);transition:transform .4s;transform-origin:left}
.why-card:hover .why-top-line{transform:scaleX(1)}

/* ---- WHAT IS ---- */
.what-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.what-is-img-frame{position:relative}
.what-is-img{border-radius:var(--r-xl);box-shadow:0 24px 80px rgba(0,0,0,.5),var(--gold-glow-sm);width:100%;object-fit:cover}
.frame-accent{position:absolute;inset:-12px;border-radius:calc(var(--r-xl) + 12px);border:1px solid var(--border-gold);pointer-events:none;opacity:.5}
.frame-stat{position:absolute;background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:12px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--gold-glow-sm)}
.frame-stat .fs-num{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.frame-stat .fs-lbl{font-size:11px;color:var(--text-2);font-weight:600;font-family:'Montserrat',sans-serif;letter-spacing:.5px}
.frame-stat.fs-1{bottom:-20px;left:24px}
.frame-stat.fs-2{top:-16px;right:24px}
.what-is-content{}
.what-is-content p{margin-bottom:16px}
.wi-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 36px}
.wi-feat{display:flex;align-items:flex-start;gap:10px}
.wi-feat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.wi-feat-icon.fire{background:rgba(255,107,53,.15)}
.wi-feat-icon.gold{background:rgba(240,165,0,.15)}
.wi-feat-icon.green{background:rgba(34,197,94,.15)}
.wi-feat-icon.blue{background:rgba(59,130,246,.15)}
.wi-feat h4{font-size:13px;font-weight:700;margin-bottom:2px;color:var(--text-1)}
.wi-feat p{font-size:12px;color:var(--text-2);margin:0}
.research-cite{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:14px 18px;margin-top:24px;font-size:13px;color:var(--text-2);border-left:3px solid var(--gold)}
.research-cite a{color:var(--gold);font-weight:600}

/* ---- HOW IT WORKS ---- */
.how-section{background:var(--bg-1)}
.how-intro{max-width:680px;margin:0 auto 64px;text-align:center}
.steps-list{display:flex;flex-direction:column;gap:0}
.step-row{display:grid;grid-template-columns:60px 1fr;gap:0 32px;position:relative}
.step-row:not(:last-child)::after{content:'';position:absolute;left:29px;top:60px;bottom:-20px;width:2px;background:linear-gradient(to bottom,var(--gold),transparent)}
.step-num{width:60px;height:60px;border-radius:50%;background:var(--grad-fire);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:20px;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 4px 24px rgba(255,107,53,.35);z-index:1;position:relative}
.step-body{padding:4px 0 48px}
.step-body h3{font-size:19px;margin-bottom:10px;color:var(--text-1)}
.step-body p{font-size:15px;line-height:1.8;color:var(--text-2);max-width:720px}
.step-tag{display:inline-block;background:rgba(240,165,0,.1);border:1px solid var(--border-gold);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px;margin-bottom:8px}

/* ---- REVIEWS ---- */
.reviews-section{background:var(--bg-0)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rev-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;transition:all .3s ease;opacity:0;transform:translateY(24px)}
.rev-card.in-view{opacity:1;transform:translateY(0)}
.rev-card:hover{border-color:var(--border-gold);box-shadow:var(--gold-glow-sm);transform:translateY(-4px)}
.rev-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.rev-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(240,165,0,.4);box-shadow:0 0 16px rgba(240,165,0,.15)}
.rev-name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:var(--text-1);margin-bottom:2px}
.rev-loc{font-size:12px;color:var(--text-2)}
.rev-stars{color:var(--gold);font-size:16px;letter-spacing:3px;margin-bottom:14px}
.rev-text{font-size:15px;line-height:1.75;color:var(--text-2);font-style:italic}
.rev-verified{display:inline-flex;align-items:center;gap:5px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--green);margin-top:14px;letter-spacing:.5px}
.rev-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;text-align:center}
.rev-sum-num{font-family:'Montserrat',sans-serif;font-size:42px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:8px}
.rev-sum-lbl{font-size:14px;color:var(--text-2);font-family:'Montserrat',sans-serif;font-weight:600}

/* ---- PRICING ---- */
.pricing-section{background:var(--bg-1)}
.price-head{text-align:center;margin-bottom:48px}
/* Countdown */
.cdown-wrap{display:inline-flex;align-items:center;gap:8px;background:rgba(240,165,0,.08);border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:12px 24px;margin:20px 0 0}
.cdown-lbl{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;color:var(--text-2);letter-spacing:1px;text-transform:uppercase}
.cdown-time{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:900;color:var(--gold);letter-spacing:3px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:all .3s;position:relative}
.price-card:hover{border-color:var(--border-gold);transform:translateY(-6px);box-shadow:var(--gold-glow-sm)}
.price-card.popular{border-color:rgba(240,165,0,.5);box-shadow:var(--gold-glow);transform:scale(1.04)}
.price-card.popular:hover{transform:scale(1.06) translateY(-4px)}
.popular-banner{background:var(--grad-gold);color:#0d0d1a;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:900;text-align:center;padding:8px;letter-spacing:2px;text-transform:uppercase}
.pc-body{padding:28px 24px 24px}
.pc-label{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--text-2);text-transform:uppercase;margin-bottom:4px}
.pc-bottles{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:900;color:var(--text-1);margin-bottom:2px}
.pc-supply{font-size:13px;color:var(--text-2);margin-bottom:20px}
.pc-img-wrap{display:flex;justify-content:center;margin-bottom:20px}
.pc-img{height:150px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(240,165,0,.25));transition:transform .3s}
.price-card:hover .pc-img{transform:translateY(-6px) scale(1.04)}
.pc-price{font-family:'Montserrat',sans-serif;font-size:52px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px}
.pc-per{font-size:13px;color:var(--text-2);margin-bottom:10px}
.pc-orig{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.pc-orig .strike{font-size:16px;text-decoration:line-through;color:var(--text-3)}
.pc-orig .save{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:var(--green);background:rgba(34,197,94,.1);padding:2px 10px;border-radius:20px}
.pc-badges{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.pc-badge{background:rgba(240,165,0,.08);border:1px solid var(--border-gold);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);text-align:center}
.pc-cc{margin-top:14px;width:100%;max-width:180px;display:block;margin-left:auto;margin-right:auto;opacity:.6;filter:grayscale(20%)}

/* ---- INGREDIENTS ---- */
.ingr-section{background:var(--bg-0)}
.ingr-hero-img{width:100%;border-radius:var(--r-xl);margin-bottom:64px;box-shadow:0 24px 80px rgba(0,0,0,.4),var(--gold-glow-sm)}
.ingr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ingr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:all .3s;opacity:0;transform:translateY(20px)}
.ingr-card.in-view{opacity:1;transform:translateY(0)}
.ingr-card:hover{border-color:var(--border-gold);box-shadow:var(--gold-glow-sm)}
.ingr-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--grad-fire);border-radius:10px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:900;color:#fff;margin-bottom:14px;box-shadow:0 4px 16px rgba(255,107,53,.3)}
.ingr-card h3{font-size:16px;font-weight:800;color:var(--gold);margin-bottom:10px}
.ingr-card p{font-size:14px;line-height:1.7;color:var(--text-2);margin-bottom:10px}
.ingr-tag{display:inline-flex;align-items:center;gap:4px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.5px}

/* ---- SCIENCE ---- */
.science-section{background:linear-gradient(135deg,#0a0a1a,#120c24)}
.science-img{width:100%;border-radius:var(--r-xl);box-shadow:0 24px 80px rgba(0,0,0,.5);margin-bottom:56px}
.sci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.sci-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;border-left:3px solid var(--gold)}
.sci-card h3{font-size:16px;color:var(--gold);margin-bottom:12px;font-weight:800}
.sci-card p{font-size:14px;line-height:1.75;color:var(--text-2);margin-bottom:8px}
.sci-ref{font-size:12px;color:var(--text-3);font-style:italic;margin-top:8px}

/* ---- GUARANTEE ---- */
.guarantee-section{background:var(--bg-1)}
.guar-grid{display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:center}
.guar-img-wrap{position:relative;text-align:center}
.guar-img{width:260px;max-width:100%;filter:drop-shadow(0 16px 48px rgba(240,165,0,.25))}
.guar-text{}
.guar-points{display:flex;flex-direction:column;gap:22px;margin-top:28px}
.guar-point{display:flex;gap:16px;align-items:flex-start}
.gp-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.gp-icon.gold{background:rgba(240,165,0,.15)}
.gp-icon.green{background:rgba(34,197,94,.15)}
.gp-icon.blue{background:rgba(59,130,246,.15)}
.gp-body h4{font-size:15px;margin-bottom:4px;color:var(--text-1)}
.gp-body p{font-size:14px;color:var(--text-2);margin:0;line-height:1.65}

/* ---- BENEFITS ---- */
.benefits-section{background:var(--bg-0)}
.ben-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ben-img{border-radius:var(--r-xl);box-shadow:0 24px 80px rgba(0,0,0,.4),var(--gold-glow-sm);width:100%}
.ben-list{display:flex;flex-direction:column;gap:20px}
.ben-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);transition:all .3s}
.ben-item:hover{border-color:var(--border-gold);box-shadow:var(--gold-glow-sm);transform:translateX(6px)}
.ben-icon{width:44px;height:44px;border-radius:12px;background:var(--grad-fire);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 16px rgba(255,107,53,.25)}
.ben-body h4{font-size:15px;margin-bottom:4px;color:var(--text-1);font-weight:700}
.ben-body p{font-size:13px;color:var(--text-2);margin:0;line-height:1.6}

/* ---- FAQ ---- */
.faq-section{background:var(--bg-1)}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:rgba(240,165,0,.4)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;gap:16px;min-height:48px}
.faq-q h3{font-size:16px;font-weight:700;color:var(--text-1);flex:1}
.faq-toggle{width:32px;height:32px;border-radius:50%;background:rgba(240,165,0,.1);border:1px solid var(--border-gold);color:var(--gold);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-weight:700}
.faq-item.open .faq-toggle{background:var(--grad-gold);border-color:var(--gold);color:#0d0d1a;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{padding:0 24px 22px;font-size:15px;line-height:1.8;color:var(--text-2)}

/* ---- FINAL CTA ---- */
.final-section{background:var(--grad-hero);position:relative;overflow:hidden;text-align:center;padding:100px 0}
.final-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,107,53,.15),transparent 60%)}
.final-inner{position:relative;z-index:1}
.final-img{max-width:300px;margin:0 auto 40px;filter:drop-shadow(0 24px 64px rgba(255,107,53,.35)) drop-shadow(0 0 80px rgba(240,165,0,.2));animation:bottleFloat 5s ease-in-out infinite}
.final-tag{color:var(--text-2);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.final-title{color:var(--text-1);margin-bottom:16px}
.final-price-row{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0 36px;flex-wrap:wrap}
.fp-orig{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;color:var(--text-3);text-decoration:line-through}
.fp-new{font-family:'Montserrat',sans-serif;font-size:48px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(240,165,0,.4)}50%{box-shadow:0 0 0 20px rgba(240,165,0,0)}}
.btn-pulse{animation:ctaPulse 2.5s ease-in-out infinite}
.final-trust{display:flex;justify-content:center;gap:28px;margin-top:24px;flex-wrap:wrap}
.final-trust span{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px}

/* ---- FOOTER ---- */
footer{background:#030308;border-top:1px solid var(--border);padding:56px 0 32px}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand .f-logo{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;display:block}
.footer-brand p{font-size:14px;color:var(--text-3);line-height:1.7;max-width:340px;margin-bottom:20px}
.footer-socials{display:flex;gap:10px}
.f-social{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .25s;text-decoration:none}
.f-social:hover{background:rgba(240,165,0,.1);border-color:var(--border-gold);color:var(--gold)}
.footer-col h4{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;color:var(--text-1);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:14px;color:var(--text-3);transition:color .2s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:13px;color:var(--text-3)}
.footer-legal{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.footer-legal a{font-size:13px;color:var(--text-3);transition:color .2s}
.footer-legal a:hover{color:var(--gold)}
.footer-legal span{color:var(--text-3)}
.footer-disc{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;line-height:1.8;color:var(--text-3)}

/* ---- URGENCY BAR ---- */
.urgency-bar{background:linear-gradient(90deg,#ff6b35,#f0a500,#ff6b35);background-size:200% auto;animation:shimmer 3s linear infinite;color:#fff;text-align:center;padding:14px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700}
@keyframes shimmer{to{background-position:200% center}}
.urgency-bar a{color:#fff;text-decoration:underline}

/* ---- POPUP ---- */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9998;opacity:0;visibility:hidden;transition:all .3s}
.popup-overlay.show{opacity:1;visibility:visible}
.popup-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-60%);z-index:9999;background:var(--bg-2);border:1px solid var(--border-gold);border-radius:var(--r-xl);padding:44px 40px;max-width:480px;width:calc(100% - 40px);text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.5),var(--gold-glow-sm);transition:all .35s cubic-bezier(.34,1.56,.64,1);opacity:0;visibility:hidden}
.popup-box.show{transform:translate(-50%,-50%);opacity:1;visibility:visible}
.popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;font-size:16px;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}
.popup-close:hover{background:rgba(255,107,53,.2);border-color:rgba(255,107,53,.4);color:var(--fire)}
.popup-tag{display:inline-block;background:var(--grad-fire);color:#fff;padding:5px 16px;border-radius:var(--r-xl);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}
.popup-box h3{font-size:26px;margin-bottom:10px;color:var(--text-1)}
.popup-disc{font-size:56px;font-family:'Montserrat',sans-serif;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin:10px 0}
.popup-box p{font-size:15px;color:var(--text-2);margin-bottom:24px}
.popup-timer-row{display:flex;justify-content:center;gap:10px;margin-bottom:24px}
.pt-block{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--r-sm);padding:10px 16px;min-width:64px;text-align:center}
.pt-num{display:block;font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;color:var(--gold);line-height:1}
.pt-lbl{font-size:11px;color:var(--text-2);font-weight:600;letter-spacing:1px;text-transform:uppercase}
.popup-no{background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:13px;margin-top:14px;display:block;width:100%}

/* Mobile popup */
.popup-mobile{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-2);border-top:2px solid var(--gold);padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 -8px 32px rgba(0,0,0,.4);transform:translateY(100%);transition:transform .4s ease}
.popup-mobile.show{transform:translateY(0)}
.pm-text{flex:1}
.pm-text strong{display:block;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:var(--text-1)}
.pm-text span{font-size:12px;color:var(--text-2)}
.pm-cta{flex-shrink:0;background:var(--grad-gold);color:#0d0d1a;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;padding:10px 18px;border-radius:var(--r-xl);text-decoration:none;white-space:nowrap}
.pm-x{width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-2);flex-shrink:0;text-decoration:none;cursor:pointer;transition:all .2s}
.pm-x:hover{color:var(--fire)}

/* ---- NOTIF ---- */
.notif{position:fixed;bottom:90px;left:20px;background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:14px 18px;display:flex;align-items:center;gap:12px;z-index:888;transform:translateX(-140%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);max-width:280px;box-shadow:0 8px 32px rgba(0,0,0,.3)}
.notif.show{transform:translateX(0)}
.notif-icon{width:36px;height:36px;background:rgba(34,197,94,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;color:var(--green)}
.notif-name{display:block;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:var(--text-1)}
.notif-sub{font-size:12px;color:var(--text-2)}

/* ---- SCROLL TOP ---- */
#scrollTop{position:fixed;bottom:24px;right:20px;width:50px;height:50px;background:var(--grad-fire);color:#fff;border-radius:50%;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:777;opacity:0;visibility:hidden;transform:translateY(16px);transition:all .3s;box-shadow:0 4px 20px rgba(255,107,53,.35)}
#scrollTop.show{opacity:1;visibility:visible;transform:translateY(0)}
#scrollTop:hover{transform:translateY(-4px) scale(1.1)}

/* ---- REVEAL ANIMATIONS ---- */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .65s ease,transform .65s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .65s ease,transform .65s ease}
.reveal-left.in-view{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .65s ease,transform .65s ease}
.reveal-right.in-view{opacity:1;transform:translateX(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ---- RESPONSIVE ---- */
@media(max-width:1024px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .ingr-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  body{padding-top:60px}
  .nav-links,.nav-cta-wrap{display:none}
  .nav-hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero-img-side{order:-1}
  .hero-cta-row{justify-content:center}
  .hero-stats{justify-content:center}
  .hero-checks{align-items:flex-start;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}
  .fl-badge{display:none}
  .what-is-grid{grid-template-columns:1fr}
  .what-is-img-frame{order:-1}
  .wi-features{grid-template-columns:1fr}
  .rev-grid{grid-template-columns:1fr}
  .rev-sum{grid-template-columns:repeat(3,1fr)}
  .price-grid{grid-template-columns:1fr}
  .price-card.popular{transform:scale(1)}
  .sci-grid{grid-template-columns:1fr}
  .guar-grid{grid-template-columns:1fr;text-align:center}
  .guar-img-wrap{margin-bottom:24px}
  .ben-grid{grid-template-columns:1fr}
  .ben-img{max-width:400px;margin:0 auto}
  .footer-inner{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-legal{justify-content:center}
  .section{padding:64px 0}
  .trust-strip-inner{gap:24px}
  .trust-item img{width:56px;height:56px}
  .step-row{grid-template-columns:48px 1fr;gap:0 20px}
  .step-num{width:48px;height:48px;font-size:17px}
}
@media(max-width:480px){
  .why-grid{grid-template-columns:1fr}
  .ingr-grid{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;align-items:center;gap:20px}
  .hero-stat-sep{display:none}
  .cdown-time{font-size:26px}
  .rev-sum{grid-template-columns:1fr;gap:16px}
  .btn-xl{font-size:16px;padding:16px 32px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
