/* ===========================
   BURNSLIM - styles.css
   Design: Bold & Energetic
   Primary: #FF6B35, #1A1A2E, #16213E
   =========================== */

/* --- RESET & BASE --- */
*, *::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; background: #f8f9fa; color: #1A1A2E; overflow-x: hidden; }
input, select, textarea { font-size: 16px; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* --- CSS VARIABLES --- */
:root {
  --primary: #FF6B35;
  --primary-dark: #e85d2a;
  --secondary: #1A1A2E;
  --accent: #F7C59F;
  --dark: #16213E;
  --light: #f8f9fa;
  --white: #ffffff;
  --text: #2d3748;
  --text-light: #718096;
  --success: #10B981;
  --warning: #F59E0B;
  --radius: 16px;
  --shadow: 0 8px 32px rgba(255,107,53,0.15);
  --shadow-lg: 0 20px 60px rgba(26,26,46,0.2);
  --transition: all 0.3s ease;
  --gradient: linear-gradient(135deg, #FF6B35 0%, #F7C59F 50%, #FF6B35 100%);
}

/* --- TYPOGRAPHY --- */
h1,h2,h3,h4,h5 { font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.2; color: var(--secondary); }
h1 { font-size: clamp(28px, 5vw, 52px); font-weight: 900; }
h2 { font-size: clamp(22px, 4vw, 40px); }
h3 { font-size: clamp(18px, 2.5vw, 24px); }
p { line-height: 1.7; color: var(--text); font-size: 16px; }

/* --- UTILITIES --- */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-tag { display: inline-block; background: linear-gradient(135deg,#FF6B35,#ff9a6c); color:#fff; font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; letter-spacing:2px; text-transform:uppercase; padding:6px 18px; border-radius:100px; margin-bottom:16px; }
.section-header { text-align:center; max-width:700px; margin:0 auto 50px; }
.section-header h2 { margin-bottom:12px; }
.section-header p { color:var(--text-light); font-size:17px; }
.highlight { color:var(--primary); }

/* --- BUTTONS --- */
.btn { display:inline-flex; align-items:center; justify-content:center; font-family:'Montserrat',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:1px; border:none; cursor:pointer; border-radius:12px; transition:var(--transition); min-height:48px; padding:14px 28px; font-size:15px; }
.btn-primary { background:linear-gradient(135deg,#FF6B35,#e85d2a); color:#fff; box-shadow:0 6px 20px rgba(255,107,53,0.4); }
.btn-primary:hover { transform:scale(1.05); box-shadow:0 10px 30px rgba(255,107,53,0.5); }
.btn-hero { background:linear-gradient(135deg,#FF6B35,#ff8c42); color:#fff; font-size:17px; padding:18px 36px; border-radius:14px; box-shadow:0 8px 30px rgba(255,107,53,0.45); }
.btn-hero:hover { transform:scale(1.05); box-shadow:0 14px 40px rgba(255,107,53,0.55); }
@media (max-width:768px) { .btn, .btn-primary, .btn-hero { width:100%; min-height:52px; font-size:15px; } }

/* --- ANIMATIONS --- */
.fade-in { opacity:0; transform:translateY(20px); transition:opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }
.fade-in-left { opacity:0; transform:translateX(-40px); transition:opacity 0.8s ease, transform 0.8s ease; }
.fade-in-left.visible { opacity:1; transform:translateX(0); }
.fade-in-right { opacity:0; transform:translateX(40px); transition:opacity 0.8s ease, transform 0.8s ease; }
.fade-in-right.visible { opacity:1; transform:translateX(0); }
.slide-up { opacity:0; transform:translateY(40px); transition:opacity 0.7s ease var(--delay,0s), transform 0.7s ease var(--delay,0s); }
.slide-up.visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce) { .fade-in,.fade-in-left,.fade-in-right,.slide-up { opacity:1; transform:none; transition:none; } }

/* ========================
   PURCHASE POPUP
======================== */
.purchase-popup { position:fixed; bottom:20px; left:20px; background:#fff; border-radius:14px; box-shadow:0 8px 30px rgba(0,0,0,0.15); padding:12px 16px; display:flex; align-items:center; gap:12px; z-index:9999; max-width:320px; transform:translateX(-150%); transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275); border-left:4px solid var(--primary); }
.purchase-popup.show { transform:translateX(0); }
.purchase-popup img { width:50px; height:50px; object-fit:cover; border-radius:8px; }
.popup-text { flex:1; font-size:13px; }
.popup-text strong { font-family:'Montserrat',sans-serif; color:var(--secondary); }
.popup-text p { margin:2px 0 0; color:var(--text-light); }
.popup-close { width:28px; height:28px; background:var(--primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:bold; flex-shrink:0; transition:var(--transition); }
.popup-close:hover { background:var(--primary-dark); transform:scale(1.1); }
@media (max-width:480px) { .purchase-popup { bottom:10px; left:10px; right:10px; max-width:100%; font-size:12px; } }

/* ========================
   EXIT INTENT POPUP
======================== */
.exit-popup-overlay { position:fixed; inset:0; background:rgba(26,26,46,0.85); z-index:10000; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity 0.4s ease; }
.exit-popup-overlay.show { opacity:1; pointer-events:all; }
.exit-popup-box { background:#fff; border-radius:20px; padding:40px 36px; max-width:480px; width:100%; text-align:center; position:relative; animation:popBounce 0.5s cubic-bezier(0.175,0.885,0.32,1.275) both; }
@keyframes popBounce { from{transform:scale(0.7);opacity:0} to{transform:scale(1);opacity:1} }
.exit-popup-close { position:absolute; top:12px; right:14px; width:36px; height:36px; background:var(--primary); color:#fff; border:none; border-radius:50%; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); text-decoration:none; }
.exit-popup-close:hover { background:var(--primary-dark); transform:scale(1.1); }
.exit-popup-badge { display:inline-block; background:#FEF3C7; color:#D97706; font-family:'Montserrat',sans-serif; font-weight:800; font-size:13px; letter-spacing:2px; padding:6px 16px; border-radius:100px; margin-bottom:12px; }
.exit-popup-box h3 { font-size:28px; margin-bottom:12px; color:var(--secondary); }
.exit-popup-box h3 span { color:var(--primary); }
.exit-popup-box p { color:var(--text-light); margin-bottom:20px; }
.exit-popup-btn { display:block; width:100%; padding:16px; font-size:16px; }
.exit-popup-skip { margin-top:14px; font-size:12px; color:#aaa; cursor:pointer; }
.exit-popup-skip:hover { color:var(--primary); text-decoration:underline; }

/* ========================
   SCROLL TO TOP
======================== */
.scroll-top-btn { position:fixed; bottom:24px; right:24px; width:56px; height:56px; background:var(--primary); color:#fff; border:none; border-radius:50%; font-size:22px; cursor:pointer; z-index:999; box-shadow:0 4px 20px rgba(255,107,53,0.4); opacity:0; transform:translateY(20px); transition:var(--transition); }
.scroll-top-btn.show { opacity:1; transform:translateY(0); }
.scroll-top-btn:hover { background:var(--primary-dark); transform:scale(1.1); }

/* ========================
   NAVBAR
======================== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(26,26,46,0.95); backdrop-filter:blur(12px); transition:var(--transition); padding:16px 0; border-bottom:2px solid transparent; }
.navbar.scrolled { padding:10px 0; border-bottom-color:rgba(255,107,53,0.3); background:rgba(26,26,46,0.98); }
.nav-container { display:flex; align-items:center; gap:30px; }
.nav-logo { display:flex; align-items:center; gap:10px; color:#fff; font-family:'Montserrat',sans-serif; font-weight:900; font-size:22px; }
.nav-logo img { width:40px; height:40px; object-fit:contain; border-radius:8px; }
.nav-links { display:flex; align-items:center; gap:6px; margin-left:auto; }
.nav-links a { color:rgba(255,255,255,0.85); font-family:'Montserrat',sans-serif; font-weight:600; font-size:14px; padding:8px 14px; border-radius:8px; transition:var(--transition); }
.nav-links a:hover { color:#fff; background:rgba(255,107,53,0.2); }
.nav-cta { margin-left:10px; padding:10px 20px; font-size:14px; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hamburger span { display:block; width:26px; height:3px; background:#fff; border-radius:3px; transition:var(--transition); }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,6px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-6px); }
@media (max-width:768px) {
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; margin-left:auto; }
}

/* MOBILE NAV */
.mobile-nav-overlay { position:fixed; inset:0; background:rgba(26,26,46,0.9); z-index:200; opacity:0; pointer-events:none; transition:opacity 0.3s ease; }
.mobile-nav-overlay.open { opacity:1; pointer-events:all; }
.mobile-nav-menu { position:absolute; top:0; right:0; width:min(320px,90vw); height:100%; background:var(--secondary); padding:80px 30px 30px; display:flex; flex-direction:column; gap:10px; transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.mobile-nav-overlay.open .mobile-nav-menu { transform:translateX(0); }
.mobile-nav-close { position:absolute; top:20px; right:20px; width:40px; height:40px; background:var(--primary); color:#fff; border:none; border-radius:50%; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.mobile-nav-link { color:rgba(255,255,255,0.9); font-family:'Montserrat',sans-serif; font-weight:600; font-size:18px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.1); transition:color 0.2s; }
.mobile-nav-link:hover { color:var(--primary); }
.mobile-nav-cta { margin-top:20px; }

/* ========================
   HERO SECTION
======================== */
.hero-section { min-height:100vh; background:linear-gradient(135deg, #1A1A2E 0%, #16213E 50%, #0f3460 100%); display:flex; align-items:center; padding:120px 0 80px; overflow:hidden; position:relative; }
.hero-particles { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.particle { position:absolute; border-radius:50%; background:rgba(255,107,53,0.15); animation:floatParticle linear infinite; }
@keyframes floatParticle { 0%{transform:translateY(100vh) rotate(0deg);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translateY(-100px) rotate(720deg);opacity:0} }
.hero-container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; }
.hero-image-wrap { position:relative; display:flex; align-items:center; justify-content:center; }
.hero-bottle-glow { position:absolute; width:350px; height:350px; background:radial-gradient(circle,rgba(255,107,53,0.3),transparent 70%); border-radius:50%; animation:glowPulse 3s ease-in-out infinite; }
@keyframes glowPulse { 0%,100%{transform:scale(1);opacity:0.6} 50%{transform:scale(1.2);opacity:1} }
.hero-bottle { max-width:380px; width:100%; position:relative; z-index:1; filter:drop-shadow(0 20px 40px rgba(255,107,53,0.4)); animation:bottleFloat 4s ease-in-out infinite; }
@keyframes bottleFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }
.hero-badges { position:absolute; bottom:20px; display:flex; gap:12px; z-index:2; flex-wrap:wrap; justify-content:center; }
.hero-badge { background:rgba(255,107,53,0.9); color:#fff; font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; padding:8px 16px; border-radius:100px; backdrop-filter:blur(8px); animation:badgePop 0.5s ease both; }
@keyframes badgePop { from{transform:scale(0);opacity:0} to{transform:scale(1);opacity:1} }
.hero-content { color:#fff; }
.hero-pill { display:inline-block; background:linear-gradient(135deg,#FF6B35,#ff9a6c); color:#fff; font-family:'Montserrat',sans-serif; font-weight:800; font-size:12px; letter-spacing:3px; text-transform:uppercase; padding:8px 20px; border-radius:100px; margin-bottom:20px; animation:pillPulse 2s ease-in-out infinite; }
@keyframes pillPulse { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,53,0.4)} 50%{box-shadow:0 0 0 12px rgba(255,107,53,0)} }
.hero-content h1 { color:#fff; margin-bottom:24px; text-shadow:0 2px 20px rgba(0,0,0,0.3); }
.hero-desc { color:rgba(255,255,255,0.85); margin-bottom:16px; font-size:17px; }
.hero-stats { display:flex; gap:24px; margin:28px 0; flex-wrap:wrap; }
.hero-stat { text-align:center; }
.hero-stat strong { display:block; font-family:'Montserrat',sans-serif; font-weight:900; font-size:26px; color:var(--primary); }
.hero-stat span { font-size:12px; color:rgba(255,255,255,0.7); font-weight:500; }
.btn-hero { margin-bottom:16px; }
.hero-guarantee { color:rgba(255,255,255,0.7); font-size:13px; }
@media (max-width:900px) {
  .hero-container { grid-template-columns:1fr; text-align:center; gap:40px; }
  .hero-content { order:2; }
  .hero-image-wrap { order:1; }
  .hero-stats { justify-content:center; }
  .hero-bottle { max-width:280px; }
  .hero-bottle-glow { width:250px; height:250px; }
}

/* ========================
   WHY SECTION
======================== */
.why-section { padding:90px 0; background:#fff; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.why-card { background:#fff; border-radius:var(--radius); padding:32px 24px; text-align:center; box-shadow:0 4px 20px rgba(0,0,0,0.07); border:2px solid transparent; transition:var(--transition); }
.why-card:hover { transform:scale(1.05) rotate(1deg); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.why-icon { margin:0 auto 16px; width:80px; height:80px; background:linear-gradient(135deg,#FFF3EE,#ffe0cc); border-radius:50%; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.why-icon img { width:60px; height:60px; object-fit:contain; }
.why-card h3 { font-size:14px; letter-spacing:1px; color:var(--secondary); margin-bottom:10px; }
.why-card p { font-size:14px; color:var(--text-light); line-height:1.6; }
@media (max-width:900px) { .why-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px) { .why-grid { grid-template-columns:1fr; } }

/* ========================
   WHAT IS BURNSLIM
======================== */
.what-section { padding:90px 0; background:linear-gradient(135deg,#f8f9fa,#fff3ee); }
.what-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.what-image img { border-radius:20px; box-shadow:var(--shadow-lg); }
.what-content h2 { margin:10px 0 20px; }
.what-content p { margin-bottom:16px; }
.what-content .btn { margin-top:10px; }
@media (max-width:768px) { .what-grid { grid-template-columns:1fr; } .what-image { order:1; } .what-content { order:2; } }

/* ========================
   HOW IT WORKS
======================== */
.how-section { padding:90px 0; background:#fff; }
.accordion-list,.faq-list,.science-accordion { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.accordion-item { border:2px solid #eee; border-radius:var(--radius); overflow:hidden; transition:var(--transition); }
.accordion-item.active { border-color:var(--primary); box-shadow:0 4px 20px rgba(255,107,53,0.15); }
.accordion-header { width:100%; display:flex; align-items:center; gap:14px; padding:18px 20px; background:none; border:none; cursor:pointer; font-family:'Montserrat',sans-serif; font-weight:700; font-size:15px; color:var(--secondary); text-align:left; min-height:60px; transition:background 0.2s; }
.accordion-header:hover { background:rgba(255,107,53,0.05); }
.accordion-item.active .accordion-header { background:linear-gradient(135deg,#fff3ee,#fff); color:var(--primary); }
.acc-icon { font-size:20px; flex-shrink:0; }
.acc-arrow { margin-left:auto; transition:transform 0.3s ease; font-size:12px; flex-shrink:0; }
.accordion-item.active .acc-arrow { transform:rotate(180deg); }
.accordion-body { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.accordion-body p { padding:18px 20px; color:var(--text); line-height:1.75; border-top:1px solid #eee; }
.accordion-item.active .accordion-body { max-height:300px; }
@media (max-width:768px) { .accordion-header { font-size:14px; padding:15px 16px; } }

/* ========================
   REVIEWS
======================== */
.reviews-section { padding:90px 0; background:linear-gradient(135deg,#f8f9fa,#fff3ee); }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
.review-card { background:#fff; border-radius:20px; padding:28px; box-shadow:0 6px 24px rgba(0,0,0,0.08); border:2px solid transparent; transition:var(--transition); }
.review-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.review-top { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.review-avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; border:3px solid var(--primary); flex-shrink:0; }
.review-top strong { display:block; font-family:'Montserrat',sans-serif; font-size:15px; }
.review-top span { font-size:12px; color:var(--text-light); }
.stars { color:#F59E0B; font-size:16px; margin-top:4px; }
.reviews-cta { text-align:center; }
.five-star-img { max-width:180px; margin:0 auto 10px; }
.reviews-cta p { color:var(--text-light); font-size:14px; }
@media (max-width:900px) { .reviews-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:576px) { .reviews-grid { grid-template-columns:1fr; } }

/* ========================
   PRICING
======================== */
.pricing-section { padding:90px 0; background:var(--secondary); }
.pricing-section .section-header h2, .pricing-section .section-header p { color:#fff; }
.pricing-section .section-tag { background:rgba(255,107,53,0.2); color:var(--primary); border:1px solid rgba(255,107,53,0.4); }
.countdown-wrap { text-align:center; margin-bottom:40px; }
.countdown-label { color:rgba(255,255,255,0.8); font-family:'Montserrat',sans-serif; font-size:14px; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
.countdown { display:inline-flex; align-items:center; gap:8px; background:rgba(255,107,53,0.1); border:2px solid rgba(255,107,53,0.3); padding:16px 32px; border-radius:16px; }
.cd-block { text-align:center; }
.cd-block span { display:block; font-family:'Montserrat',sans-serif; font-weight:900; font-size:48px; color:var(--primary); line-height:1; }
.cd-block small { color:rgba(255,255,255,0.7); font-size:11px; letter-spacing:2px; }
.cd-sep { font-family:'Montserrat',sans-serif; font-weight:900; font-size:40px; color:var(--primary); line-height:1; }
@media (max-width:480px) { .cd-block span { font-size:36px; } .cd-sep { font-size:30px; } }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
.price-card { background:rgba(255,255,255,0.05); border:2px solid rgba(255,255,255,0.1); border-radius:20px; padding:28px 22px; text-align:center; transition:var(--transition); position:relative; color:#fff; }
.price-card:hover { transform:translateY(-8px); background:rgba(255,255,255,0.1); }
.price-card.popular { background:linear-gradient(135deg,rgba(255,107,53,0.2),rgba(247,197,159,0.1)); border-color:var(--primary); box-shadow:0 0 40px rgba(255,107,53,0.25); }
.popular-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--primary); color:#fff; font-family:'Montserrat',sans-serif; font-weight:800; font-size:12px; letter-spacing:1px; padding:6px 20px; border-radius:100px; white-space:nowrap; }
.price-label { font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; letter-spacing:2px; color:var(--primary); margin-bottom:8px; }
.price-card h3 { font-size:24px; color:#fff; margin-bottom:4px; }
.price-supply { color:rgba(255,255,255,0.6); font-size:13px; margin-bottom:16px; }
.price-img { max-width:160px; margin:0 auto 16px; }
.price-amount { font-family:'Montserrat',sans-serif; font-size:22px; margin-bottom:4px; color:#fff; }
.price-amount s { color:rgba(255,255,255,0.4); font-size:17px; margin-right:6px; }
.price-amount strong { color:var(--primary); font-size:28px; }
.price-per { color:rgba(255,255,255,0.7); font-size:13px; margin-bottom:12px; }
.price-badges { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.pbadge { display:inline-block; background:rgba(255,107,53,0.2); color:#fff; font-size:12px; font-family:'Montserrat',sans-serif; font-weight:700; padding:5px 12px; border-radius:100px; border:1px solid rgba(255,107,53,0.3); }
.pbadge.green { background:rgba(16,185,129,0.2); border-color:rgba(16,185,129,0.4); }
.price-btn { width:100%; min-height:52px; margin-top:4px; margin-bottom:12px; }
.payment-logos { max-width:180px; margin:0 auto; opacity:0.7; }
.star-rating-wrap { text-align:center; }
.star-rating-wrap img { max-width:200px; margin:0 auto; }
@media (max-width:900px) { .pricing-grid { grid-template-columns:1fr 1fr; } .price-card.popular { order:-1; grid-column:span 2; } }
@media (max-width:576px) { .pricing-grid { grid-template-columns:1fr; } .price-card.popular { grid-column:auto; } }

/* ========================
   BONUS
======================== */
.bonus-section { padding:90px 0; background:linear-gradient(135deg,#f0fdf4,#ecfdf5); }
.bonus-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:40px; }
.bonus-card { background:#fff; border-radius:20px; padding:32px; text-align:center; box-shadow:0 8px 30px rgba(0,0,0,0.08); border:2px solid transparent; transition:var(--transition); }
.bonus-card:hover { transform:translateY(-6px); border-color:var(--success); box-shadow:0 20px 50px rgba(16,185,129,0.15); }
.bonus-number { display:inline-block; background:linear-gradient(135deg,var(--success),#059669); color:#fff; font-family:'Montserrat',sans-serif; font-weight:800; font-size:12px; letter-spacing:2px; padding:5px 16px; border-radius:100px; margin-bottom:16px; }
.bonus-card img { max-width:220px; margin:0 auto 20px; border-radius:12px; }
.bonus-card h3 { margin-bottom:10px; }
.bonus-value { color:var(--success); font-family:'Montserrat',sans-serif; font-weight:700; margin-top:12px; }
.bonus-cta { text-align:center; }
@media (max-width:768px) { .bonus-grid { grid-template-columns:1fr; } }

/* ========================
   INGREDIENTS
======================== */
.ingredients-section { padding:90px 0; background:#fff; }
.ingredients-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ingredient-card { background:linear-gradient(135deg,#fff3ee,#fff); border:2px solid #ffe0cc; border-radius:16px; padding:24px 20px; transition:var(--transition); }
.ingredient-card:hover { transform:translateY(-4px); border-color:var(--primary); box-shadow:var(--shadow); }
.ing-icon { font-size:36px; margin-bottom:12px; }
.ingredient-card h3 { font-size:16px; color:var(--secondary); margin-bottom:8px; }
.ingredient-card p { font-size:14px; color:var(--text-light); line-height:1.6; }
@media (max-width:900px) { .ingredients-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:576px) { .ingredients-grid { grid-template-columns:1fr; } }

/* ========================
   SCIENCE
======================== */
.science-section { padding:90px 0; background:linear-gradient(135deg,#EFF6FF,#DBEAFE); }

/* ========================
   GUARANTEE
======================== */
.guarantee-section { padding:90px 0; background:#fff; }
.guarantee-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.guarantee-image img { border-radius:20px; box-shadow:var(--shadow-lg); }
.guarantee-content h2 { margin:10px 0 24px; }
.guarantee-points { display:flex; flex-direction:column; gap:24px; margin-bottom:28px; }
.guarantee-point { display:flex; gap:16px; align-items:flex-start; }
.gp-icon { width:52px; height:52px; background:linear-gradient(135deg,#fff3ee,#ffe0cc); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.guarantee-point h3 { margin-bottom:6px; font-size:16px; }
.guarantee-point p { font-size:14px; color:var(--text-light); }
@media (max-width:768px) { .guarantee-grid { grid-template-columns:1fr; text-align:center; } .guarantee-point { flex-direction:column; align-items:center; text-align:center; } }

/* ========================
   BENEFITS
======================== */
.benefits-section { padding:90px 0; background:linear-gradient(135deg,#f8f9fa,#fff3ee); }
.benefits-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.benefit-item { background:#fff; border-radius:16px; padding:22px 24px; display:flex; gap:16px; align-items:flex-start; box-shadow:0 4px 16px rgba(0,0,0,0.06); border-left:4px solid var(--primary); transition:var(--transition); }
.benefit-item:hover { transform:translateX(4px); box-shadow:var(--shadow); }
.benefit-check { font-size:22px; flex-shrink:0; margin-top:2px; }
.benefit-item h3 { margin-bottom:6px; font-size:16px; }
.benefit-item p { font-size:14px; color:var(--text-light); }
@media (max-width:768px) { .benefits-grid { grid-template-columns:1fr; } }

/* ========================
   PRICING SECTION 2
======================== */
.pricing-section-2 { background:linear-gradient(135deg,#0f3460,#16213E); }

/* ========================
   FAQ
======================== */
.faq-section { padding:90px 0; background:#fff; }

/* ========================
   FINAL CTA
======================== */
.final-cta-section { padding:90px 0; background:var(--secondary); position:relative; overflow:hidden; }
.final-cta-bg { position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(255,107,53,0.15),transparent 70%); pointer-events:none; }
.final-cta-container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; }
.final-cta-img { max-width:400px; filter:drop-shadow(0 20px 40px rgba(255,107,53,0.3)); animation:bottleFloat 4s ease-in-out infinite; }
.final-cta-content { color:#fff; }
.final-badge { display:inline-block; background:rgba(255,107,53,0.2); color:var(--primary); font-family:'Montserrat',sans-serif; font-weight:800; font-size:13px; letter-spacing:2px; padding:8px 20px; border-radius:100px; border:1px solid rgba(255,107,53,0.4); margin-bottom:20px; }
.final-cta-content h2 { color:#fff; margin-bottom:20px; }
.final-price { margin-bottom:20px; }
.final-old { display:block; color:rgba(255,255,255,0.5); font-size:18px; margin-bottom:8px; }
.final-new { font-family:'Montserrat',sans-serif; font-weight:900; font-size:42px; color:var(--primary); }
.final-features { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.final-features span { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.9); font-family:'Montserrat',sans-serif; font-weight:600; font-size:13px; padding:6px 14px; border-radius:100px; }
.final-btn { font-size:18px; padding:20px 40px; }
.final-sub { color:rgba(255,255,255,0.6); font-size:13px; margin-top:12px; }
.pulse-anim { animation:pulseCTA 1.5s ease-in-out infinite; }
@keyframes pulseCTA { 0%,100%{box-shadow:0 8px 30px rgba(255,107,53,0.45)} 50%{box-shadow:0 8px 50px rgba(255,107,53,0.75),0 0 0 12px rgba(255,107,53,0.1)} }
@media (max-width:768px) { .final-cta-container { grid-template-columns:1fr; text-align:center; } .final-cta-img { max-width:260px; margin:0 auto; } .final-new { font-size:32px; } .final-features { justify-content:center; } }

/* ========================
   FOOTER
======================== */
.footer { background:#0d0d1a; padding:60px 0 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand { display:flex; flex-direction:column; gap:12px; }
.footer-brand img { width:50px; height:50px; object-fit:contain; border-radius:8px; }
.footer-brand-name { font-family:'Montserrat',sans-serif; font-weight:900; font-size:22px; color:#fff; }
.footer-brand p { color:rgba(255,255,255,0.6); font-size:14px; line-height:1.6; }
.footer-links h4 { font-family:'Montserrat',sans-serif; font-weight:700; color:#fff; font-size:14px; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.footer-links a, .footer-legal-links a { display:block; color:rgba(255,255,255,0.6); font-size:14px; margin-bottom:8px; transition:color 0.2s; }
.footer-links a:hover, .footer-legal-links a:hover { color:var(--primary); }
.footer-social h4 { font-family:'Montserrat',sans-serif; font-weight:700; color:#fff; font-size:14px; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.social-icons { display:flex; gap:10px; flex-wrap:wrap; }
.social-icon { width:40px; height:40px; background:rgba(255,255,255,0.1); color:#fff; border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; transition:var(--transition); }
.social-icon:hover { background:var(--primary); transform:translateY(-3px); }
.footer-disclaimer { border-top:1px solid rgba(255,255,255,0.1); padding-top:24px; margin-bottom:20px; }
.footer-disclaimer p { color:rgba(255,255,255,0.5); font-size:12px; line-height:1.7; margin-bottom:8px; }
.footer-bottom { text-align:center; border-top:1px solid rgba(255,255,255,0.08); padding-top:20px; color:rgba(255,255,255,0.4); font-size:13px; }
.footer-bottom a { color:rgba(255,107,53,0.8); }
@media (max-width:900px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:576px) { .footer-grid { grid-template-columns:1fr; text-align:center; } .social-icons { justify-content:center; } }
