/* Shared values come directly from src/lib/theme.ts. */
:root{--canvas:#FEF3E6;--surface:#fff;--sunken:#F9EEDD;--ink:#0A2143;--soft:#4A586E;--faint:#5C6B82;--line:#E7DECF;--line-strong:#D6C9B4;--purple:#4A2E92;--lavender:#EDE8F7;--purple-ink:#372170;--focus:#1E4B8F;--radius:24px;--pill:999px;--pink:#F8D9DC}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--purple);text-underline-offset:5px}button,input,summary{font:inherit}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:8px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(48px,5.3vw,76px);line-height:1.055;letter-spacing:-3.3px;font-weight:750}h2{font-size:clamp(34px,3.5vw,50px);line-height:1.14;letter-spacing:-1.7px;font-weight:720}h3{font-size:24px;line-height:1.25;letter-spacing:-.5px}p{color:var(--soft)}p+p{margin-top:20px}.wrap{max-width:1200px;margin-inline:auto;padding-inline:40px}.section{padding-block:112px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.7px;font-weight:750;color:var(--purple);line-height:1.4}.eyebrow-line{width:25px;height:2px;background:var(--purple)}.site-header{position:sticky;top:0;z-index:20;background:rgba(254,243,230,.96);border-bottom:1px solid rgba(231,222,207,.65);backdrop-filter:blur(12px)}.nav-inner{max-width:1280px;padding:20px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand>span{font-size:32px;line-height:1;letter-spacing:-1.5px;font-weight:750}.brand img{border-radius:10px}.brand-dot{color:var(--purple)}.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:14px;font-weight:600;color:var(--soft);text-decoration:none;padding-block:10px}.desktop-nav a:hover{color:var(--purple)}.store-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border-radius:var(--pill);background:var(--purple);padding:15px 28px;color:white;font-size:15px;font-weight:650;text-decoration:none;line-height:1.4}.store-cta[href]:hover{background:var(--purple-ink)}.store-cta.compact{font-size:13px;min-height:44px;padding:12px 21px}.coming-soon{cursor:pointer}.nav-actions{display:flex;align-items:center;gap:16px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:790px;padding-block:68px 84px;gap:36px}.hero h1{margin-top:28px}.hero h1 span{color:var(--purple);position:relative}.hero-description{max-width:465px;font-size:18px;line-height:1.75;margin-top:28px}.hero .store-cta{margin-top:32px}.cta-note{font-size:13px;line-height:1.6;margin-top:17px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-oval{position:absolute;z-index:-1;background:var(--lavender);width:470px;height:540px;border-radius:50%;transform:rotate(-16deg)}.phone-frame{overflow:hidden;border-radius:42px;background:var(--canvas);border:7px solid #fff;box-shadow:0 3px 3px #5a3c2208,0 18px 42px #5a3c2212}.phone-frame img{display:block;width:100%;height:auto}.hero-phone{width:294px;transform:rotate(6deg)}.hero-label{position:absolute;right:-8px;bottom:40px;background:var(--surface);padding:16px 24px;border-radius:16px;font-size:14px;line-height:1.4;transform:rotate(-5deg);box-shadow:0 6px 24px #5a3c220a}.hero-label span{float:left;font-size:32px;line-height:1.4;margin-right:12px;color:var(--purple)}.idea{text-align:center;border-top:1px solid var(--line);max-width:1060px}.idea .eyebrow{justify-content:center}.idea h2{margin:24px auto;max-width:900px}.idea>p:not(.eyebrow){max-width:630px;margin-inline:auto}.statement{font-weight:650;color:var(--ink)}.site-footer{padding-top:48px;padding-bottom:32px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.footer-top p{font-size:14px;margin-top:14px}.footer-top nav{display:flex;flex-wrap:wrap;gap:24px}.footer-top nav a{color:var(--ink);font-size:14px;text-decoration:none;padding-block:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:12px;color:var(--faint)}.footer-bottom p{color:var(--faint)}.footer-bottom a{color:var(--soft)}.skip-link{position:fixed;top:8px;left:8px;z-index:99;background:white;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1440px){.hero{min-height:820px}.hero-phone{width:304px}}
@media(max-width:1000px){.desktop-nav{gap:18px}.nav-inner{gap:20px;padding-inline:24px}.wrap{padding-inline:32px}.hero-oval{width:360px;height:450px}.hero{gap:20px}.hero-label{right:-10px}.hero h1{font-size:62px}.hero-phone{width:264px}.footer-top{gap:32px}.footer-top nav{gap:18px}}
@media(max-width:719px){html{scroll-padding-top:100px}.wrap{padding-inline:24px}.section{padding-block:72px}.nav-inner{padding:14px 20px;gap:12px}.brand>span{font-size:29px}.brand img{width:36px;height:36px}.brand{gap:8px}.desktop-nav{display:none}.nav-actions{gap:12px}.store-cta.compact{font-size:11px;min-height:40px;padding:10px 13px;gap:6px}.mobile-nav{display:block}.mobile-nav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:20px;height:2px;background:var(--ink)}.mobile-nav nav{position:absolute;right:16px;top:72px;padding:12px;border:1px solid var(--line);background:white;box-shadow:0 10px 30px #5a3c2212;border-radius:16px;min-width:200px}.mobile-nav nav a{display:block;padding:10px 16px;text-decoration:none;color:var(--ink)}.hero{grid-template-columns:1fr;padding-block:48px 64px;min-height:0;gap:56px}.hero h1{font-size:clamp(46px,10.8vw,68px);letter-spacing:-2.1px;margin-top:22px}.hero-description{font-size:17px;max-width:540px;line-height:1.7;margin-top:24px}.hero .store-cta{margin-top:28px}.hero-art{margin-inline:10px}.hero-phone{width:min(100%,322px);transform:rotate(3deg)}.hero-oval{width:100%;height:90%;border-radius:48%}.hero-label{right:-7px;bottom:42px;font-size:12px;padding:14px 18px}.cta-note br{display:none}.eyebrow{font-size:11px;letter-spacing:1.5px}h2{font-size:36px;letter-spacing:-1.2px}.idea h2 br{display:none}.footer-top{display:block}.footer-top nav{margin-top:28px;gap:12px 24px}.footer-bottom{gap:16px;display:block}.footer-bottom a{display:inline-block;padding-block:12px}.footer-bottom span{display:block}.phone-frame{border-radius:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.practice{padding-block:40px 64px}.practice-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px}.repeat{color:var(--purple);font-size:28px}.practice-loop{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:24px 0 0;list-style:none;gap:24px}.practice-loop a{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;padding:16px 0;gap:8px}.loop-emoji{font-size:30px;line-height:1.5}.practice-loop strong{font-size:12px;letter-spacing:1.5px}.practice-loop a>span:last-child{font-size:14px;color:var(--soft);max-width:140px;line-height:1.5}.practice-loop a:hover strong{color:var(--purple)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-visual{min-width:0;padding:36px 40px;border-radius:var(--radius);display:flex;justify-content:center;background:var(--sunken)}.feature-visual .screenshot{width:100%;max-width:320px}.feature-visual .phone-frame{border:5px solid white;border-radius:36px}.feature-copy h2{margin-top:22px;margin-bottom:28px}.feature-copy p{font-size:17px}.feature-copy .fine-print{font-size:12px;line-height:1.6;margin-top:24px}.feature.reverse .feature-visual{grid-column:2;grid-row:1}.feature.reverse .feature-copy{grid-column:1;grid-row:1}.example-text{padding-left:24px;border-left:2px solid var(--line-strong);margin-block:28px}.example-text p{font-size:16px;line-height:1.85}.example-text strong{color:var(--ink)}.wants-visual{background:var(--lavender)}.jobs-visual{background:#EAF3E4}.thoughts-visual{background:var(--pink)}.what-if-section{background:var(--lavender);margin-block:32px}.what-if-section .feature-visual{background:transparent;padding-block:0}.what-if-section .feature{padding-bottom:64px}.what-if-equation{display:flex;flex-direction:column;gap:4px;margin-block:28px;color:var(--soft);font-size:20px}.what-if-equation strong{color:var(--ink)}.what-if-payoff{text-align:center;padding-bottom:80px}.what-if-payoff p{font-size:clamp(23px,2.4vw,32px);color:var(--purple-ink);line-height:1.5;letter-spacing:-.7px}.aside{font-style:italic;font-size:14px!important;color:var(--faint)}blockquote{font-size:22px;line-height:1.45;letter-spacing:-.3px;margin:28px 0;padding:0;color:var(--ink);font-weight:600}.no-lessons{text-align:center;border-top:1px solid var(--line)}.no-lessons .eyebrow{justify-content:center}.no-lessons h2{margin:20px 0}.no-lessons>p:not(.eyebrow){max-width:590px;margin-inline:auto}.words{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px;margin-top:36px;color:var(--purple);font-weight:650;font-size:20px}.words span+span::before{content:'·';position:relative;left:-18px;color:var(--line-strong)}.section-intro .eyebrow{margin-bottom:24px}.conversation-list{margin-top:48px}.conversation{display:grid;grid-template-columns:1fr 125px 1.25fr;align-items:center;border-top:1px solid var(--line);padding-block:28px;gap:20px}.conversation>p{font-size:21px;line-height:1.4}.conversation>p:last-child{font-weight:650;color:var(--purple);margin:0;font-size:24px}.becomes{font-size:11px;color:var(--faint);display:flex;align-items:center;gap:14px}.becomes span{font-size:23px}.parents{background:var(--surface);border-block:1px solid var(--line)}.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.parents .eyebrow{margin-bottom:24px}.plain-checks{list-style:none;padding:0;margin:28px 0 0}.plain-checks li{padding:8px 0;display:flex;gap:14px;font-weight:550}.plain-checks li::before{content:'✓';color:var(--purple)}.founder{max-width:960px}.founder h2{font-size:clamp(32px,3.3vw,46px);margin:24px 0 32px}.founder-body{max-width:680px;margin-left:auto}.founder-body p{font-size:18px}.small-mistakes{background:var(--pink);padding-block:100px;text-align:center}.small-mistakes .eyebrow{justify-content:center}.small-mistakes h2{font-size:clamp(48px,5.5vw,76px);margin-block:24px;letter-spacing:-2.5px;line-height:1.08}.small-mistakes h2 span{color:var(--purple)}.small-mistakes p:not(.eyebrow){max-width:580px;margin-inline:auto;font-size:18px}.trust{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.trust h2{margin-block:22px}.text-link{display:inline-flex;gap:16px;margin-top:24px;font-weight:650;align-items:center;min-height:44px}.trust-note{background:var(--surface);border-radius:var(--radius);padding:32px}.trust-note>span{font-size:28px}.trust-note h3{margin-block:18px}.trust-note p{font-size:15px}.pricing{padding-top:0}.pricing-panel{padding:64px;background:var(--lavender);border-radius:var(--radius);text-align:center}.pricing-panel .eyebrow{justify-content:center}.pricing-panel h2{margin-block:20px 24px}.pricing-panel>p:not(.eyebrow){max-width:590px;margin-inline:auto}.pricing-panel .store-cta{margin-top:28px}.fine-print{font-size:12px!important;line-height:1.65}.pricing-panel .fine-print{margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:72px;padding-top:0;align-items:start}.faq-heading{position:sticky;top:130px}.faq h2{margin-block:20px}.faq-heading>p:not(.eyebrow){font-size:16px}.accordion{border-top:1px solid var(--line-strong)}.accordion>details{border-bottom:1px solid var(--line-strong)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding-block:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.45}.accordion summary::-webkit-details-marker{display:none}.accordion summary>span{color:var(--purple);font-size:22px;font-weight:400;flex-shrink:0}.accordion details[open]>summary>span{transform:rotate(45deg)}.answer{padding:0 36px 24px 0;font-size:16px;color:var(--soft)}.answer p+p{margin-top:12px}.final-cta{border-top:1px solid var(--line);text-align:center}.final-cta>img{border-radius:16px;margin-bottom:24px}.final-cta h2{margin-bottom:24px;font-size:clamp(40px,4.6vw,64px)}.final-cta .store-cta{margin-top:32px}.final-cta .fine-print{margin-top:18px}.page-intro{padding-top:72px;padding-bottom:56px}.page-intro h1{font-size:clamp(40px,4.8vw,64px);letter-spacing:-2px;margin:20px 0}.page-intro .lede{max-width:680px;font-size:20px}.page-layout{display:grid;grid-template-columns:235px 1fr;gap:70px;padding-bottom:100px}.page-toc{position:sticky;top:120px;align-self:start;font-size:13px}.page-toc a{display:block;min-height:40px;padding-block:8px;color:var(--soft);text-decoration:none}.page-toc a:hover{color:var(--purple)}.document{min-width:0;background:var(--surface);border-radius:var(--radius);padding:44px;max-width:810px}.document h2{font-size:27px;letter-spacing:-.6px;margin:40px 0 14px;scroll-margin-top:120px}.document h2:first-child{margin-top:0}.document h3{font-size:20px;margin:24px 0 10px}.document p,.document li{font-size:16px}.document ul,.document ol{padding-left:22px;color:var(--soft)}.document li+li{margin-top:10px}.document a{overflow-wrap:anywhere}.document .notice{padding:20px 24px;background:var(--lavender);border-radius:16px;margin-bottom:32px;font-size:14px}.notice p{font-size:14px}.legal-date{font-size:14px;margin-top:14px!important}.contact-panel{background:var(--lavender);border-radius:var(--radius);padding:28px 32px;margin-top:28px;max-width:660px}.contact-panel a{font-size:20px;font-weight:650;overflow-wrap:anywhere}.contact-panel p{font-size:14px;margin-top:8px}.support-content h2{margin-top:44px}.support-content h2:first-child{margin-top:0}.support-content .accordion summary{font-size:16px}.still-help{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.error-page{text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:100px;gap:24px}.error-page h1{font-size:54px}.error-number{color:var(--purple);font-size:14px;font-weight:700;letter-spacing:2px}.error-page .text-link{margin:0}
@media(max-width:1000px){.feature,.parents-grid,.trust{gap:48px}.feature-visual{padding:28px 24px}.faq{gap:40px;grid-template-columns:1fr 1.7fr}.page-layout{grid-template-columns:190px 1fr;gap:32px}.document{padding:32px}.conversation{grid-template-columns:1fr 90px 1.2fr;gap:12px}}
@media(max-width:719px){.practice{padding-block:24px 40px}.practice-loop{grid-template-columns:repeat(3,1fr);gap:8px 20px}.practice-loop a>span:last-child{font-size:12px}.practice-loop strong{font-size:11px}.practice-heading .eyebrow{font-size:10px}.feature,.feature.reverse,.parents-grid,.trust{display:flex;flex-direction:column;gap:36px;align-items:stretch}.feature .feature-copy{order:-1}.feature-visual{padding:24px 8px;margin-inline:-8px}.feature-visual .screenshot{max-width:360px}.feature-copy h2 br{display:none}.feature-copy h2{margin-top:18px;margin-bottom:24px}.feature-visual .phone-frame{border-width:4px}.what-if-section{margin-block:0}.what-if-section .feature{padding-bottom:32px}.what-if-section .feature-visual{padding-inline:0}.what-if-payoff{padding-bottom:64px}.what-if-payoff p{font-size:23px;line-height:1.5;letter-spacing:-.4px}.words{gap:10px 20px;font-size:18px}.words span+span::before{display:none}.conversation{grid-template-columns:1fr;gap:8px;padding-block:24px}.conversation>p{font-size:18px}.conversation>p:last-child{font-size:22px}.becomes{gap:12px}.becomes span{transform:rotate(90deg);font-size:18px}.founder-body p{font-size:17px}.small-mistakes{padding-block:72px}.small-mistakes h2{font-size:48px;letter-spacing:-1.8px}.small-mistakes p:not(.eyebrow){font-size:17px}.trust-note{padding:28px}.pricing-panel{padding:40px 24px;margin-inline:-8px}.pricing-panel h2{font-size:40px}.faq{display:block}.faq-heading{position:static;margin-bottom:32px}.accordion summary{font-size:16px;padding-block:20px}.final-cta>p br{display:none}.page-intro{padding-top:44px;padding-bottom:36px}.page-intro h1{font-size:40px;letter-spacing:-1.4px}.page-intro .lede{font-size:18px}.page-layout{display:block;padding-bottom:64px}.page-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:24px}.page-toc a{font-size:12px;min-height:40px}.document{padding:28px 20px;margin-inline:-8px}.document h2{font-size:25px}.contact-panel{padding:24px}.contact-panel a{font-size:17px}.document .notice{padding:18px}.error-page h1{font-size:40px}}
/* The decorative oval stays inside the available width at tablet and phone sizes. */
.hero-oval{transform:none}
@media(min-width:720px){.page-toc{max-height:calc(100vh - 144px);overflow-y:auto;padding-right:12px}}
@media(min-width:720px) and (max-width:1000px){.hero h1{font-size:clamp(44px,5.65vw,56px);letter-spacing:-2px}}

.download-page{text-align:center;max-width:940px;padding-top:72px;padding-bottom:88px;min-height:74vh}.download-mark{display:inline-flex;background:var(--lavender);padding:24px;border-radius:50%;margin-bottom:32px}.download-mark img{border-radius:26px}.download-page .eyebrow{justify-content:center}.download-page h1{font-size:clamp(42px,5.2vw,70px);letter-spacing:-2.4px;margin:24px 0}.download-intro{font-size:22px;color:var(--purple);font-weight:650}.download-copy{max-width:530px;margin:20px auto 0}.download-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px 0}.download-actions .text-link{margin:0}.download-page .fine-print{margin-top:28px}@media(max-width:719px){.download-page{padding-top:44px;padding-bottom:64px}.download-page h1{font-size:44px;letter-spacing:-1.7px}.download-mark{padding:20px;margin-bottom:24px}.download-mark img{width:96px;height:96px;border-radius:22px}.download-intro{font-size:20px}.download-actions{flex-direction:column;gap:12px}}

