:root{--navy:#0B2A4A;--navy-dark:#071C33;--white:#FFFFFF;--bg-soft:#F6F9F8;--green:#2F7D5C;--green-dark:#235F45;--gold:#C98A2E;--text-dark:#1E2530;--text-muted:#5B6572;--border:#E1E7E4;--font-display:'Source Serif 4',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius:12px;--shadow-soft:0 8px 24px rgba(11,42,74,0.08);--shadow-card:0 2px 10px rgba(11,42,74,0.06);--container-width:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text-dark);background:var(--white);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.container.narrow{max-width:760px}.center{text-align:center}h1,h2,h3{font-family:var(--font-display);color:var(--navy);line-height:1.2;margin:0 0 16px}h1{font-size:clamp(2.1rem,4.5vw,3.1rem);font-weight:600}h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600}h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}p{margin:0 0 16px;color:var(--text-muted)}.lead{font-size:1.15rem;color:var(--text-muted);max-width:620px;margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:0.12em;font-size:0.78rem;font-weight:600;color:var(--green);margin-bottom:10px}.eyebrow.center{text-align:center}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:15px 30px;border-radius:999px;transition:transform 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;border:2px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn-primary{background:var(--green);color:var(--white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:var(--white)}.btn-large{padding:18px 38px;font-size:1.08rem}.btn-full{width:100%;text-align:center}.btn-nav{padding:11px 22px;font-size:0.92rem}.cta-row{text-align:center;margin-top:36px}.topbar{background:var(--navy);color:var(--white);text-align:center;padding:9px 16px;font-size:0.85rem;letter-spacing:0.02em}.topbar p{margin:0;color:var(--white)}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--navy);flex-shrink:0}.logo span{color:var(--green)}.main-nav{display:flex;gap:28px;flex:1;justify-content:center}.main-nav a{font-size:0.95rem;font-weight:500;color:var(--text-dark);padding:6px 2px;border-bottom:2px solid transparent}.main-nav a:hover{color:var(--green);border-bottom-color:var(--green)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px}.hero{position:relative;background:var(--bg-soft);padding:64px 0 72px;overflow:hidden}.pulse-line{position:absolute;top:0;left:0;right:0;opacity:0.35;color:var(--green)}.pulse-line svg{width:100%;height:60px}.pulse-line path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pulse-line-light{color:rgba(255,255,255,0.5)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;padding-top:20px}.hero-sub{font-size:1.12rem;margin-bottom:28px}.hero-microcopy{margin-top:14px;font-size:0.85rem;color:var(--text-muted);letter-spacing:0.02em}.hero-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.media-frame{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);aspect-ratio:1/1;overflow:hidden;border:1px solid var(--border)}.media-frame img{width:100%;height:100%;object-fit:cover}.lifestyle-frame{margin-top:28px}.section{padding:72px 0}.section h2{margin-bottom:14px}.section .lead{margin-bottom:8px}.fine-note{font-size:0.85rem;color:var(--text-muted);margin-top:28px}.supplement-facts{max-width:380px;margin:44px auto 0;text-align:center}.supplement-facts img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card)}.supplement-facts figcaption{margin-top:10px;font-size:0.82rem;color:var(--text-muted)}.card-row{display:grid;gap:24px;margin-top:40px}.card-row.three{grid-template-columns:repeat(3,1fr)}.card-row.five{grid-template-columns:repeat(5,1fr)}.card-row.two{grid-template-columns:repeat(2,1fr)}.mini-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:var(--shadow-card)}.mini-icon{color:var(--gold);font-size:0.8rem;display:block;margin-bottom:10px}.mini-card h3{margin:0;font-size:1.02rem}.problem{background:var(--white)}.benefits{background:var(--bg-soft)}.benefit-card{background:var(--white);border-radius:var(--radius);padding:28px 18px;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border)}.benefit-icon{width:52px;height:52px;margin:0 auto 16px;color:var(--green)}.benefit-icon svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.benefit-card h3{font-size:1rem;margin:0}.difference{background:var(--navy);text-align:center}.difference .eyebrow{color:var(--gold)}.difference h2,.difference p{color:var(--white)}.difference .lead{color:rgba(255,255,255,0.82)}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.ingredient-item{border-left:3px solid var(--gold);padding:4px 0 4px 18px}.ingredient-item h3{margin-bottom:6px;font-size:1.05rem}.ingredient-item p{margin:0;font-size:0.95rem}.audience{background:var(--bg-soft)}.audience-list{list-style:none;padding:0;margin:32px auto;max-width:460px;display:flex;flex-direction:column;gap:14px}.audience-list li{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;font-weight:500;color:var(--navy);position:relative;padding-left:44px}.audience-list li::before{content:"";position:absolute;left:18px;top:50%;width:9px;height:9px;background:var(--green);border-radius:50%;transform:translateY(-50%)}.notice-box{margin-top:32px;background:#FBF3E7;border:1px solid #F0DDB8;border-radius:var(--radius);padding:18px 22px}.notice-box p{margin:0;font-size:0.9rem;color:#7A5A20}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-card)}.testimonial-card p{font-family:var(--font-display);font-size:1.12rem;color:var(--navy);margin-bottom:14px}.testimonial-source{font-size:0.8rem;color:var(--text-muted)}.guarantee{background:var(--bg-soft)}.offer{background:var(--white)}.faq{background:var(--bg-soft)}.faq-list{margin-top:36px;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;padding:18px 22px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer}.faq-icon{flex-shrink:0;font-size:1.3rem;color:var(--green);transition:transform 0.2s ease}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.25s ease,padding 0.25s ease;padding:0 22px}.faq-answer p{margin:0 0 18px;font-size:0.96rem}.faq-item.open .faq-answer{max-height:240px}.final-cta{position:relative;background:var(--navy);overflow:hidden}.final-cta h2,.final-cta p{color:var(--white)}.final-cta .lead{color:rgba(255,255,255,0.8)}.site-footer{background:var(--navy-dark);color:rgba(255,255,255,0.75);padding:52px 0 30px;font-size:0.88rem}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.12)}.footer-logo{font-size:1.3rem;color:var(--white);margin:0 0 8px}.footer-logo span{color:var(--gold)}.footer-tagline{max-width:360px;color:rgba(255,255,255,0.55);font-size:0.85rem;margin:0}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:rgba(255,255,255,0.75);font-size:0.88rem}.footer-links a:hover{color:var(--white)}.footer-legal{padding-top:26px}.footer-legal p{color:rgba(255,255,255,0.5);font-size:0.8rem;margin-bottom:12px}.footer-legal strong{color:rgba(255,255,255,0.7)}.copyright{margin-bottom:0 !important}.legal-content h1{margin-bottom:6px}.legal-content > p:first-of-type{color:var(--text-muted);font-size:0.9rem;margin-bottom:32px}.legal-content h3{margin-top:32px;color:var(--navy)}.legal-content a{color:var(--green);text-decoration:underline}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:60;box-shadow:0 -6px 18px rgba(11,42,74,0.12)}@media (max-width:980px){.card-row.five{grid-template-columns:repeat(3,1fr)}.ingredient-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.main-nav{display:none}.nav-toggle{display:flex}.btn-nav{display:none}.header-inner.nav-open .main-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:16px 24px 24px;gap:16px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft)}.hero-grid{grid-template-columns:1fr}.hero-media{order:-1;max-width:420px;margin:0 auto}.lifestyle-frame{margin-top:16px}.card-row.three,.card-row.five,.card-row.two{grid-template-columns:1fr 1fr}.ingredient-grid{grid-template-columns:1fr}.mobile-sticky{display:block}body{padding-bottom:78px}}@media (max-width:560px){.section{padding:52px 0}.card-row.three,.card-row.five,.card-row.two{grid-template-columns:1fr}.footer-grid{flex-direction:column}h1{font-size:2rem}}