/* ===== CEECA+ Premium Global Funnel — Hyssopus Global ===== */
/* Design direction: deep navy, gold accents, soft icy blue, glassmorphism, premium typography */

:root{
  --navy: #0d1530;
  --navy-2: #16224a;
  --navy-glow: #1e2e63;
  --gold: #cf9d4f;
  --gold-light: #e8c078;
  --ice: #eaf3fb;
  --ice-2: #f5f8fc;
  --white: #ffffff;
  --text: #1c2440;
  --text-light: #5c6480;
  --text-invert: rgba(255,255,255,0.82);
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 20px 50px rgba(13,21,48,0.10);
  --shadow-dark: 0 20px 60px rgba(0,0,0,0.35);
  --max-width: 1180px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-family:'Poppins', sans-serif; color: var(--navy); line-height:1.2; font-weight:700; }
h1{ font-size: clamp(2rem, 4.2vw, 3rem); }
h2{ font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 1rem; }
h3{ font-size:1.15rem; margin-bottom:0.5rem; }
p{ color: var(--text-light); }
a{ text-decoration:none; color:inherit; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

.container{ max-width: var(--max-width); margin:0 auto; padding: 0 24px; }
.section{ padding: 90px 0; position:relative; }
.center{ text-align:center; }

.eyebrow{
  color: var(--gold);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing: 2px;
  font-size:0.78rem;
  margin-bottom: 0.6rem;
  font-family:'Poppins', sans-serif;
}
.eyebrow.center{ display:block; }

/* ===== Buttons ===== */
.btn{
  display:inline-block;
  padding: 15px 30px;
  border-radius: 999px;
  font-weight:600;
  font-family:'Poppins', sans-serif;
  transition: all 0.25s ease;
  cursor:pointer;
  border: none;
  font-size:0.95rem;
}
.btn--primary{
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--navy);
  box-shadow: 0 10px 25px rgba(207,157,79,0.35);
}
.btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 14px 30px rgba(207,157,79,0.45); }
.btn--ghost{
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.4);
  color: inherit;
}
.hero .btn--ghost, .final-cta .btn--ghost{ border-color: rgba(255,255,255,0.4); color: var(--white); }
.btn--ghost:hover{ background: rgba(255,255,255,0.1); }
.btn--small{ padding: 11px 20px; font-size:0.82rem; }
.btn--large{ padding: 18px 42px; font-size:1.05rem; margin-top:1.6rem; }

/* ===== Glass ===== */
.glass{
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: var(--shadow);
}

/* ===== Nav ===== */
.nav{
  position: sticky; top:0; z-index: 100;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(13,21,48,0.06);
}
.nav__inner{ display:flex; align-items:center; justify-content:space-between; padding: 14px 24px; }
.nav__logo{ height: 40px; width:auto; }

