:root{--bg:#faf6f1;--paper:#fffdfa;--ink:#21191c;--muted:#665c60;--accent:#861c3f;--rose:#d85b82;--blush:#f3dfe5;--dark:#24191d;--line:#e1d7da;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:68px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(18,23,22,.1);background:rgba(247,244,237,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.12em;font-size:13px}.brand b{color:var(--accent)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--dark);color:#fff;font-weight:900;letter-spacing:0}.top-cta{font-size:11px;font-weight:900;letter-spacing:.08em;padding:11px 16px;border-radius:8px;background:var(--dark);color:#fff}
.hero{max-width:var(--max);margin:auto;min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding:64px 24px}.eyebrow{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:-.02em}h1{font-size:clamp(48px,5.7vw,78px);margin-bottom:24px}h1 span{color:var(--accent)}h2{font-size:clamp(36px,4.4vw,58px);margin-bottom:22px}h3{font-size:22px;line-height:1.13;margin-bottom:10px}.hero-sub{font-size:21px;font-weight:760;line-height:1.34;max-width:650px;margin-bottom:16px}.hero-body{font-size:17px;color:var(--muted);max-width:620px;margin-bottom:28px}.hero-action{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-price{display:grid;line-height:1}.hero-price span,.hero-price small{font-size:11px;color:var(--muted)}.hero-price strong{font-size:27px;margin:5px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:9px;font-size:13px;font-weight:900;letter-spacing:.07em;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 12px 30px rgba(134,28,63,.2)}.button.secondary{border:1px solid var(--dark);color:var(--dark);margin-top:30px}.micro{margin:12px 0 0;color:#81777a;font-size:11px}.hero-proof{margin:0;position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 70px rgba(49,25,34,.12)}.hero-proof img{aspect-ratio:1/1;object-fit:cover}.hero-proof figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(36,25,29,.92);color:#fff;border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.hero-proof strong{color:#ff9db9;font-size:11px;letter-spacing:.08em}.hero-proof span{font-size:11px;color:#f3e9ec}
.numbers{max-width:var(--max);margin:0 auto 76px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:var(--paper);box-shadow:0 12px 35px rgba(25,36,33,.05)}.numbers article{padding:23px 28px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--line)}.numbers article:last-child{border-right:0}.numbers strong{font-size:34px;color:var(--accent);line-height:1}.numbers span{font-size:13px;color:var(--muted)}.section{max-width:var(--max);margin:0 auto;padding:88px 24px}.section-head{max-width:800px}.section-head>p:last-child{font-size:18px;color:var(--muted)}.centered{text-align:center;margin-left:auto;margin-right:auto}.problem{padding-top:64px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.problem-grid p{margin:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-weight:760}.problem-end{font-size:20px;color:var(--accent);font-weight:800;margin:28px 0 0}
.dark-panel{background:var(--dark);color:#fff;border-radius:24px;padding:62px;box-shadow:0 28px 70px rgba(36,25,29,.16)}.dark-panel .eyebrow{color:#ff9db9}.dark-panel p{color:#d7cbd0}.proportion{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.proportion-copy>p:not(.eyebrow):not(.statement){font-size:17px}.statement{color:#fff!important;font-weight:850;font-size:19px;border-left:3px solid var(--rose);padding-left:18px;margin-top:28px}.formula{display:grid;gap:12px}.formula article{background:#312329;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:17px 18px;display:flex;gap:14px;align-items:center}.formula article span{font-size:11px;color:#ff9db9;font-weight:900}.formula p{margin:8px 0 0;color:#fff;font-weight:800}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.pillar-grid article,.phase-grid article,.included-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:26px}.pillar-grid span,.phase-grid span{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.13em}.pillar-grid h3{margin-top:34px;text-transform:uppercase}.pillar-grid p,.phase-grid p,.included-grid p{color:var(--muted);margin:0}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.proof-grid figure{margin:0;position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.proof-grid img{aspect-ratio:1/1.02;object-fit:cover;object-position:center bottom}.proof-grid figcaption{position:absolute;left:13px;bottom:13px;background:var(--dark);color:#fff;padding:8px 11px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em}.disclaimer{text-align:center;color:#7f8885;font-size:11px;margin:16px 0 0}
.method{text-align:center}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;text-align:left}.phase-grid article{border-top:3px solid var(--accent)}.phase-grid h3{text-transform:uppercase;font-size:29px;margin-top:22px}.method-close{max-width:760px;margin:28px auto 0;font-weight:780;font-size:18px}.mgp{display:grid;grid-template-columns:1fr 1fr;gap:56px}.mgp-copy p{font-size:17px}.mgp-copy strong{color:#fff}
.app-section{max-width:1180px}.app-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;margin-top:40px}.phone{min-height:620px;border:8px solid #21191c;border-radius:38px;overflow:hidden;background:#f8fafc;box-shadow:0 24px 65px rgba(36,25,29,.16);display:flex;flex-direction:column}.phone-top{background:linear-gradient(145deg,#3379cf,#4e9cff);color:#fff;min-height:124px;padding:34px 20px 20px;display:flex;justify-content:space-between;align-items:flex-start}.phone-top strong{font-size:15px}.phone-top span{font-size:28px;line-height:.5}.phone-top em{font-style:normal;font-size:8px}.phone-body{margin:22px 15px;padding:20px 18px;background:#fff;border:1px solid #dbe1e6;border-radius:20px;text-align:left}.phone-body small,.demo-copy small{font-size:10px;color:#4b91ed;font-weight:850;letter-spacing:.08em}.phone-body h3{font-size:25px;margin:7px 0 14px}.coach-video{height:190px;border-radius:13px;overflow:hidden;position:relative;background:#171717;margin-bottom:15px}.coach-video img,.demo-video img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.coach-video span,.demo-video span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;color:#3f8fee;display:grid;place-items:center;padding-left:4px;font-size:20px;box-shadow:0 6px 18px rgba(0,0,0,.22)}.phone-body button{width:100%;border:0;border-radius:11px;background:#4694f4;color:#fff;padding:15px;font-weight:850}.phone footer{margin-top:auto;background:#fff;border-top:1px solid #e3e7ea;padding:17px 14px;display:flex;justify-content:space-around;color:#64707d;font-size:10px}.phone footer b{color:#3f8fee}.exercise-list{padding:20px 14px;display:grid;gap:12px}.exercise-list>div{background:#fff;border:1px solid #e0e4e7;border-radius:15px;padding:13px 12px;display:flex;gap:12px;align-items:center}.exercise-list i,.exercise-list img{width:46px;height:46px;border-radius:10px;object-fit:cover}.exercise-list i{background:#eaf3ff;color:#3f8fee;display:grid;place-items:center;font-style:normal}.exercise-list span{display:grid}.exercise-list b{font-size:13px}.exercise-list small{color:#7c8790}.exercise-list .locked{background:#eff1f2;color:#727b79}.demo-video{height:225px;margin:18px 14px;background:#171717;border-radius:16px;position:relative;overflow:hidden}.demo-copy{padding:0 18px}.demo-copy h3{margin:6px 0 14px}.hidden-prescription{background:#fff;border:1px solid #dfe4e6;border-radius:14px;padding:15px;display:grid;gap:7px}.hidden-prescription span{height:8px;background:#d8dede;border-radius:5px;color:transparent}.simulation-note{text-align:center;color:#74696d;font-size:11px;max-width:800px;margin:20px auto 0}
.tracking{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.tracking-copy>p:not(.eyebrow):not(.data-note){font-size:17px;color:var(--muted)}.data-note{font-size:11px;color:#7f7377;margin-top:24px}.tracking-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tracking-gallery figure{margin:0;background:#f6f7f8;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 45px rgba(36,25,29,.08)}.tracking-gallery img{aspect-ratio:828/1792;object-fit:cover;object-position:top}.tracking-gallery figcaption{padding:12px 14px;color:#21191c;font-weight:850;font-size:10px;letter-spacing:.06em}.benefit-spotlights{display:grid;gap:22px;margin-top:44px}.benefit-feature{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(57,30,40,.08)}.benefit-feature.school-feature{grid-template-columns:1.18fr .82fr}.benefit-media{margin:0;min-height:510px;background:var(--dark);overflow:hidden}.benefit-media img{width:100%;height:100%;object-fit:cover}.diet-screen{padding:28px;background:linear-gradient(145deg,#f3dfe5,#fffdfa)}.diet-screen img{object-fit:contain;object-position:center top;border:7px solid var(--dark);border-radius:30px;box-shadow:0 18px 40px rgba(36,25,29,.2)}.school-cover img{object-position:center}.benefit-copy{padding:48px 50px;display:flex;flex-direction:column;justify-content:center}.benefit-copy h3{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;font-size:clamp(30px,3.3vw,45px);line-height:1;margin:0 0 20px}.benefit-copy>p:not(.eyebrow):not(.feature-close){font-size:17px;color:var(--muted)}.benefit-copy strong{color:var(--accent)}.benefit-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:11px}.benefit-list li{position:relative;padding-left:26px;font-weight:760}.benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.benefit-copy small{color:#817579;font-size:11px}.feature-close{font-weight:850;color:var(--accent);margin:8px 0 0}.bonus-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.bonus-visual-grid article{display:grid;grid-template-columns:42% 58%;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:360px;box-shadow:0 14px 34px rgba(57,30,40,.06)}.bonus-image{min-height:100%;overflow:hidden;background:var(--blush)}.bonus-image img{width:100%;height:100%;object-fit:cover;object-position:top}.bonus-visual-grid article>div:last-child{padding:27px 24px}.bonus-visual-grid b{color:var(--accent);font-size:10px;letter-spacing:.1em}.bonus-visual-grid h3{margin:22px 0 12px}.bonus-visual-grid p{color:var(--muted);margin:0}.bonus-visual-grid small{display:block;color:#817579;margin-top:16px;font-size:10px}.bonus-secondary{margin-top:22px}.authority{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.authority-photo{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(36,25,29,.12)}.authority-photo img{aspect-ratio:1.01/1;object-fit:cover;object-position:top}.authority-copy p:not(.eyebrow){color:var(--muted);font-size:17px}.authority-copy .roles{color:var(--accent)!important;font-size:12px!important;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.authority-copy strong{color:var(--ink)}
.offer{max-width:1180px}.offer-card{border-radius:24px;padding:56px;background:var(--dark);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.offer-card .eyebrow{color:#ff9db9}.offer-card>div>p:not(.eyebrow){color:#d3c7cb;font-size:17px}.check-list{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:10px}.check-list li{position:relative;padding-left:27px}.check-list li:before{content:"✓";position:absolute;left:0;color:#ff9db9;font-weight:900}.price-box{background:#fff8f5;color:#21191c;border-radius:16px;padding:28px}.price-box>span{font-size:11px;font-weight:850;letter-spacing:.13em;color:#74676c}.price-box p{margin:12px 0 0;color:#21191c!important}.price-box p strong{display:block;font-size:37px;line-height:1;color:#21191c}.price-box small{display:block;margin:7px 0 19px;color:#6f6367}.price-box .button{width:100%}.price-box em{display:block;font-style:normal;font-size:10px;color:#7a6e72;text-align:center;margin-top:11px}.closing{max-width:780px}.closing>p:last-child{font-size:18px;color:var(--muted)}.faq-list{max-width:820px;margin:36px auto 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:760;list-style:none;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--accent);font-size:21px;top:-6px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:13px 0 0;max-width:700px}.site-footer{border-top:1px solid var(--line);padding:36px max(24px,calc((100% - var(--max))/2));display:flex;justify-content:space-between;align-items:center;color:#75696d;font-size:11px}.site-footer p{margin:0}.sticky-buy{display:none}
@media(max-width:860px){.topbar{height:60px;padding:0 16px}.top-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:44px 18px 28px;gap:30px}.hero-sub{font-size:18px}.hero-body{font-size:15px}.hero-action{display:grid;gap:13px}.hero .button{width:100%}.hero-price{grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px}.hero-price strong{font-size:24px}.hero-price small{text-align:right}.hero-proof img{aspect-ratio:1/1}.numbers{margin:18px 18px 46px;grid-template-columns:1fr}.numbers article{border-right:0;border-bottom:1px solid var(--line);padding:17px 21px}.numbers article:last-child{border-bottom:0}.section{padding:64px 18px}.problem-grid{grid-template-columns:1fr 1fr}.dark-panel{margin:0 18px;padding:38px 24px}.proportion,.mgp,.tracking,.authority,.offer-card{grid-template-columns:1fr}.formula{margin-top:30px}.pillar-grid,.phase-grid{grid-template-columns:1fr}.proof-grid{gap:14px}.phase-grid{gap:12px}.method .button{width:100%}.app-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 2px 16px}.phone{flex:0 0 82%;scroll-snap-align:center;min-height:600px}.tracking-gallery{margin-top:30px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.tracking-gallery figure{flex:0 0 84%;scroll-snap-align:center}.benefit-feature,.benefit-feature.school-feature{grid-template-columns:1fr}.benefit-feature.school-feature .benefit-copy{order:2}.benefit-feature.school-feature .school-cover{order:1}.benefit-media{min-height:440px}.school-cover{min-height:auto;aspect-ratio:1/1}.benefit-copy{padding:34px 28px}.bonus-visual-grid{grid-template-columns:1fr}.bonus-visual-grid article{min-height:340px}.authority{gap:32px}.offer-card{padding:28px;gap:30px}.site-footer{padding-bottom:98px;display:block}.site-footer p{margin-top:16px}.sticky-buy{position:fixed;z-index:30;left:9px;right:9px;bottom:9px;background:rgba(36,25,29,.97);color:#fff;border-radius:13px;padding:9px 9px 9px 13px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 15px 45px rgba(49,25,34,.3);backdrop-filter:blur(10px)}.sticky-buy div{display:grid}.sticky-buy span{font-size:8px;letter-spacing:.1em;color:#d7cbd0;font-weight:800}.sticky-buy strong{font-size:15px}.sticky-buy a{background:var(--rose);color:#fff;padding:11px 13px;border-radius:8px;font-size:10px;font-weight:900}}
@media(max-width:520px){h1{font-size:43px}h2{font-size:36px}.problem-grid{grid-template-columns:1fr}.hero-proof figcaption{align-items:flex-start;flex-direction:column;gap:2px}.section-head>p:last-child{font-size:16px}.proof-grid{grid-template-columns:1fr}.price-box p strong{font-size:33px}.phone{flex-basis:88%}.diet-screen{padding:16px}.benefit-media{min-height:405px}.benefit-copy{padding:30px 22px}.benefit-copy h3{font-size:29px}.benefit-copy>p:not(.eyebrow):not(.feature-close){font-size:16px}.bonus-visual-grid article{grid-template-columns:40% 60%;min-height:330px}.bonus-visual-grid article>div:last-child{padding:21px 17px}.bonus-visual-grid h3{font-size:18px}.authority-photo img{aspect-ratio:1/1.04}}
.methodology-note{max-width:720px;margin:26px auto 0;text-align:center;color:var(--accent);font-weight:850}.diet-screen{display:flex;flex-direction:column;gap:16px}.diet-screen img{min-height:0}.diet-ribbon{background:var(--dark);color:#fff;padding:16px 18px;border-radius:13px;display:grid;gap:3px}.diet-ribbon strong{font-size:15px;letter-spacing:.09em}.diet-ribbon span{font-size:12px;color:#f3dfe5}.school-cover img,.alignment-cover img{object-position:center}.alignment-cover{background:#06101c}.alignment-cover img{object-fit:contain}.single-bonus{grid-template-columns:1fr}.single-bonus article{grid-template-columns:28% 72%;min-height:270px}
@media(max-width:860px){.alignment-cover{min-height:auto;aspect-ratio:1/1}}
@media(max-width:520px){.diet-ribbon{padding:13px 14px}.diet-ribbon strong{font-size:13px}.single-bonus article{grid-template-columns:40% 60%;min-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
