:root{--ink:#141a2e;--muted:#66708c;--blue:#2f7df6;--cyan:#14d9f6;--violet:#7657f5;--magenta:#e744e9;--ice:#f6faff;--ice-deep:#edf5ff;--line:#dce8f6;--white:#fff;--danger:#b4233a;--success:#137a56;--shadow:0 24px 70px #23457d21;--shadow-small:0 12px 35px #23457d1a;--radius:28px;--radius-small:18px;--gradient:linear-gradient(120deg, var(--cyan) 0%, var(--blue) 36%, var(--violet) 70%, var(--magenta) 100%);--font-sans:Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.7rem)}h2{font-size:clamp(2.25rem,4.5vw,4.3rem)}h3{font-size:1.45rem}::selection{background:#14d9f647}:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #2f7df66b}.site-frame{min-height:100vh;overflow:hidden}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:28px}.narrow{max-width:900px}.narrow-wide{max-width:960px}.site-header{z-index:50;background:#ffffffe0;border-bottom:1px solid #dce8f6cc;position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:82px;display:grid}.brand{letter-spacing:-.04em;align-items:center;gap:10px;width:max-content;font-size:1.22rem;font-weight:800;display:inline-flex}.brand img{object-fit:cover;border-radius:11px;width:34px;height:34px}.header-inner nav{align-items:center;gap:clamp(20px,3vw,38px);display:flex}.header-inner nav a,.header-cta{font-size:.88rem;font-weight:700;transition:color .18s ease-out,transform .18s ease-out}.header-inner nav a:hover{color:var(--blue)}.header-cta{background:var(--gradient);color:var(--white);border-radius:999px;justify-self:end;padding:11px 18px}.header-cta:hover{transform:translateY(-2px)}.home-hero{background:radial-gradient(circle at 84% 13%, #7657f51f, transparent 27%), radial-gradient(circle at 60% 70%, #14d9f61a, transparent 34%), linear-gradient(180deg, #fbfdff, var(--ice));min-height:760px;position:relative}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:80px;min-height:760px;padding-block:90px 110px;display:grid}.hero-copy{z-index:2;max-width:710px;position:relative}.kicker{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.76rem;font-weight:850}.hero-copy h1{margin-bottom:27px;font-size:clamp(3.9rem,7vw,6.7rem)}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lede,.page-summary{color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.7}.hero-lede{max-width:630px}.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button,.white-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:15px 23px;font-size:.93rem;font-weight:800;line-height:1.2;transition:box-shadow .18s ease-out,transform .18s ease-out;display:inline-flex}.primary-button{background:var(--gradient);color:var(--white);box-shadow:0 12px 28px #4a62e940}.secondary-button{background:var(--white);border:1px solid var(--line);box-shadow:0 6px 20px #2a41640f}.white-button{background:var(--white);color:#3d3dad}.primary-button:hover,.secondary-button:hover,.white-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #23457d33}.availability-note{color:var(--muted);align-items:center;gap:8px;margin:22px 0 0;font-size:.83rem;font-weight:650;display:flex}.availability-note span{color:var(--cyan);font-size:.7rem}.hero-visual{min-height:580px;position:relative}.aurora-orb{filter:blur(2px);border-radius:999px;position:absolute}.orb-one{background:linear-gradient(150deg,#14d9f654,#2f7df60d);width:390px;height:390px;top:20px;right:-60px}.orb-two{background:linear-gradient(150deg,#7657f533,#e744e914);width:260px;height:260px;bottom:0;left:-30px}.phone-shell{background:#101525;border:7px solid #101525;border-radius:49px;width:300px;height:570px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 42px 90px #1a234a40}.phone-top{background:var(--white);justify-content:space-between;align-items:center;padding:16px 25px 9px;font-size:.58rem;font-weight:800;display:flex}.phone-screen{background:var(--white);height:100%;padding:17px}.phone-screen h2{margin-bottom:17px;font-size:1.67rem}.app-overline,.app-image-card p,.app-progress span{color:var(--blue);letter-spacing:.13em;margin-bottom:4px;font-size:.55rem;font-weight:850}.app-image-card{background:var(--ice);box-shadow:var(--shadow-small);border-radius:23px;overflow:hidden}.app-image-card img{object-fit:cover;object-position:50% 35%;width:100%;height:245px}.app-image-card div{padding:14px 16px 17px}.app-image-card h3{margin:0 0 4px;font-size:1rem}.app-image-card span{color:var(--muted);font-size:.72rem}.app-progress{background:linear-gradient(135deg,#eef9ff,#f2edff);border-radius:19px;justify-content:space-between;align-items:center;margin-top:13px;padding:13px 14px;display:flex}.app-progress div{flex-direction:column;display:flex}.app-progress strong{font-size:.78rem}.progress-ring{border:3px solid var(--violet);border-left-color:#7657f52e;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.floating-card{box-shadow:var(--shadow);z-index:3;background:#fffffff2;border:1px solid #dce8f6d9;border-radius:18px;align-items:center;display:flex;position:absolute}.coach-card{gap:12px;padding:14px 17px;top:29%;left:-8px}.coach-card div,.streak-card{flex-direction:column;display:flex}.floating-card strong{font-size:.83rem;line-height:1.2}.floating-card span{color:var(--muted);font-size:.65rem}.spark-icon{background:linear-gradient(135deg, var(--cyan), var(--violet), var(--magenta));border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;color:var(--white)!important;font-size:1rem!important}.streak-card{padding:13px 20px;bottom:18%;right:-12px}.section{padding-block:112px}.section-intro{max-width:670px}.section-intro.centered{text-align:center;margin:0 auto 54px}.section-intro h2,.section-heading-row h2{margin-bottom:22px}.section-intro p:not(.kicker),.section-heading-row p:not(.kicker){color:var(--muted);font-size:1.08rem}.benefit-grid,.program-grid,.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.benefit-card{border:1px solid var(--line);border-radius:var(--radius);min-height:265px;padding:32px;transition:box-shadow .18s ease-out,transform .18s ease-out}.benefit-card:hover{box-shadow:var(--shadow-small);transform:translateY(-2px)}.card-number{color:var(--blue);letter-spacing:.11em;margin-bottom:64px;font-size:.73rem;font-weight:850;display:block}.benefit-card h3{margin-bottom:12px}.benefit-card p,.program-card>p:last-child,.principle-grid p{color:var(--muted);margin-bottom:0}.soft-section{background:var(--ice)}.split-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(60px,10vw,140px);display:grid}.text-link{color:var(--blue);gap:8px;margin-top:17px;font-size:.93rem;font-weight:800;display:inline-flex}.text-link:hover span{transform:translate(3px)}.text-link span{transition:transform .18s ease-out}.process-list{counter-reset:item;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:flex-start;gap:22px;padding:24px 0;display:grid}.process-list li:first-child{padding-top:0}.process-list li>span{background:var(--white);border:1px solid var(--line);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.78rem;font-weight:850;display:flex}.process-list h3{margin-bottom:6px;font-size:1.15rem}.process-list p{color:var(--muted);margin-bottom:0}.section-heading-row{justify-content:space-between;align-items:flex-end;margin-bottom:43px;display:flex}.section-heading-row .text-link{margin-bottom:12px}.program-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 12px 29px;overflow:hidden}.program-card>p,.program-card>h3{margin-inline:18px}.program-card h3{margin-bottom:10px;font-size:1.5rem}.program-tag{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:850}.program-art{background:var(--ice-deep);border-radius:21px;height:220px;margin-bottom:24px;position:relative;overflow:hidden}.program-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#141a2e24);position:absolute;inset:0}.program-art img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .22s ease-out}.program-card:hover .program-art img{transform:scale(1.015)}.coach-callout,.app-boundary{color:var(--white);background:linear-gradient(120deg,#2639af,#704bcf 68%,#ba3bb8);border-radius:38px;grid-template-columns:100px 1fr auto;align-items:center;gap:32px;padding:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #473aa440}.coach-callout:after,.app-boundary:after{content:"";border:1px solid #ffffff26;border-radius:999px;width:300px;height:300px;position:absolute;top:-150px;right:-110px}.coach-callout>*,.app-boundary>*{z-index:1;position:relative}.coach-emblem{background:#ffffff21;border:1px solid #ffffff38;border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;font-size:2rem;display:flex}.light-kicker{color:#ffffffb8}.coach-callout h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.4rem)}.coach-callout p:not(.kicker){color:#ffffffc4;max-width:650px;margin:0}.final-cta{background:radial-gradient(circle at 85% 15%, #7657f529, transparent 30%), linear-gradient(145deg, var(--ice), #fff);border:1px solid var(--line);text-align:center;border-radius:38px;max-width:1184px;margin-bottom:112px}.final-cta>div{max-width:780px;margin:auto}.final-cta h2{margin-bottom:20px}.final-cta p:not(.kicker){color:var(--muted);max-width:610px;margin:0 auto 28px;font-size:1.08rem}.marketing-hero,.page-hero{background:radial-gradient(circle at 76% 24%, #7657f51f, transparent 26%), radial-gradient(circle at 20% 70%, #14d9f61a, transparent 30%), var(--ice);text-align:center;padding-block:115px 105px}.marketing-hero h1{margin-bottom:28px;font-size:clamp(3.2rem,6.5vw,6rem)}.marketing-hero .page-summary{max-width:760px;margin:0 auto 32px}.marketing-hero.product-hero{text-align:left;padding-block:72px 84px}.product-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(45px,7vw,105px);display:grid}.product-hero-copy{max-width:720px}.product-hero-copy h1{font-size:clamp(3.25rem,5.8vw,5.65rem)}.product-hero .page-summary{max-width:680px;margin:0 0 32px}.about-hero.product-hero h1{font-size:clamp(3rem,5vw,5rem)}.app-preview-stage{isolation:isolate;width:min(100%,460px);min-height:650px;position:relative}.preview-orb{filter:blur(1px);z-index:-1;border-radius:999px;position:absolute}.preview-orb-one{background:linear-gradient(145deg,#14d9f63d,#2f7df60d);width:330px;height:330px;top:55px;right:-25px}.preview-orb-two{background:linear-gradient(145deg,#7657f533,#e744e90a);width:235px;height:235px;bottom:15px;left:0}.preview-device{background:#111728;border:7px solid #111728;border-radius:48px;width:320px;height:610px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(1.5deg);box-shadow:0 38px 84px #1a234a3b}.programs-stage .preview-device,.coach-stage .preview-device{transform:translate(-50%,-50%)rotate(-1.25deg)}.preview-status{background:var(--white);justify-content:space-between;align-items:center;height:42px;padding:11px 24px 5px;font-size:.62rem;font-weight:850;display:flex}.preview-status span:last-child{letter-spacing:.15em;font-size:.55rem}.preview-screen{background:#f8faff;height:calc(100% - 42px);padding:17px;position:relative;overflow:hidden}.preview-appbar,.preview-title-row{justify-content:space-between;align-items:center;display:flex}.preview-appbar>span{color:var(--muted);font-size:1rem}.preview-appbar>strong{font-size:.85rem}.preview-title-row{margin-bottom:13px}.preview-title-row h3{margin:0;font-size:1.55rem}.preview-title-row>span{color:var(--muted);letter-spacing:.13em;font-size:.82rem}.preview-progress-track{background:#e3e9f3;border-radius:999px;height:5px;margin:18px 0 22px;overflow:hidden}.preview-progress-track span{background:var(--gradient);border-radius:inherit;width:82%;height:100%;display:block}.preview-eyebrow,.preview-next-card p,.preview-program-card p,.preview-results,.preview-chart-heading span,.preview-goal-card span,.preview-timeline>p,.coach-recommendation small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.5rem;font-weight:850}.plan-preview>h3{margin-bottom:16px;font-size:1.58rem}.preview-summary-card,.preview-goal-card,.preview-chart-card,.preview-timeline{background:var(--white);border:1px solid #e5ecf6;border-radius:18px;box-shadow:0 8px 24px #243d6512}.preview-summary-card{padding:9px 14px}.preview-summary-card>div{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.preview-summary-card>div:last-child{border-bottom:0}.preview-summary-card span{color:var(--muted);font-size:.65rem}.preview-summary-card strong{font-size:.67rem}.preview-next-card{background:linear-gradient(135deg,#edf9ff,#f2efff);border:1px solid #e0e9f7;border-radius:17px;grid-template-columns:70px 1fr;align-items:center;gap:11px;margin-top:11px;padding:7px;display:grid;overflow:hidden}.preview-next-card img{object-fit:cover;border-radius:12px;width:70px;height:68px}.preview-next-card p{margin:0 0 3px}.preview-next-card strong,.preview-next-card span{display:block}.preview-next-card strong{font-size:.72rem}.preview-next-card span{color:var(--muted);margin-top:3px;font-size:.59rem}.preview-primary-action{background:var(--gradient);color:var(--white);text-align:center;border-radius:999px;margin-top:13px;padding:11px;font-size:.72rem;font-weight:800}.programs-preview,.progress-preview,.coach-preview{padding-bottom:65px}.preview-pills,.coach-chips{gap:6px;display:flex;overflow:hidden}.preview-pills span,.coach-chips span{background:var(--white);color:var(--muted);border:1px solid #dbe6f3;border-radius:999px;flex:none;padding:6px 9px;font-size:.56rem;font-weight:750}.preview-pills .selected{background:var(--blue);border-color:var(--blue);color:var(--white)}.preview-results{color:var(--muted);letter-spacing:.04em;text-transform:none;margin:10px 0}.preview-program-card{background:var(--white);border:1px solid #e2eaf5;border-radius:17px;grid-template-columns:86px 1fr;align-items:stretch;gap:10px;margin-bottom:9px;padding:7px;display:grid;overflow:hidden}.preview-program-card img{object-fit:cover;border-radius:11px;width:86px;height:90px}.preview-program-card>div{align-self:center;min-width:0}.preview-program-card p{margin:0 0 5px}.preview-program-card strong,.preview-program-card span{display:block}.preview-program-card strong{font-size:.72rem;line-height:1.25}.preview-program-card span{color:var(--muted);margin-top:4px;font-size:.58rem}.preview-nav{background:#fffffff7;border-top:1px solid #e5ecf6;grid-template-columns:repeat(4,1fr);align-items:center;height:57px;padding:5px 5px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.preview-nav span{color:#8d96ac;flex-direction:column;align-items:center;gap:1px;font-size:.46rem;font-weight:700;display:flex}.preview-nav b{font-size:.9rem;line-height:1.1}.preview-nav .active{color:var(--blue)}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preview-metrics div{background:var(--white);border:1px solid #e3eaf5;border-radius:14px;padding:10px 8px}.preview-metrics span,.preview-metrics strong{display:block}.preview-metrics span{color:var(--muted);letter-spacing:.08em;font-size:.43rem;font-weight:850}.preview-metrics strong{margin-top:4px;font-size:.82rem}.preview-chart-card{margin-top:9px;padding:12px 13px 10px}.preview-chart-heading{justify-content:space-between;align-items:center;display:flex}.preview-chart-heading span{color:var(--muted);margin:0}.preview-chart-heading strong{font-size:.72rem}.preview-bars{align-items:end;gap:7px;height:70px;margin-top:9px;display:flex}.preview-bars span{background:linear-gradient(180deg, var(--cyan), var(--blue), var(--violet));border-radius:5px 5px 2px 2px;flex:1;min-height:10px}.preview-goal-card{margin-top:9px;padding:11px 13px}.preview-goal-card span,.preview-goal-card strong{display:block}.preview-goal-card span{color:var(--muted);margin-bottom:2px}.preview-goal-card strong{font-size:.7rem}.preview-goal-card hr{border:0;border-top:1px solid #e9eef6;margin:8px 0}.preview-timeline{margin-top:9px;padding:10px 12px}.preview-timeline>p{color:var(--muted);margin-bottom:9px}.preview-timeline>div{grid-template-columns:repeat(7,1fr);display:grid}.preview-timeline span{flex-direction:column;align-items:center;gap:5px;display:flex}.preview-timeline b{color:var(--muted);font-size:.48rem}.preview-timeline i{color:var(--white);border:1px solid #d9e2ef;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.48rem;font-style:normal;display:flex}.preview-timeline .done i{background:var(--blue);border-color:var(--blue)}.coach-appbar>div{text-align:center}.coach-appbar strong,.coach-appbar small{display:block}.coach-appbar small{color:var(--muted);margin-top:2px;font-size:.47rem;font-weight:500}.coach-chat{flex-direction:column;gap:9px;margin-top:17px;display:flex}.coach-bubble{border-radius:15px;max-width:87%;padding:10px 12px;font-size:.63rem;line-height:1.5}.coach-bubble.assistant{background:var(--white);border:1px solid #e3eaf5;border-bottom-left-radius:5px;align-self:flex-start}.coach-bubble.user{background:linear-gradient(135deg, var(--blue), var(--violet));color:var(--white);border-bottom-right-radius:5px;align-self:flex-end}.coach-recommendation{background:linear-gradient(135deg,#edfbff,#f2efff);border:1px solid #dde8f7;border-radius:16px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.coach-recommendation>span{background:var(--gradient);color:var(--white);border-radius:10px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.coach-recommendation small,.coach-recommendation strong,.coach-recommendation p{margin:0;display:block}.coach-recommendation small{font-size:.42rem}.coach-recommendation strong{font-size:.68rem}.coach-recommendation p{color:var(--muted);font-size:.52rem}.coach-chips{position:absolute;bottom:104px;left:17px;right:17px}.coach-input{background:var(--white);color:#9aa4b9;border:1px solid #dfe7f2;border-radius:999px;justify-content:space-between;align-items:center;padding:6px 7px 6px 12px;font-size:.57rem;display:flex;position:absolute;bottom:65px;left:17px;right:17px}.coach-input b{background:var(--blue);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.preview-floating-label{box-shadow:var(--shadow);z-index:3;background:#fffffff0;border:1px solid #dce8f6f2;border-radius:18px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;top:30%;left:-10px}.preview-floating-label>span{background:var(--gradient);color:var(--white);border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.preview-floating-label strong,.preview-floating-label small{display:block}.preview-floating-label strong{font-size:.73rem;line-height:1.2}.preview-floating-label small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.56rem}.download-app-showcase{grid-template-columns:minmax(370px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(55px,10vw,140px);padding-block:80px 115px;display:grid}.download-app-showcase .app-preview-stage{justify-self:center}.download-showcase-copy{max-width:630px}.download-showcase-copy h2{margin-bottom:23px;font-size:clamp(2.5rem,4.5vw,4.3rem)}.download-showcase-copy>p:not(.kicker){color:var(--muted);font-size:1.08rem}.download-showcase-copy .small-note{border-left:3px solid var(--violet);margin-top:25px;padding-left:16px;font-size:.8rem!important}.step-story{padding-block:80px 120px}.story-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(280px,.9fr) minmax(300px,1.1fr);align-items:start;gap:clamp(28px,5vw,80px);padding-block:46px;display:grid}.story-number{color:var(--blue);letter-spacing:.1em;font-size:.78rem;font-weight:850}.story-row .kicker{margin-bottom:11px}.story-row h2{margin-bottom:0;font-size:clamp(2rem,3.2vw,3rem)}.story-row>p{color:var(--muted);font-size:1.05rem}.app-boundary{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;margin-bottom:112px}.app-boundary h2{margin:0;font-size:clamp(2rem,3.4vw,3.2rem)}.app-boundary>p{color:#ffffffc2;margin:0}.program-list{padding-block:82px 30px}.program-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.8fr) minmax(300px,1fr);align-items:center;gap:clamp(45px,8vw,110px);padding-block:45px;display:grid}.program-row:nth-child(2n) .program-art{order:2}.program-art.large{height:390px;margin:0}.program-art.large b{color:var(--white);letter-spacing:.1em;text-shadow:0 1px 8px #141a2e73;z-index:1;font-size:.78rem;font-weight:850;position:absolute;bottom:18px;right:23px}.program-detail h2{margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.5rem)}.program-detail>p:not(.kicker):not(.program-meta){color:var(--muted);font-size:1.05rem}.program-meta{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:850}.pill-list{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pill-list li{background:var(--ice);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:700}.compact-cta{margin-top:90px}.about-hero h1{font-size:clamp(3rem,6vw,5.6rem)}.mission-grid,.safety-section{grid-template-columns:.9fr 1.1fr;gap:clamp(55px,10vw,150px);padding-block:110px;display:grid}.mission-statement h2,.safety-section h2{font-size:clamp(2.2rem,4vw,3.7rem)}.mission-copy,.safety-section>div:last-child{color:var(--muted);font-size:1.1rem}.principle-grid{margin-top:52px}.principle-grid article{border-top:2px solid var(--blue);padding:30px 10px 20px 0}.principle-grid span{color:var(--blue);margin-bottom:48px;font-size:.72rem;font-weight:850;display:block}.safety-section{padding-block:110px 130px}.signup-page{background:radial-gradient(circle at 20% 15%, #14d9f629, transparent 23%), radial-gradient(circle at 83% 78%, #7657f526, transparent 28%), var(--ice)}.signup-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(60px,9vw,125px);min-height:760px;padding-block:95px;display:grid}.signup-copy h1{margin-bottom:25px;font-size:clamp(3.4rem,6vw,5.8rem)}.signup-benefits{gap:12px;margin:34px 0;padding:0;list-style:none;display:grid}.signup-benefits li{align-items:center;gap:13px;font-weight:650;display:flex}.signup-benefits span{color:var(--violet)}.app-only-note{border:1px solid var(--line);background:#ffffffbd;border-radius:20px;align-items:center;gap:15px;max-width:570px;padding:17px;display:flex}.app-only-note strong{font-size:.88rem;display:block}.app-only-note p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.form-panel{background:var(--white);box-shadow:var(--shadow);border:1px solid #dce8f6e6;border-radius:32px;padding:clamp(30px,4vw,48px)}.form-panel h2{margin-bottom:30px;font-size:clamp(2rem,3.5vw,3rem)}.early-form{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{font-size:.78rem;font-weight:800}.field input,.field select{appearance:none;background:var(--ice);border:1px solid var(--line);border-radius:14px;outline:0;width:100%;min-height:51px;padding:12px 15px;transition:border-color .18s ease-out,box-shadow .18s ease-out}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f7df61a}.consent-row{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.55;display:grid}.consent-row input{accent-color:var(--blue);width:17px;height:17px;margin:2px 0 0}.form-button{width:100%}.form-button:disabled{cursor:wait;opacity:.7}.form-privacy{color:var(--muted);text-align:center;margin:-5px 0 0;font-size:.7rem}.form-privacy a,.legal-content a,.data-panel a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.form-message{border-radius:12px;margin:0;padding:11px 13px;font-size:.78rem;font-weight:700}.form-message.success{color:var(--success);background:#eaf8f2}.form-message.error{color:var(--danger);background:#fff0f2}.page-hero{padding-block:90px 78px}.page-hero h1{margin-bottom:22px;font-size:clamp(3rem,6vw,5rem)}.page-hero .page-summary{max-width:760px;margin-inline:auto}.updated{color:var(--muted);margin:26px 0 0;font-size:.78rem;font-weight:700}.legal-content{padding-block:65px 115px}.legal-content section{border-bottom:1px solid var(--line);padding-block:30px}.legal-content h2{margin-bottom:14px;font-size:1.7rem}.legal-content h3{margin:24px 0 9px;font-size:1.15rem}.legal-content p,.legal-content li{color:#535e78}.legal-content li+li{margin-top:7px}.notice{background:var(--ice);border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:15px;padding:20px 22px}.contact-panel,.deletion-grid{grid-template-columns:1fr auto;gap:22px;padding-block:65px 35px;display:grid}.contact-panel{background:var(--ice);border:1px solid var(--line);border-radius:25px;align-items:center;margin-top:65px;padding:30px}.contact-panel h2{margin-bottom:8px;font-size:1.8rem}.contact-panel p:last-child{color:var(--muted);margin:0}.faq-section{padding-block:70px 115px}.section-heading h2{font-size:2.4rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:800}.faq-list details p{color:var(--muted);max-width:720px;margin:15px 0 2px}.deletion-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:70px}.step-panel,.request-panel,.data-panel{border:1px solid var(--line);border-radius:25px;padding:30px}.request-panel{background:var(--ice)}.step-panel h2,.request-panel h2,.data-panel h2{font-size:2rem}.steps{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:12px;display:flex}.steps li span{background:var(--ice);color:var(--blue);border-radius:999px;flex:0 0 31px;justify-content:center;align-items:center;height:31px;font-size:.75rem;font-weight:850;display:flex}.small-note{color:var(--muted);font-size:.77rem}.data-panel{margin-block:10px 115px}.check-list{margin:25px 0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:11px 0 11px 28px;position:relative}.check-list li:before{color:var(--blue);content:"✓";font-weight:900;position:absolute;left:2px}.site-footer{color:var(--white);background:#101528;padding-top:70px}.footer-grid{grid-template-columns:1.6fr repeat(3,.7fr);gap:45px;padding-bottom:55px;display:grid}.footer-brand p{color:#9ba7c3;max-width:300px;margin-top:17px;font-size:.9rem}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column p{color:#75819e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:850}.footer-column a{color:#c7cee0;font-size:.83rem;transition:color .18s ease-out}.footer-column a:hover{color:var(--white)}.footer-base{color:#75819e;border-top:1px solid #ffffff14;justify-content:space-between;padding-block:22px;font-size:.72rem;display:flex}.footer-base p{margin:0}@media (width<=1000px){.header-inner{grid-template-columns:auto 1fr auto}.header-inner nav{justify-content:center;gap:20px}.hero-grid{grid-template-columns:1fr 420px;gap:35px}.coach-callout,.app-boundary{grid-template-columns:80px 1fr}.coach-callout .white-button,.app-boundary .white-button{grid-column:2;justify-self:start}.signup-grid{grid-template-columns:1fr 420px;gap:50px}.product-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:42px}}@media (width<=820px){.wrap{padding-inline:22px}.site-header{position:static}.header-inner{grid-template-columns:1fr auto;gap:16px;min-height:70px}.header-inner nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;margin-inline:-22px;padding:11px 22px;overflow-x:auto}.header-inner nav a{white-space:nowrap}.header-cta{padding:10px 14px}.hero-grid,.signup-grid,.product-hero-grid,.download-app-showcase{grid-template-columns:1fr}.marketing-hero.product-hero{text-align:center;padding-block:75px 50px}.product-hero-copy,.product-hero .page-summary{margin-inline:auto}.product-hero .app-preview-stage{justify-self:center}.hero-grid{gap:20px;padding-block:75px 80px}.hero-visual{min-height:600px;margin-top:25px}.benefit-grid,.program-grid,.principle-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.card-number{margin-bottom:35px}.split-section,.mission-grid,.safety-section{grid-template-columns:1fr;gap:50px}.section-heading-row{flex-direction:column;align-items:flex-start}.story-row{grid-template-columns:40px 1fr;gap:16px}.story-row>p{grid-column:2}.program-row{grid-template-columns:1fr;gap:40px}.program-row:nth-child(2n) .program-art{order:0}.signup-grid{padding-block:75px}.download-app-showcase{gap:45px;padding-block:65px 100px}.download-showcase-copy{text-align:center;max-width:690px;margin-inline:auto}.download-showcase-copy .small-note{border-left:0;border-top:2px solid var(--violet);padding:16px 0 0}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}@media (width<=600px){h1{font-size:3rem}.header-inner nav{gap:18px}.header-inner nav a{font-size:.8rem}.header-cta{font-size:.75rem}.home-hero,.hero-grid{min-height:auto}.hero-copy h1{font-size:clamp(3.05rem,15vw,4.3rem)}.hero-lede br{display:none}.button-row{flex-direction:column;align-items:stretch}.button-row a{width:100%}.hero-visual{min-height:550px}.phone-shell{width:274px;height:520px}.app-image-card img{height:210px}.coach-card{top:27%;left:-5px}.streak-card{bottom:13%;right:-7px}.section{padding-block:82px}.coach-callout,.app-boundary{border-radius:27px;grid-template-columns:1fr;padding:32px 25px}.coach-callout .white-button,.app-boundary .white-button{grid-column:auto;width:100%}.coach-emblem{width:66px;height:66px}.final-cta{border-radius:27px;margin-bottom:80px;padding:75px 24px}.marketing-hero,.page-hero{padding-block:78px 68px}.marketing-hero h1,.about-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.app-preview-stage{width:100%;min-height:605px}.preview-device{border-radius:43px;width:288px;height:565px}.preview-screen{padding:14px}.programs-preview,.progress-preview,.coach-preview{padding-bottom:62px}.preview-floating-label{max-width:236px;padding:11px 12px;top:27%;left:-2px}.preview-floating-label small{white-space:normal}.preview-program-card{grid-template-columns:77px 1fr}.preview-program-card img{width:77px;height:84px}.coach-bubble{max-width:92%}.story-row{grid-template-columns:1fr}.story-row>p{grid-column:auto}.program-art.large{height:290px}.signup-grid{grid-template-columns:minmax(0,1fr)}.form-panel{border-radius:24px}.contact-panel,.deletion-grid{grid-template-columns:1fr}.contact-panel .primary-button{width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-base{flex-direction:column;gap:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