/* Parent-first narrative: smaller tour, earlier mechanics and one tab vocabulary. */
.hero-description{font-size:25px;line-height:1.4;font-weight:650;color:var(--ink)}
.hero-context{max-width:360px;font-size:16px;margin-top:18px}
.launch-action{margin-top:30px}.launch-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--soft)}
.launch-status>span{width:7px;height:7px;background:var(--purple);border-radius:50%}.launch-action .store-cta{margin-top:14px}.launch-action .fine-print{margin-top:12px}
.founder{border-top:1px solid var(--line);max-width:1120px;padding-block:72px}.founder h2{max-width:900px}.founder-body{max-width:720px}.founder-signature{font-size:14px!important;color:var(--purple);margin-top:24px;font-weight:600}
.small-stakes{display:grid;grid-template-columns:1fr 1.8fr;gap:32px;background:var(--pink);padding:28px 32px;margin-top:44px;border-radius:var(--radius);align-items:center}.small-stakes strong{font-size:26px;line-height:1.3;letter-spacing:-.5px}.small-stakes p{font-size:16px}
.practice{padding-block:48px 64px}.practice h2{margin-top:24px}.money-mechanic{list-style:none;padding:0;margin:32px 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.money-mechanic li{border-top:1px solid var(--line-strong);padding-top:20px}.step-number{display:block;font-size:12px;color:var(--purple);font-weight:700;margin-bottom:12px}.money-mechanic p{font-size:16px}.practice-caption{color:var(--ink);font-weight:600}.practice-loop{gap:20px;border-top:1px solid var(--line);margin-top:18px}.practice-loop a{height:100%;gap:10px}.practice-loop a>span:last-child{max-width:none}.loop-number{font-size:22px;line-height:1.4;color:var(--purple)}
.feature{padding-block:64px;gap:72px}.feature-visual{padding:24px 32px}.feature-visual .screenshot{max-width:264px}.feature-copy h2{font-size:clamp(32px,3.3vw,44px)}.what-if-section .feature{padding-block:64px}.what-if-section{margin-block:16px}.trust{padding-block:80px}.trust .text-link{margin-right:24px}.trust-note h3{margin-top:20px}.trust-note p+p{margin-top:18px}.final-cta .launch-status{justify-content:center}.final-cta .launch-details{display:flex;width:max-content;margin:16px auto 0;font-size:14px}.faq{padding-top:24px}
@media(min-width:720px){.practice-loop{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-loop strong{letter-spacing:1px}.practice-loop a>span:last-child{font-size:13px}.practice-loop{gap:16px}}
@media(max-width:1000px){.feature{gap:40px}.feature-visual{padding:24px 16px}.money-mechanic{gap:24px}}
@media(max-width:719px){.hero-description{font-size:24px}.hero-context{font-size:16px}.founder{padding-block:56px}.founder h2{font-size:34px}.small-stakes{grid-template-columns:1fr;gap:12px;padding:24px}.small-stakes strong{font-size:25px}.practice{padding-block:36px 40px}.money-mechanic{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.money-mechanic li{display:flex;gap:20px}.step-number{padding-top:4px;flex-shrink:0}.practice-loop{grid-template-columns:1fr;gap:0}.practice-loop li{border-bottom:1px solid var(--line)}.practice-loop a{display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding:16px 0}.loop-number{grid-row:1/3;align-self:center;font-size:18px}.practice-loop strong{font-size:12px}.practice-loop a>span:last-child{font-size:14px}.feature{padding-block:48px;gap:28px}.feature-visual .screenshot{max-width:280px}.feature-copy h2{font-size:34px}.what-if-section .feature{padding-block:48px}.trust{padding-block:56px}.trust-note{margin-top:4px}.hero .launch-action .store-cta{margin-top:14px}.faq{padding-top:24px}}

/* Final storytelling hierarchy: legible product evidence, strongest emphasis on What If. */
.hero-description{font-size:24px;max-width:420px}.hero-context{font-size:18px;font-weight:600;color:var(--ink);margin-top:22px}.hero-mechanic{font-size:14px;max-width:360px;margin-top:14px}.hero-phone{width:340px}.hero-label{right:-10px;bottom:36px;font-size:15px;padding:18px 22px}.hero-label strong{color:var(--purple)}
.practice{padding-block:56px 48px;border-top:1px solid var(--line)}.practice h2{font-size:30px;letter-spacing:-.7px;max-width:700px;margin:0 0 22px}.practice-caption{font-weight:400;font-size:14px}.practice-loop{margin-top:20px}
.feature{gap:72px;padding-block:80px}.feature-visual{padding:24px;background:var(--sunken)}.feature-visual .screenshot{max-width:304px}.feature-visual .phone-frame{border:3px solid white;border-radius:30px}.feature-visual figcaption{font-size:12px;line-height:1.6;margin:16px 4px 0;color:var(--soft)}.wants-visual{background:var(--lavender)}.jobs-visual{background:#EAF3E4}.thoughts-visual{background:var(--pink)}
#to-buy .feature-visual .screenshot{max-width:352px}.what-if-section .feature-visual .screenshot{max-width:376px}.what-if-section .feature{padding-block:80px 48px}.what-if-section .feature-visual{padding-inline:16px}.what-if-section h2{font-size:clamp(36px,3.65vw,52px)}.what-if-equation{font-size:26px;margin-block:24px}.what-if-payoff{padding-bottom:72px}.what-if-payoff p{font-size:32px}
.conversations{padding-block:88px}.conversations .section-intro>p:last-child{margin-top:20px}.conversation-list{margin-top:36px}.conversation{grid-template-columns:1fr 75px 1.25fr}.conversation:last-child{border-bottom:1px solid var(--line)}.parents{padding-block:80px}.parents-grid{gap:72px}.family-facts{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:48px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.family-facts>p{font-size:14px}.family-facts nav{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}.family-facts a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.founder{max-width:1060px;border-top:0;padding-block:96px}.founder h2{font-size:40px}.founder-body{max-width:660px}.founder-body p{font-size:17px}.small-mistakes{padding-block:80px}.small-mistakes h2{font-size:64px}.small-mistakes p:not(.eyebrow){font-size:17px}.faq{padding-top:88px}.launch-contact{display:flex;width:max-content;margin:20px auto 0;font-size:14px}.final-cta .launch-action{margin-top:28px}
@media(min-width:1440px){.hero-phone{width:348px}.hero{min-height:870px}}
@media(min-width:720px) and (max-width:1000px){.hero-phone{width:282px}.hero-label{right:-4px;font-size:12px;padding:14px}.hero-description{font-size:21px}.hero-description br{display:none}.hero-mechanic{font-size:13px}.feature{gap:40px}.feature-visual{padding:16px}.what-if-section h2{font-size:38px}.family-facts{gap:28px}.parents-grid{gap:40px}}
@media(max-width:719px){.hero{gap:40px}.hero-description{font-size:22px}.hero-description br{display:none}.hero-context{font-size:17px}.hero-mechanic{font-size:13px}.hero-art{margin-inline:0}.hero-phone{width:100%;max-width:360px;transform:none}.hero-label{right:-4px;bottom:25px;font-size:12px;padding:14px 16px}.practice{padding-block:40px 32px}.practice h2{font-size:25px}.practice h2 br{display:none}.practice-loop a{padding-block:12px}.feature{padding-block:56px;gap:28px}.feature-visual{padding:16px;margin-inline:-8px}.feature-visual .screenshot,#to-buy .feature-visual .screenshot,.what-if-section .feature-visual .screenshot{width:100%;max-width:360px}.feature-visual .phone-frame{border-width:2px;border-radius:26px}.feature-copy h2{font-size:36px}.feature-visual figcaption{margin-inline:2px}.what-if-section .feature-visual{padding:8px;margin-inline:-8px}.what-if-section .feature{padding-block:56px 32px}.what-if-section h2{font-size:38px}.what-if-equation{font-size:24px}.what-if-payoff{padding-bottom:56px}.what-if-payoff p{font-size:25px}.conversations{padding-block:56px}.conversation{grid-template-columns:1fr;gap:8px}.conversation-list{margin-top:28px}.parents{padding-block:56px}.parents h2{font-size:36px}.parents h2 br{display:none}.family-facts{display:block;padding-top:24px;margin-top:32px}.family-facts nav{justify-content:flex-start;gap:24px;margin-top:16px}.founder{padding-block:64px}.founder h2{font-size:34px}.small-mistakes{padding-block:64px}.small-mistakes h2{font-size:48px}.faq{padding-top:64px}}

/* Equal product access; the two plans differ only in family capacity. */
.pricing{padding-top:112px}.pricing-heading{max-width:720px;margin:0 auto 40px;text-align:center}.pricing-heading .eyebrow{justify-content:center}.pricing-heading h2{margin:20px 0 24px}.pricing-heading>p:last-child{max-width:580px;margin-inline:auto}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:auto}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px 40px}.plan h3{font-size:26px;color:var(--purple)}.plan-capacity{margin-top:10px;font-size:17px}.plan-monthly{margin-top:32px;color:var(--ink);display:flex;gap:6px;align-items:baseline;line-height:1.15}.plan-monthly strong{font-size:48px;letter-spacing:-1.5px}.plan-monthly span{font-size:16px;color:var(--soft)}.plan-annual{margin-top:12px;font-size:16px}.plan-annual strong{font-weight:600}.pricing-included{max-width:880px;margin:28px auto 0;text-align:center}.pricing-included>p{font-size:13px;font-weight:650;color:var(--ink)}.pricing-included ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0;margin:12px 0 0;font-size:15px;color:var(--soft)}.pricing-action{text-align:center;margin-top:32px}.pricing-action .fine-print{margin:18px auto 0;max-width:540px}
@media(min-width:720px) and (max-width:900px){.desktop-nav{gap:13px}.desktop-nav a{font-size:12px}.nav-inner{gap:14px}.brand>span{font-size:29px}.brand img{width:38px;height:38px}}
@media(max-width:719px){.pricing{padding-top:72px}.pricing-heading{margin-bottom:28px}.pricing-plans{grid-template-columns:1fr;gap:16px}.plan{padding:28px}.plan-capacity{font-size:16px}.plan-monthly{margin-top:24px}.plan-monthly strong{font-size:44px}.pricing-included ul{gap:8px 20px}}
/* Round-three editorial pass. */
.hero-founder{display:inline-block;margin-top:28px;font-size:13px;line-height:1.6;color:var(--ink);text-decoration:none;font-weight:650}.hero-founder span{font-weight:400;color:var(--soft)}.hero-founder:hover{text-decoration:underline}.hero-context{font-size:17px}.founder-signature{font-size:17px!important;color:var(--ink)}.founder-signature span{font-size:14px;color:var(--soft);font-weight:400}.child-quote{font-size:30px;color:var(--purple);line-height:1.35}.child-quote cite{display:block;font-size:13px;letter-spacing:0;font-style:normal;font-weight:500;color:var(--soft);margin-top:16px}.conversation-head,.conversation{display:grid;grid-template-columns:1fr 1fr;gap:40px}.conversation-head{font-size:12px;letter-spacing:1px;font-weight:650;color:var(--soft);padding-bottom:16px}.conversation>p:last-child{font-size:24px}.conversation>p{margin:0}.faq-group+.faq-group{margin-top:36px}.faq-group h3{font-size:18px;letter-spacing:0;margin-bottom:16px;color:var(--purple)}.faq-heading>p:not(.eyebrow){max-width:260px}.family-facts>p{font-size:16px}.what-if-payoff p{max-width:780px;margin:auto}
.launch-form{max-width:460px;text-align:left;margin-top:16px}.launch-form label{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:12px}.launch-field{display:flex;gap:8px;align-items:stretch}.launch-field input{width:0;min-width:0;flex:1;border:1px solid var(--line-strong);border-radius:12px;background:white;padding:14px 16px;font:inherit;font-size:16px;color:var(--ink);min-height:54px}.launch-field input::placeholder{color:var(--soft);opacity:1}.launch-field input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.launch-field button{border:0;border-radius:12px;padding:14px 18px;background:var(--purple);color:white;font:inherit;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap}.launch-field button:hover{background:var(--purple-ink)}.launch-field button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.launch-field button:disabled{cursor:wait;opacity:.8}.launch-field button span{margin-left:8px}.form-status{font-size:14px;line-height:1.5;margin-top:10px;min-height:0;color:var(--ink)}.form-status:empty{margin:0}.final-cta .launch-form{margin-inline:auto;margin-top:18px}.final-cta .launch-form label{text-align:center}
@media(max-width:719px){.hero-founder{margin-top:24px}.conversation-head,.conversation{gap:24px;grid-template-columns:1fr 1fr}.conversation>p,.conversation>p:last-child{font-size:18px;line-height:1.5}.child-quote{font-size:27px}.launch-field{gap:8px}.launch-field input{padding-inline:12px}.launch-field button{padding-inline:14px}.launch-field button span{display:none}.faq-group+.faq-group{margin-top:32px}}
/* The feature enlarges the actual projection card; the hero retains the full app view. */
.what-if-section .projection-visual .screenshot{max-width:520px}.projection-visual .phone-frame{position:relative;aspect-ratio:1/.995;background:var(--lavender);border:0!important;border-radius:24px!important;box-shadow:none}.projection-visual .phone-frame img{position:absolute;width:110%;max-width:none;left:-5%;top:-92%;height:auto}
.download-page .launch-form{margin:28px auto 0}.download-page .launch-form label{text-align:center}
.projection-visual .phone-frame{aspect-ratio:1/1.2}.projection-visual .phone-frame img{top:0;transform:translateY(-40.23%)}
.jobs-story{padding-block:80px}.jobs-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.jobs-intro h2{margin-top:22px}.jobs-intro p{font-size:17px}.job-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.job-examples h3{font-size:15px;letter-spacing:0;color:var(--purple);margin-bottom:16px}.job-card-capture{border-radius:24px;overflow:hidden;background:white}.job-card-capture img{width:100%;height:auto;display:block}.counteroffer-capture{aspect-ratio:670/640}.jobs-story>.aside{margin-top:24px}
@media(max-width:1000px) and (min-width:720px){.job-examples{grid-template-columns:1fr 1fr}.job-examples figure:nth-child(3){grid-column:1}.job-examples figure:nth-child(2){grid-column:2;grid-row:1/3}.counteroffer-capture{aspect-ratio:auto}.jobs-intro{gap:40px}}
@media(max-width:719px){.jobs-story{padding-block:56px}.jobs-intro{grid-template-columns:1fr;gap:24px}.job-examples{grid-template-columns:1fr;gap:28px;margin-top:28px}.job-examples figure{max-width:380px;width:100%;margin-inline:auto}.jobs-intro h2{font-size:36px}.jobs-story>.aside{font-size:14px!important}}
