@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;800;900&family=Plus+Jakarta+Sans:wght@700;800;900&display=swap');
:root{--ink:#182230;--muted:#566274;--orange:#0b8c83;--orange2:#07675f;--cream:#f2faf8;--pale:#f5faf8;--line:#b9ded6;--navy:#12324a;--white:#fff;--display:'Plus Jakarta Sans',sans-serif;--body:'Outfit',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:#fff;font-size:17px;line-height:1.55}img{max-width:100%;display:block}.shell{max-width:1120px;margin:auto;padding:0 24px}.narrow{max-width:760px}.center{text-align:center}.block{display:block}.topbar{position:static;background:#12324a;color:#fff;text-align:center;padding:10px;font-size:14px;letter-spacing:.5px}.hero{background:radial-gradient(circle at 75% 35%,#e0f2ec 0,transparent 45%),#f5faf8;padding:66px 0;border-bottom:1px solid var(--line);overflow:hidden}.blueprint{background-image:linear-gradient(rgba(7,103,95,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(7,103,95,.05) 1px,transparent 1px),radial-gradient(circle at 75% 35%,#e0f2ec 0,transparent 45%);background-size:42px 42px,42px 42px,auto}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:36px}.eyebrow{color:var(--orange2);font-size:13px;font-weight:900;letter-spacing:1.8px}.hero h1,h2,h3{font-family:var(--display);line-height:1.14}.hero h1{font-size:48px;letter-spacing:-1.8px;margin:14px 0}.hero h1 em{font-style:normal;color:var(--orange);background:#e0f2ec;border:1px solid var(--line);border-radius:8px;padding:0 8px}.hero p{color:var(--muted);font-size:19px}.hero-art img{filter:drop-shadow(0 22px 35px rgba(30,41,59,.22));border-radius:22px}.cta{display:block;max-width:500px;text-align:center;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;text-decoration:none;font-weight:900;border-radius:12px;padding:17px 22px;margin:24px 0 14px;box-shadow:0 10px 24px rgba(7,103,95,.25);transition:.2s}.cta:hover{transform:translateY(-2px)}.proof b{color:#f59e0b;letter-spacing:2px}.hero small{color:var(--muted)}.section{padding:74px 0;border-bottom:1px solid #eee}.pale,.routine{background:var(--pale)}h2{font-size:37px;letter-spacing:-1px;margin:9px 0 12px}.lead{max-width:700px;margin:0 auto 28px;color:var(--muted)}.marquee{overflow:hidden;width:100%;padding:18px 0}.track{display:flex;width:max-content;gap:22px;animation:scroll 54s linear infinite}.track.reverse{animation-direction:reverse}.track img{width:510px;border-radius:12px;border:1px solid #d7dde5;box-shadow:0 12px 28px rgba(15,23,42,.12)}@keyframes scroll{to{transform:translateX(-50%)}}.pain-list{display:grid;gap:12px;margin:28px 0}.pain-list div{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:17px 20px;text-align:left;font-weight:700}.resolver{color:var(--orange2);font-size:20px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.compare>div{border-radius:14px;padding:20px;text-align:left}.compare .bad{background:#fff;border:1px solid #fecaca}.compare .good{background:#ecfdf5;border:1px solid #bbf7d0}.routine .cta{margin:28px auto 0}.receive{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.receive>div:first-child{background:var(--cream);padding:18px;border:1px solid var(--line);border-radius:20px}.checks{list-style:none;padding:0}.checks li{padding:8px 0 8px 30px;position:relative}.checks li:before{content:'\2713';position:absolute;left:0;color:#16a34a;font-weight:900}.bonus-section{background:#fbfcfa}.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.bonus-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06);text-align:left}.bonus-visual{height:150px;border-radius:12px;display:grid;place-items:center;font-size:72px;color:#fff;margin-bottom:14px;background:linear-gradient(145deg,var(--navy),var(--orange))}.bonus-card b,.bonus-card span{color:var(--orange2);font-weight:900}.bonus-card h3{font-size:19px}.saving{display:inline-block;margin-top:28px;padding:15px 24px;border:2px dashed var(--orange);border-radius:12px;background:var(--cream)}.saving strong{color:var(--orange2)}.testimonials{background:#f8fafc}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.test-grid blockquote{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;text-align:left;color:#d97706}.test-grid p{color:var(--ink)}.test-grid b{color:var(--muted);font-size:14px}.pricing{background:#182230;color:#fff}.light{color:#a6d5cc!important}.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:860px;margin:40px auto 0;align-items:stretch}.plan{background:#fff;color:var(--ink);border-radius:20px;padding:30px;text-align:left;position:relative}.plan.premium{background:var(--cream);border:3px solid var(--orange)}.plan h3{text-align:center;font-size:25px}.price{text-align:center;font-family:var(--display);font-size:40px;font-weight:900}.accent{color:var(--orange2)}.plan ul{list-style:none;padding:0}.plan li{padding:7px 0}.plan li:before{content:'\2713';color:#16a34a;font-weight:900;margin-right:10px}.plan li.off{opacity:.55}.plan li.off:before{content:'\00d7';color:#dc2626}.plan .cta{margin:22px auto}.secondary{background:#fff;color:var(--orange2);border:2px solid var(--orange);box-shadow:none}.ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;padding:6px 14px;border-radius:999px;font-weight:900;white-space:nowrap}.tag{display:block;text-align:center;font-weight:900;color:var(--muted)}.faq{display:grid;gap:10px;margin-top:30px;text-align:left}.faq details{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.faq summary{padding:18px;font-weight:800;cursor:pointer}.faq p{padding:0 18px 18px;color:var(--muted)}footer{background:#f5faf8;padding:46px 0;color:var(--muted)}footer b{font-family:var(--display);font-size:22px;color:var(--ink)}
@media(max-width:900px){.hero-grid,.receive,.plans{grid-template-columns:1fr}.hero-copy{text-align:center}.hero .cta{margin-left:auto;margin-right:auto}.hero-art{order:-1}.hero-art img{height:auto;max-height:none;margin:auto}.bonus-grid{grid-template-columns:1fr 1fr}.test-grid{grid-template-columns:1fr}.compare{grid-template-columns:1fr}.track img{width:390px}.hero h1{font-size:37px}}
@media(max-width:560px){body{font-size:16px}.shell{padding:0 16px}.hero{padding:36px 0}.hero h1{font-size:30px}.hero p{font-size:17px}.section{padding:52px 0}h2{font-size:28px}.bonus-grid{grid-template-columns:1fr}.track img{width:340px}.plans{gap:34px}.topbar{font-size:13px}.cta{font-size:15px}}
.bonus-image{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;border-radius:12px;margin-bottom:14px;border:1px solid var(--line)}
.accent-text{color:var(--orange)}.routine-reference{background:#f4faf7}.routine-list{background:#fff;border:1px solid #a6d5cc;border-radius:22px;overflow:hidden;margin:30px 0;box-shadow:0 14px 34px rgba(7,103,95,.06)}.routine-row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #b9ded6;text-align:left}.routine-row:last-child{border-bottom:0}.routine-row p{margin:0;color:#52647a}.routine-row.positive p{color:var(--ink)}.routine-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:20px}.negative .routine-icon{background:#fff1f2;color:#fb7185}.positive .routine-icon{background:#ecfdf5;color:#10b981}.routine-cta{margin:28px auto 0;max-width:520px}.receive-reference{background:#fff}.receive-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:48px;align-items:center;margin-top:34px;text-align:left}.receive-mockup{border:1px solid #a6d5cc;border-radius:18px;padding:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.receive-mockup img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;border-radius:12px}.access-badge{display:inline-block;background:#e4f4ef;color:var(--orange);border:1px solid #a6d5cc;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:900;letter-spacing:.8px;margin-bottom:16px}.receive-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.receive-list li{position:relative;border:1px solid #a6d5cc;border-radius:14px;padding:16px 18px 16px 58px;font-weight:800;line-height:1.4;background:#fff}.receive-list li:before{content:'\2713';position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4f4ef;color:var(--orange);font-weight:900}.receive-footnote{margin:20px 0 0;color:var(--muted)}
@media(max-width:900px){.receive-layout{grid-template-columns:1fr;gap:28px}.receive-mockup{max-width:560px;margin:auto}.receive-content{text-align:center}.receive-list{text-align:left}}
:root{--ink:#12283b;--muted:#526579;--orange:#0f8b8d;--orange2:#075c63;--cream:#f2fbfa;--pale:#f5faf9;--line:#a7d8d8;--navy:#062f4f;--yellow:#f4b400}
.topbar{background:#c62828}.hero{background:radial-gradient(circle at 75% 35%,#dff7f4 0,transparent 45%),#f7fbfa}.blueprint{background-image:linear-gradient(rgba(7,92,99,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,92,99,.06) 1px,transparent 1px),radial-gradient(circle at 75% 35%,#dff7f4 0,transparent 45%)}.hero h1 em{color:var(--navy);background:#fff3bf}.proof b{color:var(--yellow)}.light{color:#ffe082!important}footer{background:#eef8f7}.routine-reference{background:#f2fbfa}.pricing{background:#062f4f}.plan.premium{background:#f4fbfa}.test-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.test-grid{grid-template-columns:1fr}}
.hero-grid{display:block;max-width:980px}.hero-copy{text-align:center}.hero-copy>p{max-width:780px;margin:0 auto}.hero-art{max-width:780px;margin:30px auto 24px}.hero-art img{width:100%;margin:auto}.hero .cta{margin-left:auto;margin-right:auto}
.premium-detailed{padding:34px 30px}.premium-detailed .old-price,.premium-detailed .payment-note{text-align:center;margin:5px 0;color:var(--muted)}.premium-benefits{margin:24px 0}.premium-benefits li{padding:8px 0;line-height:1.4}.bonus-included-box{margin:24px 0 8px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;font-size:14px}.bonus-included-box>strong{display:block;color:var(--orange2);margin-bottom:10px}.bonus-included-box p{margin:7px 0;line-height:1.4}.bonus-included-box b{color:var(--ink)}.premium-detailed small{display:block;text-align:center}

.plans{grid-template-columns:minmax(0,1fr);max-width:540px}.plan.premium{width:100%}.pain-list div:before{content:"\00d7";color:#c85346;font-weight:800;margin-right:12px}.marquee img{aspect-ratio:4/3;object-fit:contain}@media(prefers-reduced-motion:reduce){.track{animation:none}}
.guarantee-section{background:#f2faf8;border-bottom:1px solid #b9ded6}.guarantee-seal{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;background:#e0f2ec;color:#07675f;display:grid;place-items:center}.guarantee-seal svg{width:72px;height:72px}.guarantee-section h2{color:#12324a}.guarantee-section .lead{margin-bottom:16px}.guarantee-section p:not(.lead){color:#566274;max-width:640px;margin:0 auto 24px}.guarantee-note{display:inline-block;background:#fff;border:1px solid #b9ded6;border-radius:12px;padding:14px 20px;font-weight:700;color:#07675f}@media(max-width:560px){.guarantee-note{font-size:14px;padding:12px 16px}}

.track{animation-duration:90s}.marquee:hover .track,.marquee:focus-within .track{animation-play-state:paused}.map-link{display:block;flex:none}.map-link:focus-visible{outline:3px solid #f4b400;outline-offset:4px}.reference-links{font-size:13px}.reference-links a{color:#075c63}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.track{animation:none}.track .map-link:nth-child(n+6){display:none}}

/* Keep the hero square at every viewport, including tablet widths. */
.hero-art{width:100%;max-width:780px;aspect-ratio:1/1}.hero-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain}

/* Product mockups retain their original square dimensions at every breakpoint. */
.bonus-card,.receive-mockup{min-width:0}.receive-mockup{width:100%}
