/* ============================================================
   ALPHA HEALTH MIX — Main Stylesheet
   ============================================================ */

:root {
  --green-900: #0d3d1a;
  --green-700: #1a6b2f;
  --green-500: #2d8a47;
  --green-200: #a8d5b5;
  --green-50:  #e8f5e9;
  --gold-700:  #8b6914;
  --gold-500:  #c9982a;
  --gold-300:  #e8c060;
  --gold-50:   #fef9ec;
  --surface:   #f9f6f0;
  --surface-2: #f0ebe0;
  --text:      #111827;
  --text-muted:#6b7280;
  --border:    #e5e7eb;
  --white:     #ffffff;

  --ff: 'Poppins', sans-serif;
  --r-sm: 0.375rem;
  --r-md: 0.75rem;
  --r-lg: 1rem;
  --r-xl: 1.5rem;
  --r-full: 9999px;

  --sh-sm:  0 1px 4px rgba(0,0,0,.07);
  --sh-md:  0 4px 18px rgba(0,0,0,.10);
  --sh-lg:  0 8px 36px rgba(0,0,0,.13);
  --sh-grn: 0 8px 32px rgba(26,107,47,.28);

  --t: .3s ease;
}

/* ---- Reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit}

/* ---- Layout ---- */
.container{width:min(90%,1200px);margin-inline:auto}
.container--narrow{width:min(90%,780px);margin-inline:auto}

/* ---- Typography ---- */
.section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500);margin-bottom:.75rem}
.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.12;margin-bottom:1rem}
.section-subtitle{font-size:1.05rem;color:var(--text-muted);line-height:1.75;max-width:600px}
.section-header{text-align:center;margin-bottom:4rem}
.section-header .section-subtitle{margin-inline:auto}
.text-white{color:var(--white)}
.text-white-soft{color:rgba(255,255,255,.78)}
.accent-text{color:var(--gold-300)}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:var(--r-full);font-weight:600;font-size:.95rem;transition:var(--t);line-height:1;white-space:nowrap}
.btn--primary{background:var(--green-700);color:var(--white);box-shadow:var(--sh-grn)}
.btn--primary:hover{background:var(--green-500);transform:translateY(-2px);box-shadow:0 12px 40px rgba(26,107,47,.38)}
.btn--accent{background:var(--gold-500);color:var(--white)}
.btn--accent:hover{background:var(--gold-700);transform:translateY(-2px)}
.btn--outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.btn--outline-white:hover{background:rgba(255,255,255,.12);border-color:var(--white)}
.btn--whatsapp{background:#25D366;color:var(--white)}
.btn--whatsapp:hover{background:#1da850;transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,.42)}
.btn--lg{padding:1.1rem 2.6rem;font-size:1rem}
.btn svg,.btn .icon{width:20px;height:20px;flex-shrink:0}

/* ---- Badges ---- */
.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.badge--green{background:var(--green-50);color:var(--green-700);border:1px solid rgba(26,107,47,.18)}
.badge--gold{background:var(--gold-50);color:var(--gold-700);border:1px solid rgba(201,152,42,.22)}
.badge--white{background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.3)}

/* ---- Sections ---- */
.section{padding:6rem 0}
.section--sm{padding:4rem 0}
.section--surface{background:var(--surface)}
.section--surface-2{background:var(--surface-2)}
.section--dark{background:var(--green-900)}
.section--green{background:var(--green-700)}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:var(--t)}
.nav--scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);padding:.9rem 0;box-shadow:0 2px 20px rgba(0,0,0,.08)}
.nav__inner{display:flex;align-items:center;justify-content:space-between}
.nav__logo{display:flex;align-items:center;gap:.35rem}
.nav__logo-mark{font-size:1.4rem;font-weight:800;color:var(--gold-300);line-height:1;transition:var(--t)}
.nav__logo-name{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:-.01em;transition:var(--t);line-height:1.1}
.nav__logo-name span{display:block;font-size:.65rem;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:.04em}
.nav--scrolled .nav__logo-name{color:var(--text)}
.nav--scrolled .nav__logo-name span{color:var(--text-muted)}
.nav__links{display:flex;align-items:center;gap:2.25rem}
.nav__link{font-weight:500;font-size:.875rem;color:rgba(255,255,255,.85);transition:var(--t);position:relative}
.nav__link::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--gold-500);transform:scaleX(0);transition:var(--t)}
.nav__link:hover,.nav__link.active{color:var(--gold-300)}
.nav__link:hover::after,.nav__link.active::after{transform:scaleX(1)}
.nav--scrolled .nav__link{color:var(--text)}
.nav--scrolled .nav__link:hover,.nav--scrolled .nav__link.active{color:var(--green-700)}
.nav--scrolled .nav__link::after{background:var(--green-700)}
.nav__cta{background:var(--green-700);color:var(--white);padding:.6rem 1.4rem;border-radius:var(--r-full);font-weight:600;font-size:.85rem;transition:var(--t)}
.nav__cta:hover{background:var(--green-500);transform:translateY(-1px)}
.nav__toggle{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}
.nav__toggle span{display:block;width:24px;height:2px;border-radius:2px;background:var(--white);transition:var(--t)}
.nav--scrolled .nav__toggle span{background:var(--text)}