/* ===== Hero ===== */
.hero{
  background: radial-gradient(ellipse at top right, var(--navy-glow), var(--navy) 55%, var(--navy) 100%);
  padding: 90px 0 70px 0;
  position:relative;
  overflow:hidden;
  color: var(--white);
}
.hero__glow{
  position:absolute; top:-20%; right:-10%;
  width:600px; height:600px;
  background: radial-gradient(circle, rgba(207,157,79,0.25), transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.hero__inner{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero h1{ color: var(--white); }
.hero__sub{ margin: 1.1rem 0 1.3rem 0; font-size:1.05rem; color: var(--text-invert); max-width:520px; }
.chips{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 1.8rem; }
.chip{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(207,157,79,0.5);
  color: var(--gold-light);
  padding: 7px 18px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight:600;
  font-family:'Poppins', sans-serif;
}
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:1.8rem; }
.trust-strip{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-size:0.82rem; color: var(--text-invert);
  margin-bottom: 1rem;
}
.trust-strip .dot{ width:4px; height:4px; border-radius:50%; background: var(--gold); }
.disclaimer-small{ font-size:0.72rem; color: rgba(255,255,255,0.55); }

.hero__stage{ position:relative; display:flex; align-items:center; justify-content:center; }
.hero__ring{
  position:absolute;
  width: 340px; height:340px;
  border-radius:50%;
  border: 1px solid rgba(207,157,79,0.3);
  background: radial-gradient(circle, rgba(234,243,251,0.08), transparent 70%);
}
.hero__product{
  width: 260px;
  position:relative;
  z-index:1;
  filter: drop-shadow(0 30px 40px rgba(0,0,0,0.5));
}

/* ===== Story ===== */
.story{ background: var(--ice-2); }
.story__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 2rem 0;
}
.story__item{
  background: var(--white);
  border-radius: var(--radius-sm);
  padding: 22px;
  text-align:center;
  font-weight:500;
  color: var(--navy);
  box-shadow: var(--shadow);
  font-size:0.92rem;
}
.story__closing{ max-width:620px; margin: 0 auto; font-size:1.05rem; color: var(--navy); font-weight:500; }

/* ===== Shift ===== */
.shift{ background: var(--white); }
.shift__inner{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:50px; align-items:center; }
.shift__card{ border-radius: var(--radius); padding: 30px; }
.shift__row{ padding: 16px 0; border-bottom: 1px solid rgba(13,21,48,0.08); }
.shift__row span{ display:block; font-family:'Poppins',sans-serif; font-weight:600; color: var(--text-light); font-size:0.8rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px;}
.shift__row p{ color: var(--navy); font-weight:500; }
.shift__row--highlight span{ color: var(--gold); }
.shift__row:last-child{ border-bottom:none; }

/* ===== Intro ===== */
.intro{ background: linear-gradient(180deg, var(--ice) 0%, var(--white) 100%); }
.intro__inner{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap:50px; align-items:center; }
.intro__stage{ background: radial-gradient(circle, rgba(207,157,79,0.08), transparent 70%); border-radius: var(--radius); padding: 30px; }
.intro__image{ border-radius: var(--radius-sm); }
.intro__facts{ margin-top:1.2rem; }
.intro__facts li{ color: var(--navy); font-weight:600; padding: 7px 0; }
.intro__facts li::before{ content:"— "; color: var(--gold); }

/* ===== Grid / Cards ===== */
.grid{ display:grid; gap: 20px; margin-top: 2.2rem; }
.grid--5{ grid-template-columns: repeat(5, 1fr); }
.grid--3{ grid-template-columns: repeat(3, 1fr); }
.grid--2{ grid-template-columns: repeat(2, 1fr); }

.card{
  border-radius: var(--radius);
  padding: 28px;
}
.card .icon{ width:40px; height:40px; color: var(--gold); margin-bottom: 0.8rem; }
.card--audience{ text-align:center; font-weight:600; color: var(--navy); font-family:'Poppins',sans-serif; }
.card--quote{ display:flex; flex-direction:column; gap:10px; }
.tag-label{
  align-self:flex-start;
  background: rgba(207,157,79,0.12);
  color: var(--gold);
  font-size:0.72rem;
  font-weight:700;
  padding: 4px 12px;
  border-radius: 999px;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.card--quote p{ font-style:italic; color: var(--navy); }
.author{ font-weight:600; color: var(--text-light); font-size:0.85rem; }
.micro-disclaimer{ font-size:0.72rem; color: var(--text-light); opacity:0.75; }

/* ===== Pillars / Formula / Ritual (light bg) ===== */
.pillars, .ritual{ background: var(--white); }
.formula{ background: var(--ice-2); }
.audience{ background: var(--white); }
.different .card{ font-weight:500; color: var(--navy); background: var(--ice-2); border:1px solid rgba(13,21,48,0.06); }

/* ===== Formula tabs & ingredient accordion ===== */
.formula__tabs{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin: 2rem 0 1rem 0;
}
.formula__tab{
  background: var(--white);
  border: 1px solid rgba(13,21,48,0.1);
  color: var(--navy);
  padding: 10px 20px;
  border-radius: 999px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:0.85rem;
  cursor:pointer;
  transition: all 0.2s ease;
}
.formula__tab.active{
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}

.accordion{ margin-top: 1.5rem; }
.accordion-item{ border-bottom: 1px solid rgba(13,21,48,0.1); }
.accordion-question{
  width:100%; text-align:left; background:none; border:none;
  padding: 20px 4px; font-family:'Poppins',sans-serif; font-weight:600;
  color: var(--navy); font-size: 1rem; display:flex; justify-content:space-between; align-items:center; cursor:pointer;
}
.accordion-question .icon-plus{ color: var(--gold); font-size:1.3rem; transition: transform 0.2s ease; }
.accordion-item.active .accordion-question .icon-plus{ transform: rotate(45deg); }
.accordion-answer{ max-height:0; overflow:hidden; transition: max-height 0.3s ease; padding:0 4px; }
.accordion-answer p{ padding-bottom: 18px; }
.accordion-answer .tag{
  display:inline-block; background: var(--ice); color: var(--navy);
  font-size:0.72rem; font-weight:600; padding:3px 10px; border-radius:999px; margin-bottom:8px;
}

/* ===== Ritual note ===== */
.routine__note{ margin-top: 2rem; font-size:0.9rem; }

/* ===== Trust ===== */
.trust{ background: linear-gradient(135deg, var(--navy), var(--navy-2)); }
.trust__box{ border-radius: var(--radius); padding: 40px; background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); box-shadow:none; }
.trust__box h2{ color: var(--white); }
.trust__box ul li{ color: rgba(255,255,255,0.82); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.trust__box ul li:last-child{ border-bottom:none; }
.trust__box ul li strong{ color: var(--gold-light); }

/* ===== Proof ===== */
.proof{ background: var(--ice-2); }
.proof__note{ font-size: 0.85rem; max-width: 700px; margin: 0 auto; }

/* ===== Offer ===== */
.offer{ background: var(--white); }
.offer__product-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 200px;
  margin: 1.5rem auto 0.5rem auto;
}
.offer__product-glow{
  position:absolute;
  width: 240px; height:240px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(207,157,79,0.16), transparent 70%);
}
.offer__product-image{
  width: 150px;
  position:relative;
  z-index:1;
  filter: drop-shadow(0 20px 24px rgba(13,21,48,0.2));
}
.offer__box{
  border-radius: var(--radius);
  padding: 46px;
  text-align:center;
  border-top: 3px solid var(--gold);
}
.offer__grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; text-align:left;
}
.offer__grid div{ background: var(--ice-2); padding: 18px 20px; border-radius: var(--radius-sm); }
.offer__grid strong{ display:block; color: var(--navy); font-family:'Poppins',sans-serif; font-size:0.8rem; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; }
.offer__grid span{ color: var(--text-light); font-size:0.92rem; }
.offer__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ===== Final CTA ===== */
.final-cta{
  background: radial-gradient(ellipse at bottom left, var(--navy-glow), var(--navy) 60%);
  color: var(--white);
}
.final-cta h2{ color: var(--white); margin-bottom:0; }

