@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--pine:#203e39;--pine-deep:#152f2b;--mint:#d9e7d9;--paper:#f7f5ee;--white:#fffef9;--lime:#d4e36b;--rust:#c85e3b;--ink:#1e302d;--muted:#65736d;--line:#dce2d8;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.topline{background:var(--pine-deep);color:#d9e7d9;text-align:center;padding:8px 15px;font-size:10px;letter-spacing:.22em;font-weight:700}.site-header{height:86px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(32,62,57,.1)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;background:var(--pine);color:var(--lime);display:grid;place-items:center;font-family:var(--serif);font-size:24px;border-radius:50%}.brand-mark span{font-size:14px}.brand-name{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.06em;font-size:19px;line-height:1.1}.brand-name>span{color:var(--rust)}.brand-name small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:.19em;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.nav>a:not(.nav-cta){color:#4f615b}.nav>a:hover,.text-link:hover{color:var(--rust)}.nav-cta{padding:13px 19px;background:var(--rust);color:white;border-radius:3px}.menu-toggle{display:none;border:0;background:none;color:var(--pine);font-size:25px}.hero{min-height:610px;background:var(--pine);color:var(--white);padding:72px 8% 58px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(217,231,217,.12);border-radius:50%;left:-190px;bottom:-280px}.hero-copy{max-width:610px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--rust);margin:0 0 18px}.hero .eyebrow{color:var(--lime);display:flex;align-items:center;gap:12px}.eyebrow-line{display:inline-block;width:27px;height:2px;background:currentColor}.hero h1{font:500 clamp(43px,5vw,72px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 24px;max-width:660px}.hero h1 em{color:var(--lime);font-weight:400}.hero-lead{font-size:15px;line-height:1.85;color:#d3ded7;max-width:535px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;font-size:12px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;transition:transform .2s,background .2s;min-height:50px}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-primary{background:var(--lime);color:var(--pine-deep)}.button-primary:hover{background:#e2ef87}.button-dark{background:var(--pine);color:white}.button-outline{border-color:#bdc9be;color:var(--pine);background:transparent}.button-outline:hover{background:var(--mint)}.button-light{background:var(--white);color:var(--pine)}.text-link{color:#f1f4eb;font-size:12px;font-weight:700}.text-link span{margin-left:8px}.hero-notes{display:flex;gap:22px;margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);font-size:10px;color:#c0cec5;flex-wrap:wrap}.hero-notes b{color:var(--lime);margin-right:7px}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid rgba(217,231,217,.22);border-radius:50%;aspect-ratio:1}.orbit-one{width:390px}.orbit-two{width:300px}.hero-bottle{position:relative;z-index:2;width:min(66%,330px);max-height:435px;object-fit:contain;filter:drop-shadow(0 25px 24px rgba(0,0,0,.23));transform:rotate(-4deg)}.visual-label{position:absolute;z-index:3;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.7}.visual-label small{font-size:8px;color:#b6c8bd;letter-spacing:.1em}.label-top{top:38px;right:8px;text-align:right}.label-bottom{bottom:38px;left:0;display:flex;align-items:center;gap:9px;color:#d5e2d8;font-size:9px;letter-spacing:.05em}.dot{width:7px;height:7px;background:var(--lime);border-radius:50%}.leaf-shape{position:absolute;border:1px solid rgba(212,227,107,.45);width:80px;height:145px;border-radius:100% 0 100% 0;transform:rotate(30deg)}.leaf-one{top:50px;left:0}.leaf-two{bottom:55px;right:0;transform:rotate(210deg);width:55px;height:100px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 8%;background:#e8ece2;border-bottom:1px solid var(--line);gap:20px}.trust-strip>div{display:flex;align-items:center;gap:14px}.strip-num{font:italic 22px var(--serif);color:var(--rust)}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:12px}.trust-strip small{font-size:10px;color:var(--muted);margin-top:3px}.section-pad{padding:90px 8%}.section-index{font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--rust);border-top:1px solid var(--line);padding-top:13px;margin-bottom:42px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;}.intro h2,.ingredient-head h2,.routine-copy h2,.offer-heading h2,.faq-heading h2{font:500 clamp(32px,3.5vw,49px)/1.12 var(--serif);letter-spacing:-.035em;margin:0;color:var(--pine);max-width:570px}.intro-text p{color:#52615a;font-size:14px;margin:0 0 18px}.note-card{display:flex;gap:14px;background:#e8ece2;padding:17px 19px;margin-top:22px;border-left:3px solid var(--rust)}.note-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:var(--lime);font-weight:800;flex-shrink:0}.note-card p{font-size:12px;margin:0}.note-card strong{color:var(--pine)}.ingredient-section{background:#eeefe7}.ingredient-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.ingredient-intro{max-width:350px;font-size:13px;color:var(--muted);margin:0}.ingredient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ingredient-card{background:var(--white);border:1px solid #e1e5dc}.ingredient-art{height:180px;position:relative;overflow:hidden;display:grid;place-items:center;background:#dfe7d8}.ingredient-art>span{position:absolute;top:14px;left:16px;font:italic 15px var(--serif);color:var(--rust)}.ring{width:112px;height:112px;border:1px solid #a6b89e;border-radius:50%;position:relative}.ring:before,.ring:after{content:"";position:absolute;inset:15px;border:1px solid #a6b89e;border-radius:50%}.ring:after{inset:32px;background:#d3a64d;border:0;box-shadow:0 0 0 10px rgba(211,166,77,.18)}.art-extract{background:#e9e2cf}.molecule{font-size:90px;color:#b77a3e;line-height:1}.art-pepper{background:#d8e0d5}.pepper-dots{font-size:33px;letter-spacing:8px;line-height:1.1;color:#334d3e;text-align:center;transform:rotate(-25deg)}.ingredient-body{padding:23px}.card-kicker{font-size:9px;letter-spacing:.15em;color:var(--rust);font-weight:800;margin:0 0 8px}.ingredient-body h3{font:500 25px var(--serif);color:var(--pine);margin:0 0 12px}.ingredient-body p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.fine-print{font-size:10px;line-height:1.7;color:#778078;margin:20px 0 0}.routine-section{background:var(--white)}.routine-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.routine-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;margin:23px 0}.routine-copy .button{margin-top:6px}.routine-list{border-top:1px solid var(--line)}.routine-item{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.routine-item>span{font:italic 20px var(--serif);color:var(--rust)}.routine-item h3{font-size:14px;color:var(--pine);margin:0 0 5px}.routine-item p{font-size:12px;color:var(--muted);margin:0}.offer-section{background:#f0eee5}.offer-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.offer-heading>p{max-width:370px;font-size:12px;color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{position:relative;background:var(--white);padding:21px 22px 24px;border:1px solid #dfe3d9;display:flex;flex-direction:column}.price-featured{border:2px solid var(--pine);box-shadow:0 12px 35px rgba(32,62,57,.08)}.popular-ribbon{margin:-22px -23px 19px;padding:8px;text-align:center;background:var(--pine);color:var(--lime);font-size:8px;font-weight:800;letter-spacing:.13em}.price-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.package-tag{font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--rust)}.package-count{font-size:9px;color:var(--muted)}.product-img-wrap{height:190px;display:grid;place-items:center;margin:4px 0 10px}.product-img-wrap img{max-height:180px;max-width:100%;object-fit:contain}.price-card h3{font:500 25px var(--serif);color:var(--pine);margin:0}.package-sub{font-size:10px;color:var(--muted);margin:4px 0 16px}.price{display:flex;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.price strong{font:700 27px Manrope,sans-serif;color:var(--pine);letter-spacing:-.05em}.price span{font-size:10px;color:var(--muted)}.total-line{display:flex;justify-content:space-between;font-size:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.total-line strong{font-size:12px}.price-card ul{list-style:none;padding:0;margin:16px 0 22px;flex:1}.price-card li{font-size:10px;color:#5e6b63;padding:5px 0 5px 18px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--rust);font-weight:800}.price-card .button{width:100%;margin-top:auto}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-heading>p:last-child{font-size:12px;color:var(--muted);max-width:300px;margin-top:22px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:19px 0;font-size:13px;font-weight:700;color:var(--pine);display:flex;align-items:center;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;color:var(--rust);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;padding:0 25px 20px 0}.final-cta{background:var(--rust);color:white;padding:42px 8%;display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center}.final-cta-mark{width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font:24px var(--serif);color:#f3efdc}.final-cta .eyebrow{color:#f3dfb8;margin-bottom:8px}.final-cta h2{font:500 clamp(24px,2.6vw,35px)/1.15 var(--serif);margin:0;max-width:580px}.final-cta p:not(.eyebrow){font-size:11px;color:#f7e4dc;margin:10px 0 0}.footer{background:var(--pine-deep);color:#e9eee7;padding:45px 8% 0}.footer-main{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:45px;align-items:start;padding-bottom:35px}.brand-footer .brand-mark{background:var(--lime);color:var(--pine)}.brand-footer .brand-name{color:#fff}.brand-footer .brand-name>span{color:var(--lime)}.brand-footer .brand-name small{color:#aabdb0}.footer-main>p{font-size:11px;color:#c0cec5;margin:0}.footer-disclaimer{font-size:10px;line-height:1.8;color:#b1c0b6;border-left:2px solid var(--lime);padding-left:15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#a9bbb0}.legal-links{display:flex;flex-wrap:wrap;gap:15px}.legal-links button{background:none;border:0;color:#d8e2d9;padding:0;font-size:9px}.legal-links button:hover{color:var(--lime)}.modal-backdrop,.exit-overlay{position:fixed;inset:0;background:rgba(10,27,23,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.active,.exit-overlay.active{display:flex}.modal{position:relative;background:var(--paper);width:min(620px,100%);max-height:85vh;overflow:auto;padding:38px}.modal h2{font:500 35px var(--serif);color:var(--pine);margin:0 0 20px}.modal p{font-size:12px;color:#52615a;line-height:1.8}.modal-close,.exit-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:28px;color:var(--pine)}.exit-modal{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper);width:min(700px,100%);min-height:360px;overflow:hidden}.exit-image{background:#e5eadf;display:grid;place-items:center;padding:20px}.exit-image img{max-width:100%;max-height:300px;object-fit:contain}.exit-copy{padding:45px 35px;align-self:center}.exit-copy h2{font:500 32px/1.12 var(--serif);color:var(--pine);margin:0 0 15px}.exit-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}.exit-dismiss{display:block;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:10px;margin-top:13px;padding:5px 0}.exit-close{z-index:2}
@media(max-width:950px){.site-header{padding:0 4%}.nav{gap:15px}.hero{padding-left:6%;padding-right:6%}.section-pad{padding:70px 6%}.hero h1{font-size:56px}.hero-visual{height:400px}.orbit-one{width:320px}.orbit-two{width:250px}.price-card{padding:17px}.popular-ribbon{margin:-18px -18px 17px}.footer{padding-left:6%;padding-right:6%}}
@media(max-width:720px){.site-header{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:54px 7% 30px}.hero h1{font-size:clamp(42px,11vw,60px)}.hero-visual{height:350px;margin-top:15px}.hero-bottle{max-height:320px;width:55%}.orbit-one{width:300px}.orbit-two{width:230px}.label-top{right:4%;top:20px}.label-bottom{left:3%;bottom:20px}.hero-notes{gap:13px;margin-top:30px}.trust-strip{grid-template-columns:1fr;padding:22px 7%;gap:17px}.section-pad{padding:58px 7%}.section-index{margin-bottom:30px}.intro-grid,.routine-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.ingredient-head,.offer-heading{display:block}.ingredient-intro,.offer-heading>p{margin-top:18px}.ingredient-cards,.price-grid{grid-template-columns:1fr;gap:18px}.ingredient-art{height:150px}.price-card{padding:22px}.popular-ribbon{margin:-23px -23px 19px}.product-img-wrap{height:175px}.product-img-wrap img{max-height:170px}.routine-copy .button{width:100%}.final-cta{grid-template-columns:48px 1fr;padding:32px 7%;gap:15px}.final-cta-mark{width:45px;height:45px}.final-cta .button{grid-column:1/-1;width:100%}.footer{padding:35px 7% 0}.footer-main{grid-template-columns:1fr;gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column}.legal-links{gap:13px}.exit-modal{grid-template-columns:1fr;max-width:420px;max-height:90vh;overflow:auto}.exit-image{height:170px}.exit-image img{max-height:160px}.exit-copy{padding:25px}.exit-copy h2{font-size:29px}.modal{padding:30px 24px}.hero-actions{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