/* Mobile nav */
.nav__mobile{display:none;position:fixed;inset:0;background:var(--green-900);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.nav__mobile.open{display:flex}
.nav__mobile-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:var(--white);line-height:1;cursor:pointer}
.nav__mobile-link{font-size:1.75rem;font-weight:700;color:var(--white);transition:var(--t)}
.nav__mobile-link:hover{color:var(--gold-300)}
.nav__mobile-cta{background:var(--gold-500);color:var(--white);padding:1rem 2.5rem;border-radius:var(--r-full);font-weight:700;margin-top:.5rem}

/* ============================================================
   HERO
   ============================================================ */
.hero{min-height:100vh;display:flex;align-items:center;background:var(--green-900);position:relative;overflow:hidden}
.hero__bg{position:absolute;inset:-8px;background:url('../images/hero-farm.png') center/cover no-repeat;filter:blur(4px);opacity:.35;z-index:0}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(13,61,26,.94) 0%,rgba(26,107,47,.90) 55%,rgba(45,107,26,.92) 100%),radial-gradient(ellipse at 72% 50%,rgba(201,152,42,.15) 0%,transparent 58%);z-index:1;pointer-events:none}
.hero__grain{position:absolute;inset:0;z-index:1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:9rem 0 5rem;position:relative;z-index:3}
.hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-300);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem}
.hero__eyebrow::before{content:'';width:28px;height:2px;background:var(--gold-500);flex-shrink:0}
.hero__title{font-size:clamp(2.5rem,5vw,4.75rem);font-weight:800;color:var(--white);line-height:1.06;margin-bottom:1.5rem}
.hero__title .hl{color:var(--gold-300)}
.hero__desc{font-size:1.1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:460px;margin-bottom:2.5rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.hero__divider{width:100%;height:1px;background:rgba(255,255,255,.12);margin-bottom:2.5rem}
.hero__stats{display:flex;gap:2.5rem}
.hero__stat-n{font-size:2.25rem;font-weight:800;color:var(--gold-300);line-height:1}
.hero__stat-l{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:.2rem}
.hero__visual{display:flex;justify-content:center;align-items:center;position:relative;align-self:stretch}
.hero__ring{position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid rgba(201,152,42,.15);animation:spin-slow 30s linear infinite}
.hero__ring::before{content:'';position:absolute;inset:-50px;border-radius:50%;border:1px solid rgba(255,255,255,.05)}
.hero__img{width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45));animation:float 6s ease-in-out infinite;position:relative;z-index:2;border-radius:var(--r-xl)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin-slow{to{transform:rotate(360deg)}}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.trust{background:var(--gold-700);padding:.9rem 0;overflow:hidden}
.trust__track{overflow:hidden}
.trust__inner{display:flex;width:max-content;gap:2.5rem;animation:marquee 32s linear infinite;flex-wrap:nowrap}
.trust__inner:hover{animation-play-state:paused}
.trust__item{display:flex;align-items:center;gap:.55rem;color:var(--white);font-size:.82rem;font-weight:600;white-space:nowrap;flex-shrink:0}
.trust__dot{width:6px;height:6px;border-radius:50%;background:var(--gold-300);flex-shrink:0}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============================================================
   BENEFITS
   ============================================================ */