/* ===== Footer ===== */
.footer{ background: var(--navy); color: rgba(255,255,255,0.65); padding: 44px 0 110px 0; }
.footer__inner{ text-align:center; }
.footer__logo-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: var(--white);
  border-radius: 14px;
  padding: 10px 20px;
  margin: 0 auto 16px auto;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}
.footer__logo{ height: 34px; width:auto; display:block; }
.footer__links{ margin-top: 14px; display:flex; gap:18px; justify-content:center; }
.footer__links a{ color: var(--gold-light); font-weight:600; }

/* ===== Sticky Mobile CTA ===== */
.sticky-cta{
  position: fixed; bottom:0; left:0; right:0;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 24px rgba(0,0,0,0.1);
  display:none; align-items:center; gap: 12px; padding: 12px 18px; z-index: 200;
}
.sticky-cta img{ width: 34px; height:34px; object-fit:contain; }
.sticky-cta span{ flex:1; font-size:0.8rem; font-weight:600; color: var(--navy); }

/* ===== Responsive ===== */
@media (max-width: 960px){
  .hero__inner, .intro__inner, .shift__inner{ grid-template-columns: 1fr; }
  .hero__stage{ order:-1; margin-bottom: 20px; }
  .grid--5{ grid-template-columns: repeat(3, 1fr); }
  .story__grid{ grid-template-columns: repeat(2, 1fr); }
  .offer__grid{ grid-template-columns: 1fr; }
  .price-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 620px){
  .grid--5, .grid--3, .grid--2, .story__grid{ grid-template-columns: 1fr; }
  .section{ padding: 60px 0; }
  .hero{ padding: 60px 0 50px 0; }
}

