/* Atlas Nutri · native responsive landing-page styles. No external dependencies. */
:root{--ink:#183d34;--body:#344e46;--green:#12664a;--green-dark:#0c4735;--mint:#eaf7ed;--cream:#fffdf6;--yellow:#ffd569;--line:#cddfd3;--white:#fff;--radius:20px;--wide:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--body);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink);line-height:1.16;overflow-wrap:break-word;hyphens:auto}h1{font-size:clamp(2rem,3.5vw,3.35rem);font-weight:800;letter-spacing:-1.4px}h2{font-size:clamp(1.8rem,2.7vw,2.65rem);letter-spacing:-.9px}h3{font-size:1.23rem;letter-spacing:-.2px}p+p{margin-top:14px}a{color:var(--green)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #805100;outline-offset:5px}button{font:inherit}.wrap{width:min(var(--wide),calc(100% - 48px));margin:auto}.section{padding:80px 0}.section-head{max-width:790px;margin:0 auto 36px;text-align:center}.section-head p{margin-top:20px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.75rem;font-weight:800;color:var(--green);margin-bottom:15px}.brand{color:var(--ink);font-weight:800;font-size:1.25rem;letter-spacing:-.4px}.masthead{border-bottom:1px solid #edf1ec;padding:20px 0}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.masthead nav{font-size:.86rem;display:flex;gap:22px}.masthead a{text-decoration:none}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:14px;z-index:5}.skip-link:focus{top:8px}.hero{padding:64px 0 68px}.split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px}.hero .lead{margin-top:24px;font-size:1.08rem}.hero .visual{align-self:center}.visual img{width:100%;object-fit:contain}.hero .visual{padding:5px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 27px;border:2px solid transparent;border-radius:100px;background:var(--yellow);color:#244335;font-size:.94rem;font-weight:800;text-align:center;text-decoration:none;line-height:1.35;min-height:55px;box-shadow:0 3px 0 #e7bb4a;max-width:100%;overflow-wrap:anywhere}.cta:hover{background:#ffdf88}.cta-row{margin-top:28px}.small-note{font-size:.79rem;line-height:1.5;margin-top:15px;color:#52685c}.hero-bullets{list-style:none;margin:22px 0 0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.hero-bullets li{font-size:.78rem;border:1px solid var(--line);border-radius:100px;padding:5px 11px;background:#f6fbf5}.problem{background:var(--mint)}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.card p{margin-top:12px}.problem .card{background:#f7fff8}.problem .card:before{content:'✦';display:block;color:var(--green);font-size:21px;margin-bottom:12px}.problem .closing-note{text-align:center;margin:30px auto 0;max-width:720px;font-weight:600}.presentation{background:var(--cream)}.presentation .split{gap:70px}.presentation .visual img{max-height:540px}.presentation h2{margin-bottom:22px}.presentation ul,.offer ul,.support-list{padding-left:22px}.samples{background:#fff}.samples .card{padding:20px;background:#f5f9f4}.samples .page-image{max-width:100%;height:auto;max-height:660px;object-fit:contain;margin:0 auto 25px;box-shadow:0 6px 25px #21463412}.samples h3{margin-top:10px}.samples .caption{padding:0 8px 8px}.benefits{background:var(--mint)}.number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:14px;margin-bottom:17px}.inventory{background:var(--cream)}.inventory .grid{align-items:stretch}.inventory .card{padding:0;overflow:hidden;border-color:#e2e6da}.inventory .page-wrap{padding:20px;background:#edf4e9}.inventory .page-image{width:100%;height:225px;object-fit:contain}.inventory .copy{padding:25px}.inventory .copy h3{font-size:1.16rem}.inventory .copy p{font-size:.93rem}.pill{display:inline-block;border-radius:100px;background:#e4f4e5;color:#28513c;font-size:.73rem;font-weight:800;padding:4px 10px;margin-top:17px}.characters .visual{max-width:500px;margin:auto}.characters .grid{margin-top:34px}.characters .card{padding:20px}.characters .card h3{font-size:1rem}.characters .card p{font-size:.89rem}.bonuses{background:var(--green-dark);color:#eff8ee}.bonuses h2,.bonuses h3{color:#fff}.bonuses .eyebrow{color:var(--yellow)}.bonuses .card{background:#fff;color:var(--body);border:0;padding:0;overflow:hidden}.bonuses .card h3{color:var(--ink)}.bonuses .card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.bonuses .copy{padding:28px}.bonus-tag{font-size:.73rem;letter-spacing:1.3px;font-weight:800;color:var(--green);margin-bottom:13px}.supports{background:#f6faf4}.supports .card{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center}.supports .card img{width:90px;max-height:150px;object-fit:contain}.supports .card p{font-size:.95rem}.offer{background:var(--cream)}.offer-shell{border:2px solid var(--green);border-radius:26px;overflow:hidden;box-shadow:0 18px 60px #173e3310;background:white}.offer-shell .split{gap:0;align-items:stretch}.offer-visual{padding:40px;align-content:center;background:#edf6ea}.offer-visual img{width:100%}.offer-copy{padding:44px}.offer-copy h2{font-size:2rem}.offer .price{font-size:3.5rem;color:var(--green);font-weight:800;line-height:1.1;letter-spacing:-2px;margin:24px 0 12px}.offer .cta{width:100%;margin-top:20px}.offer .price-note{font-size:.85rem}.offer ul{margin:24px 0}.offer li+li{margin-top:9px}.optional_extras{background:#f5f6f1}.optional_extras .card{background:#fff}.optional_extras .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optional_extras .page-image{float:right;width:85px;margin:0 0 12px 20px;border:1px solid #eee}.optional_extras .card h3{font-size:1.15rem}.optional_extras .card p{font-size:.94rem}.extras-note{max-width:760px;margin:30px auto 0;text-align:center;font-size:.94rem}.guarantee{background:var(--mint)}.guarantee .wrap{max-width:830px}.guarantee-badge{display:flex;justify-content:center;margin:0 auto 26px}.guarantee-seal{display:block;width:176px;height:auto;max-width:100%;overflow:visible}.guarantee .section-head{margin-bottom:0}.faq{background:#fff}.faq .wrap{max-width:840px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;list-style:none;padding-right:40px;position:relative;font-weight:700;color:var(--ink);font-size:1.05rem;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:0;font-size:24px;line-height:1.1}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:16px;padding-right:28px}.closing{background:var(--green-dark);color:#fff;text-align:center}.closing h2{color:#fff}.closing .wrap{max-width:820px}.closing p{margin:23px auto 0;max-width:680px}.footer{background:#f8faf5;font-size:.79rem;padding:34px 0}.footer .wrap{max-width:880px;text-align:center}.footer p+p{margin-top:11px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-top:23px}.missing-link{color:#596b60}.source-caption{font-size:.77rem;color:#627467;margin-top:10px;text-align:center}.safe-preview-label{font-size:.72rem;font-weight:700;color:#5e6e63;text-align:center;padding:10px 14px;background:#f1f5ee}.no-asset{background:#edf5ed;border:1px solid var(--line);padding:30px;text-align:center;font-size:.9rem}.section .cta-row{text-align:center}.hero .cta-row,.presentation .cta-row{text-align:left}
@media(min-width:1100px){.hero .visual{margin-right:-16px}.hero h1{max-width:580px}}
@media(max-width:900px){.split{gap:30px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.bonuses .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bonuses .copy{padding:20px}.bonuses .card h3{font-size:1.05rem}.offer-copy{padding:30px}.offer-visual{padding:22px}.section{padding:60px 0}.hero{padding-top:48px}h1{font-size:2.45rem}}
@media(max-width:650px){body{font-size:16px;line-height:1.65}.wrap{width:calc(100% - 36px)}.masthead{padding:15px 0}.masthead nav{gap:16px;font-size:.79rem}.brand{font-size:1.1rem}.section{padding:48px 0}.hero{padding:38px 0 44px}.split{grid-template-columns:1fr;gap:30px}.hero h1{font-size:2.15rem;letter-spacing:-1px;line-height:1.12}.hero .lead{font-size:1rem;margin-top:20px}.hero .visual{max-width:440px;margin:0 auto;padding:0}.hero .cta-row{margin-top:24px}.cta{font-size:.88rem;min-height:54px;padding:15px 24px;width:100%}.hero-bullets{gap:7px;margin-top:18px}.hero-bullets li{font-size:.72rem;padding:4px 9px}h2{font-size:1.9rem;letter-spacing:-.6px}.section-head{margin-bottom:28px}.section-head p{margin-top:17px}.grid.two,.grid.three,.bonuses .grid.three,.optional_extras .grid{grid-template-columns:1fr}.grid{gap:18px}.card{padding:24px}.presentation .split{gap:28px}.presentation .visual{max-width:440px;margin:auto}.samples .page-image{max-height:none;width:100%;height:auto}.samples .card{padding:17px}.inventory .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory .copy{padding:15px}.inventory .copy h3{font-size:.96rem;line-height:1.23}.inventory .copy p{font-size:.82rem;line-height:1.55}.inventory .page-wrap{padding:12px}.inventory .page-image{height:175px}.inventory .pill{font-size:.68rem}.bonuses .card{max-width:460px;margin:0 auto}.bonuses .copy{padding:25px}.bonuses .card h3{font-size:1.27rem}.supports .card{grid-template-columns:68px 1fr;padding:20px;gap:18px}.supports .card img{width:68px}.supports h3{font-size:1.1rem}.offer .split{gap:0}.offer-visual{padding:28px}.offer-copy{padding:27px}.offer-copy h2{font-size:1.7rem}.offer .price{font-size:3.2rem}.offer li{font-size:.94rem}.optional_extras .page-image{width:70px}.faq details{padding:20px 0}.faq summary{font-size:1rem}.faq details p{font-size:.95rem;padding-right:0}.closing .cta{width:auto;max-width:100%}.footer{padding:28px 0}.eyebrow{font-size:.7rem;letter-spacing:1.2px}.characters .grid{grid-template-columns:1fr 1fr}.characters .card:last-child{grid-column:1/-1}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}h1{font-size:1.9rem!important}.inventory .grid{grid-template-columns:1fr}.inventory .page-image{height:260px}.characters .grid{grid-template-columns:1fr}.masthead nav{gap:10px;font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.masthead,.cta-row,.cta,.skip-link{display:none}body{font-size:11pt}.section{padding:24px 0}.wrap{width:100%}.grid{display:block}.card{break-inside:avoid;margin-bottom:16px}.bonuses,.closing{background:#fff;color:#183d34}.bonuses h2,.closing h2{color:#183d34}details{display:block}details p{display:block}}
.steps{margin-top:25px}.step{border-left:3px solid #abcdb3;padding-left:18px;margin-top:20px}.step h3{font-size:1.02rem}.step p{font-size:.9rem;margin-top:7px}.problem .grid:has(.card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.problem .grid:has(.card:nth-child(3):last-child){grid-template-columns:1fr}}

/* Light focus ring for controls on the dark closing section. */
.closing a:focus-visible,.closing button:focus-visible,.closing summary:focus-visible{outline-color:#ffffff}
/* Accepted final exports: hero 600px; main/bonus 1080px; paid thumbnails 100px. */
.hero .visual,.offer-visual img{max-width:600px;margin-left:auto;margin-right:auto}
.optional_extras .page-image{width:100px;height:100px;object-fit:contain;max-width:100%;border:0}

/* Local seven-day guarantee design; no external trust/certification mark. */
@media(max-width:650px){.guarantee-seal{width:160px}.guarantee-badge{margin-bottom:22px}}

.bonus-reference-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--green-dark)}.bonus-reference-value strong{font-size:1.2rem;white-space:nowrap}

/* Owner-supplied bonus/offer hierarchy. Reference values are labeled, never prior sale prices. */
.bonuses .bonus-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;text-align:center}
.bonuses .bonus-card>.bonus-tag{margin:0;padding:18px 20px 10px;font-size:1rem;line-height:1.2;letter-spacing:.6px;color:var(--ink)}
.bonuses .bonus-card>.page-image{padding:10px 16px 0}
.bonuses .bonus-card>.copy{flex:1;padding:22px 26px 28px}
.bonuses .bonus-card .copy p{font-size:1rem;line-height:1.6}
.bonus-card-footer{margin-top:auto;padding:20px 24px;background:#f8fbf6;border-top:1px solid var(--line)}
.bonus-card-footer .bonus-reference-value{margin:0;padding:0;border:0;justify-content:center;font-size:.87rem;color:var(--body)}
.reference-line{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 8px}
.reference-amount{color:#ad2434;font-weight:800;text-decoration-thickness:2px;white-space:nowrap}
.bonus-card-footer .bonus-inclusion{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 9px;color:#08723d;font-weight:700;line-height:1.4;margin:9px 0 0;font-size:.92rem}
.bonus-inclusion strong{font-size:1.6rem;white-space:nowrap}
.offer .offer-stack{max-width:760px;margin:0 auto}
.offer-stack .offer-visual{padding:30px;background:#edf6ea}
.offer-stack .offer-copy{padding:34px 42px 38px}
.offer-receives{text-align:center}
.offer-receives p{margin-top:12px}
.offer .offer-inclusions{list-style:none;padding:22px;margin:26px 0;border:1px solid var(--line);border-radius:16px;background:#f8fbf6;text-align:left}
.offer-inclusions li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;line-height:1.5}
.offer-inclusions li+li{margin-top:18px}
.offer-inclusions strong{color:var(--ink);font-size:1rem;overflow-wrap:break-word}
.offer-inclusions p{font-size:.9rem;margin:4px 0}
.included-check{color:#08723d;font-weight:800}
.offer-included{color:#08723d;font-size:.9rem;font-weight:800}
.offer-item-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:4px;font-size:.85rem}
.offer-item-values .reference-line{justify-content:flex-start}
.offer-reference-total{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;text-align:center;font-size:.94rem;line-height:1.5}
.offer-reference-total .reference-amount{font-size:1.15rem}
.offer-current-price{text-align:center;margin-top:25px}
.offer-current-price>p:first-child{font-weight:800;font-size:1.3rem;color:var(--ink);line-height:1.3}
.offer .offer-current-price .price{margin:8px 0 8px;color:#08723d;font-size:clamp(2.9rem,7vw,3.8rem)}
.offer-guarantee-note{font-size:.9rem}
.offer-access{text-align:center;margin:26px auto 0;max-width:560px}
.offer-access h3{font-size:1.2rem;color:var(--green)}
.offer-access p{font-size:.92rem;margin-top:9px;line-height:1.6}
.offer-stack .cta-row{margin-top:24px}
.offer-stack .cta{margin-top:0}
.offer-stack .small-note{text-align:center}
@media(max-width:1000px){.bonuses .bonus-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}.bonuses .bonus-card{width:100%;max-width:none}.bonuses .bonus-card h3{font-size:1.3rem}}
@media(max-width:650px){.offer-stack .offer-visual{padding:20px}.offer-stack .offer-copy{padding:25px 20px 28px}.offer .offer-inclusions{padding:18px 15px}.offer-receives h2{font-size:1.75rem}.bonuses .bonus-card>.copy{padding:21px 23px 26px}.bonus-card-footer{padding:18px 20px}}

/* Checkout is the only outbound purchase action; other CTAs scroll to the offer. */
.cta{transition:background-color .18s ease,box-shadow .18s ease;cursor:pointer}
.offer .cta-checkout{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 0 var(--green-dark);min-height:60px;font-size:1.05rem}
.offer .cta-checkout:hover{background:var(--green-dark);border-color:var(--green-dark)}
.offer .cta-checkout:active{box-shadow:0 1px 0 var(--green-dark)}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