.benefits{background:var(--surface)}
.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.benefit-card{background:var(--white);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-sm);border:1px solid var(--border);transition:var(--t);position:relative;overflow:hidden}
.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green-700),var(--gold-500));transform:scaleX(0);transition:var(--t)}
.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.benefit-card:hover::before{transform:scaleX(1)}
.benefit-card__icon{font-size:2.25rem;margin-bottom:1.5rem}
.benefit-card__title{font-size:1.15rem;font-weight:700;color:var(--green-900);margin-bottom:.625rem}
.benefit-card__desc{color:var(--text-muted);line-height:1.72;font-size:.925rem}

/* ============================================================
   PRODUCT SHOWCASE
   ============================================================ */
.product-showcase{background:var(--white)}
.product-showcase__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.product-showcase__visual{position:relative}
.product-showcase__blob{position:absolute;inset:-8%;background:var(--green-50);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;z-index:0;animation:morph 10s ease-in-out infinite}
@keyframes morph{0%,100%{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}50%{border-radius:40% 60% 30% 70%/60% 40% 60% 40%}}
.product-showcase__img-wrap{position:relative;z-index:1}
.product-showcase__img{width:100%;border-radius:var(--r-xl);box-shadow:var(--sh-lg)}
.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.product-showcase__title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.12;margin-bottom:1rem}
.product-showcase__desc{color:var(--text-muted);line-height:1.78;margin-bottom:1.75rem;font-size:.975rem}
.product-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.25rem}
.product-feature{display:flex;align-items:center;gap:.75rem;font-size:.925rem;font-weight:500}
.product-feature__check{width:22px;height:22px;background:var(--green-700);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);font-size:.7rem}
.product-price{display:flex;align-items:baseline;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}
.price-amount{font-size:3.25rem;font-weight:800;color:var(--green-700);line-height:1}
.price-per{font-size:.9rem;color:var(--text-muted)}
.price-value{font-size:.78rem;font-weight:700;color:var(--gold-700);background:var(--gold-50);padding:.25rem .75rem;border-radius:var(--r-full);border:1px solid rgba(201,152,42,.25)}
.product-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* ============================================================
   INGREDIENTS
   ============================================================ */
.ingredients{background:var(--green-900)}
.ingredients .section-title,.ingredients .section-label,.ingredients .section-subtitle{color:var(--white)}
.ingredients .section-subtitle{color:rgba(255,255,255,.65)}
.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem;margin-top:3rem}
.ingredient-chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-full);padding:.55rem 1.1rem;font-size:.82rem;color:rgba(255,255,255,.82);text-align:center;transition:var(--t)}
.ingredient-chip:hover{background:rgba(201,152,42,.22);border-color:rgba(201,152,42,.45);color:var(--white)}

/* ============================================================
   WHY ALPHA
   ============================================================ */
