/* Shared S4 navigation and phone-management contrast. */
:root{--s4-nav:60px}html{scroll-padding-top:var(--s4-nav)}body{padding-top:var(--s4-nav)}
.s4-topbar{position:fixed;inset:0 0 auto;z-index:900;height:var(--s4-nav);display:flex;align-items:center;justify-content:space-between;padding:0 5%;box-sizing:border-box;background:#fcfdf9f5;border-bottom:1px solid #dfe6db;backdrop-filter:blur(12px)}.s4-brand{color:#263e31;text-decoration:none;font:500 25px/1 Georgia,serif;letter-spacing:.12em}.s4-preorder{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:18px;border-radius:24px;background:#254b37;color:white;padding:11px 20px;font-size:13px;font-weight:500;text-decoration:none;line-height:1.2}.s4-preorder:hover{background:#366044}.s4-topbar a:focus-visible{outline:3px solid #86a974;outline-offset:4px}
body #intro,body #control,body #modes,body #features,body #rest-section,body #locked-in-reports,body #goals,body #comparison,body #bonus,body #preorder{scroll-margin-top:var(--s4-nav)}
/* The public sales hero fits below the restored fixed bar. */
body:has(> .rotation-page:first-of-type) .rotation-page{min-height:calc(100svh - var(--s4-nav))}body:has(> .rotation-page:first-of-type) .rotation-page .rotation-stage{height:calc(100svh - var(--s4-nav));min-height:510px}body:has(> .rotation-page:first-of-type) .rotation-page .rotation-stage .rotation-visual{width:min(80vw,calc(100svh - var(--s4-nav) - 280px),580px)}
#goals.flow-goals{background:#16372c;color:#f4f6e9;max-width:none;grid-template-rows:auto 1fr;row-gap:42px;padding-block:64px;min-height:calc(100svh - var(--s4-nav))}#goals .phone-management-title{grid-column:1/-1;width:100%;margin:0;text-align:center;font-weight:500;font-size:clamp(36px,4.4vw,66px);letter-spacing:-.05em;line-height:1.06;color:#f5f7ed;text-wrap:balance}#goals .phone-management-title span{color:#c6d6ad}#goals .goal-copy h2{color:#f4f6e9;font-size:clamp(25px,2.7vw,39px);line-height:1.12;letter-spacing:-.04em}#goals .goal-copy .optimize-word{color:#c2d6a9}#goals .goal-copy h3{color:#f2f5e7}#goals .goal-copy p{color:#c4d2c5}#goals .step-number{color:#a9c49f}#goals .usage-choices .callout-icon{background:#294d3b;color:#cadcb6}#goals .usage-choices li:last-child>.callout-icon{background:#3e4e39;color:#e1d4af}#goals .goal-phone-column{box-sizing:border-box;background:#f3f6ef;border-radius:30px;padding:22px;width:100%;max-width:520px;justify-self:center}#goals .record-phone>img{mix-blend-mode:multiply}#goals .record-caption{color:#617361}#goals .record-caption strong{color:#365b42}#goals .color-key{background:#f3f6ef;color:#566b55;border-color:#dce5d6}
#locked-in-reports.inky-reports{--ir5-ink:#273c2e;--ir5-muted:#6c7b69;--ir5-accent:#5e805d;--ir5-line:#d8e2d2;--ir5-surface:#fff;background:#fff}#locked-in-reports .ir5-scenery{display:none}#locked-in-reports .ir5-device{filter:drop-shadow(4px 14px 13px #25402a24)}#locked-in-reports .ir5-progress{background:#dfe7da}
@media(max-width:700px){:root{--s4-nav:54px}.s4-topbar{padding-inline:5%}.s4-brand{font-size:23px}.s4-preorder{font-size:12px;padding:10px 17px;gap:13px}#goals.flow-goals{display:grid;grid-template-columns:1fr;padding:40px 6% 48px;row-gap:28px}#goals .phone-management-title{font-size:clamp(34px,8vw,46px);text-align:left}#goals .phone-management-title span{display:block}#goals .goal-phone-column{max-width:350px;padding:16px;border-radius:24px}#goals .goal-copy{width:100%;max-width:500px;margin:auto}#goals .goal-copy h2{font-size:29px;margin-bottom:26px}#goals .usage-choices li{flex-direction:row;gap:16px}#goals .usage-choices p{font-size:14px;line-height:1.55}}
@media(max-height:520px) and (min-width:701px){body:has(> .rotation-page:first-of-type) .rotation-page .rotation-stage{min-height:0}body:has(> .rotation-page:first-of-type) .rotation-page .rotation-stage .rotation-visual{width:min(30vw,calc(100svh - var(--s4-nav) - 36px),280px)}#goals.flow-goals{padding-block:38px}}