/* ===== Hero polish: extra glow layer + bottom fade ===== */
.hero__glow--2{
  top:auto; bottom:-25%; left:-15%; right:auto;
  width:500px; height:500px;
  background: radial-gradient(circle, rgba(234,243,251,0.10), transparent 70%);
}
.hero__ring--2{
  width: 420px; height:420px;
  border-color: rgba(234,243,251,0.12);
  animation: none;
}
.hero__fade{
  position:absolute; left:0; right:0; bottom:0; height:80px;
  background: linear-gradient(180deg, transparent, rgba(13,21,48,0.15));
  pointer-events:none;
}

/* ===== Offer intro + price cards ===== */
.offer__intro{ max-width:640px; margin: 0 auto 2rem auto; }
.price-grid{
  display:grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 2rem;
}
.price-card{
  background: var(--white);
  border: 1px solid rgba(13,21,48,0.08);
  border-radius: var(--radius);
  padding: 30px;
  text-align:center;
  position:relative;
  box-shadow: var(--shadow);
}
.price-card__label{ display:block; font-family:'Poppins',sans-serif; font-weight:600; color: var(--text-light); font-size:0.85rem; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:10px; }
.price-card__original{ display:block; color: var(--text-light); text-decoration: line-through; font-size:1rem; margin-bottom:4px; }
.price-card__promo{ display:block; font-family:'Poppins',sans-serif; font-weight:700; font-size:2.1rem; color: var(--navy); margin-bottom:8px; }
.price-card__note{ display:block; font-size:0.85rem; color: var(--text-light); }
.price-card--featured{
  border: 1.5px solid var(--gold);
  background: linear-gradient(180deg, var(--ice-2), var(--white));
}
.price-card__badge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--navy); font-family:'Poppins',sans-serif; font-weight:700;
  font-size:0.72rem; padding: 5px 16px; border-radius:999px; letter-spacing:0.5px;
}