.why{background:var(--surface)}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.why-card{background:var(--white);border-radius:var(--r-xl);padding:2.25rem;display:flex;gap:1.25rem;align-items:flex-start;border:1px solid var(--border);transition:var(--t)}
.why-card:hover{border-color:var(--green-700);box-shadow:var(--sh-md);transform:translateY(-2px)}
.why-card__icon{font-size:2.25rem;flex-shrink:0}
.why-card__title{font-size:1.1rem;font-weight:700;color:var(--green-900);margin-bottom:.45rem}
.why-card__desc{font-size:.9rem;color:var(--text-muted);line-height:1.7}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials{background:var(--white)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial-card{background:var(--surface);border-radius:var(--r-xl);padding:2rem;border:1px solid var(--border);transition:var(--t)}
.testimonial-card:hover{box-shadow:var(--sh-md)}
.testimonial-stars{font-size:1.1rem;color:var(--gold-500);letter-spacing:2px;margin-bottom:1rem}
.testimonial-text{font-size:.925rem;line-height:1.72;color:var(--text);font-style:italic;margin-bottom:1.5rem}
.testimonial-author{display:flex;align-items:center;gap:.75rem}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--green-700);font-size:.95rem;flex-shrink:0;border:2px solid var(--green-200)}
.testimonial-name{font-weight:600;font-size:.875rem}
.testimonial-location{font-size:.78rem;color:var(--text-muted)}

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner{background:linear-gradient(135deg,var(--green-900),var(--green-700));padding:6rem 0;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(201,152,42,.18) 0%,transparent 55%);pointer-events:none}
.cta-banner__inner{position:relative}
.cta-banner__title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--white);margin-bottom:1rem}
.cta-banner__subtitle{font-size:1.05rem;color:rgba(255,255,255,.72);margin-bottom:2.5rem;max-width:520px;margin-inline:auto}
.cta-banner__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--green-900);color:rgba(255,255,255,.65);padding:5rem 0 2rem}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}
.footer__logo-name{font-size:1.35rem;font-weight:800;color:var(--white);margin-bottom:.25rem}
.footer__logo-name span{color:var(--gold-300)}
.footer__tagline{font-size:.875rem;line-height:1.7;margin-bottom:1.5rem;font-style:italic;color:rgba(255,255,255,.5)}
.footer__heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem}
.footer__links{display:flex;flex-direction:column;gap:.6rem}
.footer__link{font-size:.875rem;color:rgba(255,255,255,.55);transition:var(--t)}
.footer__link:hover{color:var(--gold-300)}
.footer__contact-item{display:flex;gap:.6rem;font-size:.875rem;color:rgba(255,255,255,.55);margin-bottom:.75rem;align-items:flex-start}
.footer__contact-icon{color:var(--gold-500);flex-shrink:0;margin-top:2px;font-size:1rem}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(255,255,255,.35);flex-wrap:wrap;gap:.5rem}
.footer__made{color:rgba(255,255,255,.35)}

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero{background:linear-gradient(145deg,var(--green-900),var(--green-700));padding:10rem 0 5rem;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(201,152,42,.15) 0%,transparent 55%);pointer-events:none}
.page-hero__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1rem;position:relative}
.page-hero__title{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;color:var(--white);margin-bottom:1rem;position:relative}
.page-hero__subtitle{font-size:1.05rem;color:rgba(255,255,255,.72);max-width:560px;margin-inline:auto;position:relative}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.45);margin-bottom:1.25rem;position:relative}
.breadcrumb a{color:rgba(255,255,255,.45);transition:var(--t)}
.breadcrumb a:hover{color:var(--gold-300)}
.breadcrumb__sep{color:rgba(255,255,255,.25)}
.breadcrumb__current{color:var(--gold-300)}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-story__img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4/3;background:linear-gradient(135deg,var(--green-50),var(--surface-2));display:flex;align-items:center;justify-content:center;position:relative}
.about-story__img img{width:100%;height:100%;object-fit:cover}
.about-story__img-placeholder{text-align:center;color:var(--text-muted);font-size:.85rem;padding:2rem}
.about-story__img-placeholder .icon{font-size:3rem;margin-bottom:.75rem}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:var(--space-4xl,3rem)}
.mission-card{background:var(--white);border-radius:var(--r-xl);padding:2rem;text-align:center;border:1px solid var(--border);transition:var(--t)}
.mission-card:hover{border-color:var(--green-700);transform:translateY(-4px);box-shadow:var(--sh-md)}
.mission-card__icon{font-size:2.5rem;margin-bottom:1rem}
.mission-card__title{font-weight:700;color:var(--green-900);margin-bottom:.5rem}
.mission-card__desc{font-size:.9rem;color:var(--text-muted);line-height:1.65}
.founder-section{background:var(--surface)}
.founder__inner{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:center}
.founder__img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);aspect-ratio:3/4;background:linear-gradient(135deg,var(--green-50),var(--surface-2));display:flex;align-items:center;justify-content:center}
.founder__img-placeholder{text-align:center;color:var(--text-muted);font-size:.85rem;padding:2rem}
.founder__img-placeholder .icon{font-size:3rem;margin-bottom:.5rem}
.founder__quote{font-size:1.5rem;font-weight:700;font-style:italic;color:var(--green-700);line-height:1.45;margin-bottom:1.5rem;border-left:4px solid var(--gold-500);padding-left:1.5rem}
.founder__desc{color:var(--text-muted);line-height:1.78;margin-bottom:1.5rem;font-size:.975rem}
.founder__name{font-weight:700;color:var(--text);margin-bottom:.2rem}
.founder__role{font-size:.85rem;color:var(--text-muted)}

