:root{--ink:#24291e;--orange:#c65a23;--green:#1f642b;--cream:#fffaf1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}header{max-width:1100px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7decd;font-size:13px}.brand{font-size:20px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--orange)}.brand i{font-style:normal;font-size:12px;letter-spacing:0;background:#f0e3cb;padding:5px 7px;margin-left:6px;border-radius:5px}.hero{text-align:center;max-width:1000px;margin:auto;padding:55px 24px 42px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--orange)}h1{font-size:clamp(32px,5vw,56px);line-height:1.14;letter-spacing:-2px;max-width:900px;margin:18px auto}h1 em{color:var(--orange);font-style:normal}h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;letter-spacing:-1px;margin:14px 0}h3{line-height:1.3}.lead{font-size:18px;color:#686b60}.mockup{display:block;width:min(850px,100%);height:540px;object-fit:contain;margin:20px auto 0}.explain{max-width:650px;margin:20px auto;color:#606456;font-size:16px}.pills{display:flex;justify-content:center;gap:22px;font-size:12px;color:#506545}.section-intro{text-align:center;max-width:700px;margin:0 auto 35px;padding:0 20px}.section-intro p{color:#65685e}.food-section{padding:45px 0 65px;overflow:hidden}.marquee{overflow:hidden;margin:12px 0}.track{display:flex;gap:16px;width:max-content;animation:slide 38s linear infinite}.track.reverse{animation-direction:reverse;animation-duration:42s}.food-card{width:240px;margin:0;position:relative;border-radius:16px;overflow:hidden;flex:none;background:#fff}.food-card img{width:100%;height:175px;object-fit:cover;display:block}.food-card figcaption{font-size:12px;padding:12px 14px;font-weight:700}@keyframes slide{to{transform:translateX(-50%)}}.cta-wrap{text-align:center;margin-top:35px}.cta{display:inline-flex;justify-content:center;gap:22px;align-items:center;background:#61e524;border:0;color:#193916;border-radius:9px;padding:19px 28px;font-size:14px;font-weight:800;box-shadow:0 5px 0 #3cba17;cursor:pointer;transition:transform .2s}.cta:hover{transform:translateY(-2px);background:#71f035}small{display:block;color:#727467;font-size:11px;margin-top:14px}.wrap{max-width:1040px;margin:auto;padding:65px 24px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #e8e0d3}.benefits p{color:#65685e}.benefits ul{list-style:none;margin:0;padding:0}.benefits li{display:flex;gap:20px;padding:12px 0}.benefits li b{color:var(--orange);font-size:15px}.benefits li p{margin:4px 0;font-size:14px}.bonus-section{background:#f1eadc}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bonus-grid img{width:100%;height:320px;object-fit:contain}.bonus-grid article span{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--orange)}.bonus-grid h3{font-size:19px;margin:10px 0}.bonus-grid p{font-size:14px;color:#646659}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:900px;margin:auto}.feedback-grid img{width:100%;border-radius:16px;box-shadow:0 12px 25px #28281c10}.plans{background:#e9efdf;padding:65px 20px;scroll-margin-top:20px}.plan{max-width:550px;margin:25px auto;border-radius:18px;background:#fff;overflow:hidden}.premium{border:2px solid #38703c;box-shadow:0 16px 35px #304a2820}.ribbon{background:#276032;color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:12px}.plan-content{padding:32px 38px}.plan h3{font-size:25px;margin:10px 0}.plan p{font-size:14px;color:#6c7064}.plan ul{list-style:none;padding:12px 0;font-size:14px}.plan li{margin:11px 0;padding-left:24px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#3b7937;font-weight:bold}.price{font-size:70px;font-weight:800;line-height:1.15;text-align:center;letter-spacing:-3px}.price span{font-size:22px;letter-spacing:0}.price sup{font-size:32px;letter-spacing:-1px}.plan .pay{text-align:center;margin:0 0 22px}.plan button{width:100%}.plan small{text-align:center}.basic{max-width:500px;border:1px solid #cbd5bd}.basic .price{font-size:52px}.basic h3{font-size:22px}.basic-button{border:1px solid #447548;color:#285d2d;background:white;border-radius:8px;padding:16px;font-weight:800;cursor:pointer}.guarantee{display:flex;align-items:center;gap:60px;max-width:900px}.guarantee img{width:190px;mix-blend-mode:multiply}.guarantee p{color:#65685e}.guarantee a{font-weight:700;color:#326e36;border-bottom:1px solid}.faq{max-width:800px;padding-top:20px}.faq h2{text-align:center;margin-bottom:30px}.faq details{border-bottom:1px solid #dedecf;padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{font-size:14px;color:#65685e}footer{text-align:center;border-top:1px solid #e3dfd0;padding:30px 20px}footer p{font-size:11px;color:#777}dialog{border:0;border-radius:16px;padding:32px;max-width:400px;box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0008}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c75b25;outline-offset:5px}@media(max-width:650px){header{padding:18px 20px}header>a:last-child{font-size:11px}.hero{padding-top:35px}h1{letter-spacing:-1px}.mockup{height:340px}.pills{flex-wrap:wrap;gap:9px 16px}.food-card{width:190px}.food-card img{height:150px}.benefits{grid-template-columns:1fr;gap:20px}.wrap{padding:45px 22px}.bonus-grid{grid-template-columns:1fr;gap:35px}.bonus-grid article{max-width:350px;margin:auto;text-align:center}.bonus-grid img{height:330px}.feedback-grid{gap:12px;overflow-x:auto;display:flex;scroll-snap-type:x mandatory;padding:8px}.feedback-grid img{width:82%;flex:none;scroll-snap-align:center}.plan-content{padding:28px 24px}.cta{font-size:12px;padding:18px 20px}.guarantee{flex-direction:column;gap:20px;text-align:center}.guarantee img{width:155px}.section-intro{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.track .duplicate{display:none}}

.plan .gift-list li{padding-left:0;font-weight:700}.plan .gift-list li:before{content:none}.plan h4{margin:14px 0 0;font-size:17px}.plan h4+.gift-list{padding-top:0}

.premium-mockup{display:block;width:100%;height:auto;object-fit:contain;margin:18px auto 22px}

/* Keep the supplied composition while allowing narrow screens and text zoom. */
html{overflow-x:clip}
body{min-width:0}
img{max-width:100%}
.guarantee img{height:auto;flex-shrink:0}
.plan .purchase{display:flex;width:100%;justify-content:center;align-items:center;text-align:center;font-family:inherit}
header>*{min-width:0}
.brand{white-space:nowrap}
header>a:last-child{text-align:right}
.mockup{height:auto;aspect-ratio:3/2}
.benefits>*,.bonus-grid>*,.feedback-grid>*{min-width:0}
.cta-wrap{padding-inline:20px}
.cta{max-width:100%;white-space:normal;text-align:center;line-height:1.45}
.cta span{flex-shrink:0}
.plan-content{overflow-wrap:anywhere}
dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:650px){
 .mockup{height:auto}
 .feedback-grid{align-items:flex-start}
 .feedback-grid img{height:auto}
 .plans{padding-inline:16px}
 .plan-content{padding:28px 22px}
}
@media(max-width:360px){
 header{gap:12px;padding-inline:16px}
 .brand{font-size:17px}
 .brand i{font-size:10px;margin-left:4px;padding:4px}
 .hero{padding-inline:18px}
 .plan-content{padding-inline:18px}
 .ribbon{letter-spacing:1px}
}

/* Responsive uncropped pages; continuous noninteractive carousel. */
.food-section .food-card{width:250px;border-radius:10px;background:transparent;pointer-events:none;user-select:none}
.food-section .food-card img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.food-section .track{gap:16px;animation-duration:38s;pointer-events:none;user-select:none}
.food-section .track.reverse{animation-duration:40s}
@keyframes slide{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:650px){.food-section .food-card{width:180px}.food-section .track{animation-duration:32s}.food-section .track.reverse{animation-duration:34s}}
@media(prefers-reduced-motion:reduce){.food-section .track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.food-section .track .duplicate{display:none}}
