    :root {
      --white: #FFFFFF; --off-white: #F7F9F6; --green: #163F25; --green-mid: #256B42;
      --green-soft: #D4EAD9; --green-pale: #EDF5EF; --gold: #C4840E;
      --text: #111111; --text-soft: #2C333A; --text-muted: #5A6472; --text-light: #8C949E;
      --border: #E2E6E4; --border-light: #F0F2F1;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.04); --shadow-md: 0 4px 20px rgba(0,0,0,0.06); --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
      --display: 'DM Serif Display', Georgia, serif; --body: 'Inter', -apple-system, sans-serif;
      --radius: 12px; --radius-lg: 16px; --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    /* ── SCROLL PROGRESS BAR ── */
    #scrollProgress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, var(--green-mid), var(--gold)); z-index: 9999; transition: width 0.1s linear; border-radius: 0 2px 2px 0; }
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body { font-family: var(--body); color: var(--text); background: var(--white); line-height: 1.6; overflow-x: hidden; }
    img { max-width: 100%; display: block; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }
    a { text-decoration: none; color: inherit; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
    .reveal.vis { opacity: 1; transform: none; }
    .tag { display: inline-flex; align-items: center; gap: 8px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-mid); margin-bottom: 12px; }
    .tag::before { content: ''; width: 20px; height: 1.5px; background: var(--green-mid); }
    .sec-title { font-family: var(--display); font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: var(--green); line-height: 1.18; margin-bottom: 14px; letter-spacing: -0.02em; }
    .sec-sub { font-size: 1rem; color: var(--text-soft); max-width: 540px; line-height: 1.7; }
    .btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--green); color: var(--white); padding: 13px 26px; border-radius: 50px; font-size: 0.9rem; font-weight: 600; transition: background 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: 0 4px 16px rgba(26,77,46,0.25); white-space: nowrap; }
    .btn-primary:hover { background: #133D22; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,77,46,0.35); }
    .btn-primary svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform 0.3s; }
    .btn-primary:hover svg { transform: translateX(3px); }
    .btn-outline { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--green); color: var(--green); padding: 12px 24px; border-radius: 50px; font-size: 0.88rem; font-weight: 600; transition: background 0.3s, color 0.3s; white-space: nowrap; }
    .btn-outline:hover { background: var(--green-pale); }
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-light); transition: box-shadow 0.3s; }
    nav.scrolled { box-shadow: 0 1px 12px rgba(0,0,0,0.06); }
    .nav-inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
    .logo { font-family: var(--display); font-size: 1.35rem; color: var(--green); display: flex; align-items: center; gap: 8px; }
    .logo svg { width: 24px; height: 24px; fill: var(--green-mid); flex-shrink: 0; }
    .nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
    .nav-links a { font-size: 0.85rem; font-weight: 500; color: var(--text-muted); transition: color 0.3s; }
    .nav-links a:hover { color: var(--green); }
    .nav-cta { background: var(--green); color: var(--white) !important; padding: 9px 22px; border-radius: 50px; font-weight: 600; font-size: 0.82rem; transition: background 0.3s; }
    .nav-cta:hover { background: #133D22; }
    .nav-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; z-index: 200; }
    .nav-hamburger span { display: block; width: 24px; height: 2px; background: var(--green); border-radius: 2px; transition: all 0.3s; }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav-links.mobile-open { display: flex !important; flex-direction: column; position: fixed; top: 56px; left: 0; right: 0; background: var(--white); padding: 20px 24px 28px; box-shadow: 0 8px 32px rgba(0,0,0,0.10); z-index: 199; gap: 4px; border-bottom: 1px solid var(--border-light); }
    .nav-links.mobile-open li { width: 100%; }
    .nav-links.mobile-open a { display: block; padding: 12px 0; font-size: 1rem; border-bottom: 1px solid var(--border-light); color: var(--text); }
    .nav-links.mobile-open .nav-cta { background: var(--green); color: white !important; text-align: center; border-radius: 10px; padding: 13px; border-bottom: none; margin-top: 8px; font-size: 1rem; }
    .hero { padding: 120px 0 60px; }
    .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
    .slider-wrap { position: sticky; top: 80px; overflow: visible; z-index: 10; }
    .slider-main { width: 100%; aspect-ratio: 1; background: var(--off-white); border-radius: var(--radius-lg); overflow: hidden; position: relative; box-shadow: 0 20px 60px rgba(26,77,46,0.10), 0 8px 24px rgba(0,0,0,0.04); user-select: none; }
    .zoom-overlay { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 1; z-index: 40; cursor: crosshair; border-radius: var(--radius-lg); }
    .slide-placeholder { width: 100%; height: 100%; position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s var(--ease); }
    .slide-placeholder img { width: 100%; height: 100%; object-fit: cover; }
    .slide-placeholder.active { opacity: 1; }
    .zoom-lens { position: absolute; width: 260px; height: 260px; background: rgba(255, 235, 59, 0.35); border: 2px solid rgba(180, 145, 0, 0.8); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6); pointer-events: none; z-index: 50; display: none; cursor: crosshair; }
    .zoom-lens.active { display: block; }
    .slider-hint { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.94); padding: 7px 16px; border-radius: 20px; font-size: 0.72rem; font-weight: 600; color: var(--green-mid); display: flex; align-items: center; gap: 6px; box-shadow: var(--shadow-md); z-index: 15; pointer-events: none; transition: opacity 0.4s; white-space: nowrap; }
    .slider-hint svg { width: 14px; height: 14px; stroke: var(--green-mid); fill: none; stroke-width: 2; }
    .slider-hint.hidden { opacity: 0; }
    .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.92); box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; z-index: 25; transition: all 0.3s; }
    .slider-arrow:hover { background: var(--white); box-shadow: var(--shadow-lg); }
    .slider-arrow svg { width: 18px; height: 18px; stroke: var(--text); fill: none; stroke-width: 2; }
    .slider-prev { left: 12px; } .slider-next { right: 12px; }
    .slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
    .slider-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); transition: all 0.3s; cursor: pointer; }
    .slider-dot.active { background: var(--green); width: 24px; border-radius: 4px; }
    .slider-thumbs { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
    @media (max-width: 768px) { .slider-thumbs { display: none; } }
    .slider-thumb { width: 58px; height: 58px; border-radius: 8px; border: 2px solid transparent; cursor: pointer; transition: border-color 0.3s; background: var(--off-white); overflow: hidden; flex-shrink: 0; }
    .slider-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .slider-thumb.active { border-color: var(--green); }
    .slider-badge { position: absolute; z-index: 22; background: var(--white); border-radius: 50px; padding: 7px 14px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); font-size: 0.72rem; font-weight: 600; color: var(--green); display: flex; align-items: center; gap: 5px; pointer-events: none; }
    .slider-badge svg { width: 14px; height: 14px; fill: var(--green-mid); }
    .slider-badge-1 { bottom: 80px; left: -12px; animation: badgeFloat 4s ease-in-out infinite; }
    .slider-badge-2 { top: 40px; right: -12px; animation: badgeFloat 4s ease-in-out infinite 1.5s; }
    @keyframes badgeFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
    .zoom-popup { position: fixed; width: 580px; height: 580px; background: var(--white); border: 1px solid #c8c8c8; box-shadow: 0 12px 48px rgba(0,0,0,0.22); display: none; z-index: 9999; pointer-events: none; overflow: hidden; border-radius: 6px; }
    .zoom-popup.active { display: block; }
    .zoom-popup-inner { width: 100%; height: 100%; background-repeat: no-repeat; background-color: var(--white); background-size: 0; }
    /* ── HERO STAGGER ── */
    @keyframes heroFadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } }
    .hero-title        { /* typewriter handles reveal */ }
    .hero-positioning  { animation: heroFadeUp 0.7s var(--ease) 0.20s both; }
    .hero-social-proof { animation: heroFadeUp 0.6s var(--ease) 0.35s both; }
    .stock-bar         { animation: heroFadeUp 0.6s var(--ease) 0.45s both; }
    .product-tabs      { animation: heroFadeUp 0.6s var(--ease) 0.55s both; }
    .buy-card          { animation: heroFadeUp 0.7s var(--ease) 0.65s both; }
    @keyframes cursorBlink { 0%,100%{opacity:1} 50%{opacity:0} }
    .tw-cursor { display:inline-block; color:var(--green-mid); font-weight:300; animation: cursorBlink 0.75s step-end infinite; margin-left:2px; line-height:1; }
    .tw-cursor.done { animation: cursorBlink 1.4s step-end infinite; opacity:0.35; }
    .hero-title { font-family: var(--display); font-size: clamp(1.45rem, 5vw, 2.8rem); color: var(--green); line-height: 1.15; margin-bottom: 12px; }
    .hero-positioning { font-size: 1rem; color: var(--green-mid); font-weight: 500; margin-bottom: 16px; }
    .hero-social-proof { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
    .hero-stars { font-size: 1rem; letter-spacing: 2px; }
    .hero-rating-text { font-size: 0.85rem; color: var(--text-muted); }
    .hero-rating-text strong { color: var(--green); font-weight: 600; }
    .stock-bar { margin-bottom: 14px; }
    .stock-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
    .stock-label-text { font-size: 0.75rem; font-weight: 600; color: var(--text-soft); display: flex; align-items: center; gap: 5px; }
    .stock-label-text::before { content:''; width:7px; height:7px; border-radius:50%; background:#22c55e; animation: urgPulse 1.8s infinite; flex-shrink:0; }
    .stock-label-pct { font-size: 0.72rem; font-weight: 700; color: #dc2626; }
    .stock-track { height: 6px; background: var(--border-light); border-radius: 4px; overflow: hidden; }
    .stock-fill { height: 100%; width: 73%; background: linear-gradient(90deg, #22c55e, #16a34a); border-radius: 4px; }
    .qty-selector { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
    .qty-opt { flex: 1; min-width: 100px; border: 2px solid var(--border); border-radius: 12px; padding: 10px 12px; cursor: pointer; transition: all 0.25s; position: relative; text-align: center; background: var(--white); }
    .qty-opt:hover { border-color: var(--green-mid); }
    .qty-opt.active { border-color: var(--green); background: var(--green-pale); }
    .qty-opt-best { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); background: var(--gold); color: white; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; white-space: nowrap; }
    .qty-opt-qty { font-size: 0.78rem; font-weight: 700; color: var(--green); }
    .qty-opt-price { font-family: var(--display); font-size: 1.1rem; color: var(--text); }
    .qty-opt-save { font-size: 0.65rem; color: #dc2626; font-weight: 600; }
    .product-tabs { margin-bottom: 20px; }
    .tab-nav { display: flex; gap: 4px; border-bottom: 1px solid var(--border-light); flex-wrap: wrap; }
    .tab-btn { padding: 10px 16px; font-size: 0.82rem; font-weight: 600; color: var(--text-muted); position: relative; transition: color 0.3s, background 0.3s; border-radius: 8px 8px 0 0; }
    .tab-btn:hover { color: var(--text-soft); background: var(--off-white); }
    .tab-btn.active { color: var(--green); background: var(--green-pale); }
    .tab-btn::after { content: ''; position: absolute; bottom: -1px; left: 8px; right: 8px; height: 2.5px; background: var(--green); border-radius: 2px; transform: scaleX(0); transition: transform 0.35s var(--ease); }
    .tab-btn.active::after { transform: scaleX(1); }
    .tab-panel-wrap { position: relative; min-height: 120px; padding-top: 24px; }
    .tab-content { position: absolute; top: 24px; left: 0; right: 0; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 0.35s var(--ease), transform 0.35s var(--ease); }
    .tab-content.active { position: relative; top: auto; opacity: 1; transform: none; pointer-events: auto; }
    .tab-content p { font-size: 0.88rem; color: var(--text-soft); line-height: 1.75; margin-bottom: 16px; font-weight: 300; }
    .tab-content ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .tab-content li { font-size: 0.86rem; color: var(--text-soft); padding-left: 22px; position: relative; line-height: 1.65; font-weight: 300; }
    .tab-content li::before { content: '✓'; position: absolute; left: 0; color: var(--green-mid); font-weight: 700; }
    .tab-ing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .tab-ing-group { padding: 14px; background: var(--off-white); border-radius: 10px; }
    .tab-ing-group h4 { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green); margin-bottom: 6px; }
    .tab-ing-group p { font-size: 0.83rem; color: var(--text-muted); line-height: 1.7; font-weight: 300; }
    .desc-quick-benefits { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
    .desc-benefit { display: flex; align-items: center; gap: 6px; font-size: 0.76rem; font-weight: 600; color: var(--green-mid); background: var(--green-pale); padding: 6px 12px; border-radius: 20px; }
    .desc-benefit svg { width: 14px; height: 14px; fill: var(--green-mid); flex-shrink: 0; }
    .buy-card { background: var(--white); border: 1px solid var(--border-light); border-radius: 18px; padding: 22px 24px 20px; box-shadow: 0 4px 24px rgba(0,0,0,0.07); margin-bottom: 20px; position: relative; overflow: visible; }
    .buy-card-badge { position: absolute; top: -1px; right: -1px; background: var(--gold); color: var(--white); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 0 18px 0 12px; }
    .buy-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
    .buy-card-original { font-size: 0.95rem; color: var(--text-light); text-decoration: line-through; font-weight: 400; margin-bottom: 2px; }
    .buy-card-price-row { display: flex; align-items: center; gap: 10px; }
    .buy-card-price { font-family: var(--display); font-size: 2.4rem; color: var(--green); line-height: 1; }
    .buy-card-save { background: #FEE2E2; color: #DC2626; font-size: 0.7rem; font-weight: 700; padding: 4px 10px; border-radius: 20px; letter-spacing: 0.04em; }
    .buy-card-right { text-align: right; flex-shrink: 0; }
    .buy-card-per-day-label { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 2px; }
    .buy-card-per-day { font-family: var(--display); font-size: 1.45rem; color: var(--green); line-height: 1; }
    .buy-card-per-day span { font-size: 0.78rem; font-family: var(--body); color: var(--text-muted); font-weight: 400; }
    .buy-card-sub { font-size: 0.78rem; color: var(--text-muted); margin: 8px 0 16px; font-weight: 300; }
    @keyframes btnShimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }
    .buy-card-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; background: var(--green); color: var(--white); padding: 16px 20px; border-radius: 12px; font-size: 1rem; font-weight: 600; transition: background 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: 0 4px 16px rgba(26,77,46,0.22); margin-bottom: 14px; position: relative; overflow: hidden; }
    .buy-card-btn::after { content:''; position:absolute; inset:0; background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.18) 50%, transparent 60%); background-size: 200% 100%; animation: btnShimmer 4s ease-in-out infinite; pointer-events:none; }
    .buy-card-wa-link { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 10px; transition: color 0.2s; }
    .buy-card-wa-link:hover { color: #25D366; }
    .buy-card-btn:hover { background: #133D22; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,77,46,0.32); }
    .buy-card-btn-arrow { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.18); flex-shrink: 0; transition: transform 0.3s; }
    .buy-card-btn:hover .buy-card-btn-arrow { transform: translateX(3px); }
    .buy-card-btn-arrow svg { width: 14px; height: 14px; stroke: white; fill: none; stroke-width: 2.5; }
    .buy-card-btn-sub { font-size: 0.72rem; font-weight: 400; color: rgba(255,255,255,0.7); letter-spacing: 0.03em; }
    .buy-card-trust { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
    .buy-card-trust-item { display: flex; align-items: center; gap: 5px; font-size: 0.74rem; color: var(--text-muted); font-weight: 500; }
    .buy-card-trust-item svg { width: 14px; height: 14px; stroke: var(--text-muted); fill: none; stroke-width: 1.8; flex-shrink: 0; }
    .results-sec { padding: 72px 0; background: var(--green); }
    .results-inner { max-width: 860px; margin: 0 auto; text-align: center; }
    .results-sec .sec-title { color: var(--white); }
    .results-sec .sec-sub { color: rgba(255,255,255,0.65); margin: 0 auto 44px; }
    .results-step-quote { font-size: 0.72rem; color: rgba(255,255,255,0.55); font-style: italic; margin-top: 10px; line-height: 1.5; border-left: 2px solid rgba(255,255,255,0.2); padding-left: 10px; }
    .results-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 44px; position: relative; }
    .results-timeline::before { content:''; position:absolute; top: 28px; left: 12.5%; right: 12.5%; height: 2px; background: rgba(255,255,255,0.1); z-index: 0; }
    .results-timeline::after  { content:''; position:absolute; top: 28px; left: 12.5%; width: 0%; height: 2px; background: linear-gradient(90deg, var(--gold), rgba(255,255,255,0.6)); z-index: 0; transition: width 1.6s cubic-bezier(0.4,0,0.2,1) 0.3s; border-radius: 2px; }
    .results-timeline.line-go::after { width: 75%; }
    @keyframes dotPop { 0%{transform:scale(0);opacity:0} 70%{transform:scale(1.2)} 100%{transform:scale(1);opacity:1} }
    .results-step { opacity:0; transition: opacity 0.01s; }
    .results-step.dot-visible { opacity:1; }
    .results-step.dot-visible .results-step-dot { animation: dotPop 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards; }
    .results-step:nth-child(1).dot-visible .results-step-dot { animation-delay: 0.3s; }
    .results-step:nth-child(2).dot-visible .results-step-dot { animation-delay: 0.6s; }
    .results-step:nth-child(3).dot-visible .results-step-dot { animation-delay: 0.9s; }
    .results-step:nth-child(4).dot-visible .results-step-dot { animation-delay: 1.2s; }
    .results-step { position: relative; z-index: 1; text-align: center; padding: 0 8px; }
    .results-step-dot { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.12); border: 2px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-family: var(--display); font-size: 1rem; color: var(--white); font-weight: 700; transition: all 0.3s; }
    .results-step:nth-child(1) .results-step-dot { background: rgba(212,148,26,0.3); border-color: var(--gold); color: var(--gold); }
    .results-step-week { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 6px; }
    .results-step-title { font-family: var(--display); font-size: 0.95rem; color: var(--white); margin-bottom: 6px; }
    .results-step-desc { font-size: 0.75rem; color: rgba(255,255,255,0.6); line-height: 1.55; font-weight: 300; }
    .testi-summary-avatars { display: flex; margin-right: 10px; }
    .tav { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--white); display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; color: var(--white); margin-left: -8px; flex-shrink: 0; }
    .tav:first-child { margin-left: 0; }
    .tav:nth-child(1) { background: linear-gradient(135deg, #2E7D4F, #1A4D2E); }
    .tav:nth-child(2) { background: linear-gradient(135deg, #D4941A, #B8820E); }
    .tav:nth-child(3) { background: linear-gradient(135deg, #1A4D2E, #0F2E1A); }
    .tav:nth-child(4) { background: linear-gradient(135deg, #4A7C59, #2E7D4F); }
    .tav:nth-child(5) { background: linear-gradient(135deg, #8B6914, #D4941A); }
    .comp-cta { text-align: center; margin-top: 40px; padding: 32px; background: var(--green-pale); border-radius: var(--radius-lg); border: 1px solid var(--green-soft); }
    .comp-cta p { font-size: 1rem; color: var(--green); font-weight: 500; margin-bottom: 18px; }
    .comp-cta p span { font-family: var(--display); font-size: 1.15rem; }
    .urgency-ticker { background: #FEF3C7; border: 1px solid #FCD34D; border-radius: 8px; padding: 8px 14px; display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 0.78rem; font-weight: 600; color: #92400E; }
    .urgency-ticker-dot { width: 7px; height: 7px; border-radius: 50%; background: #F59E0B; animation: urgPulse 1.5s infinite; flex-shrink: 0; }
    .hero-urgency { display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 500; color: var(--gold); margin-bottom: 12px; }
    .hero-urgency::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: urgPulse 2s ease-in-out infinite; }
    @keyframes urgPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
    .trust-bar { background: var(--off-white); padding: 28px 0; border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
    .trust-bar-inner { display: grid; grid-template-columns: repeat(4,1fr); justify-items: center; align-items: start; gap: 20px; }
    @keyframes bounceIn { 0%{opacity:0;transform:scale(0.6) translateY(16px)} 60%{transform:scale(1.08) translateY(-4px)} 80%{transform:scale(0.97)} 100%{opacity:1;transform:none} }
    .trust-item { display: flex; align-items: center; gap: 10px; opacity: 0; }
    .trust-item.bounce-visible { animation: bounceIn 0.55s cubic-bezier(0.34,1.56,0.64,1) forwards; }
    .trust-item:nth-child(1).bounce-visible { animation-delay: 0.0s; }
    .trust-item:nth-child(2).bounce-visible { animation-delay: 0.12s; }
    .trust-item:nth-child(3).bounce-visible { animation-delay: 0.24s; }
    .trust-item:nth-child(4).bounce-visible { animation-delay: 0.36s; }
    .trust-item svg { width: 22px; height: 22px; fill: var(--green-mid); flex-shrink: 0; }
    .trust-item-text { font-size: 0.82rem; font-weight: 600; color: var(--text-soft); line-height: 1.3; }
    .trust-item-text span { display: block; font-weight: 400; color: var(--text-muted); font-size: 0.72rem; }
    .social-proof { text-align: center; padding: 14px 0; font-size: 0.85rem; color: var(--text-muted); }
    .social-proof strong { color: var(--green); font-weight: 600; }
    .fl_fl_grid_la { display: grid; grid-template-columns: 35fr 65fr; min-height: 560px; }
    .wecare-sec { display: flex; overflow: hidden; }
    .wecare-content { display: flex; flex-direction: column; justify-content: center; padding: 56px 40px; background: linear-gradient(135deg, #f0f4ee 0%, #e8ede5 100%); width: 100%; }
    .wecare-title { font-family: var(--display); font-size: clamp(1.5rem, 2.2vw, 2.1rem); color: var(--green); line-height: 1.2; margin-bottom: 20px; }
    .wecare-text { font-size: 0.88rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 8px; font-weight: 300; }
    .wecare-divider { width: 50px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); margin: 18px 0; border-radius: 2px; }
    .wecare-bold { font-family: var(--display); font-size: clamp(1rem, 1.4vw, 1.2rem); color: var(--green); line-height: 1.45; margin-bottom: 14px; }
    .wecare-green { font-size: 0.88rem; color: var(--green-mid); font-weight: 600; margin-bottom: 8px; }
    .wecare-sub { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 6px; font-weight: 300; }
    .wecare-hindi { font-size: 0.82rem; color: var(--text-light); font-style: italic; margin-bottom: 24px; }
    .wecare-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--green); color: var(--white); padding: 12px 28px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; transition: all 0.3s; align-self: flex-start; box-shadow: 0 4px 16px rgba(26,77,46,0.25); }
    .wecare-btn:hover { background: #133D22; transform: translateY(-2px); }
    .story-slider-sec { position: relative; overflow: hidden; min-height: 560px; }
    .story-slider { height: 100%; min-height: 560px; position: relative; }
    .story-slide { position: absolute; inset: 0; background-size: cover; background-position: center; display: flex; align-items: center; color: white; opacity: 0; transition: opacity 0.8s ease; }
    .story-slide.active { opacity: 1; z-index: 2; }
    .story-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.3)); }
    .story-slide-content { position: relative; z-index: 2; max-width: 500px; padding: 40px; }
    .story-tag { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; opacity: 0.85; }
    .story-slide h2 { font-family: var(--display); font-size: clamp(1.5rem, 2.8vw, 2.4rem); margin: 14px 0; }
    .story-slide p { font-size: 0.92rem; line-height: 1.8; opacity: 0.9; }
    .story-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.15); color: white; font-size: 24px; border: none; cursor: pointer; z-index: 3; transition: background 0.3s; display: flex; align-items: center; justify-content: center; }
    .story-nav:hover { background: rgba(255,255,255,0.3); }
    .story-prev { left: 16px; } .story-next { right: 16px; }
    .story-dots { position: absolute; bottom: 24px; width: 100%; display: flex; justify-content: center; gap: 8px; z-index: 3; }
    .story-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s; }
    .story-dot.active { background: white; width: 28px; border-radius: 6px; }
    .life-sec { padding: 72px 0; background: var(--white); }
    .life-disclaimer { font-size: 0.7rem; color: var(--text-light); line-height: 1.5; max-width: 600px; margin-top: -8px; margin-bottom: 8px; font-style: italic; }
    .life-grid { display: flex; gap: 18px; margin-top: 44px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; scrollbar-width: none; }
    .life-grid::-webkit-scrollbar { display: none; }
    .life-scroll-hint { display: none; justify-content: center; align-items: center; gap: 6px; margin-top: 16px; }
    .life-scroll-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); transition: background 0.3s; }
    .life-scroll-dot.active { background: var(--green-mid); width: 18px; border-radius: 3px; }
    .life-scroll-arrow { background: none; border: 1.5px solid var(--border); border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; }
    .life-scroll-arrow:hover { border-color: var(--green-mid); }
    .life-scroll-arrow svg { width: 14px; height: 14px; stroke: var(--text-muted); fill: none; stroke-width: 2; }
    .life-card { flex: 0 0 calc(20% - 14.4px); min-width: 200px; scroll-snap-align: start; border-radius: var(--radius-lg); overflow: hidden; position: relative; min-height: 340px; transition: all 0.4s var(--ease); cursor: pointer; }
    .life-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
    .life-card-img { width: 100%; height: 100%; position: absolute; inset: 0; overflow: hidden; }
    .life-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
    .life-card:hover .life-card-img img { transform: scale(1.06); }
    .life-card-content { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 24px 20px; background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.3) 60%, transparent 100%); }
    .life-card-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .life-card h4 { font-family: var(--display); font-size: 1.1rem; color: var(--white); margin-bottom: 5px; }
    .life-card p { font-size: 0.78rem; color: rgba(255,255,255,0.75); line-height: 1.5; font-weight: 300; }
    .life-card-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 0.75rem; font-weight: 700; color: var(--white); background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); padding: 6px 14px; border-radius: 20px; backdrop-filter: blur(4px); transition: background 0.25s; }
    .life-card-cta:hover { background: rgba(255,255,255,0.28); }
    .life-card-cta svg { width: 12px; height: 12px; stroke: white; fill: none; stroke-width: 2.5; }
    .ingredients-sec { padding: 72px 0; position: relative; background: var(--white); }
    .ingredients-sec::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); }
    .ing-heading-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--green); color: var(--white); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 18px; border-radius: 50px; margin-bottom: 16px; }
    .ing-heading-badge svg { width: 14px; height: 14px; fill: var(--gold); }
    .ing-tabs { display: flex; gap: 8px; margin: 36px 0 28px; flex-wrap: wrap; }
    .ing-tab { padding: 10px 20px; border-radius: 50px; font-size: 0.82rem; font-weight: 600; border: 1.5px solid var(--border); color: var(--text-muted); transition: all 0.35s var(--ease); position: relative; overflow: hidden; }
    .ing-tab::before { content: ''; position: absolute; inset: 0; background: var(--green); border-radius: 50px; transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease); z-index: 0; }
    .ing-tab span { position: relative; z-index: 1; }
    .ing-tab.active { color: var(--white); border-color: var(--green); box-shadow: 0 4px 14px rgba(26,77,46,0.18); }
    .ing-tab.active::before { transform: scaleX(1); }
    .ing-tab:hover:not(.active) { border-color: var(--green-mid); color: var(--green); background: var(--green-pale); }
    .ing-count { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,0.25); font-size: 0.65rem; font-weight: 700; margin-left: 6px; }
    .ing-slider-wrap { position: relative; overflow: hidden; padding: 8px 0; }
    .ing-slider { display: flex; gap: 20px; transition: transform 0.55s var(--ease); will-change: transform; }
    .ing-card { min-width: calc(25% - 15px); background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.4s var(--ease); flex-shrink: 0; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
    .ing-card:hover { box-shadow: 0 20px 52px rgba(22,63,37,0.14), 0 4px 12px rgba(22,63,37,0.06); border-color: var(--green-mid); transform: translateY(-8px) scale(1.025); }
    .ing-card-img { width: 100%; height: 180px; overflow: hidden; position: relative; }
    .ing-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
    .ing-card:hover .ing-card-img img { transform: scale(1.06); }
    .ing-card-body { padding: 18px 18px 22px; }
    .ing-card h4 { font-family: var(--display); font-size: 1.05rem; color: var(--green); margin-bottom: 8px; }
    .ing-card-benefit { display: flex; align-items: flex-start; gap: 6px; font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; font-weight: 300; margin-bottom: 5px; }
    .ing-card-benefit::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--green-mid); flex-shrink: 0; margin-top: 6px; }
    .ing-arrows { display: flex; gap: 10px; margin-top: 28px; justify-content: center; }
    .ing-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
    .ing-arrow:hover { border-color: var(--green); background: var(--green); }
    .ing-arrow:hover svg { stroke: var(--white); }
    .ing-arrow svg { width: 16px; height: 16px; stroke: var(--text-soft); fill: none; stroke-width: 2; transition: stroke 0.3s; }
    .ing-total { display: flex; justify-content: center; margin-top: 32px; font-size: 0.82rem; color: var(--text-muted); text-align: center; }
    .ing-total strong { color: var(--green); font-weight: 600; margin-right: 4px; }
    .benefits-sec { padding: 72px 0; background: var(--white); }
    .ben-slider-wrap { position: relative; overflow: hidden; margin-top: 44px; }
    .ben-slider { display: flex; gap: 24px; transition: transform 0.5s var(--ease); will-change: transform; }
    .ben-card { flex: 0 0 calc(33.333% - 16px); min-width: 0; background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: all 0.35s var(--ease); }
    .ben-card:hover { box-shadow: 0 12px 36px rgba(26,77,46,0.07); transform: translateY(-4px); }
    .ben-card-img { width: 100%; height: 200px; overflow: hidden; }
    .ben-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
    .ben-card:hover .ben-card-img img { transform: scale(1.06); }
    .ben-card-body { padding: 20px; }
    .ben-card-body h3 { font-family: var(--display); font-size: 1.1rem; color: var(--green); margin-bottom: 6px; }
    .ben-card-body p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; font-weight: 300; }
    .ben-nav { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
    .ben-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--green); background: transparent; color: var(--green); font-size: 1.4rem; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; }
    .ben-nav button:hover { background: var(--green); color: white; }
    .comparison-sec { padding: 90px 0; }
    .comp-table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 44px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-light); box-shadow: 0 2px 12px rgba(0,0,0,0.03); }
    .comp-table thead th { padding: 18px 20px; font-size: 0.84rem; font-weight: 600; text-align: center; }
    .comp-table thead th:first-child { text-align: left; background: var(--off-white); color: var(--text-muted); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
    .comp-table thead th:nth-child(2) { background: var(--green); color: var(--white); }
    .comp-table thead th:nth-child(3) { background: var(--off-white); color: var(--text-muted); font-weight: 500; }
    .comp-table tbody td { padding: 16px 20px; font-size: 0.86rem; border-bottom: 1px solid var(--border-light); text-align: center; vertical-align: middle; }
    .comp-table tbody td:first-child { text-align: left; font-weight: 500; color: var(--text); }
    .comp-table tbody td:nth-child(2) { background: rgba(26,77,46,0.035); font-weight: 600; }
    .comp-table tbody td:nth-child(3) { color: var(--text-muted); font-weight: 300; }
    .comp-table tbody tr:last-child td { border-bottom: none; }
    .comp-yes { display: inline-flex; align-items: center; gap: 7px; color: var(--green-mid); font-weight: 600; }
    .comp-yes svg { width: 18px; height: 18px; }
    .comp-no { display: inline-flex; align-items: center; gap: 7px; color: var(--text-light); font-weight: 300; }
    .comp-no svg { width: 16px; height: 16px; }
    .comp-note { text-align: center; margin-top: 20px; font-size: 0.82rem; color: var(--text-muted); font-style: italic; }
    .how-sec { padding: 72px 0; background: var(--off-white); border-top: 1px solid var(--border-light); }
    .how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 44px; }
    .how-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-light); transition: all 0.4s var(--ease); box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
    .how-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(26,77,46,0.08); }
    .how-card-img { width: 100%; height: 120px; overflow: hidden; }
    .how-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .how-card:hover .how-card-img img { transform: scale(1.06); }
    .how-card-body { padding: 22px 16px 26px; text-align: center; }
    .how-num { font-family: var(--display); font-size: 1.5rem; color: var(--gold); opacity: 0.7; margin-bottom: 10px; }
    .how-card h4 { font-size: 0.95rem; font-weight: 600; color: var(--green); margin-bottom: 6px; }
    .how-card p { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; font-weight: 300; }
    .testi-sec { padding: 72px 0; background: var(--off-white); border-top: 1px solid var(--border-light); }
    .testi-summary { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; margin-bottom: 8px; flex-wrap: wrap; }
    .testi-summary-stars { display: flex; gap: 3px; }
    .testi-summary-stars svg { width: 20px; height: 20px; fill: var(--gold); }
    .testi-summary-score { font-family: var(--display); font-size: 1.6rem; color: var(--green); }
    .testi-summary-text { font-size: 0.85rem; color: var(--text-muted); }
    .testi-slider-wrap { overflow: hidden; margin-top: 36px; }
    .testi-slider { display: grid; grid-template-columns: repeat(8, calc(50% - 12px)); gap: 24px; transition: transform 0.5s var(--ease); will-change: transform; }
    .testi-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px 24px; border: 1px solid var(--border-light); transition: box-shadow 0.35s var(--ease); box-sizing: border-box; min-width: 0; overflow: hidden; }
    .testi-card:hover { box-shadow: 0 12px 36px rgba(26,77,46,0.07); transform: translateY(-4px); }
    .testi-stars { display: flex; gap: 3px; margin-bottom: 16px; }
    .testi-stars svg { width: 16px; height: 16px; fill: var(--gold); }
    .testi-text { font-size: 0.88rem; color: var(--text-soft); line-height: 1.75; margin-bottom: 20px; font-style: italic; font-weight: 300; }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .testi-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 700; color: var(--white); font-size: 1rem; flex-shrink: 0; }
    .testi-card:nth-child(1) .testi-avatar { background: linear-gradient(135deg, var(--green-mid), #2D5A3E); }
    .testi-card:nth-child(2) .testi-avatar { background: linear-gradient(135deg, var(--gold), #B8963A); }
    .testi-card:nth-child(3) .testi-avatar { background: linear-gradient(135deg, var(--green), #153021); }
    .testi-meta { display: flex; flex-direction: column; gap: 2px; }
    .testi-name { font-weight: 600; font-size: 0.88rem; color: var(--green); }
    .testi-city { font-size: 0.74rem; color: var(--text-muted); }
    .testi-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 0.65rem; font-weight: 600; color: var(--green-mid); margin-top: 2px; }
    .testi-verified svg { width: 12px; height: 12px; fill: var(--green-mid); }
    .testi-nav { display: flex; gap: 10px; justify-content: center; margin-top: 28px; }
    .testi-nav-btn { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
    .testi-nav-btn:hover { border-color: var(--green); background: var(--green); }
    .testi-nav-btn:hover svg { stroke: var(--white); }
    .testi-nav-btn svg { width: 16px; height: 16px; stroke: var(--text-muted); fill: none; stroke-width: 2; transition: stroke 0.3s; }
    /* ── FOUNDER / OUR STORY SECTION ── */
    .founder-sec { padding: 80px 0; background: var(--white); border-top: 1px solid var(--border-light); }
    .founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .founder-left { }
    .founder-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--green-mid); margin-bottom: 16px; }
    .founder-tag::before { content: ''; width: 20px; height: 1.5px; background: var(--green-mid); border-radius: 2px; }
    .founder-headline { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--green); line-height: 1.2; margin-bottom: 28px; }
    .founder-headline em { color: var(--gold); font-style: italic; }
    .founder-body { font-size: 0.95rem; color: var(--text-soft); line-height: 1.9; }
    .founder-body p { margin-bottom: 18px; }
    .founder-body strong { color: var(--text); font-weight: 600; }
    .founder-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
    @media (max-width: 768px) { .founder-values { grid-template-columns: 1fr; } }
    .founder-value { display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: var(--green-pale); border-radius: 10px; border-left: 3px solid var(--green-mid); }
    .founder-value-icon { font-size: 1.2rem; flex-shrink: 0; line-height: 1; margin-top: 2px; }
    .founder-value-text { font-size: 0.82rem; color: var(--text); line-height: 1.6; }
    .founder-value-text strong { color: var(--text); display: block; font-size: 0.85rem; margin-bottom: 2px; }
    .founder-sig { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border-light); }
    .founder-sig-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--green-mid)); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 1.2rem; color: white; flex-shrink: 0; }
    .founder-sig-name { font-family: var(--display); font-size: 1rem; color: var(--green); }
    .founder-sig-role { font-size: 0.78rem; color: var(--text-muted); margin-top: 2px; }

    /* VIDEO PANEL */
    .founder-right { position: relative; }
    .founder-video-wrap { position: relative; border-radius: 20px; overflow: hidden; background: #0c1a10; aspect-ratio: 16/9; box-shadow: 0 24px 64px rgba(26,77,46,0.2), 0 8px 24px rgba(0,0,0,0.12); }
    .founder-video-wrap iframe { width: 100%; height: 100%; border: none; display: block; }
    .founder-video-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; cursor: pointer; background: linear-gradient(135deg, #0c1a10 0%, #1a3a20 50%, #0c1a10 100%); position: absolute; inset: 0; transition: opacity 0.4s; }
    .founder-video-placeholder.hidden { opacity: 0; pointer-events: none; }
    @keyframes playPulse { 0%{box-shadow:0 0 0 0 rgba(255,255,255,0.35)} 70%{box-shadow:0 0 0 18px rgba(255,255,255,0)} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0)} }
    .founder-play-btn { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,0.12); border: 2px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; transition: all 0.3s; backdrop-filter: blur(8px); animation: playPulse 2.2s ease-out infinite; }
    .founder-play-btn:hover { background: rgba(255,255,255,0.2); transform: scale(1.08); }
    .founder-play-btn svg { width: 28px; height: 28px; fill: white; margin-left: 4px; }
    .founder-video-label { font-size: 0.78rem; color: rgba(255,255,255,0.6); letter-spacing: 0.1em; text-transform: uppercase; }
    .founder-video-title { font-family: var(--display); font-size: 1.1rem; color: white; text-align: center; padding: 0 24px; line-height: 1.4; }
    .founder-video-badge { position: absolute; top: 16px; left: 16px; background: rgba(0,0,0,0.5); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.15); border-radius: 20px; padding: 5px 12px; font-size: 0.68rem; font-weight: 600; color: rgba(255,255,255,0.8); letter-spacing: 0.08em; text-transform: uppercase; }
    .founder-video-url { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; padding: 8px 16px; font-size: 0.72rem; color: rgba(255,255,255,0.7); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
    .founder-video-url svg { width: 12px; height: 12px; stroke: rgba(255,255,255,0.5); fill: none; stroke-width: 2; }
    .founder-video-url input { background: none; border: none; outline: none; color: rgba(255,255,255,0.85); font-size: 0.72rem; font-family: var(--body); width: 220px; }

    @media (max-width: 900px) {
      .founder-grid { grid-template-columns: 1fr; gap: 40px; }
      .founder-right { order: -1; }
    }
    .faq-sec { padding: 72px 0; background: var(--off-white); border-top: 1px solid var(--border-light); }
    .faq-list { max-width: 760px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 8px; }
    .faq-item { border: 1px solid var(--border-light); border-radius: var(--radius); overflow: hidden; transition: border-color 0.3s; background: var(--white); }
    .faq-item.open { border-color: var(--green-soft); }
    .faq-q { padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 0.93rem; font-weight: 500; color: var(--text); transition: color 0.3s; gap: 16px; }
    .faq-item.open .faq-q { color: var(--green); }
    .faq-q svg { width: 20px; height: 20px; stroke: var(--text-muted); fill: none; stroke-width: 2; transition: transform 0.3s; flex-shrink: 0; }
    .faq-item.open .faq-q svg { transform: rotate(180deg); stroke: var(--green-mid); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease); }
    .faq-item.open .faq-a { max-height: 200px; }
    .faq-a-inner { padding: 0 22px 18px; font-size: 0.86rem; color: var(--text-muted); line-height: 1.7; }
    .final-cta { padding: 80px 0; background: var(--green); text-align: center; position: relative; overflow: hidden; }
    .final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(46,125,79,0.3), transparent 70%); }
    .final-cta-inner { position: relative; z-index: 2; }
    .final-cta .sec-title { color: var(--white); }
    .final-cta .sec-sub { color: rgba(255,255,255,0.6); margin: 0 auto 32px; text-align: center; }
    .btn-gold { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: var(--green); padding: 16px 40px; border-radius: 50px; font-size: 1rem; font-weight: 700; transition: all 0.3s; box-shadow: 0 4px 20px rgba(212,148,26,0.3); }
    .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(212,148,26,0.4); }
    .btn-gold svg { width: 16px; height: 16px; }
    .final-trust { display: flex; justify-content: center; gap: 32px; margin-top: 28px; flex-wrap: wrap; }
    .final-trust span { font-size: 0.8rem; color: rgba(255,255,255,0.5); display: flex; align-items: center; gap: 6px; }
    .final-trust svg { width: 14px; height: 14px; fill: rgba(255,255,255,0.4); }
    .guarantee-banner { display: flex; align-items: center; gap: 20px; background: linear-gradient(135deg, var(--gold), #B8820E); max-width: 620px; margin: 40px auto 0; padding: 28px 36px; border-radius: 14px; text-align: left; box-shadow: 0 8px 32px rgba(0,0,0,0.15); }
    .guarantee-icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .guarantee-icon svg { width: 26px; height: 26px; fill: var(--white); }
    .guarantee-text h4 { font-family: var(--display); font-size: 1.1rem; color: var(--white); margin-bottom: 4px; }
    .guarantee-text p { font-size: 0.84rem; color: rgba(255,255,255,0.85); line-height: 1.55; font-weight: 300; }
    /* COD TRUST ROW */
    .cod-trust-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
    .cod-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--green-pale); color: var(--green); font-size: 0.72rem; font-weight: 700; padding: 5px 10px; border-radius: 20px; border: 1px solid rgba(46,125,79,0.2); }
    .cod-badge-ship { background: #f0f9ff; color: #0369a1; border-color: rgba(3,105,161,0.2); }
    .cod-badge-tax { background: var(--off-white); color: var(--text-muted); border-color: var(--border); }

    /* FOOTER FULL */
    footer { background: var(--text); border-top: 1px solid rgba(255,255,255,0.08); }
    .footer-top { padding: 52px 0 36px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
    .footer-brand { font-family: var(--display); font-size: 1.3rem; color: #fff; margin-bottom: 12px; }
    .footer-tagline { font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 20px; }
    .footer-social { display: flex; gap: 10px; }
    .footer-social-btn { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); transition: all 0.25s; }
    .footer-social-btn:hover { background: rgba(255,255,255,0.15); color: #fff; }
    .footer-social-btn svg { width: 16px; height: 16px; margin: 9px 0px 0px 9px;}
    .footer-social-wa { background: rgba(37,211,102,0.15); color: #25D366; }
    .footer-social-wa:hover { background: rgba(37,211,102,0.25); color: #25D366; }
    .footer-col-title { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
    .footer-col a { display: block; font-size: 0.82rem; color: rgba(255,255,255,0.6); margin-bottom: 10px; transition: color 0.25s; }
    .footer-col a:hover { color: #fff; }
    .footer-addr { font-size: 0.78rem; color: rgba(255,255,255,0.4); line-height: 1.7; margin-top: 10px; word-break: break-word; }
    .footer-col a { word-break: break-all; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 18px 0; }
    .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 0.74rem; color: rgba(255,255,255,0.35); }
    @media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
    @media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom-inner { justify-content: center; text-align: center; } }
    .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
    .footer-brand { font-family: var(--display); font-size: 1.1rem; color: var(--green); }
    .footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
    .footer-links a { font-size: 0.82rem; color: var(--text-muted); transition: color 0.3s; }
    .footer-links a:hover { color: var(--green); }
    .footer-copy { text-align: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border-light); font-size: 0.75rem; color: var(--text-light); max-width: 1200px; margin-left: auto; margin-right: auto; }

    .final-trust-strip { background: var(--green); padding: 36px 0; }
    .final-trust-strip-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
    .fts-item { display: flex; align-items: center; gap: 16px; padding: 0 28px; position: relative; }
    .fts-item:not(:last-child)::after { content:''; position:absolute; right:0; top:10%; height:80%; width:1px; background: rgba(255,255,255,0.15); }
    .fts-icon-wrap { width: 48px; height: 48px; border-radius: 14px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .fts-icon-wrap svg { width: 22px; height: 22px; }
    .fts-text strong { display: block; font-size: 0.9rem; color: var(--white); font-weight: 700; margin-bottom: 3px; letter-spacing: -0.01em; }
    .fts-text span { font-size: 0.73rem; color: rgba(255,255,255,0.6); line-height: 1.4; }
    @media (max-width: 768px) { .final-trust-strip-inner { grid-template-columns: repeat(2,1fr); gap: 0; } .fts-item { padding: 16px 20px; } .fts-item:nth-child(2)::after,.fts-item:nth-child(4)::after { display:none; } .fts-item:nth-child(1),.fts-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.1); } }
    @media (max-width: 480px) { .final-trust-strip-inner { grid-template-columns: 1fr; } .fts-item::after { display:none !important; } }
    .mobile-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 99; background: var(--white); border-top: 1px solid var(--border); padding: 10px 16px; box-shadow: 0 -4px 20px rgba(0,0,0,0.08); }
    .mobile-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .mobile-bar-prices { display: flex; flex-direction: column; gap: 1px; }
    .mobile-bar-original { font-size: 0.72rem; color: var(--text-light); text-decoration: line-through; }
    .mobile-bar-price { font-family: var(--display); font-size: 1.4rem; color: var(--green); line-height: 1; }
    .mobile-bar-btn { flex: 1; text-align: center; background: var(--green); color: var(--white); padding: 13px 0; border-radius: 10px; font-size: 0.9rem; font-weight: 600; display: block; box-shadow: 0 4px 14px rgba(26,77,46,0.25); }
    @media (max-width: 1024px) {
      .hero-grid { grid-template-columns: 1fr; gap: 36px; }
      .slider-wrap { position: static; max-width: 520px; }
      .zoom-popup, .zoom-lens, .zoom-overlay { display: none !important; }
      .fl_fl_grid_la { grid-template-columns: 40fr 60fr; min-height: 480px; }
      .story-slider-sec, .story-slider { min-height: 480px; }
      .wecare-content { padding: 40px 28px; }
      .how-grid { grid-template-columns: repeat(2, 1fr); }
      .testi-slider { grid-template-columns: repeat(8, calc(70% - 12px)); }
      .ing-card { min-width: calc(50% - 10px); }
      .ben-card { flex: 0 0 calc(50% - 12px); }
    }
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-hamburger { display: flex; }
      .hero { padding: 72px 0 32px; }
      .slider-wrap { max-height: 380px; overflow: visible; }
      .slider-main { border-radius: 14px; }
      .slider-badge { display: none; }
      .fl_fl_grid_la { grid-template-columns: 1fr; min-height: auto; }
      .story-slider-sec { order: -1; min-height: 360px; }
      .story-slider { min-height: 360px; }
      .wecare-content { padding: 36px 20px; }
      .life-card { flex: 0 0 80%; min-height: 280px; }
      .life-scroll-hint { display: flex; }
      .buy-card-btn { font-size: 0.95rem; padding: 15px 16px; }
      .btn-gold { width: 100%; justify-content: center; padding: 15px 20px; box-sizing: border-box; }
      .ing-card { min-width: calc(80% - 10px); }
      .ben-card { flex: 0 0 100%; }
      .how-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
      .testi-slider { grid-template-columns: repeat(8, calc(88% - 12px)); }
      .mobile-bar { display: block; }
      body { padding-bottom: 72px; }
      .trust-bar-inner { grid-template-columns: repeat(2,1fr); gap: 16px; }
      .trust-item { flex-direction: column; text-align: center; gap: 6px; }
      .life-sec, .ingredients-sec, .benefits-sec, .results-sec, .truth-sec, .how-sec, .testi-sec, .founder-sec, .faq-sec, .loyalty-sec, .nutrition-sec { padding: 48px 0 !important; }
    }
    .variant-label { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
    .variant-label span { color: var(--green); font-weight: 700; }
    .variant-selector { display: flex; gap: 10px; margin-bottom: 18px; }
    .variant-opt { flex: 1; border: 2px solid var(--border); border-radius: 12px; padding: 12px 14px; cursor: pointer; transition: all 0.22s; background: var(--white); position: relative; text-align: left; }
    .variant-opt:hover { border-color: var(--green-mid); }
    .variant-opt.active { border-color: var(--green); background: var(--green-pale); }
    .variant-opt-popular { position: absolute; top: -10px; right: 10px; background: var(--gold); color: white; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; white-space: nowrap; }
    .variant-opt-size { font-size: 1rem; font-weight: 700; color: var(--green); line-height: 1; }
    .variant-opt-servings { font-size: 0.68rem; color: var(--text-muted); margin: 2px 0 6px; }
    .variant-opt-prices { display: flex; align-items: baseline; gap: 6px; }
    .variant-opt-sale { font-family: var(--display); font-size: 1.15rem; color: var(--green); }
    .variant-opt-mrp { font-size: 0.78rem; color: var(--text-light); text-decoration: line-through; }
    .variant-opt-pct { font-size: 0.65rem; font-weight: 700; color: #dc2626; background: #FEE2E2; padding: 2px 6px; border-radius: 10px; }
    .qty-stepper-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
    .qty-stepper-label { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; }
    .qty-stepper { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; }
    .qty-stepper button { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--green); font-weight: 700; transition: background 0.2s; }
    .qty-stepper button:hover { background: var(--green-pale); }
    .qty-stepper-val { width: 40px; text-align: center; font-size: 0.95rem; font-weight: 600; color: var(--text); border-left: 1.5px solid var(--border); border-right: 1.5px solid var(--border); height: 36px; display: flex; align-items: center; justify-content: center; }
    .qty-stepper-total { font-size: 0.78rem; color: var(--text-muted); }
    .qty-stepper-total strong { color: var(--green); font-size: 0.9rem; }
    .pincode-wrap { background: var(--off-white); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; border: 1px solid var(--border-light); }
    .pincode-title { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
    .pincode-title svg { width: 13px; height: 13px; stroke: var(--text-muted); fill: none; stroke-width: 2; }
    .pincode-input-row { display: flex; gap: 8px; }
    .pincode-input { flex: 1; padding: 9px 13px; border: 1.5px solid var(--border); border-radius: 8px; font-family: var(--body); font-size: 0.88rem; color: var(--text); outline: none; transition: border-color 0.25s; letter-spacing: 0.05em; }
    .pincode-input:focus { border-color: var(--green); }
    .pincode-input::placeholder { color: var(--text-light); letter-spacing: 0; }
    .pincode-check-btn { padding: 9px 16px; background: var(--green); color: white; border-radius: 8px; font-size: 0.82rem; font-weight: 600; transition: background 0.25s; white-space: nowrap; }
    .pincode-check-btn:hover { background: #133D22; }
    .pincode-result { margin-top: 8px; font-size: 0.78rem; font-weight: 500; display: none; align-items: center; gap: 6px; }
    .pincode-result.show { display: flex; }
    .pincode-result.ok { color: #16a34a; }
    .pincode-result.fail { color: #dc2626; }
    .wa-float { position: fixed; bottom: 90px; right: 20px; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
    .wa-bubble { background: white; border-radius: 12px; padding: 10px 14px; box-shadow: 0 4px 20px rgba(0,0,0,0.12); font-size: 0.78rem; color: var(--text-soft); max-width: 180px; line-height: 1.4; animation: waBubble 0.4s var(--ease); position: relative; }
    .wa-bubble::after { content: ''; position: absolute; bottom: -7px; right: 18px; border: 7px solid transparent; border-top-color: white; border-bottom: none; }
    @keyframes waBubble { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
    .wa-btn { width: 54px; height: 54px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37,211,102,0.4); transition: transform 0.3s, box-shadow 0.3s; cursor: pointer; }
    .wa-btn:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,0.5); }
    .wa-btn svg { width: 28px; height: 28px; fill: white; }
    .nutrition-sec { padding: 72px 0; background: var(--white); border-top: 1px solid var(--border-light); }
    .nutrition-wrap { display: grid; grid-template-columns: 340px 1fr; gap: 60px; align-items: start; margin-top: 44px; }
    .nutrition-card { border: 2px solid var(--text); border-radius: 4px; overflow: hidden; font-family: Arial, sans-serif; }
    .nutrition-header { background: var(--text); color: white; padding: 10px 14px; }
    .nutrition-header h3 { font-size: 1.6rem; font-weight: 900; letter-spacing: -0.02em; margin-bottom: 2px; }
    .nutrition-header p { font-size: 0.72rem; color: rgba(255,255,255,0.7); }
    .nutrition-serving { border-bottom: 8px solid var(--text); padding: 8px 14px; font-size: 0.78rem; display: flex; justify-content: space-between; }
    .nutrition-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 14px; border-bottom: 1px solid #ccc; font-size: 0.8rem; }
    .nutrition-row.thick { border-bottom: 4px solid var(--text); }
    .nutrition-row.indent { padding-left: 28px; }
    .nutrition-row.bold { font-weight: 700; }
    .nutrition-row .pct { font-weight: 700; font-size: 0.82rem; }
    .nutrition-footer { padding: 8px 14px; font-size: 0.68rem; color: var(--text-muted); line-height: 1.5; }
    .nutrition-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
    .nutr-highlight { background: var(--off-white); border-radius: var(--radius); padding: 18px; text-align: center; border: 1px solid var(--border-light); transition: all 0.3s; }
    .nutr-highlight:hover { border-color: var(--green-soft); transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .nutr-highlight-val { font-family: var(--display); font-size: 1.8rem; color: var(--green); line-height: 1; margin-bottom: 4px; }
    .nutr-highlight-val span { font-size: 0.9rem; font-family: var(--body); font-weight: 400; color: var(--text-muted); }
    .nutr-highlight-label { font-size: 0.74rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
    .nutr-highlight-note { font-size: 0.68rem; color: var(--text-light); margin-top: 3px; }
    .nutrition-claim { grid-column: 1 / -1; background: var(--green-pale); border: 1px solid var(--green-soft); border-radius: var(--radius); padding: 16px 20px; display: flex; align-items: flex-start; gap: 12px; }
    .nutrition-claim svg { width: 20px; height: 20px; fill: var(--green-mid); flex-shrink: 0; margin-top: 2px; }
    .nutrition-claim p { font-size: 0.82rem; color: var(--green); line-height: 1.6; font-weight: 500; }
    .loyalty-sec { padding: 72px 0; background: var(--green-pale); }
    .loyalty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
    .loyalty-card { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border-light); padding: 32px 28px; position: relative; overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.35s var(--ease); }
    .loyalty-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .loyalty-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
    .loyalty-card:nth-child(1)::before { background: linear-gradient(90deg, var(--green), var(--green-mid)); }
    .loyalty-card:nth-child(2)::before { background: linear-gradient(90deg, var(--gold), #F5A623); }
    .loyalty-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
    .loyalty-card:nth-child(1) .loyalty-icon { background: var(--green-pale); }
    .loyalty-card:nth-child(2) .loyalty-icon { background: #FEF3C7; }
    .loyalty-icon svg { width: 26px; height: 26px; }
    .loyalty-card h3 { font-family: var(--display); font-size: 1.2rem; color: var(--green); margin-bottom: 8px; }
    .loyalty-card p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; font-weight: 300; }
    .loyalty-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 700; padding: 5px 12px; border-radius: 20px; margin-bottom: 16px; }
    .loyalty-card:nth-child(1) .loyalty-badge { background: var(--green-pale); color: var(--green); }
    .loyalty-card:nth-child(2) .loyalty-badge { background: #FEF3C7; color: #92400E; }
    .loyalty-input-row { display: flex; gap: 8px; }
    .loyalty-input { flex: 1; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 10px; font-family: var(--body); font-size: 0.85rem; outline: none; transition: border-color 0.3s; color: var(--text); }
    .loyalty-input:focus { border-color: var(--green); }
    .loyalty-submit { padding: 11px 18px; background: var(--green); color: white; border-radius: 10px; font-size: 0.82rem; font-weight: 600; transition: background 0.3s; white-space: nowrap; }
    .loyalty-submit:hover { background: #133D22; }
    .loyalty-card:nth-child(2) .loyalty-submit { background: var(--gold); color: var(--green); }
    .loyalty-fine { font-size: 0.68rem; color: var(--text-light); margin-top: 8px; }
    .testi-result { display: inline-flex; align-items: center; gap: 5px; font-size: 0.68rem; font-weight: 700; color: var(--green-mid); background: var(--green-pale); padding: 3px 9px; border-radius: 20px; margin-top: 8px; }
    .testi-result::before { content: '↑'; font-size: 0.75rem; }
    /* EXIT POPUP — commented out
    .exit-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 9998; display: none; align-items: center; justify-content: center; backdrop-filter: blur(3px); }
    /* .exit-overlay.show { display: flex; } */
    .exit-popup-box { background: var(--white); border-radius: 20px; padding: 44px 40px 36px; max-width: 480px; width: 90%; position: relative; text-align: center; box-shadow: 0 24px 80px rgba(0,0,0,0.22); animation: popIn 0.35s cubic-bezier(0.34,1.56,0.64,1); }
    @keyframes popIn { from{transform:scale(0.85);opacity:0} to{transform:scale(1);opacity:1} }
    */
    .exit-close { position: absolute; top: 14px; right: 16px; font-size: 1.4rem; color: var(--text-light); cursor: pointer; line-height: 1; transition: color 0.2s; }
    .exit-close:hover { color: var(--text); }
    /* .exit-popup-emoji { font-size: 2.8rem; margin-bottom: 12px; display: block; }
    .exit-popup-headline { font-family: var(--display); font-size: 1.6rem; color: var(--green); line-height: 1.2; margin-bottom: 8px; }
    .exit-popup-sub { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 24px; line-height: 1.6; } */
    .exit-coupon { background: var(--green-pale); border: 2px dashed var(--green-mid); border-radius: 10px; padding: 12px 20px; margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .exit-coupon-code { font-family: monospace; font-size: 1.2rem; font-weight: 700; color: var(--green); letter-spacing: 0.1em; }
    .exit-coupon-copy { font-size: 0.72rem; font-weight: 600; color: var(--green-mid); cursor: pointer; padding: 4px 10px; border: 1px solid var(--green-mid); border-radius: 20px; transition: all 0.2s; white-space: nowrap; }
    .exit-coupon-copy:hover { background: var(--green-mid); color: white; }
    /* .exit-popup-cta { display: block; width: 100%; background: var(--green); color: white; padding: 15px; border-radius: 12px; font-size: 1rem; font-weight: 700; transition: background 0.3s, transform 0.2s; box-shadow: 0 4px 16px rgba(26,77,46,0.25); }
    .exit-popup-cta:hover { background: #133D22; transform: translateY(-2px); }
    .exit-popup-skip { display: block; margin-top: 14px; font-size: 0.76rem; color: var(--text-light); cursor: pointer; transition: color 0.2s; }
    .exit-popup-skip:hover { color: var(--text-muted); } */
    @media (max-width: 768px) { .wa-float { bottom: 80px; right: 14px; } .wa-bubble { display: none; } .loyalty-grid { grid-template-columns: 1fr; } }
    @media (max-width: 900px) { .nutrition-wrap { grid-template-columns: 1fr; gap: 32px; } .nutrition-card { max-width: 360px; } }