/* ============================================================
   PRODUCTS PAGE
   ============================================================ */
.product-detail{background:var(--surface)}
.product-detail__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:start}
.product-detail__img-wrap{position:sticky;top:7rem}
.product-detail__img{width:100%;border-radius:var(--r-xl);box-shadow:var(--sh-lg)}
.product-detail__price-box{background:var(--white);border-radius:var(--r-xl);padding:2rem;border:1px solid var(--border);box-shadow:var(--sh-sm);margin-bottom:2rem}
.product-detail__price{font-size:3.5rem;font-weight:800;color:var(--green-700);line-height:1}
.product-detail__per{font-size:.9rem;color:var(--text-muted);margin-bottom:1.25rem}
.product-detail__actions{display:flex;flex-direction:column;gap:.75rem}
.product-detail__actions .btn{justify-content:center}
.nutrition-section{background:var(--white);border-radius:var(--r-xl);padding:2rem;border:1px solid var(--border);margin-top:2rem}
.nutrition-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1.25rem}
.nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.nutrition-item{background:var(--surface);border-radius:var(--r-lg);padding:1.1rem;text-align:center;border:1px solid var(--border)}
.nutrition-item__val{font-size:1.4rem;font-weight:800;color:var(--green-700);line-height:1}
.nutrition-item__label{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}
.ingredients-list-section{background:var(--white)}
.ingredients-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}
.ing-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text);padding:.5rem .75rem;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border)}
.ing-item::before{content:'🌿';font-size:.7rem}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}
.contact-method{background:var(--white);border-radius:var(--r-xl);padding:2.5rem;text-align:center;border:1px solid var(--border);box-shadow:var(--sh-sm);transition:var(--t)}
.contact-method:hover{border-color:var(--green-700);transform:translateY(-4px);box-shadow:var(--sh-md)}
.contact-method__icon{font-size:2.5rem;margin-bottom:1rem}
.contact-method__title{font-weight:700;color:var(--green-900);margin-bottom:.5rem;font-size:1rem}
.contact-method__value{font-size:.88rem;color:var(--text-muted);line-height:1.6}
.contact-method__link{display:inline-block;margin-top:1.1rem;font-size:.82rem;font-weight:600;color:var(--green-700);border-bottom:1px solid transparent;transition:var(--t)}
.contact-method__link:hover{border-color:var(--green-700)}
.contact-form-wrap{max-width:700px;margin-inline:auto}
.contact-form{background:var(--white);border-radius:var(--r-xl);padding:3rem;box-shadow:var(--sh-md);border:1px solid var(--border)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.form-group{display:flex;flex-direction:column;gap:.5rem}
.form-group--full{grid-column:1/-1}
.form-label{font-size:.82rem;font-weight:600;color:var(--text)}
.form-input,.form-select,.form-textarea{padding:.85rem 1.2rem;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:.95rem;color:var(--text);background:var(--white);transition:var(--t);outline:none;width:100%}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(26,107,47,.1)}
.form-textarea{resize:vertical;min-height:130px}

