:root{--blue:#138deb;--deep:#12508c;--navy:#163d70;--gold:#ffdb08;--red:#f3252e;--ice:#c5f7fb;--ink:#12293f;--paper:#fffdfa;--next:#ffffff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:#eaf1f7;color:var(--ink);font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:20px;line-height:1.52;letter-spacing:.004em}
main{max-width:810px;margin:0 auto;background:white;overflow:hidden;box-shadow:0 12px 60px #1a41601b;isolation:isolate}
section{position:relative;overflow:hidden;margin:0;border:0;box-shadow:none}
section + section{margin-top:-1px}
.sec-in{position:relative;z-index:1;padding:48px 42px 35px}
.sec-in.tight{padding-top:25px}
section h1,section h2,section h3,section p{margin-top:0}
p{margin-bottom:20px;font-size:clamp(18px,2.55vw,23px);line-height:1.53}
.p-small{font-size:clamp(16px,2vw,18px)}
.serious{color:var(--red)}.yellow{color:var(--gold)}.blue{color:var(--blue)}.darkblue{color:var(--deep)}.white{color:#fff}
.center{text-align:center}.wmax{max-width:660px;margin-inline:auto}.weight900{font-weight:900}.ital{font-style:italic}
.headline{font-size:clamp(33px,5.1vw,53px);line-height:1.13;letter-spacing:-.024em;font-weight:900;margin:0 0 24px;text-wrap:balance}
.headline-lg{font-size:clamp(39px,6.7vw,70px)}
.headline-xl{font-size:clamp(45px,8.6vw,85px)}
.headline-small{font-size:clamp(29px,4.2vw,43px)}
.superword{font-size:1.28em;line-height:.98;display:block;font-weight:900;letter-spacing:-.03em}
.outlined-white{color:#fff;-webkit-text-stroke:1.1px #184976;text-shadow:3px 3px 0 #11477b}
.outlined-gold{color:var(--gold);-webkit-text-stroke:1px #133968;text-shadow:3px 4px 0 #1c5185}
.shadow-title{text-shadow:3px 4px 0 #0c447c}
.red-panel{background:#fa1421;color:white;border-radius:23px;padding:20px 22px;text-align:center;box-shadow:0 7px 0 #b91a26}
.navy-panel{background:#1c568c;color:#fff;border-radius:20px;padding:23px 23px;text-align:center}
.gold-panel{background:var(--gold);color:#082945;border-radius:20px;padding:20px 24px;text-align:center}
.white-panel{background:white;border-radius:28px;padding:23px 23px;color:#142d44}
.white-outline{background:#fff;border:3px solid #13569b;border-radius:28px;padding:24px}
.frame{border:5px solid var(--gold);border-radius:30px;padding:22px;background:#fdfdff}
.framed-copy{border:3px dashed #e62d32;border-radius:30px;padding:22px 20px;background:white;color:#e9262d;font-weight:800;text-align:center;line-height:1.32;font-size:clamp(24px,4.5vw,40px)}
.shape-wave{position:relative;z-index:2;display:block;width:100%;height:54px;margin:0 0 -2px;color:var(--next);pointer-events:none}
.shape-wave path{fill:currentColor}
.bg-white{background:#fff!important}.bg-bright{background:#1689ed!important}.bg-sky{background:#41b5f1!important}.bg-aqua{background:#86eaf1!important}.bg-mist{background:#f0faff!important}.bg-warm{background:#fffaeb!important}.bg-navy{background:#1e548a!important}.bg-gold{background:#ffdf0b!important}
.img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:var(--ratio,4/3);background:linear-gradient(145deg,#f5fafe,#e2f2ff);border:3px dashed #91c4e8;border-radius:21px;color:#1d5989;text-align:center;padding:16px;gap:9px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 7px #fff9}
.img-placeholder::before{content:'▧';font-size:44px;line-height:1;color:#78a9d0}
.img-placeholder .ph-label{font-size:clamp(16px,2.6vw,21px);font-weight:800;line-height:1.25;max-width:92%;overflow-wrap:anywhere}
.img-placeholder .ph-note{font-size:13px;color:#587a95;line-height:1.4}
.img-placeholder.small::before{font-size:29px}.img-placeholder.small .ph-label{font-size:15px}.img-placeholder.small .ph-note{font-size:11px}
.img-placeholder.whiteph{background:#fffdf9;border-color:#ffd261}
.img-placeholder.photo{--ratio:4/3}
.img-placeholder.portrait{--ratio:4/5}
.img-placeholder.square{--ratio:1/1}
.img-placeholder.landscape{--ratio:16/9}
.img-placeholder.fit{width:min(100%,590px);margin-inline:auto}
.img-placeholder.reduced{width:min(100%,420px);margin-inline:auto}
.img-placeholder.tiny{width:min(100%,290px);margin-inline:auto}
.img-placeholder.round{width:min(78%,430px);border-radius:50%;aspect-ratio:1}
.img-placeholder.no-shadow{box-shadow:none}
.stack{display:grid;gap:25px}.stack-compact{display:grid;gap:16px}.gap-s{margin-bottom:14px}.gap-l{margin-bottom:30px}.mt-l{margin-top:26px}
.copy-in-box{font-size:clamp(20px,3.5vw,32px);font-weight:800;line-height:1.3}
.text-rule{margin:22px auto;max-width:90%;height:0;border-top:3px dotted currentColor;opacity:.4}
.btn-order{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#fff!important;background:linear-gradient(180deg,#fa4046,#c91325);padding:18px 30px;font:900 clamp(17px,3vw,25px)/1.2 inherit;border-radius:18px;box-shadow:0 6px 0 #940d1e,0 15px 26px #6d0d1630;transition:transform .15s,box-shadow .15s;text-align:center;letter-spacing:.01em}
.btn-order:hover{transform:translateY(2px);box-shadow:0 3px 0 #940d1e,0 9px 17px #6d0d1630}
.btn-gold{background:var(--gold);color:#12385d!important;box-shadow:0 6px 0 #bb8a00,0 12px 20px #56330030}
.btn-gold:hover{box-shadow:0 3px 0 #bb8a00,0 7px 13px #56330030}
.btn-block{width:100%}.button-wrap{text-align:center;margin:26px auto 5px}
.bullet-number{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:16px;background:white;border-radius:24px;padding:15px 18px;min-width:0}
.bullet-number .digit{font-size:clamp(76px,12vw,113px);font-weight:900;letter-spacing:-.09em;line-height:.85;color:white;-webkit-text-stroke:3px #12548e;text-shadow:4px 0 0 #d1eaff}
.bullet-number p{font-size:clamp(19px,3.1vw,26px);font-weight:800;margin:0;line-height:1.37;color:#121d30}
.benefit-list{display:grid;gap:13px;margin:26px 0 0}
.header-five{display:flex;align-items:center;justify-content:center;gap:12px;line-height:.9}
.header-five .five{color:var(--gold);font-size:clamp(128px,23vw,190px);font-weight:900;line-height:.8;letter-spacing:-.12em}
.header-five .five-copy{color:white;font-size:clamp(29px,5.7vw,58px);font-weight:900;line-height:1;letter-spacing:-.035em;text-shadow:3px 4px 0 #10518c}
.header-five.ingredients .five-copy{color:#15538a;text-shadow:none}
.ingredient-item{display:grid;grid-template-columns:38% 1fr;align-items:center;gap:18px;margin:25px 0;min-width:0}
.ingredient-item:nth-child(even) .img-placeholder{order:2}
.ingredient-item h3{font-weight:900;font-size:clamp(24px,4.2vw,39px);line-height:1.12;margin:0 0 8px;text-align:center;color:#141c21}
.ingredient-item .ingredient-desc{background:#ffdf08;border-radius:20px;padding:18px 18px;font-weight:750;font-size:clamp(17px,2.75vw,22px);line-height:1.43}
.ingredient-item .img-placeholder{--ratio:1/1;border-radius:18px}
.news-shot{background:white;border:3px solid #218dd5;padding:11px;border-radius:5px}
.news-shot .img-placeholder{border-radius:3px;--ratio:16/9}
.countdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0 11px}
.time-tile{border-radius:13px;background:#fff;text-align:center;color:#154c84;padding:12px 6px;box-shadow:0 5px 0 #b8ceec}
.time-tile strong{display:block;font-size:clamp(34px,7vw,60px);line-height:1.04;letter-spacing:-.04em}
.time-tile span{display:block;font-size:14px;font-weight:800}
.price-panel{background:#1757a1;color:#fff;border-radius:24px;padding:16px 17px;text-align:center}
.price-panel .original{font-size:clamp(24px,4.8vw,42px);font-weight:800;text-decoration:line-through;text-decoration-color:#ff424b}
.price-panel .now{display:block;border-radius:19px;background:#f0182b;font-size:clamp(40px,8.6vw,73px);font-weight:900;letter-spacing:-.055em;line-height:1.14;white-space:nowrap;padding:15px 5px;margin:4px 0 8px}
.price-panel .saving{display:inline-block;background:#ffdc09;color:#102f4c;padding:7px 20px;border-radius:14px;font-size:clamp(20px,3.7vw,32px);font-weight:900}
.package-options{display:grid;gap:20px}
.package-box{border:4px solid #1667b0;border-radius:23px;padding:20px;background:#fff;overflow:hidden}
.package-box.featured{border-color:#f3b800;background:#fffdf4}
.package-box .img-placeholder{--ratio:16/9;max-width:460px;margin:14px auto}
.package-box h3{font-size:clamp(28px,5vw,44px);font-weight:900;text-align:center;color:#174878;margin:0}
.package-box .subtitle{text-align:center;color:#22496c;font-size:19px;font-weight:800}
.package-price{text-align:center;color:#e51c31;font-weight:900;font-size:clamp(40px,8vw,67px);line-height:1.2}
.customer-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.customer-gallery .img-placeholder{aspect-ratio:4/5;border:2px solid white;border-radius:6px;padding:4px}
.customer-gallery .img-placeholder::before{font-size:24px}
.customer-gallery .img-placeholder .ph-label{font-size:11px;line-height:1.1}
.gallery-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}
.gallery-top .img-placeholder{--ratio:4/4;border:4px solid #fff;border-radius:12px}
.gallery-top .img-placeholder .ph-label{font-size:13px}
.gallery-top .img-placeholder::before{font-size:26px}
.benefit-band{background:#20598e;border-radius:60px;color:#fff;font-size:clamp(22px,4.2vw,36px);font-weight:850;padding:21px 15px;text-align:center;margin:12px 0}
.shipping-logos,.payment-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.shipping-logos .img-placeholder,.payment-logos .img-placeholder{--ratio:4/3;border:2px dashed #b5cfe2;border-radius:12px;min-height:66px;padding:6px}
.shipping-logos .img-placeholder::before,.payment-logos .img-placeholder::before{font-size:21px}
.shipping-logos .img-placeholder .ph-label,.payment-logos .img-placeholder .ph-label{font-size:12px}
.shipping-logos .img-placeholder .ph-note,.payment-logos .img-placeholder .ph-note{display:none}
.form-shell{border-radius:26px;background:white;padding:26px 24px;box-shadow:0 7px 19px #08293d26;color:#122f4b}
.form-shell h3{font-size:clamp(25px,4.5vw,39px);font-weight:900;text-align:center;color:#174c80}
label{display:block;font-weight:800;font-size:16px;margin:17px 0 7px;color:#163a5e}
input,textarea,select{font:500 18px/1.5 'Plus Jakarta Sans',Arial,sans-serif;border:2px solid #b9d1e7;border-radius:12px;padding:14px 15px;width:100%;color:#132f4a;min-width:0;background:#fff}
input:focus,textarea:focus,select:focus{outline:none;border-color:#1886d8;box-shadow:0 0 0 4px #c9eaff}
textarea{min-height:135px;resize:vertical}.check-row{display:flex;gap:11px;align-items:flex-start;margin:16px 0}.check-row input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0}.check-row label{font-size:14px;font-weight:600;margin:0;line-height:1.5}
.field-error{display:none;color:#cc1d2a;font-size:14px;font-weight:750;margin-top:6px}.field-error.show{display:block}
.form-note{font-size:14px;color:#597a94;margin-top:8px}
.form-notice{background:#ebf7ff;border-radius:13px;padding:15px;text-align:center;font-weight:700;font-size:15px;color:#285778}
.summary-info{font-size:15px;color:#36546d;margin:12px auto;text-align:center}
.toast-demo{position:fixed;z-index:900;left:50%;bottom:22px;transform:translateX(-50%) translateY(110px);opacity:0;transition:.3s;padding:15px 22px;background:#123756;color:white;border-radius:15px;width:min(92vw,480px);font-size:15px;box-shadow:0 9px 30px #152d4c40;text-align:center;pointer-events:none}.toast-demo.active{transform:translateX(-50%) translateY(0);opacity:1}
.note-demo{font-size:14px;text-align:center;background:#fff6d6;color:#61511f;padding:11px 14px;border-radius:12px}
.footer-end{padding:20px 20px 30px;text-align:center;background:#0e5197;color:#fff;font-size:15px;font-weight:700}
.footer-end small{display:block;font-size:12px;opacity:.85;margin-top:5px}
.pill{border-radius:50px;padding:10px 24px;display:inline-block}
.social-stat{background:#164f82;border-radius:17px;color:white;text-align:center;padding:20px;font-size:clamp(26px,4.6vw,44px);font-weight:900;line-height:1.14}
.callout-red{border:4px solid #e52a31;border-radius:20px;padding:20px 22px;color:#be1b26;background:#fff;font-size:clamp(20px,3.7vw,29px);font-weight:750;line-height:1.44}
.tiny-footnote{font-size:13px;line-height:1.5;color:#627180}
@media(max-width:700px){main{width:100%;box-shadow:none}.sec-in{padding:34px 24px 25px}.headline{margin-bottom:18px}.shape-wave{height:38px}.img-placeholder{border-radius:16px}.bullet-number{grid-template-columns:72px minmax(0,1fr);padding:13px;gap:12px}.ingredient-item{gap:10px}.ingredient-item .ingredient-desc{padding:14px}.gallery-top{gap:6px}.customer-gallery{gap:5px}.shipping-logos,.payment-logos{gap:5px}.frame{padding:14px}.form-shell{padding:20px 17px}.btn-order{padding:17px 17px}}
@media(max-width:410px){.sec-in{padding:28px 17px 22px}body{font-size:19px}.headline{font-size:clamp(30px,9vw,41px)}.headline-xl{font-size:clamp(40px,11vw,56px)}.headline-lg{font-size:clamp(35px,10vw,50px)}.bullet-number{grid-template-columns:61px minmax(0,1fr);padding:12px}.bullet-number .digit{font-size:74px;-webkit-text-stroke:2px #12548e}.bullet-number p{font-size:18px}.header-five .five{font-size:119px}.header-five .five-copy{font-size:30px}.ingredient-item{grid-template-columns:34% minmax(0,1fr)}.ingredient-item .ingredient-desc{font-size:16px;line-height:1.35}.ingredient-item h3{font-size:22px}.white-panel{padding:15px}.framed-copy{font-size:23px}.shipping-logos,.payment-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.time-tile span{font-size:11px}.price-panel .now{font-size:41px}.benefit-band{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* V4 final typographic and mobile repairs */
.headline-lg,.headline-xl,.headline-small{font-weight:900;letter-spacing:-.024em;line-height:1.13;text-wrap:balance}
.btn-order{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:900;font-size:clamp(16px,2.8vw,23px);line-height:1.2;white-space:normal;overflow-wrap:normal}
@media(max-width:650px){
 .ingredient-item{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:28px 0 34px}
 .ingredient-item .img-placeholder,.ingredient-item:nth-child(even) .img-placeholder{order:0;width:min(55%,230px);max-width:230px;margin-inline:auto;aspect-ratio:1}
 .ingredient-item > div:not(.img-placeholder){order:1;width:100%}
 .ingredient-item .ingredient-desc{padding:18px 19px;text-align:center;font-size:clamp(18px,4.8vw,22px);line-height:1.4}
 .ingredient-item h3{font-size:clamp(28px,6.5vw,36px);margin-bottom:10px}
}

/* V5 editorial typography calibration */
body{font-size:19px;line-height:1.56}
.sec-in{padding:44px 40px 34px}
p{font-size:clamp(18px,2.35vw,21px);line-height:1.58}
.headline{font-size:clamp(30px,4.5vw,45px);line-height:1.18;letter-spacing:-.011em}
.headline-lg{font-size:clamp(33px,5.7vw,57px);line-height:1.15;letter-spacing:-.016em}
.headline-xl{font-size:clamp(38px,7vw,68px);line-height:1.10;letter-spacing:-.019em}
.headline-small{font-size:clamp(26px,3.6vw,36px);line-height:1.18;letter-spacing:-.012em}
.superword{font-size:1.17em;letter-spacing:-.018em}
.copy-in-box{font-size:clamp(19px,3vw,27px);line-height:1.42}
.framed-copy{font-size:clamp(20px,3.75vw,31px);line-height:1.42}
.benefit-band{font-size:clamp(21px,3.5vw,30px)}
.social-stat{font-size:clamp(24px,4vw,38px)}
.bullet-number p{font-size:clamp(18px,2.7vw,23px)}
.header-five .five-copy{font-size:clamp(28px,4.9vw,48px)}
.header-five .five{font-size:clamp(105px,19vw,159px)}
.ingredient-item h3{font-size:clamp(24px,3.7vw,34px)}
.ingredient-item .ingredient-desc{font-size:clamp(17px,2.4vw,20px)}
.price-panel .now{font-size:clamp(36px,7.8vw,64px)}
.package-box h3{font-size:clamp(25px,4.2vw,38px)}
.photo-insert{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:var(--ratio,4/3);object-fit:cover;border-radius:19px;box-shadow:0 9px 25px #0f4a7b23;min-width:0}
.photo-insert.fit{width:min(100%,590px);margin-inline:auto}
.photo-insert.reduced{width:min(100%,420px);margin-inline:auto}
.photo-insert.tiny{width:min(100%,290px);margin-inline:auto}
.photo-insert.round{width:min(78%,430px);border-radius:50%;aspect-ratio:1;object-fit:cover;margin-inline:auto}
.photo-insert.square{aspect-ratio:1}
.photo-insert.portrait{aspect-ratio:4/5}
.photo-insert.landscape{aspect-ratio:16/9}
.photo-insert.product-real{object-fit:contain;aspect-ratio:4/5;background:#fffcf6;padding:8px}
.photo-insert.herb{object-fit:contain;background:#ffffff;border:1px solid #e6ecf1}
.ingredient-item>img.photo-insert{width:100%;max-width:290px;justify-self:center;max-height:290px}
.asset-note{font-size:12px;color:#435d6b;text-align:center;margin:8px 0 0}
section+section{margin-top:-3px}
@media(max-width:700px){.sec-in{padding:31px 22px 25px}.headline{font-size:clamp(29px,7.75vw,39px)}.headline-lg{font-size:clamp(32px,8.8vw,46px)}.headline-xl{font-size:clamp(37px,9.8vw,53px)}.headline-small{font-size:clamp(25px,6.6vw,34px)}.copy-in-box{font-size:clamp(18px,4.7vw,22px)}.framed-copy{font-size:clamp(19px,5vw,23px)}.shape-wave{height:35px}}
@media(max-width:410px){.sec-in{padding:28px 17px 23px}.header-five .five{font-size:104px}.header-five .five-copy{font-size:28px}.ingredient-item>img.photo-insert{width:min(65%,245px);margin-inline:auto}.bullet-number p{font-size:18px}.price-panel .now{font-size:38px}}
