:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#1c1e2a;background:#f4f7f9;--ink: #1c1e2a;--muted: #3c4262;--panel-bg: rgba(255, 255, 255, .8);--panel-border: rgba(26, 36, 68, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);line-height:1.6}a{color:#104f9f}.app-shell{width:min(1260px,calc(100vw - 1.5rem));margin:0 auto;padding:2.4rem 1rem 2rem}.footer-wrap{width:min(1260px,calc(100vw - 1.5rem));margin:0 auto 2.3rem;padding:0 1rem}.footer-wrap--narrow{width:min(760px,calc(100vw - 1.5rem))}.hero{margin-bottom:1.35rem}h1{margin:.35rem 0;font-family:Space Grotesk,Avenir Next,sans-serif;font-size:clamp(2rem,4vw,3rem);color:#1d294a}h2{margin:0 0 .8rem;color:#223055;font-size:1.15rem}.subtitle{margin:0;color:#3e4a6d;max-width:56ch}.subtle{margin:0;color:#5a6789;font-size:.9rem}section{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;margin:.9rem 0}.grid{display:grid;gap:.7rem}@media (min-width: 860px){.grid{grid-template-columns:1fr 1fr}}.mini-card{background:#ffffffe0;border:1px solid rgba(26,36,68,.1);border-radius:12px;padding:.75rem .8rem}.mini-card h3{margin:0;font-size:1.05rem;color:#27304f}.mini-card p{margin:.45rem 0 0;color:#3e4a6d}.site-footer{padding:1.4rem 1rem;border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#3e4a6d;font-size:.92rem}.site-footer p{margin:0}.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem}.legal-nav a{border:1px solid #b9c8ea;border-radius:999px;background:#f4f8ff;color:#223055;padding:.45rem .82rem;font-weight:700;text-decoration:none;font-size:.9rem}.legal-nav a:hover{background:#e9f1ff}.route-tag{margin:0 0 .2rem;color:#2c4f7f;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-page{min-height:100vh;background:#f4f7f9}.site-header{position:sticky;z-index:20;top:0;background:#fffffff5;border-bottom:1px solid #d8e1e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header-inner{width:min(1180px,calc(100vw - 2rem));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:baseline;gap:.75rem;color:#22313b;text-decoration:none}.brand-name{color:#22313b;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.05em}.brand-description{color:#61727e;font-size:.88rem;font-weight:700}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav a{color:#465965;font-size:.88rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:#356d88}.header-app-note{border-radius:999px;background:#356d88;color:#fff;padding:.62rem 1rem;font-size:.78rem;font-weight:800;white-space:nowrap}.home-shell{width:min(1180px,calc(100vw - 2rem));padding:0 0 2.5rem}.home-hero{position:relative;overflow:hidden;min-height:620px;display:grid;align-items:center;background:linear-gradient(140deg,#fff,#f1f5f7 58%,#e6edf1);border:0;border-radius:0 0 44px 44px;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,6vw,4.5rem);margin-bottom:0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.home-hero-copy{display:grid;align-content:start;justify-items:start;gap:1.25rem}.home-eyebrow{width:fit-content;margin:0;padding:.45rem .8rem;border-radius:999px;background:#e4eef3;color:#356d88;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero h1{margin:0;color:#22313b;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(2.75rem,5vw,4.75rem);line-height:1;letter-spacing:-.065em}.home-hero-subtitle{max-width:49ch;color:#526773;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.65}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.home-primary-link{min-height:54px;border:0;border-radius:14px;background:#356d88;padding:.9rem 1.2rem;font-size:.96rem}.home-primary-link:hover{background:#295a71}.app-store-coming-soon{min-height:54px;display:inline-flex;align-items:center;gap:.6rem;border:1px solid #cbd6dc;border-radius:14px;background:#fff;color:#22313b;padding:.5rem .82rem;font-size:.95rem;font-weight:800;line-height:1.05}.app-store-coming-soon small{display:block;margin-bottom:.15rem;color:#61727e;font-size:.58rem;font-weight:700}.app-store-badge{min-height:54px;display:inline-flex;align-items:center;gap:.65rem;border:1px solid #000000;border-radius:10px;background:#000;color:#fff;padding:.48rem .9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1}.app-store-badge-icon{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;line-height:1}.app-store-badge small{display:block;margin-bottom:.12rem;font-size:.58rem;font-weight:500;letter-spacing:.01em}.app-store-badge strong{display:block;font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.apple-mark{display:grid;min-width:30px;height:30px;place-items:center;border-radius:9px;background:#356d88;color:#fff;font-size:.6rem;font-weight:800;line-height:1}.hero-trust-list{display:flex;flex-wrap:nowrap;gap:.75rem;margin:0;padding:0;color:#61727e;font-size:.9rem;font-weight:700;list-style:none}.hero-trust-list li{white-space:nowrap}.hero-trust-list li:before{content:"✓";margin-right:.35rem;color:#356d88}.illustration-placeholder{display:grid;place-content:center;gap:.4rem;border:3px dotted #e13333;background:#ffffff6b;color:#b42323;text-align:center}.illustration-placeholder strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.illustration-placeholder span{max-width:32ch;font-size:.8rem}.hero-illustration{display:block;width:68%;max-height:350px;margin-inline:auto;object-fit:contain}.home-section{padding:1.1rem;margin:1rem 0}.home-section-head{margin:0 0 .9rem}.home-section-head h2{margin-bottom:.2rem;font-size:clamp(1.16rem,2vw,1.38rem)}.home-section-intro{font-size:.94rem}.home-grid--outcomes,.home-grid--steps,.home-grid--families{gap:.8rem}.home-card{padding:.92rem;border-color:#1a24441f;box-shadow:0 6px 18px #25355e0a}.home-card h3{line-height:1.3}.home-step-tag{display:inline-flex;width:fit-content;margin-bottom:.35rem;padding:.2rem .52rem;border:1px solid rgba(44,79,127,.2);border-radius:999px;background:#f0f7ffe0}.home-cta{display:grid;justify-items:center;text-align:center;gap:.58rem;background:linear-gradient(135deg,#ffffffeb,#eef7ffeb)}.home-cta h2{margin-bottom:.15rem}.home-cta .primary-button{padding:.7rem 1.2rem;font-size:.97rem;box-shadow:0 8px 20px #1c3f7333}.home-cta .primary-button:hover{background:#1f467e}@media (min-width: 860px){.home-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}}@media (min-width: 1040px){.home-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.site-header-inner{min-height:66px}.brand-description,.site-nav,.header-app-note{display:none}.home-shell{width:100%}.home-hero{min-height:auto;border-radius:0 0 28px 28px;padding:3.5rem 1.25rem 2rem}.home-hero-grid{grid-template-columns:1fr;gap:2.5rem}.home-hero-subtitle{font-size:1rem}.hero-trust-list{display:grid;gap:.4rem}.hero-illustration{max-height:260px}}.reset-shell{width:min(760px,calc(100vw - 1.5rem))}.reset-hero{margin-bottom:1rem}.reset-card{display:grid;gap:.9rem;padding:1.1rem}.reset-form{display:grid;gap:.78rem}.reset-skeleton{display:grid;gap:.72rem}.skeleton-line{position:relative;overflow:hidden;border-radius:10px;background:#dfe8f6}.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#dfe8f600,#ffffffb8,#dfe8f600);animation:reset-skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line--full{height:46px}.skeleton-line--short{height:18px;width:55%}.skeleton-line--button{height:44px;width:44%;border-radius:999px}.form-label{font-size:.9rem;font-weight:700;color:#2a3559}.text-input{width:100%;border:1px solid #b9c8ea;border-radius:10px;background:#fffffff0;color:#1c1e2a;font-size:1rem;line-height:1.4;padding:.68rem .75rem}.text-input:focus{outline:none;border-color:#376db5;box-shadow:0 0 0 3px #376db526}.reset-note{margin:0;color:#4b5475;font-size:.92rem}.form-error{margin:0;color:#af2a21;font-size:.92rem;font-weight:700}.primary-button{border:1px solid #1c3f73;border-radius:999px;background:#234c87;color:#fff;font-size:.95rem;font-weight:700;padding:.62rem 1rem;cursor:pointer}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-link-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid #1c3f73;border-radius:999px;background:#234c87;color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;padding:.62rem 1rem}.secondary-link{display:inline-flex;width:fit-content;color:#274b7a;font-weight:700}@keyframes reset-skeleton-shimmer{to{transform:translate(100%)}}.landing-page{--home-ink: #22313b;--home-muted: #61727e;--home-accent: #356d88;--home-accent-dark: #295a71;--home-surface: #f4f7f9;--home-border: #d8e1e6;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;color:var(--home-ink);background:var(--home-surface)}.landing-page a:focus-visible,.landing-page summary:focus-visible{outline:3px solid rgba(53,109,136,.3);outline-offset:4px;border-radius:6px}.landing-page section,.landing-page .home-section{scroll-margin-top:92px}.landing-page .home-proof-strip,.landing-page .home-section{border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.home-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:1.55rem 2.5rem;background:#fff;border-radius:0 0 28px 28px;box-shadow:0 18px 45px #22313b0f}.landing-page .social-proof-section{display:grid;justify-items:center;gap:0;margin:0;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,6vw,4.5rem);border:0;border-radius:0;background:#fff;text-align:center}.social-proof-section h2{margin:0;color:var(--home-ink);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.04em}.social-proof-subtitle{margin:.75rem 0 2.5rem;color:var(--home-muted);font-size:1.1rem}.social-proof-content{width:min(760px,100%);display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,4rem);text-align:left}.social-proof-image{width:210px;height:210px;border-radius:50%;object-fit:cover}.social-proof-quote{margin:0;color:var(--home-ink)}.social-proof-quote p{margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;line-height:1.5}.social-proof-quote footer{margin-top:1rem;color:var(--home-muted);font-size:1rem;font-weight:600}.home-proof-strip article{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:62px;padding:0 1.5rem;border-right:1px solid var(--home-border)}.home-proof-strip article:last-child{border-right:0}.proof-marker{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e4eef3;color:var(--home-accent);font-size:.7rem;font-weight:800}.home-proof-strip strong{display:block;margin-bottom:.15rem;color:var(--home-ink);font-size:.88rem}.home-proof-strip p{margin:0;color:var(--home-muted);font-size:.9rem;line-height:1.5}.landing-page .home-section{margin:0;padding:clamp(4.5rem,9vw,7.5rem) clamp(1.25rem,6vw,4.5rem);background:transparent;border-radius:0}.landing-page .home-section h2{margin:0;color:var(--home-ink);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.045em}.landing-page .home-section h3{color:var(--home-ink)}.section-kicker{margin:0 0 .7rem;color:var(--home-accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.centered-section-head{max-width:730px;margin:0 auto clamp(2.5rem,6vw,4.5rem);text-align:center}.centered-section-head>p:last-child,.family-intro>p:last-child{margin:1.1rem auto 0;color:var(--home-muted);font-size:1.1rem;line-height:1.65}.practice-section{background:var(--home-surface)!important}.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.practice-card{min-height:280px;padding:1.7rem;border:1px solid var(--home-border);border-radius:24px;background:#ffffffdb;box-shadow:0 16px 38px #22313b0d}.practice-marker{display:grid;width:64px;height:64px;place-items:center;margin-bottom:2rem;border-radius:21px;color:var(--home-ink);font-size:1.08rem;font-weight:800}.practice-marker--mint,.practice-marker--peach,.practice-marker--lavender,.practice-marker--yellow{background:#e4eef3}.practice-card h3{margin:0 0 .7rem;font-size:1.08rem;line-height:1.35}.practice-card p{margin:0;color:var(--home-muted);font-size:1rem;line-height:1.65}.landing-page .how-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(1rem,6vw,7rem);row-gap:0;margin:0 clamp(0rem,2vw,1.4rem);padding-right:clamp(1.25rem,5vw,4rem);padding-left:clamp(1.25rem,5vw,4rem);border-radius:40px;background:#e9f0f4}.app-screens-collage{position:relative;grid-row:1 / span 2;grid-column:1;width:100%;min-height:0;aspect-ratio:.84;isolation:isolate}.simulator-frame{position:absolute;width:74%;margin:0;padding:5px;overflow:hidden;border:2px solid #21313a;border-radius:20px;background:#21313a;box-shadow:0 18px 34px #21313a2e}.simulator-frame img{display:block;width:100%;height:auto;border-radius:14px}.simulator-frame:nth-child(1){top:2%;left:1%;z-index:1;transform:rotate(-5deg)}.simulator-frame:nth-child(2){top:25%;right:0;z-index:2;transform:rotate(4deg)}.simulator-frame:nth-child(3){top:49%;left:0;z-index:3;transform:rotate(-3deg)}.simulator-frame:nth-child(4){right:2%;bottom:1%;z-index:4;transform:rotate(3deg)}.how-copy>h2{max-width:12ch}.how-copy{grid-row:1;grid-column:2;align-self:end}.section-lead{max-width:55ch;margin:1.15rem 0 2rem;color:var(--home-muted);font-size:1.1rem;line-height:1.65}.steps-list{display:grid;grid-row:2;grid-column:2;align-self:start;gap:1.4rem;margin:0;padding:0;list-style:none}.steps-list li{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start}.steps-list li>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--home-accent);color:#fff;font-size:.8rem;font-weight:800}.steps-list h3{margin:.05rem 0 .25rem;font-size:1rem}.steps-list p{margin:0;color:var(--home-muted);font-size:1rem;line-height:1.6}.family-section{text-align:center;background:var(--home-surface)!important}.family-intro{max-width:700px;margin:0 auto clamp(2.5rem,6vw,4.5rem)}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}.family-grid article{padding:1.8rem;border-radius:22px;background:#fff;box-shadow:0 15px 35px #22313b0d}.family-grid article>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:1.2rem;border-radius:50%;background:#e4eef3;color:var(--home-accent);font-size:.8rem;font-weight:800}.family-grid h3{margin:0 0 .55rem;font-size:1rem}.family-grid p{margin:0;color:var(--home-muted);font-size:1rem;line-height:1.6}.care-note{max-width:760px;margin:2rem auto 0;color:#74838c;font-size:.9rem;line-height:1.6}.faq-section{background:#fff!important}.faq-list{max-width:780px;margin:0 auto;border-top:1px solid var(--home-border)}.faq-list details{border-bottom:1px solid var(--home-border)}.faq-list summary{position:relative;padding:1.4rem 2.5rem 1.4rem 0;color:var(--home-ink);font-size:1rem;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:1.15rem;right:0;color:var(--home-accent);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:66ch;margin:-.4rem 0 1.4rem;color:var(--home-muted);font-size:1.05rem;line-height:1.65}.landing-page .final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 clamp(0rem,2vw,1.4rem) 2rem;padding:clamp(3rem,6vw,4.5rem);border-radius:40px;background:#356d88!important;color:#fff}.landing-page .final-cta .section-kicker{color:#eeedf9}.landing-page .final-cta h2{max-width:14ch;color:#fff}.final-cta p:last-child{margin:.8rem 0 0;color:#f0effb;font-size:1.05rem}.app-store-coming-soon--dark{flex:0 0 auto;border-color:#ffffff59;background:#fff}.landing-page .footer-wrap{width:min(1180px,calc(100vw - 2rem));margin-bottom:0;padding:0 0 2.5rem}.landing-page .site-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--home-border);border-radius:0;color:var(--home-muted);font-size:1rem}.landing-page .legal-nav{margin:0}.landing-page .legal-nav a{border:0;background:transparent;color:#526773;padding:.3rem .55rem;font-size:.9rem}.landing-page .legal-nav a:hover{background:#e9f0f4}@media (max-width: 980px){.site-nav{gap:1rem}.site-nav a{font-size:.8rem}.header-app-note{display:none}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-card{min-height:250px}.home-hero-grid{grid-template-columns:1fr}.hero-illustration{max-height:330px}.landing-page .how-section{grid-template-columns:1fr;row-gap:1.5rem}.how-copy{grid-row:1;grid-column:1}.app-screens-collage{grid-row:2;grid-column:1;width:min(54%,420px);margin-inline:auto}.steps-list{grid-row:3;grid-column:1}.simulator-frame{padding:clamp(2px,.35vw,4px);border-width:1px;border-radius:clamp(10px,2vw,16px)}.simulator-frame img{border-radius:clamp(7px,1.5vw,11px)}}@media (max-width: 720px){.home-proof-strip{grid-template-columns:1fr;padding:.5rem 1.25rem}.home-proof-strip article{justify-content:flex-start;padding:1rem 0;border-right:0;border-bottom:1px solid var(--home-border)}.home-proof-strip article:last-child{border-bottom:0}.family-grid{grid-template-columns:1fr}.landing-page .final-cta{align-items:flex-start;flex-direction:column;border-radius:28px}.landing-page .site-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.site-header-inner{width:min(100% - 2rem,1180px)}.brand-name{font-size:1.5rem}.home-hero-actions{align-items:center;flex-direction:column;width:100%}.hero-trust-list{display:flex;flex-wrap:nowrap;justify-content:center;gap:.7rem;width:100%;font-size:.68rem;text-align:center}.hero-trust-list li{white-space:nowrap}.home-primary-link,.app-store-coming-soon{width:100%}.app-store-coming-soon{justify-content:center}.landing-page .home-section{padding:4.5rem 1.25rem}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:auto}.practice-marker{margin-bottom:1.4rem}.landing-page .how-section{margin:0;border-radius:28px}.social-proof-content{grid-template-columns:1fr;justify-items:center;text-align:center}.social-proof-image{width:180px;height:180px}.landing-page .final-cta{margin:0 0 2rem;padding:3.2rem 1.4rem}.landing-page .footer-wrap{width:min(100% - 2rem,1180px)}.landing-page .legal-nav{align-items:flex-start;flex-direction:column}.landing-page .legal-nav a{padding-left:0}}