/* ===== Testimonial carousel ===== */
.testimonial-track{
  display:flex;
  gap: 20px;
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  padding: 2rem 4px 1rem 4px;
  -webkit-overflow-scrolling:touch;
}
.testimonial-track::-webkit-scrollbar{ height:6px; }
.testimonial-track::-webkit-scrollbar-thumb{ background: rgba(13,21,48,0.15); border-radius:999px; }
.testimonial-card{
  flex: 0 0 300px;
  scroll-snap-align: start;
  border-radius: var(--radius);
  padding: 22px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.testimonial-card__image-wrap{
  position:relative;
  border-radius: var(--radius-sm);
  overflow:hidden;
  background: var(--ice-2);
  min-height: 180px;
  display:flex; align-items:center; justify-content:center;
  cursor:zoom-in;
}
.testimonial-card__image{
  width:100%;
  height:auto;
  max-height: 360px;
  object-fit: contain;
  display:block;
}
.testimonial-card__image-wrap.is-empty .testimonial-card__image{ display:none; }
.testimonial-card__empty-note{
  display:none;
  text-align:center;
  font-size:0.78rem;
  color: var(--text-light);
  padding: 30px 16px;
  line-height:1.6;
}
.testimonial-card__empty-note code{
  display:inline-block; margin-top:6px; background: var(--white);
  padding: 3px 8px; border-radius:6px; font-size:0.72rem; color: var(--navy);
}
.testimonial-card__image-wrap.is-empty .testimonial-card__empty-note{ display:block; cursor:default; }
.testimonial-card__image-wrap.is-empty{ cursor:default; }
.testimonial-card__caption{ font-style:italic; color: var(--navy); font-size:0.92rem; }
.proof__hint{ margin-top: 0.5rem; font-size:0.8rem; color: var(--text-light); }

/* ===== Quick Product Stats Strip ===== */
.stats-strip{
  background: var(--navy);
  padding: 22px 0;
  overflow-x:auto;
}
.stats-strip__inner{
  display:flex; justify-content:center; gap: 40px; flex-wrap:wrap;
}
.stat-chip{ display:flex; flex-direction:column; align-items:center; gap:2px; min-width:90px; }
.stat-chip__num{ font-family:'Poppins',sans-serif; font-weight:700; color: var(--gold-light); font-size:1.15rem; }
.stat-chip__label{ font-size:0.72rem; color: rgba(255,255,255,0.65); text-transform:uppercase; letter-spacing:0.5px; }

/* ===== Product Showcase (Meet CEECA+) with orbiting callouts ===== */
.intro__sub{ max-width:640px; margin: 0 auto 2rem auto; }
.product-showcase{
  position:relative;
  max-width: 720px;
  margin: 3rem auto 1rem auto;
  min-height: 460px;
  display:flex; align-items:center; justify-content:center;
}
.product-showcase__stage{ position:relative; display:flex; align-items:center; justify-content:center; z-index:1; }
.product-showcase__glow{
  position:absolute; width:280px; height:280px; border-radius:50%;
  background: radial-gradient(circle, rgba(207,157,79,0.14), transparent 70%);
}
.product-showcase__image{ width: 200px; position:relative; z-index:1; filter: drop-shadow(0 25px 30px rgba(13,21,48,0.25)); }

.callout{
  position:absolute;
  background: var(--white);
  border: 1px solid rgba(13,21,48,0.08);
  border-radius: 999px;
  padding: 10px 18px;
  box-shadow: var(--shadow);
  z-index:2;
}
.callout__label{ font-family:'Poppins',sans-serif; font-weight:600; font-size:0.82rem; color: var(--navy); white-space:nowrap; }
.callout--1{ top: 4%; left: 2%; }
.callout--2{ top: 18%; right: 0%; }
.callout--3{ top: 48%; left: -4%; }
.callout--4{ top: 46%; right: -2%; }
.callout--5{ bottom: 14%; left: 6%; }
.callout--6{ bottom: 2%; right: 6%; }

/* ===== Creative Feature Panels ===== */
.feature-panels{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(150px, auto);
  gap: 18px;
  margin-top: 2.5rem;
}
.feature-panel{
  background: var(--white);
  border: 1px solid rgba(13,21,48,0.06);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.feature-panel .icon{ width:36px; height:36px; color: var(--gold); margin-bottom:0.7rem; }
.feature-panel h3{ font-size:1.05rem; }
.feature-panel p{ font-size:0.9rem; }

.feature-panel--large{
  grid-column: span 2;
  grid-row: span 2;
  background: linear-gradient(160deg, var(--ice-2), var(--white));
  display:flex; flex-direction:column; justify-content:flex-end;
  min-height: 320px;
}
.feature-panel__glow{
  position:absolute; top:-20%; right:-10%; width:220px; height:220px; border-radius:50%;
  background: radial-gradient(circle, rgba(207,157,79,0.16), transparent 70%);
}
.feature-panel__product{
  position:absolute; top:18px; right:18px; width:110px;
  filter: drop-shadow(0 14px 18px rgba(13,21,48,0.18));
}
.feature-panel__content{ position:relative; z-index:1; }
.feature-panel__eyebrow{
  display:inline-block; color: var(--gold); font-family:'Poppins',sans-serif;
  font-weight:700; font-size:0.7rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:6px;
}

.feature-panel--dark{
  background: linear-gradient(160deg, var(--navy), var(--navy-2));
  border-color: transparent;
}
.feature-panel--dark h3{ color: var(--white); }
.feature-panel--dark p{ color: rgba(255,255,255,0.7); }
.feature-panel--dark .icon{ color: var(--gold-light); }

.feature-panel--wide{
  grid-column: span 2;
  display:flex; flex-direction:column; justify-content:center;
}
.feature-panel__chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:0.8rem; }
.mini-chip{
  background: var(--ice-2); color: var(--navy);
  font-size:0.72rem; font-weight:600; padding: 4px 12px; border-radius:999px;
  font-family:'Poppins',sans-serif;
}

/* ===== Price grid: 3-column variant ===== */
.price-grid--3{ grid-template-columns: repeat(3, 1fr); }
.price-card{ position:relative; }
.price-card__badge--outline{
  position:static;
  display:inline-block;
  transform:none;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  margin-bottom: 14px;
}

/* ===== Hero product stage: arcs, streaks, pedestal ===== */
.hero__stage{ position:relative; min-height: 380px; }
.hero__arc{
  position:absolute;
  border-radius:50%;
  border: 1px solid rgba(207,157,79,0.35);
}
.hero__arc--1{
  width: 460px; height:460px;
  top:50%; left:50%; transform: translate(-50%,-50%);
  border-top-color: rgba(207,157,79,0.55);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: rgba(207,157,79,0.2);
}
.hero__arc--2{
  width: 380px; height:380px;
  top:50%; left:50%; transform: translate(-50%,-50%) rotate(35deg);
  border-color: transparent;
  border-top-color: rgba(234,243,251,0.3);
  border-left-color: rgba(234,243,251,0.15);
}
.hero__streak{
  position:absolute;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(207,157,79,0.6), transparent);
}
.hero__streak--1{ width:220px; top:22%; left:8%; transform: rotate(-12deg); }
.hero__streak--2{ width:160px; bottom:20%; right:6%; transform: rotate(10deg); }
.hero__pedestal{
  position:absolute;
  bottom: 6%;
  left:50%;
  transform: translateX(-50%);
  width: 180px; height: 22px;
  background: radial-gradient(ellipse, rgba(0,0,0,0.45), transparent 70%);
  filter: blur(2px);
  z-index:0;
}
.hero__product{ position:relative; z-index:2; }

