/* Master Cyberpunk Dark Fluid Presentation Configuration */
:root {
  --primary-green: #06b6d4;      /* Glowing Cyan */
  --accent-neon-pink: #f43f5e;  /* Neon Coral Call-To-Action */
  --bg-deep-space: #030712;     /* Core Slate Dark Background */
  --bg-card-dark: #0b1329;       /* Elevated Neon Container Fill */
  --text-pure-white: #f8fafc;
  --text-slate: #94a3b8;
  --border-neon-glow: rgba(6, 182, 212, 0.15);
}

/* Base Viewport Reset Framework */
* { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 
}
body { 
  background-color: var(--bg-deep-space); 
  color: var(--text-pure-white); 
  line-height: 1.5; 
  scroll-behavior: smooth; 
  overflow-x: hidden;
}

/* Layout Framework Metrics */
.content-container { max-width: 1100px; margin: 0 auto; padding: 60px 20px; }
.max-800 { max-width: 800px; }
.max-600 { max-width: 600px; }
.text-center { text-align: center; }
.block { display: block; }
.responsive-img { width: 100%; height: auto; display: block; }

/* Announcement Ribbon */
.urgency-ticker { 
  background: linear-gradient(90deg, #be123c, var(--accent-neon-pink), #be123c);
  background-size: 200% auto;
  color: #fff; 
  text-align: center; 
  padding: 10px; 
  font-size: 12px; 
  font-weight: 800; 
  letter-spacing: 1.5px; 
  animation: bannerFlow 4s linear infinite;
}

/* Sticky Neon Navigation */
.main-header { 
  background: rgba(3, 7, 18, 0.85); 
  border-bottom: 1px solid var(--border-neon-glow); 
  position: sticky; 
  top: 0; 
  z-index: 1000; 
  backdrop-filter: blur(12px);
}
.nav-container { max-width: 1100px; margin: 0 auto; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 900; color: #fff; text-decoration: none; letter-spacing: -0.5px; }
.text-accent { color: var(--primary-green); text-shadow: 0 0 10px rgba(6, 182, 212, 0.6); }
.nav-menu a { text-decoration: none; color: var(--text-slate); margin: 0 12px; font-weight: 500; font-size: 13px; transition: color 0.2s ease; }
.nav-menu a:hover { color: var(--primary-green); }
.nav-btn { background: rgba(6, 182, 212, 0.1); border: 1px solid var(--primary-green); color: #fff; padding: 8px 16px; border-radius: 6px; text-decoration: none; font-weight: 700; font-size: 13px; transition: all 0.2s ease; box-shadow: 0 0 15px rgba(6, 182, 212, 0.2); }
.nav-btn:hover { background: var(--primary-green); box-shadow: 0 0 20px rgba(6, 182, 212, 0.6); }

/* Typography Rules */
.dark-section { background-color: var(--bg-deep-space); }
.dark-section-alt { background-color: #050b18; border-top: 1px solid var(--border-neon-glow); border-bottom: 1px solid var(--border-neon-glow); }
.section-label { font-size: 11px; font-weight: 800; color: var(--primary-green); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; display: inline-block; }
h2 { font-size: 36px; font-weight: 900; margin-bottom: 16px; color: #fff; letter-spacing: -0.5px; }
.lead-paragraph { font-size: 18px; color: var(--text-slate); max-width: 850px; margin: 0 auto 20px auto; line-height: 1.6; }

/* Hero Presentation Grid Space */
.hero-section { background: radial-gradient(circle at top right, rgba(6, 182, 212, 0.08), transparent 50%), var(--bg-deep-space); padding: 40px 0; }
.hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; align-items: center; }
h1 { font-size: 48px; font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: #fff; letter-spacing: -1px; }
.hero-subtext { font-size: 17px; color: var(--text-slate); margin-bottom: 24px; line-height: 1.6; }
.hero-bullets { list-style: none; margin-bottom: 30px; }
.hero-bullets li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; margin-bottom: 12px; color: #e2e8f0; }
.hero-bullets li span { color: var(--primary-green); text-shadow: 0 0 8px var(--primary-green); }

/* Primary High-Conversion CTA Element Button */
.primary-btn { 
  background: var(--accent-neon-pink); 
  color: #fff; 
  padding: 18px 36px; 
  border-radius: 8px; 
  font-size: 18px; 
  font-weight: 800; 
  text-decoration: none; 
  display: inline-block; 
  box-shadow: 0 4px 20px rgba(244, 63, 94, 0.4); 
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
  border: none;
  cursor: pointer;
}
.primary-btn:hover { background: #e11d48; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(244, 63, 94, 0.7); }
.primary-btn:active { transform: translateY(0); }
.stock-alert { font-size: 13px; color: #fb923c; margin-top: 14px; font-weight: 600; }

/* Placeholder Graphics Custom Generators */
.hero-img-placeholder-neon { width: 100%; height: 380px; background: rgba(6, 182, 212, 0.03); border: 2px dashed rgba(6, 182, 212, 0.3); border-radius: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 72px; color: var(--primary-green); text-shadow: 0 0 20px var(--primary-green); text-align: center; padding: 20px; }
.hero-img-placeholder-neon span { font-size: 11px; font-weight: 800; color: var(--text-slate); letter-spacing: 1px; margin-top: 15px; }

/* Grid Implementations & Glassmorphism Presentation Cards */
.split-grid-half { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.benefits-triple-grid, .ingredients-grid, .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 35px; }
.card-glass { 
  background: var(--bg-card-dark); 
  border: 1px solid var(--border-neon-glow); 
  padding: 28px; 
  border-radius: 12px; 
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-glass:hover { transform: translateY(-4px); border-color: var(--primary-green); box-shadow: 0 10px 25px rgba(6, 182, 212, 0.1); }

/* Trust Badges Config */
.badges-quad-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 35px; }
.badge-compliance-card { background: var(--bg-card-dark); border: 1px solid var(--border-neon-glow); padding: 24px; border-radius: 12px; text-align: center; transition: all 0.3s ease; }
.badge-compliance-card:hover { border-color: var(--primary-green); box-shadow: 0 0 15px rgba(6, 182, 212, 0.15); }
.badge-compliance-icon { font-size: 38px; margin-bottom: 12px; display: inline-block; }
.badge-compliance-card h4 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.badge-compliance-card p { font-size: 13px; color: var(--text-slate); line-height: 1.5; }

/* Exhaustive Dynamic Article Matrix Card Container */
.article-glass-card { background: linear-gradient(145deg, #0b1329 0%, #030712 100%); border: 1px solid var(--border-neon-glow); padding: 45px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.article-body-text p { font-size: 15px; color: #cbd5e1; line-height: 1.75; margin-bottom: 20px; text-align: justify; }
.article-body-text p:last-child { margin-bottom: 0; }

/* Testimonials System & Avatar Controls */
.review-user-block { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--border-neon-glow); padding-top: 16px; margin-top: 20px; }
.review-avatar-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary-green); background: #1e293b; flex-shrink: 0; }
.fallback-avatar-placeholder { width: 48px; height: 48px; border-radius: 50%; background: rgba(6, 182, 212, 0.2); border: 1px solid var(--primary-green); color: #fff; text-align: center; line-height: 46px; font-weight: 800; font-size: 15px; flex-shrink: 0; }

/* Pricing Grid Interface Module Matrix */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 40px; align-items: stretch; }
.price-card { background: #030712; border: 2px solid var(--border-neon-glow); border-radius: 16px; padding: 35px 24px; text-align: center; position: relative; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.3s ease; }
.price-card.featured { border-color: var(--primary-green); box-shadow: 0 0 30px rgba(6, 182, 212, 0.25); transform: scale(1.02); background: #070f24; }
.popular-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--primary-green); color: #030712; padding: 4px 14px; font-size: 11px; font-weight: 800; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.pkg-title { font-size: 19px; font-weight: 900; color: #fff; margin-bottom: 4px; }
.pkg-img-wrapper { height: 160px; display: flex; align-items: center; justify-content: center; margin: 20px 0; background: rgba(255,255,255,0.01); border-radius: 8px; }
.pkg-display-img { max-width: 100%; max-height: 140px; object-fit: contain; }
.pkg-price { font-size: 46px; font-weight: 900; color: #fff; margin: 10px 0 2px 0; }
.pkg-price span { font-size: 14px; font-weight: 500; color: var(--text-slate); }
.pkg-shipping { font-size: 12px; font-weight: 700; color: var(--primary-green); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.pkg-bonus-box { background: rgba(6, 182, 212, 0.05); border: 1px dashed var(--primary-green); padding: 10px; border-radius: 6px; font-size: 12px; font-weight: 600; margin-bottom: 15px; color: #22d3ee; }
.buy-btn { background: var(--accent-neon-pink); color: #fff; padding: 14px 24px; border-radius: 6px; text-decoration: none; font-weight: 800; display: block; margin-top: auto; box-shadow: 0 4px 12px rgba(244, 63, 94, 0.3); transition: all 0.2s ease; }
.buy-btn:hover { background: #e11d48; box-shadow: 0 6px 18px rgba(244, 63, 94, 0.6); }

/* Plant Extract Presentational Cards */
.ing-card { text-align: center; padding: 30px 24px; background: var(--bg-card-dark); border: 1px solid var(--border-neon-glow); border-radius: 12px; transition: border 0.2s ease; }
.ing-card:hover { border-color: var(--primary-green); }
.ing-title { font-size: 17px; font-weight: 800; margin-bottom: 8px; color: #fff; }
.ing-desc { font-size: 14px; color: var(--text-slate); line-height: 1.6; }

/* Risk Mitigation Guarantee Panel Box */
.guarantee-box { display: flex; gap: 32px; background: var(--bg-card-dark); border: 1px solid var(--border-neon-glow); padding: 40px; border-radius: 16px; align-items: center; }
.guarantee-badge { border: 4px solid var(--primary-green); width: 110px; height: 110px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; color: var(--primary-green); box-shadow: 0 0 15px rgba(6, 182, 212, 0.2); }
.badge-number { font-size: 32px; font-weight: 900; line-height: 1; }
.badge-days { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.alert-tag { font-size: 11px; font-weight: 800; color: var(--accent-neon-pink); display: block; margin-bottom: 8px; letter-spacing: 0.5px; }
.security-row { display: flex; gap: 20px; margin-top: 18px; font-size: 12px; font-weight: 600; color: var(--text-slate); border-top: 1px solid var(--border-neon-glow); padding-top: 14px; }

/* AEO Formatted Accordion Panels */
.faq-item { background: var(--bg-card-dark); border: 1px solid var(--border-neon-glow); padding: 20px; border-radius: 8px; margin-bottom: 12px; }
.faq-q { font-size: 16px; font-weight: 700; color: #fff; cursor: pointer; display: flex; justify-content: space-between; align-items: center; user-select: none; }
.faq-a { font-size: 14px; color: var(--text-slate); line-height: 1.6; margin-top: 12px; border-top: 1px solid var(--border-neon-glow); padding-top: 12px; display: none; }

/* Final Verdict Visual Closing Block */
.verdict-section { background: linear-gradient(135deg, #020617 0%, #0b1329 100%); border-top: 3px solid var(--primary-green); border-bottom: 1px solid #020617; padding: 70px 20px; }
.verdict-flex-container { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; max-width: 950px; padding: 0; }
.verdict-image-box { flex: 0 0 200px; display: flex; justify-content: center; align-items: center; }
.verdict-display-img { max-width: 100%; height: auto; object-fit: contain; }
.verdict-img-fallback { width: 150px; height: 150px; background: rgba(6, 182, 212, 0.05); border: 2px dashed var(--primary-green); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: var(--primary-green); font-size: 46px; text-shadow: 0 0 10px var(--primary-green); }
.verdict-text-block { flex: 1; text-align: left; }
.verdict-cta-box { background: rgba(255, 255, 255, 0.01); border: 1px solid rgba(255, 255, 255, 0.05); padding: 24px; border-radius: 12px; display: block; width: 100%; max-width: 550px; margin-top: 20px; }

/* Legal Layout Footer Interface */
.main-footer { background-color: #020617; color: #64748b; padding: 40px 20px; border-top: 1px solid var(--border-neon-glow); text-align: center; }
.footer-nav-links { margin-bottom: 20px; font-size: 13px; font-weight: 600; }
.footer-nav-links a { color: var(--text-slate); text-decoration: none; margin: 0 8px; }
.footer-nav-links a:hover { color: var(--primary-green); }
.footer-disclaimer { font-size: 12px; line-height: 1.6; max-width: 900px; margin: 0 auto 20px auto; }
.copyright { font-size: 12px; color: #475569; }

/* Keyframe Graphic Animations Engine */
@keyframes bannerFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.animated-pulse { animation: pulseGlow 2s infinite ease-in-out; }
@keyframes pulseGlow {
  0%, 100% { opacity: 1; text-shadow: 0 0 4px var(--primary-green); }
  50% { opacity: 0.6; text-shadow: 0 0 12px var(--primary-green); }
}

/* Adaptive Display Viewports Overrides */
@media (max-width: 768px) {
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  .guarantee-box { flex-direction: column; text-align: center; padding: 25px; }
  .nav-menu { display: none; }
  .price-card.featured { transform: none; }
  .verdict-flex-container { flex-direction: column; text-align: center; gap: 24px; }
  .verdict-text-block { text-align: center; }
  .verdict-image-box { flex: none; width: 140px; }
}