/* ============================================================
   ANIMATIONS
   ============================================================ */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fade-up.in-view{opacity:1;transform:translateY(0)}
.fade-up.d1{transition-delay:.1s}
.fade-up.d2{transition-delay:.2s}
.fade-up.d3{transition-delay:.3s}
.fade-up.d4{transition-delay:.4s}

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
/* trust marquee defined above in trust section */

/* ============================================================
   RESEARCH BENEFITS
   ============================================================ */
.research-benefits{background:var(--white)}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.research-card{background:var(--surface);border-radius:var(--r-xl);padding:2.5rem;border:1px solid var(--border);transition:var(--t);position:relative}
.research-card:hover{border-color:var(--green-700);box-shadow:var(--sh-lg);transform:translateY(-4px)}
.research-card__num{font-size:3.5rem;font-weight:800;color:var(--green-50);line-height:1;margin-bottom:1rem;position:absolute;top:1.25rem;right:1.5rem}
.research-card__body{position:relative}
.research-card__title{font-size:1.1rem;font-weight:700;color:var(--green-900);margin-bottom:.75rem;line-height:1.3}
.research-card__desc{font-size:.875rem;color:var(--text-muted);line-height:1.75;margin-bottom:1.25rem}
.research-card__stat{font-size:.75rem;font-weight:700;color:var(--gold-700);background:var(--gold-50);border:1px solid rgba(201,152,42,.2);padding:.4rem .9rem;border-radius:var(--r-full);display:inline-block}

/* ============================================================
   PRODUCT HERO SECTION (bigger)
   ============================================================ */