/* ===== Product showcase ring + callout tags/connectors ===== */
.product-showcase__ring{
  position:absolute;
  width: 320px; height:320px;
  border-radius:50%;
  border: 1px dashed rgba(207,157,79,0.3);
}
.callout{ display:flex; flex-direction:column; gap:2px; }
.callout__tag{
  font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.6px;
  color: var(--gold); font-family:'Poppins',sans-serif;
}
.callout::after{
  content:'';
  position:absolute;
  top:50%;
  width:34px; height:1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  pointer-events:none;
}
.callout--1::after{ left:100%; top:65%; transform-origin:0 50%; transform: rotate(18deg); }
.callout--2::after{ right:100%; top:70%; transform-origin:100% 50%; transform: rotate(162deg); background: linear-gradient(270deg, var(--gold), transparent); }
.callout--3::after{ left:100%; top:50%; transform-origin:0 50%; transform: rotate(0deg); }
.callout--4::after{ right:100%; top:50%; transform-origin:100% 50%; transform: rotate(180deg); background: linear-gradient(270deg, var(--gold), transparent); }
.callout--5::after{ left:100%; top:35%; transform-origin:0 50%; transform: rotate(-18deg); }
.callout--6::after{ right:100%; top:30%; transform-origin:100% 50%; transform: rotate(198deg); background: linear-gradient(270deg, var(--gold), transparent); }

/* ===== Feature panel visual compositions ===== */
.feature-panel__dotgrid{
  position:absolute; inset:0;
  background-image: radial-gradient(rgba(13,21,48,0.06) 1px, transparent 1px);
  background-size: 16px 16px;
  opacity:0.5;
  pointer-events:none;
}

/* Capsule visual (Calm & Nerve panel) */
.feature-panel--capsule{ display:flex; flex-direction:column; align-items:flex-start; }
.capsule-visual{
  width: 84px; height: 34px;
  border-radius: 999px;
  display:flex;
  overflow:hidden;
  margin-bottom: 1rem;
  box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}
.capsule-visual__half{ flex:1; }
.capsule-visual__half--top{ background: linear-gradient(135deg, var(--gold-light), var(--gold)); }
.capsule-visual__half--bottom{ background: rgba(255,255,255,0.15); }

/* Burst visual (Energy panel) */
.feature-panel--burst{ display:flex; flex-direction:column; align-items:flex-start; }
.burst-visual{ position:relative; width:70px; height:70px; margin-bottom:1rem; }
.burst-visual span{
  position:absolute; top:50%; left:50%;
  width:2px; height:32px;
  background: linear-gradient(180deg, var(--gold), transparent);
  transform-origin: 50% 0%;
}
.burst-visual span:nth-child(1){ transform: translate(-50%,0) rotate(0deg); }
.burst-visual span:nth-child(2){ transform: translate(-50%,0) rotate(60deg); }
.burst-visual span:nth-child(3){ transform: translate(-50%,0) rotate(120deg); }
.burst-visual span:nth-child(4){ transform: translate(-50%,0) rotate(180deg); }
.burst-visual span:nth-child(5){ transform: translate(-50%,0) rotate(240deg); }
.burst-visual span:nth-child(6){ transform: translate(-50%,0) rotate(300deg); }
.burst-visual__core{
  position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);
  width:20px; height:20px; border-radius:50%;
  background: radial-gradient(circle, var(--gold-light), var(--gold));
  box-shadow: 0 0 16px rgba(207,157,79,0.6);
}

