/* ===== VARIABLES ===== */
:root{
  --pri:#6B21A8;--pri-d:#4A0E7A;--pri-l:#9333EA;
  --acc:#D4AF37;--acc-d:#B8960F;
  --bg:#FAF7FF;--bg-alt:#F3EEF9;
  --card:#FFFFFF;--text:#1C1028;--muted:#5B4D72;
  --bdr:#E4D9F5;--white:#fff;
  --sh:0 4px 24px rgba(107,33,168,0.12);--sh-lg:0 12px 40px rgba(107,33,168,0.22);
  --rad:18px;--rad-s:12px;--tr:0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
*{-webkit-tap-highlight-color:transparent}
body{font-family:'Open Sans',sans-serif;color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.25}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
input,select,textarea{font-size:16px}

/* ===== UTIL ===== */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.section-pad{padding:72px 0}
.sec-title{font-size:clamp(22px,4vw,38px);color:var(--pri-d);text-align:center;margin-bottom:12px}
.sec-title.left{text-align:left}
.sec-sub{font-size:17px;color:var(--muted);text-align:center;margin-bottom:48px;max-width:650px;margin-left:auto;margin-right:auto}
.h-accent{color:var(--pri-l)}

/* ===== BUTTONS ===== */
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--acc) 0%,#C4960A 100%);color:#1C1028;font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;padding:16px 36px;border-radius:50px;border:none;cursor:pointer;transition:transform var(--tr),box-shadow var(--tr);min-height:52px;box-shadow:0 6px 24px rgba(212,175,55,0.4);text-align:center}
.btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 36px rgba(212,175,55,0.6)}
.btn-primary:active{transform:scale(0.98)}
.glow-btn{animation:glw 2.2s ease-in-out infinite}
@keyframes glw{0%,100%{box-shadow:0 6px 24px rgba(212,175,55,0.4)}50%{box-shadow:0 10px 48px rgba(212,175,55,0.75),0 0 0 10px rgba(212,175,55,0.08)}}
.pulse-btn{animation:pls 1.9s ease-in-out infinite}
@keyframes pls{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

/* ===== SCROLL REVEAL ===== */
.scroll-reveal{opacity:0;transform:translateY(38px);transition:opacity 0.65s ease var(--d,0s),transform 0.65s ease var(--d,0s)}
.scroll-reveal.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-50px);transition:opacity 0.8s ease 0.1s,transform 0.8s ease 0.1s}
.fade-right{opacity:0;transform:translateX(50px);transition:opacity 0.8s ease 0.25s,transform 0.8s ease 0.25s}
.fade-left.visible,.fade-right.visible{opacity:1;transform:translate(0)}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.fade-left,.fade-right{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== POPUP ===== */
.popup-overlay{display:none;position:fixed;inset:0;background:rgba(28,16,40,0.7);z-index:10000;align-items:center;justify-content:center;padding:20px}
.popup-overlay.active{display:flex}
.popup-box{background:var(--white);border-radius:24px;padding:38px 32px;max-width:420px;width:100%;text-align:center;position:relative;animation:popIn 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}
@keyframes popIn{from{transform:scale(0.65);opacity:0}to{transform:scale(1);opacity:1}}
.popup-close{position:absolute;top:14px;right:14px;background:var(--pri);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.popup-close-link{color:#fff;font-size:15px;font-weight:bold}
.popup-badge{display:inline-block;background:var(--pri);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;padding:5px 18px;border-radius:20px;margin-bottom:14px}
.popup-img{width:110px;margin:0 auto 16px}
.popup-title{font-size:20px;color:var(--pri-d);margin-bottom:10px}
.popup-desc{color:var(--muted);margin-bottom:20px}
.popup-cta{display:block;background:linear-gradient(135deg,var(--acc),#C4960A);color:#1C1028;font-family:'Montserrat',sans-serif;font-weight:800;padding:14px;border-radius:50px;margin-bottom:12px;font-size:16px}
.popup-sub{font-size:13px;color:var(--muted)}

/* ===== NOTIF ===== */
.purchase-notif{position:fixed;bottom:24px;left:24px;background:var(--white);border-radius:14px;padding:14px 18px;box-shadow:var(--sh-lg);z-index:9999;border-left:4px solid var(--pri);transform:translateX(-130%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);min-width:220px;max-width:300px;font-size:14px}
.purchase-notif.show{transform:translateX(0)}
.notif-inner{display:flex;align-items:center;gap:12px}
.notif-av{font-size:28px}
.notif-inner strong{color:var(--pri-d);font-family:'Montserrat',sans-serif}

/* ===== SCROLL TOP ===== */
.scroll-top-btn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:var(--pri);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;z-index:9999;opacity:0;pointer-events:none;transition:opacity 0.3s,transform var(--tr);box-shadow:var(--sh)}
.scroll-top-btn.show{opacity:1;pointer-events:all}
.scroll-top-btn:hover{transform:scale(1.12) translateY(-3px)}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr);transition:box-shadow 0.3s}
.navbar.scrolled{box-shadow:0 4px 24px rgba(107,33,168,0.14)}
.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;height:68px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:21px;color:var(--pri-d)}
.nav-logo img{border-radius:8px;object-fit:cover}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-link{font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;color:var(--text);transition:color var(--tr)}
.nav-link:hover{color:var(--pri)}
.nav-cta{background:linear-gradient(135deg,var(--pri),var(--pri-l));color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:10px 24px;border-radius:50px;transition:transform var(--tr),box-shadow var(--tr)}
.nav-cta:hover{transform:scale(1.05);box-shadow:var(--sh)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:44px;height:44px;justify-content:center;align-items:center}
.hamburger span{display:block;width:24px;height:2.5px;background:var(--pri-d);border-radius:2px;transition:all 0.3s}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:767px){
  .hamburger{display:flex}
  .nav-links{position:fixed;top:68px;left:0;right:0;background:var(--white);flex-direction:column;padding:24px 20px;gap:18px;transform:translateY(-120%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 12px 40px rgba(0,0,0,0.14);border-bottom:2px solid var(--bdr);z-index:999}
  .nav-links.open{transform:translateY(0)}
  .nav-cta{width:100%;text-align:center;padding:14px}
}

/* ===== HERO ===== */
.hero-section{position:relative;background:linear-gradient(135deg,#1C0A2E 0%,#4A0E7A 55%,#7C3AED 100%);overflow:hidden;min-height:90vh;display:flex;align-items:center}
.hero-bg-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:0.25;animation:orbFloat ease-in-out infinite}
.orb1{width:500px;height:500px;background:#9333EA;top:-150px;right:-100px;animation-duration:7s}
.orb2{width:350px;height:350px;background:#D4AF37;bottom:-100px;left:-50px;animation-duration:9s;animation-delay:2s}
.orb3{width:250px;height:250px;background:#7C3AED;top:50%;left:40%;animation-duration:6s;animation-delay:1s}
@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}
.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:60px;padding-bottom:60px;position:relative;z-index:2}
.hero-image{position:relative;display:flex;align-items:center;justify-content:center}
.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,0.3);animation:ringPls ease-in-out infinite}
.ring1{width:90%;height:90%;animation-duration:3s}
.ring2{width:115%;height:115%;animation-duration:4s;animation-delay:1s;border-color:rgba(147,51,234,0.2)}
@keyframes ringPls{0%,100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.06);opacity:1}}
.hero-bottle{max-width:380px;filter:drop-shadow(0 24px 64px rgba(0,0,0,0.5));animation:bottleF 4s ease-in-out infinite;position:relative;z-index:2}
@keyframes bottleF{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}
.hero-badge-pill{position:absolute;bottom:16px;right:0;background:rgba(212,175,55,0.2);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,0.5);color:#D4AF37;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;padding:8px 18px;border-radius:20px;z-index:3}
.hero-content{color:#fff}
.hero-eyebrow{display:inline-block;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.4);color:#D4AF37;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;padding:7px 18px;border-radius:20px;margin-bottom:18px}
.hero-h1{font-size:clamp(26px,3.8vw,48px);color:#fff;margin-bottom:20px;line-height:1.2}
.hero-h1 .h-accent{color:#D4AF37}
.hero-p{font-size:16px;color:rgba(255,255,255,0.85);margin-bottom:14px;line-height:1.75}
.hero-bullets{margin:20px 0;display:flex;flex-direction:column;gap:10px}
.hero-bullets li{font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;color:rgba(255,255,255,0.92)}
.hero-cta{margin-top:28px;font-size:18px;padding:18px 40px}
.hero-trust{display:flex;align-items:center;gap:12px;margin-top:20px;color:rgba(255,255,255,0.75);font-size:14px}
.hero-trust img{max-width:120px}
@media(max-width:767px){
  .hero-section{min-height:auto}
  .hero-container{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:48px;text-align:center}
  .hero-image{order:-1}
  .hero-bottle{max-width:220px}
  .hero-h1{font-size:26px}
  .hero-bullets{align-items:center}
  .hero-trust{justify-content:center}
  .hero-badge-pill{left:50%;right:auto;transform:translateX(-50%)}
}

/* ===== WHY CHOOSE ===== */
.why-section{background:var(--white)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-card{background:var(--bg);border-radius:var(--rad);padding:32px 22px;text-align:center;border:1px solid var(--bdr);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.why-card:hover{transform:scale(1.05) rotate(1.5deg);box-shadow:var(--sh-lg);border-color:var(--pri-l)}
.why-card img{width:68px;height:68px;object-fit:contain;margin:0 auto 16px}
.why-card h3{font-size:13px;color:var(--pri-d);margin-bottom:10px;letter-spacing:0.05em}
.why-card p{font-size:14px;color:var(--muted);line-height:1.65}
@media(max-width:991px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.why-grid{grid-template-columns:1fr}}

/* ===== WHAT IS ===== */
.what-section{background:var(--bg-alt)}
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.what-img img{border-radius:var(--rad);box-shadow:var(--sh-lg);width:100%}
.what-text p{color:var(--muted);margin-bottom:16px;font-size:16px}
.what-text .btn-primary{margin-top:20px}
@media(max-width:767px){.what-grid{grid-template-columns:1fr;gap:26px}.what-img{order:-1}.what-text .sec-title{text-align:center}.what-text .btn-primary{width:100%}}

/* ===== HOW IT WORKS ===== */
.how-section{background:var(--white)}
.accordion-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.acc-item{border:1px solid var(--bdr);border-radius:var(--rad-s);overflow:hidden;background:var(--white)}
.acc-btn{width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px;background:none;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--pri-d);text-align:left;min-height:56px;transition:background var(--tr)}
.acc-btn:hover{background:var(--bg-alt)}
.acc-btn[aria-expanded="true"]{background:var(--bg-alt);color:var(--pri)}
.acc-ico{font-size:22px;flex-shrink:0}
.acc-arr{margin-left:auto;font-size:14px;color:var(--pri);transition:transform 0.3s;flex-shrink:0}
.acc-btn[aria-expanded="true"] .acc-arr{transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}
.acc-body.open{max-height:500px}
.acc-body p{padding:0 22px 20px 58px;color:var(--muted);font-size:15px;line-height:1.75}
@media(max-width:575px){.acc-btn{font-size:14px;padding:16px}.acc-body p{padding:0 16px 16px 48px}}

/* ===== REVIEWS ===== */
.reviews-section{background:var(--bg-alt)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev-card{background:var(--white);border-radius:var(--rad);padding:26px 22px;border:1px solid var(--bdr);box-shadow:var(--sh);transition:transform var(--tr),box-shadow var(--tr)}
.rev-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.rev-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rev-av{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid var(--pri-l)}
.rev-loc{font-size:13px;color:var(--muted);margin-top:2px}
.stars{color:var(--acc);font-size:16px;margin-top:2px}
.rev-txt{font-size:15px;color:var(--muted);line-height:1.7}
@media(max-width:991px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.reviews-grid{grid-template-columns:1fr}}

/* ===== PRICING ===== */
.pricing-section{background:var(--bg)}
.cdwrap{text-align:center;margin-bottom:40px}
.cd-label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:var(--pri-d);margin-bottom:12px}
.cd-timer{display:inline-flex;align-items:center;gap:8px;background:var(--pri-d);padding:14px 28px;border-radius:14px}
.cd-box{display:flex;flex-direction:column;align-items:center;min-width:60px}
.cd-box span{font-family:'Montserrat',sans-serif;font-weight:900;font-size:36px;color:var(--acc);line-height:1}
.cd-box small{color:rgba(255,255,255,0.7);font-size:11px;font-family:'Montserrat',sans-serif;font-weight:600;margin-top:2px}
.cd-colon{font-size:28px;font-weight:900;color:var(--acc);font-family:'Montserrat',sans-serif}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{background:var(--white);border-radius:20px;padding:28px 20px;text-align:center;border:2px solid var(--bdr);transition:transform var(--tr),box-shadow var(--tr);position:relative}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.price-card.popular{border-color:var(--pri);transform:scale(1.04);box-shadow:var(--sh-lg);background:linear-gradient(180deg,#F5EEFF,var(--white))}
.price-card.popular:hover{transform:scale(1.04) translateY(-6px)}
.pop-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--pri);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;padding:6px 22px;border-radius:20px;white-space:nowrap}
.pc-label{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;color:var(--pri);letter-spacing:0.08em;margin-bottom:4px}
.pc-qty{font-family:'Montserrat',sans-serif;font-weight:900;font-size:20px;color:var(--pri-d);margin-bottom:2px}
.pc-days{font-size:13px;color:var(--muted);margin-bottom:14px}
.price-card img:not(.atc-i):not(.cards-i){max-height:175px;object-fit:contain;margin:0 auto 14px}
.pc-price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:40px;color:var(--pri-d)}
.pc-price small{font-size:15px;font-weight:600;color:var(--muted)}
.pc-total{font-size:14px;color:var(--muted);margin-bottom:14px}
.pc-total s{color:#ccc}
.bonus-badges{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.bb{display:inline-block;background:var(--pri-d);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;padding:5px 14px;border-radius:20px}
.pc-btn{width:100%;margin-bottom:12px;font-size:15px}
.atc-i{width:22px;height:22px;display:inline-block}
.cards-i{max-width:160px;margin:0 auto}
.rating-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;font-family:'Montserrat',sans-serif;font-weight:600;color:var(--muted)}
.rating-row img{max-width:140px}
@media(max-width:991px){.price-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.price-card.popular{transform:scale(1)}}
@media(max-width:575px){.cd-box span{font-size:26px}.cd-box{min-width:46px}}

/* ===== BONUS ===== */
.bonus-section{background:var(--white)}
.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bonus-card{background:linear-gradient(135deg,#F5EEFF,#EDE0FF);border-radius:var(--rad);padding:32px 26px;text-align:center;border:2px solid var(--bdr);transition:transform var(--tr),box-shadow var(--tr)}
.bonus-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.bon-num{display:inline-block;background:var(--pri);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;padding:5px 18px;border-radius:20px;margin-bottom:16px}
.bonus-card img{max-height:175px;object-fit:contain;margin:0 auto 16px}
.bonus-card h3{font-size:18px;color:var(--pri-d);margin-bottom:10px}
.bonus-card p{font-size:14px;color:var(--muted)}
@media(max-width:767px){.bonus-grid{grid-template-columns:1fr}}

/* ===== INGREDIENTS ===== */
.ing-section{background:var(--bg-alt)}
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ing-card{background:var(--white);border-radius:var(--rad-s);padding:22px 18px;border:1px solid var(--bdr);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.ing-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--pri-l)}
.ing-ico{font-size:30px;margin-bottom:10px}
.ing-card h3{font-size:15px;color:var(--pri-d);margin-bottom:8px}
.ing-card p{font-size:13px;color:var(--muted);line-height:1.65}
@media(max-width:991px){.ing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.ing-grid{grid-template-columns:1fr}}

/* ===== SCIENCE ===== */
.sci-section{background:var(--white)}
.sci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.sci-item{background:var(--bg-alt);border-radius:var(--rad-s);padding:24px 22px;border-left:4px solid var(--pri)}
.sci-item h3{font-size:16px;color:var(--pri-d);margin-bottom:10px}
.sci-item p{font-size:14px;color:var(--muted);line-height:1.7}
@media(max-width:767px){.sci-grid{grid-template-columns:1fr}}

/* ===== GUARANTEE ===== */
.guar-section{background:var(--bg-alt)}
.guar-grid{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:center}
.guar-img img{max-width:300px;margin:0 auto}
.guar-text p{color:var(--muted);margin-bottom:22px}
.guar-points{display:flex;flex-direction:column;gap:18px;margin-bottom:26px}
.gp{display:flex;gap:14px;align-items:flex-start}
.gp-ico{font-size:26px;background:var(--white);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--bdr)}
.gp h4{font-size:15px;color:var(--pri-d);margin-bottom:3px}
.gp p{font-size:14px;color:var(--muted);margin:0}
@media(max-width:767px){.guar-grid{grid-template-columns:1fr;gap:26px}.guar-img{order:-1}.guar-text .sec-title{text-align:center}.guar-text .btn-primary{width:100%}}

/* ===== BENEFITS ===== */
.ben-section{background:var(--white)}
.ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto}
.ben-item{display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--bg);border-radius:var(--rad-s);border:1px solid var(--bdr);transition:transform var(--tr),box-shadow var(--tr)}
.ben-item:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.ben-ico{font-size:24px;background:var(--white);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--bdr)}
.ben-item h3{font-size:15px;color:var(--pri-d);margin-bottom:5px}
.ben-item p{font-size:13px;color:var(--muted);line-height:1.65}
@media(max-width:575px){.ben-grid{grid-template-columns:1fr}}

/* ===== FAQ ===== */
.faq-section{background:var(--bg-alt)}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--white);border:1px solid var(--bdr);border-radius:var(--rad-s);overflow:hidden}
.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:none;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--pri-d);text-align:left;min-height:56px;gap:10px;transition:background var(--tr)}
.faq-btn:hover{background:var(--bg-alt)}
.faq-btn[aria-expanded="true"]{background:var(--bg-alt);color:var(--pri)}
.faq-arr{font-size:14px;color:var(--pri);transition:transform 0.3s;flex-shrink:0}
.faq-btn[aria-expanded="true"] .faq-arr{transform:rotate(180deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}
.faq-body.open{max-height:400px}
.faq-body p{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.75}
@media(max-width:575px){.faq-btn{font-size:14px;padding:16px}}

/* ===== FINAL CTA ===== */
.final-section{position:relative;background:linear-gradient(135deg,#0E0018 0%,#2D0A55 50%,#0E0018 100%);overflow:hidden}
.final-bg-anim{position:absolute;inset:0;pointer-events:none}
.fab{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.2;animation:orbFloat ease-in-out infinite}
.f1{width:600px;height:600px;background:#6B21A8;top:-200px;right:-150px;animation-duration:8s}
.f2{width:400px;height:400px;background:#D4AF37;bottom:-100px;left:-100px;animation-duration:11s;animation-delay:3s}
.f3{width:280px;height:280px;background:#9333EA;top:50%;left:35%;animation-duration:6s;animation-delay:1.5s}
.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:2}
.final-img{position:relative;display:flex;align-items:center;justify-content:center}
.final-ring-anim{position:absolute;width:90%;height:90%;border-radius:50%;border:2px solid rgba(212,175,55,0.35);animation:ringPls 3s ease-in-out infinite}
.final-bottle{max-width:360px;filter:drop-shadow(0 24px 56px rgba(0,0,0,0.55));animation:bottleF 4s ease-in-out infinite;position:relative;z-index:2}
.final-content{color:#fff}
.final-h2{font-size:clamp(26px,3.5vw,44px);color:#fff;margin-bottom:8px}
.final-h3{font-size:clamp(17px,2.2vw,26px);color:var(--acc);margin-bottom:24px}
.final-prices{margin-bottom:22px}
.fp-old{font-size:18px;color:rgba(255,255,255,0.45);margin-bottom:6px}
.fp-new{font-size:30px;font-family:'Montserrat',sans-serif;font-weight:900;color:var(--acc)}
.final-list{margin-bottom:28px;display:flex;flex-direction:column;gap:10px}
.final-list li{font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;color:rgba(255,255,255,0.9)}
.final-cta{font-size:18px;padding:20px 48px}
.final-note{margin-top:14px;font-size:13px;color:rgba(255,255,255,0.55)}
@media(max-width:767px){.final-grid{grid-template-columns:1fr;gap:28px;text-align:center}.final-img{order:-1}.final-bottle{max-width:220px}.final-list{align-items:center}.final-cta{width:100%}}

/* ===== FOOTER ===== */
.footer{background:#0A0014;color:rgba(255,255,255,0.75);padding:56px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 2fr;gap:40px;margin-bottom:40px}
.foot-logo{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#fff;margin-bottom:14px}
.foot-logo img{border-radius:8px}
.foot-about{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.55);margin-bottom:18px}
.foot-socials{display:flex;gap:10px}
.soc{width:38px;height:38px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:bold;transition:background var(--tr)}
.soc:hover{background:var(--pri)}
.fc h4{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:16px}
.flinks{display:flex;flex-direction:column;gap:8px}
.flinks a{font-size:14px;color:rgba(255,255,255,0.55);transition:color var(--tr)}
.flinks a:hover{color:var(--pri-l)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.legal-link{font-size:13px;color:rgba(255,255,255,0.55);transition:color var(--tr)}
.legal-link:hover{color:var(--pri-l)}
.link-separator{color:rgba(255,255,255,0.25)}
.foot-disc{font-size:12px;color:rgba(255,255,255,0.35);line-height:1.7}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;text-align:center;font-size:13px;color:rgba(255,255,255,0.35)}
.foot-bottom a{color:var(--pri-l)}
@media(max-width:767px){.foot-grid{grid-template-columns:1fr;gap:26px}.foot-socials{justify-content:center}.foot-logo{justify-content:center}.fc{text-align:center}.footer-legal-links{justify-content:center}}
