/* Official Keepmoving! identity. Existing static landing architecture retained. */
:root{color-scheme:light;--ink:#101010;--muted:#60615f;--paper:#f5f5f2;--white:#fff;--line:#d8d9d4;--orange:#ff6a00;--accent:#a23d00;--dark:#101010;--dark-muted:#a6a6a2;--dark-line:#323330;--radius:1.5rem;--max:76rem;font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.052em;line-height:1.07}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#ffbe8f;color:#101010}[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(calc(100% - 5rem),var(--max));margin-inline:auto}.skip-link{position:fixed;top:.75rem;left:1rem;z-index:100;background:var(--orange);padding:.75rem 1rem;border-radius:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;background:rgb(245 245 242/.96);border-bottom:1px solid var(--line);z-index:40;backdrop-filter:blur(14px)}.nav-bar{display:flex;align-items:center;justify-content:space-between;min-height:5.25rem;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;font-size:1.55rem;font-weight:750;letter-spacing:-.08em;min-height:2.75rem}.brand img{border-radius:.6rem}.nav-bar nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}.nav-bar nav>a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem}.nav-bar nav>a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-login{border:1px solid var(--line);border-radius:2rem;padding:.4rem 1.05rem;margin-left:.5rem}.menu-toggle{display:none;width:2.75rem;height:2.75rem;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:22px;height:1.5px;background:currentColor}
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6rem;padding-block:6rem 5rem}.eyebrow{font-size:.8rem;font-weight:550;letter-spacing:.12em;line-height:1.5;color:var(--accent);display:flex;align-items:center;gap:.65rem;margin-bottom:1.8rem}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--orange)}h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:.98;letter-spacing:-.065em}h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:1.17rem;line-height:1.55;color:var(--muted);max-width:30rem;margin-top:2rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.5rem;padding:.9rem 1.6rem;border-radius:3rem;font-size:1rem;font-weight:600;border:0;text-align:center;transition:background .18s,transform .18s}.primary{background:var(--orange);color:#101010}.primary:hover{background:#ed6000;transform:translateY(-2px)}.button .icon{width:1.2rem;height:1.2rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.95rem;min-height:2.75rem}.hero-note{font-size:.8rem;color:var(--muted);margin-top:1.25rem}
.hero-product{background:#e8e9e4;border:1px solid var(--line);border-radius:2rem;padding:1.35rem;transform:rotate(2deg)}.preview-topline,.preview-bottomline{display:flex;justify-content:space-between;align-items:center;color:#5b5e56;font-size:.75rem;gap:.5rem}.preview-topline{padding:0 .5rem 1rem;letter-spacing:.06em}.preview-bottomline{padding:1rem .5rem 0}.day-preview{background:var(--dark);color:#f5f5f2;border-radius:1.3rem;padding:1.7rem;box-shadow:0 18px 35px rgb(0 0 0/.09)}.preview-heading{display:flex;align-items:center;gap:.9rem;color:#a7a7a2;font-size:1rem;line-height:1.3;margin-bottom:1.8rem}.preview-heading img{border-radius:.8rem}.preview-heading strong{color:#f5f5f2;font-weight:500}.preview-row{display:flex;align-items:center;gap:.9rem;padding:1.1rem 0;border-top:1px solid var(--dark-line);min-height:5.6rem}.preview-row>span:nth-child(2){flex:1;min-width:0}.preview-row small,.preview-goal small{font-size:.75rem;letter-spacing:.05em;color:#aaa;display:block;margin-bottom:.3rem}.preview-row strong{font-size:1rem;font-weight:500;letter-spacing:-.025em}.preview-row>.icon{width:1rem;color:#999}.icon-box{width:2.8rem;height:2.8rem;border-radius:.7rem;border:1px solid var(--dark-line);display:grid;place-items:center;color:#ff8027;flex-shrink:0}.icon-box .icon{width:1.3rem;height:1.3rem}.preview-row:hover strong{color:#ff8027}.preview-goal{background:#f5f5f2;color:#101010;border-radius:.8rem;padding:1.15rem;margin-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.preview-goal small{color:#65675e}.preview-goal strong{font-size:1rem;font-weight:600;letter-spacing:-.03em}.preview-goal>.icon{color:#a23d00;width:1.8rem;height:1.8rem}.hero-product a:focus-visible{outline-offset:2px}
.intro-band{border-block:1px solid var(--line);padding-block:3rem}.intro-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.intro-band p{font-size:1.5rem;font-weight:500;line-height:1.4;letter-spacing:-.03em}.intro-band p span{color:var(--muted)}.intro-tags{display:flex;flex-wrap:wrap;gap:.55rem;max-width:23rem}.intro-tags span{border:1px solid #c8cac3;border-radius:2rem;padding:.55rem 1rem;font-size:.9rem}
.access-section{background:var(--dark);color:var(--paper);padding-block:7rem}.access-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7rem;align-items:center}.access-grid h2{font-size:clamp(3rem,5vw,5rem)}.access-grid>.access-card{background:#1b1c1a;border:1px solid var(--dark-line);border-radius:1.5rem;padding:2.5rem}.access-grid>.access-card img{border-radius:.8rem;margin-bottom:1.5rem}.access-grid .eyebrow{color:#ff8d3d}.access-grid p{color:var(--dark-muted);max-width:29rem;margin-top:1.7rem;font-size:1.07rem}.access-card h3{font-size:2rem}.access-card p{font-size:1rem;margin-top:1rem}.access-card .button{width:100%;margin-top:1.7rem}.access-login{display:flex;justify-content:center;min-height:2.75rem;align-items:center;font-size:.9rem;margin-top:.5rem;text-decoration:underline;text-underline-offset:4px}.access-card small{font-size:.8rem;color:#aaa;display:block;margin-top:1.1rem;text-align:center}
.site-footer{background:var(--dark);color:var(--paper);padding:0 0 2rem}.footer-top{border-top:1px solid var(--dark-line);padding-block:3rem;display:flex;align-items:center;gap:2.5rem}.footer-top>p{color:#aaa;font-size:1rem;flex:1}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:1.7rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;color:#aaa}.footer-bottom nav{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:2.75rem}.site-footer a:hover{color:#ff8d3d}
.chapter{display:grid;grid-template-columns:1.05fr 1fr;gap:7rem;align-items:center;padding-block:7rem}.chapter h2,.staff-section h2,.how-section h2{font-size:clamp(2.7rem,4.6vw,4.5rem)}.chapter-copy>p:not(.eyebrow),.staff-heading>p:not(.eyebrow),.how-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;max-width:30rem;margin-top:1.5rem}.benefit-list{list-style:none;padding:0;margin:1.75rem 0;display:grid;gap:1rem}.benefit-list li{display:flex;align-items:center;gap:.9rem;font-size:1rem}.benefit-list .icon{width:1.2rem;height:1.2rem;color:var(--accent)}.strong{font-weight:600;color:var(--accent)}.product-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.module-tabs{display:flex;border-bottom:1px solid var(--line);padding:.6rem;gap:.4rem}.module-tabs button{flex:1;border:0;border-radius:2rem;background:transparent;padding:.6rem .75rem;color:var(--muted);font-size:.9rem;min-height:2.75rem}.module-tabs button[aria-selected="true"]{background:var(--dark);color:var(--white)}.module-panel{padding:2rem;min-height:29rem}.module-label{font-size:.75rem;letter-spacing:.09em;color:var(--muted);line-height:1.5;display:block}.module-panel h3{font-size:2.65rem;margin:1.5rem 0 2rem}.schedule-row{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1.1rem 0}.schedule-row span{font-size:.85rem;color:var(--muted);min-width:4.25rem}.schedule-row strong{font-size:1rem;flex:1;font-weight:500}.schedule-row .icon{color:var(--accent);width:1.2rem;height:1.2rem}.module-caption{font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:1.5rem}.demo-checklist label{display:flex;align-items:center;gap:.85rem;min-height:4rem;padding:1rem 0;border-top:1px solid var(--line);cursor:pointer}.demo-checklist input{width:1.35rem;height:1.35rem;accent-color:var(--accent);flex-shrink:0}.demo-checklist input:checked+span{text-decoration:line-through;color:var(--muted)}
.health-section{background:var(--dark);color:var(--paper);padding-block:7rem}.health-section .eyebrow{color:#ff8d3d}.section-heading{display:flex;gap:5rem;align-items:flex-end;justify-content:space-between}.section-heading h2{font-size:clamp(2.6rem,4.8vw,4.5rem)}.section-heading>p{color:var(--dark-muted);max-width:25rem;font-size:1.05rem;line-height:1.6}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-top:4rem;align-items:center}.health-row{display:flex;align-items:center;gap:1.5rem;padding:1.65rem 0;border-top:1px solid var(--dark-line)}.health-row>.icon{width:2.2rem;height:2.2rem;color:#ff8d3d}.health-row strong{font-size:1.65rem;font-weight:500;letter-spacing:-.03em;display:block}.health-row small{font-size:.95rem;color:var(--dark-muted);display:block;margin-top:.2rem}.fine-print{font-size:.8rem;line-height:1.6;color:var(--muted)}.health-section .fine-print{color:var(--dark-muted);margin-top:1.5rem}.energy-panel{border:1px solid var(--dark-line);border-radius:var(--radius);padding:2.3rem;background:#1b1c1a}.energy-panel .module-label{color:#aaa}.energy-panel h3{font-size:2.9rem;margin-top:1.5rem}.energy-panel>p:not(.fine-print){font-size:1rem;color:#b0b0ab;margin-top:1rem;max-width:23rem}.energy-equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2.6rem;padding-bottom:1.7rem;border-bottom:1px solid var(--dark-line);text-align:center}.energy-equation>div{display:flex;flex-direction:column;align-items:center;gap:.7rem}.energy-equation .icon{width:2.5rem;height:2.5rem;color:#ff8d3d}.energy-equation strong{font-size:1.1rem;font-weight:500}.energy-equation>span{font-size:2rem;color:#aaa}.health-documents{display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-top:1px solid var(--dark-line);padding-top:2rem;margin-top:3rem}.health-documents>div{display:flex;gap:1.25rem;align-items:flex-start}.health-documents .icon{color:#ff8d3d;width:1.8rem;height:1.8rem}.health-documents strong{font-size:1.1rem;font-weight:500}.health-documents p{font-size:.95rem;color:#aaa;margin-top:.4rem}
.staff-section{padding-block:7rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.staff-heading h2 em{font-style:normal;color:var(--accent)}.staff-heading .text-link{margin-top:1.5rem}.staff-id{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.staff-id img{border-radius:.9rem}.staff-id span,.staff-id strong{display:block;font-size:1.75rem;line-height:1.1;letter-spacing:-.045em;font-weight:500}.staff-id span{color:var(--muted)}.staff-line{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.staff-line>span{font-size:.8rem;color:var(--accent)}.staff-line>p{flex:1;font-size:1.15rem;line-height:1.4;letter-spacing:-.02em}.staff-line .icon{width:1.3rem;height:1.3rem;color:var(--accent)}.staff-usage>.fine-print{margin-top:1.5rem}
.continuity-section{background:#e9eae5;border-block:1px solid var(--line);padding-block:7rem}.continuity-section h2{font-size:clamp(3.3rem,6.5vw,6.4rem);letter-spacing:-.065em}.continuity-section h2>span{color:#787b71}.continuity-intro{font-size:1.15rem;color:#60615a;max-width:41rem;margin-top:2rem}.continuity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.continuity-grid article{border-top:1px solid #c0c3b9;padding-top:1.5rem}.continuity-grid .icon{color:var(--accent);margin-bottom:1rem}.continuity-grid h3{font-size:1.35rem;letter-spacing:-.03em}.continuity-grid p{font-size:1rem;line-height:1.65;color:#5c6056;margin-top:.85rem}.continuity-section .text-link{margin-top:2.5rem}
.how-section{padding-block:7rem;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.how-steps{list-style:none;padding:0;margin:2rem 0}.how-steps li{display:flex;gap:1.2rem;border-top:1px solid var(--line);padding:1.2rem 0}.how-steps li>span{font-size:.8rem;color:var(--accent);padding-top:.2rem}.how-steps h3{font-size:1.25rem;letter-spacing:-.03em}.how-steps p{font-size:1rem;color:var(--muted);margin-top:.5rem;max-width:27rem}.onboarding-figure{margin:0;display:flex;align-items:center;flex-direction:column;gap:1rem}.onboarding-figure img{width:19rem;height:auto;border-radius:1.25rem;border:1px solid #404040;box-shadow:0 24px 50px rgb(0 0 0/.08)}.onboarding-figure figcaption{text-align:center;font-size:.8rem;line-height:1.6;color:var(--muted)}.privacy-strip{border-block:1px solid var(--line);padding-block:2.5rem}.privacy-strip>.wrap{display:flex;gap:1.75rem;align-items:center}.privacy-strip .icon{width:2.5rem;height:2.5rem;color:var(--accent)}.privacy-strip h2{font-size:1.4rem;letter-spacing:-.03em}.privacy-strip p{font-size:.95rem;color:var(--muted);margin-top:.5rem}.privacy-strip .text-link{margin-left:auto;white-space:nowrap}
.faq-section{padding-block:7rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:7rem}.faq-section h2{font-size:3.8rem}.faq-section>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:1.5rem}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:1.1rem;font-weight:500;line-height:1.4;min-height:4.8rem;padding:1.3rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.5rem;color:var(--accent);font-weight:400;transition:transform .15s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:1rem;line-height:1.7;color:var(--muted);padding:0 2.5rem 1.5rem 0;max-width:44rem}
/* Reflow must remain usable with large user text. Never hide horizontal overflow. */
body{overflow-wrap:anywhere}
.wrap{width:min(calc(100% - 80px),var(--max))}
.wrap>*,.health-grid>*,.access-grid>*,.health-documents>*{min-width:0}
.button,.text-link{max-width:100%}
.module-tabs{flex-wrap:wrap}.module-tabs button{flex-basis:5rem}
.schedule-row{flex-wrap:wrap}.schedule-row strong{min-width:0}
.brand{letter-spacing:-.06em}
/* A brighter orange is reserved for large display text (AA large-text contrast).
   Body-size links retain the darker semantic accent. */
h1 em,.staff-heading h2 em{color:#df5900}
@media(min-width:1500px){.hero{min-height:calc(100svh - 5.25rem);max-height:60rem}}
@media(max-width:1100px){.hero{gap:3rem;padding-block:4.5rem}.access-grid{gap:3rem}.hero-product{transform:none}.preview-bottomline{flex-wrap:wrap}.intro-band>.wrap{align-items:flex-start}.intro-tags{max-width:16rem}}
@media(max-width:800px){.wrap{width:calc(100% - 2.5rem)}.nav-bar{min-height:4.5rem;gap:1rem}.brand{font-size:1.4rem}.brand img{width:34px;height:34px}.menu-toggle{display:flex}.nav-bar nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.25rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);gap:.45rem;align-items:stretch;flex-direction:column}.nav-bar nav[data-open="true"]{display:flex}.nav-bar nav>a{padding:.6rem .8rem}.nav-login{margin:0}.hero{grid-template-columns:1fr;gap:3rem;padding-block:3.5rem}.hero-copy{max-width:38rem}.hero h1{font-size:clamp(3.4rem,11vw,5.3rem)}.hero-product{max-width:33rem;width:100%;margin:auto}.hero-description{font-size:1.05rem;margin-top:1.5rem}.eyebrow{font-size:.75rem;margin-bottom:1.4rem}.actions{gap:1rem;margin-top:1.5rem}.intro-band>.wrap{flex-direction:column;gap:1.6rem}.intro-band p{font-size:1.35rem}.intro-tags{max-width:none}.access-section{padding-block:4rem}.access-grid{grid-template-columns:1fr;gap:2.5rem}.access-grid h2{font-size:3.5rem}.access-grid>.access-card{padding:1.7rem}.footer-top{flex-wrap:wrap;gap:1rem}.footer-top>p{flex-basis:calc(100% - 15rem)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}}
@media(max-width:380px){.hero h1{font-size:3.1rem}.wrap{width:calc(100% - 2rem)}.hero-product{padding:.75rem}.day-preview{padding:1.15rem}.preview-row{gap:.6rem}.preview-row strong{font-size:.9rem}.actions>.button{width:100%}.access-grid h2{font-size:3rem}}
@media(max-width:1100px){.chapter,.staff-section,.how-section{gap:3.5rem}.health-grid,.health-documents{gap:3rem}.faq-section{gap:4rem}.section-heading{gap:3rem}.continuity-grid{gap:2rem}}
@media(max-width:800px){.chapter,.staff-section,.how-section{grid-template-columns:1fr;gap:2.5rem;padding-block:4rem}.chapter h2,.staff-section h2,.how-section h2{font-size:clamp(2.7rem,8vw,3.8rem)}.module-panel{padding:1.5rem;min-height:27rem}.module-panel h3{font-size:2.5rem}.health-section{padding-block:4rem}.section-heading{display:block}.section-heading h2{font-size:2.7rem}.section-heading>p{margin-top:1.5rem}.health-grid,.health-documents{grid-template-columns:1fr;gap:2.5rem}.health-grid{margin-top:2rem}.energy-panel{padding:1.5rem}.energy-panel h3{font-size:2.65rem}.health-documents{margin-top:2rem}.continuity-section{padding-block:4rem}.continuity-section h2{font-size:clamp(2.7rem,8vw,4.6rem)}.continuity-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem}.continuity-intro{font-size:1.05rem}.continuity-grid p{max-width:32rem}.privacy-strip>.wrap{flex-wrap:wrap;gap:1rem}.privacy-strip>.wrap>div{flex:1;min-width:12rem}.privacy-strip .text-link{margin-left:3.5rem}.faq-section{grid-template-columns:1fr;gap:2rem;padding-block:4rem}.faq-section h2{font-size:3rem}.faq-list summary{font-size:1rem;gap:1rem}.onboarding-figure img{width:17rem}}
@media(max-width:380px){.module-panel{padding:1.2rem}.schedule-row{gap:.6rem}.schedule-row span{min-width:3.6rem}.schedule-row strong{font-size:.9rem}.continuity-section h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