/* Dot cluster visual (Gut wellness panel) */
.feature-panel--dots{ display:flex; flex-direction:column; align-items:flex-start; }
.dot-cluster{ position:relative; width:80px; height:50px; margin-bottom:1rem; }
.dot-cluster span{ position:absolute; border-radius:50%; background: var(--gold); opacity:0.75; }
.dot-cluster span:nth-child(1){ width:14px; height:14px; top:2px; left:4px; background: var(--navy); opacity:0.15; }
.dot-cluster span:nth-child(2){ width:10px; height:10px; top:0; left:28px; }
.dot-cluster span:nth-child(3){ width:8px; height:8px; top:18px; left:0; opacity:0.5; }
.dot-cluster span:nth-child(4){ width:18px; height:18px; top:14px; left:20px; background: var(--navy); opacity:0.12; }
.dot-cluster span:nth-child(5){ width:6px; height:6px; top:10px; left:48px; }
.dot-cluster span:nth-child(6){ width:12px; height:12px; top:30px; left:36px; opacity:0.6; }
.dot-cluster span:nth-child(7){ width:9px; height:9px; top:6px; left:60px; background: var(--navy); opacity:0.15; }
.dot-cluster span:nth-child(8){ width:15px; height:15px; top:28px; left:58px; opacity:0.4; }

/* Shield + berry dots visual (Antioxidant panel) */
.feature-panel--shield{ display:flex; flex-direction:column; align-items:flex-start; }
.shield-visual{ position:relative; width:56px; height:56px; margin-bottom:1rem; color: var(--gold-light); }
.shield-visual svg{ width:100%; height:100%; }
.berry-dot{ position:absolute; width:10px; height:10px; border-radius:50%; }
.berry-dot--1{ background:#8b5cf6; top:-6px; right:-8px; }
.berry-dot--2{ background:#dc2626; bottom:-4px; right:-10px; }
.berry-dot--3{ background: var(--gold-light); bottom:-8px; left:6px; }

/* Wide panel watermark (Overall wellness panel) */
.feature-panel--wide{ position:relative; overflow:hidden; }
.feature-panel__watermark{
  position:absolute;
  right:-30px; top:50%; transform: translateY(-50%) rotate(-8deg);
  width:160px;
  opacity:0.06;
  pointer-events:none;
}
@media (max-width: 960px){
  .feature-panels{ grid-template-columns: repeat(2, 1fr); }
  .feature-panel--large, .feature-panel--wide{ grid-column: span 2; }
  .price-grid--3{ grid-template-columns: 1fr; }
  .product-showcase{ min-height: 400px; }
  .callout{ padding: 8px 14px; }
  .callout__label{ font-size:0.75rem; }
}
@media (max-width: 620px){
  .feature-panels{ grid-template-columns: 1fr; }
  .feature-panel--large, .feature-panel--wide{ grid-column: span 1; }
  .product-showcase{ min-height: 520px; }
  .callout--1{ top:0%; left:0%; }
  .callout--2{ top:14%; right:0%; }
  .callout--3{ top:50%; left:-2%; }
  .callout--4{ top:50%; right:-2%; }
  .callout--5{ bottom:10%; left:2%; }
  .callout--6{ bottom:0%; right:2%; }
  .stats-strip__inner{ gap: 22px; }
  .hero__arc--1{ width:320px; height:320px; }
  .hero__arc--2{ width:260px; height:260px; }
  .hero__streak--1{ width:140px; }
  .hero__streak--2{ width:100px; }
  .callout::after{ width:20px; }
  .feature-panel__watermark{ width:110px; right:-20px; }
  .offer__product-stage{ min-height: 160px; }
  .offer__product-image{ width: 120px; }
}
.img-modal{
  display:none;
  position:fixed; inset:0; z-index: 500;
  background: rgba(13,21,48,0.92);
  align-items:center; justify-content:center;
  padding: 30px;
}
.img-modal.is-open{ display:flex; }
.img-modal img{
  max-width: 100%; max-height: 90vh;
  border-radius: 10px;
  box-shadow: var(--shadow-dark);
}
.img-modal__close{
  position:absolute; top:20px; right:24px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.3);
  color: var(--white);
  width:42px; height:42px; border-radius:50%;
  font-size:1.6rem; line-height:1;
  cursor:pointer;
}