.product-hero-section{background:var(--surface)}
.product-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}
.product-hero__images{position:relative;min-height:520px}
.product-hero__img-front{position:absolute;top:0;left:0;width:55%;z-index:2;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.product-hero__img-front img{width:100%;display:block;border-radius:var(--r-xl)}
.product-hero__img-back{position:absolute;bottom:0;right:0;width:55%;z-index:1;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);border:4px solid var(--white)}
.product-hero__img-back img{width:100%;display:block;border-radius:var(--r-xl)}
.product-hero__title{font-size:clamp(2.25rem,3.5vw,3rem);font-weight:800;color:var(--text);line-height:1.1;margin-bottom:.5rem}
.product-hero__tagline{font-size:.82rem;font-weight:700;color:var(--gold-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}
.product-hero__desc{color:var(--text-muted);line-height:1.8;margin-bottom:1.75rem;font-size:.975rem;font-style:italic;border-left:3px solid var(--gold-300);padding-left:1.25rem}

/* ============================================================
   STEPS (no emoji)
   ============================================================ */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.step-box{background:var(--white);border-radius:var(--r-xl);padding:2rem;border:1px solid var(--border);transition:var(--t);text-align:center}
.step-box:hover{border-color:var(--green-700);box-shadow:var(--sh-md);transform:translateY(-3px)}
.step-box__num{width:52px;height:52px;background:var(--green-700);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;margin:0 auto 1.25rem}
.step-box__title{font-size:1.05rem;font-weight:700;color:var(--green-900);margin-bottom:.6rem}
.step-box__desc{font-size:.88rem;color:var(--text-muted);line-height:1.65}

/* ============================================================
   WHY CARD ICON BOXES (no emoji)
   ============================================================ */
.why-card__icon-box{width:52px;height:52px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.02em;flex-shrink:0;text-transform:uppercase;color:var(--white)}
.why-card__icon-box--a{background:var(--green-700)}
.why-card__icon-box--b{background:var(--green-500)}
.why-card__icon-box--c{background:var(--gold-700)}
.why-card__icon-box--d{background:var(--gold-500)}

/* ============================================================
   FOOTER CONTACT LABELS
   ============================================================ */
.footer__contact-item{display:flex;gap:.75rem;font-size:.82rem;color:rgba(255,255,255,.55);margin-bottom:.875rem;align-items:flex-start}
.footer__contact-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);flex-shrink:0;min-width:52px;margin-top:1px}

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
.wa-float{position:fixed;bottom:2rem;right:2rem;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.55);z-index:900;transition:var(--t);text-decoration:none}
.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(37,211,102,.65)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__visual{order:-1}
  .hero__img{width:min(400px,90%);height:auto}
  .hero__desc{margin-inline:auto}
  .hero__actions{justify-content:center}
  .hero__stats{justify-content:center}
  .hero__divider{display:none}
  .benefit-cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .product-showcase__inner{grid-template-columns:1fr;gap:3rem}
  .product-actions,.product-showcase__actions{justify-content:center}
  .why-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .footer__grid{grid-template-columns:1fr 1fr;gap:2rem}
  .about-story__inner{grid-template-columns:1fr;gap:3rem}
  .mission-grid{grid-template-columns:1fr}
  .founder__inner{grid-template-columns:1fr;gap:3rem}
  .founder__img{max-width:320px;margin-inline:auto;aspect-ratio:1}
  .product-detail__inner{grid-template-columns:1fr;gap:3rem}
  .product-detail__img-wrap{position:static}
  .testimonial-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
  .contact-methods{grid-template-columns:1fr;max-width:380px;margin-inline:auto}
  /* New sections */
  .research-grid{grid-template-columns:1fr 1fr}
  .product-hero__inner{grid-template-columns:1fr;gap:3rem}
  .product-hero__images{min-height:460px}
  .product-hero__img-front{width:58%}
  .product-hero__img-back{width:58%}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav__links,.nav__cta{display:none}
  .nav__toggle{display:flex}
  .section{padding:4rem 0}
  .section--sm{padding:2.5rem 0}
  .hero__inner{padding:7.5rem 0 3rem}
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
  .contact-form{padding:2rem 1.5rem}
  .form-grid{grid-template-columns:1fr}
  .form-group--full{grid-column:1}
  .ingredients-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
  .nutrition-grid{grid-template-columns:repeat(2,1fr)}
  /* New sections */
  .research-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .why-grid{max-width:100%}
}
@media(max-width:520px){
  .hero__actions,.product-actions,.cta-banner__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn,.product-actions .btn,.cta-banner__actions .btn{justify-content:center}
  .hero__ring{display:none}
  .steps-grid{grid-template-columns:1fr}
  .product-hero__images{min-height:auto;position:static}
  .product-hero__img-front{position:static;width:100%;margin-bottom:1rem}
  .product-hero__img-back{display:none}
}

/* ============================================================
   SKIP LINK
   ============================================================ */
.skip-link{position:absolute;top:-100%;left:1rem;background:var(--green-700);color:var(--white);padding:.5rem 1rem;border-radius:0 0 var(--r-md) var(--r-md);font-weight:700;font-size:.875rem;z-index:9999;transition:top .2s;text-decoration:none}
.skip-link:focus{top:0}

/* ============================================================
   SOCIAL ICON BUTTONS
   ============================================================ */
.social-links{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.7rem;font-weight:800;letter-spacing:0;transition:var(--t);text-decoration:none;border:1px solid rgba(255,255,255,.18)}
.social-btn:hover{background:rgba(255,255,255,.22);color:var(--white)}
.social-btn--fb:hover{background:#1877f2}
.social-btn--ig:hover{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:transparent}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media(prefers-reduced-motion:reduce){
  .trust__inner{animation:none}
  .hero__img{animation:none}
  .hero__ring{animation:none}
  .product-showcase__blob{animation:none}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
}
}
