:root{--cream:#fff5ee;--cream-deep:#ffe9d8;--ink:#1a1412;--ink-soft:#4a3f3b;--sun:#ffc845;--orange:#e74511;--coral:#ff7f66;--leaf:#5bb55e;--sky:#4fb3e8;--berry:#9b5de5;--meadow:#b8e6a2;--grass:#4fae5b;--forest:#1f6b3a;--lilac:#ebcdf7;--plum:#55267f;--pink:#f37bc6;--cobalt:#2f66f2;--sky-field:#d3edfb;--butter:#ffe9a6;--white:#fff;--radius:28px;--shadow:none;--font:ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", "Arial Rounded MT Bold", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Bagel Fat One", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.12}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:3px solid var(--berry);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width:640px){.container{padding:0 28px}}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:12px;padding:10px 16px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.btn{min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--sun);color:var(--ink);box-shadow:0 4px #d9a21f}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px #d9a21f}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-lg{min-height:56px;padding:14px 30px;font-size:1.125rem}.btn-sm{min-height:44px;padding:8px 18px;font-size:.95rem}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;padding:10px 0;font-weight:700;text-decoration-thickness:2px}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);background:#fff6e5eb;border-bottom:1px solid #3d2c2e14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.logo-link{border-radius:12px;text-decoration:none}.logo{align-items:center;gap:8px;display:inline-flex}.logo-word{letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1}.header-inner{flex-wrap:wrap;padding-top:10px}.main-nav{order:3;width:100%;margin:0 -10px}.main-nav ul{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;display:block}.main-nav a:hover{background:var(--cream-deep)}@media (max-width:819px){.main-nav ul{flex-wrap:nowrap}.main-nav a{white-space:nowrap;padding:8px clamp(6px,2vw,12px);font-size:clamp(.875rem,.8rem + .4vw,.95rem)}}@media (min-width:820px){.header-inner{flex-wrap:nowrap;padding-top:0}.main-nav{order:0;width:auto;margin:0}}.hero{padding:40px 0 64px;overflow:hidden}.hero-grid{align-items:center;gap:48px;display:grid}@media (min-width:900px){.hero{padding:72px 0 96px}.hero-grid{grid-template-columns:1.1fr .9fr}}.eyebrow{background:var(--cream-deep);border-radius:999px;margin-bottom:14px;padding:4px 14px;font-size:.9rem;font-weight:800;display:inline-block}.lede{color:var(--ink-soft);max-width:34em;font-size:clamp(1.125rem,1rem + .5vw,1.3rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:28px 0 16px;display:flex}.hero-actions.center{justify-content:center}@media (max-width:400px){.hero-actions .btn{white-space:normal;width:100%}}.hero-note{color:var(--ink-soft);font-size:.95rem}.hero-art{justify-content:center;padding:16px 0;display:flex;position:relative}.phone{aspect-ratio:9/19;background:var(--ink);border-radius:44px;width:260px;max-width:78vw;margin:0;padding:10px;position:relative;box-shadow:0 30px 60px #3d2c2e47}.phone-screen{background:var(--cream);border-radius:34px;flex-direction:column;gap:12px;height:100%;padding:40px 16px 20px;font-size:13px;line-height:1.3;display:flex;position:relative;overflow:hidden}.phone-notch{background:var(--ink);border-radius:999px;width:80px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.app-top{justify-content:space-between;align-items:center;font-weight:800;display:flex}.app-hello{font-size:18px}.app-stars{background:var(--sun);border-radius:999px;padding:2px 10px}.app-unit{background:var(--sky);color:var(--ink);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:800}.app-card{background:var(--white);border-radius:22px;flex-direction:column;align-items:center;padding:18px 12px 14px;display:flex;position:relative;box-shadow:0 6px 16px #3d2c2e14}.app-sun{background:radial-gradient(circle at 35% 35%, #ffe08a, var(--sun) 60%, var(--orange));border-radius:50%;width:56px;height:56px;margin-bottom:8px}.app-word{font-size:26px;font-weight:800}.app-meaning{color:var(--ink-soft);margin-bottom:12px}.app-play{background:var(--cream);border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.app-play-btn{background:var(--coral);width:32px;height:32px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.app-voice{flex-direction:column;gap:3px;min-width:0;display:flex}.app-voice-name{font-size:11px;font-weight:800}.app-wave{align-items:center;gap:3px;height:18px;display:flex}.app-wave i{background:var(--berry);border-radius:2px;width:4px;display:block}.app-choices{gap:8px;display:grid}.app-choice{text-align:center;color:var(--ink);border-radius:14px;padding:9px 12px;font-weight:800}.c-sun{background:var(--sun)}.c-leaf{background:#a9dcaa}.c-sky{background:#b5e0f6}.c-berry{background:#d8c2f5}.app-progress{justify-content:center;gap:6px;margin-top:auto;display:flex}.app-progress span{background:var(--cream-deep);border-radius:3px;width:22px;height:6px}.app-progress span.on{background:var(--leaf)}.section{padding:64px 0;scroll-margin-top:110px}@media (min-width:820px){.section{scroll-margin-top:68px}}@media (min-width:900px){.section{padding:96px 0}}.section-tint{background:var(--white);border-radius:40px;margin:0 8px}.section-lede{color:var(--ink-soft);max-width:38em;font-size:1.15rem}.steps{gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.step-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:28px}.step-card p{color:var(--ink-soft);margin:0}.step-num{width:52px;height:52px;color:var(--ink);border-radius:18px;place-items:center;margin-bottom:18px;font-size:1.5rem;font-weight:800;display:grid}.voices-grid{gap:36px;display:grid}@media (min-width:900px){.voices-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.voice-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.voice-steps li{background:var(--cream);border-radius:20px;gap:16px;padding:18px 20px;display:flex}.voice-steps h3{margin-bottom:4px;font-size:1.1rem}.voice-steps p{color:var(--ink-soft);margin:0}.voice-num{background:var(--coral);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.voice-steps li:nth-child(2) .voice-num{background:var(--sun)}.voice-steps li:nth-child(3) .voice-num{background:var(--sky)}.voice-steps li:nth-child(4) .voice-num{background:var(--leaf)}.plans{gap:20px;margin-top:36px;display:grid}@media (min-width:760px){.plans{grid-template-columns:1fr 1fr;max-width:820px}}.plan{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);border:3px solid #0000;padding:32px 28px;position:relative}.plan-best{border-color:var(--sun)}.plan-badge{background:var(--leaf);color:var(--ink);border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:800;position:absolute;top:-16px;right:24px}.price{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.price-amount{font-size:2.6rem;font-weight:800;line-height:1.1}.price-per,.price-note{color:var(--ink-soft);font-weight:700}.plan-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.plan-list li{padding-left:30px;position:relative}.plan-list li:before{content:"";background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' stroke='%233D2C2E' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:.3em;left:0}.plans-foot{color:var(--ink-soft);margin-top:28px}.plans-foot strong{color:var(--ink)}.final-cta{background:var(--sun);text-align:center;border-radius:40px;margin:0 8px 8px}.final-inner{flex-direction:column;align-items:center;display:flex}.final-cta .btn-primary{background:var(--ink);color:var(--white);box-shadow:0 4px #1f1516}.final-form{border-radius:var(--radius);background:var(--white);text-align:left;width:100%;max-width:520px;margin-top:12px;padding:24px}.final-form .btn-primary{background:var(--sun);color:var(--ink);box-shadow:0 4px #d9a21f}.waitlist-form{gap:8px;display:grid}.platform-picker{border:0;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;display:flex}.platform-picker legend{width:100%;margin-bottom:8px;padding:0;font-weight:800}.platform-option{cursor:pointer;position:relative}.platform-option input{opacity:0;width:1px;height:1px;position:absolute}.platform-option span{border:2px solid var(--cream-deep);background:var(--cream);border-radius:999px;padding:8px 16px;font-weight:700;display:inline-block}.platform-option input:checked+span{border-color:var(--ink);background:var(--sun)}.platform-option input:focus-visible+span{outline:3px solid var(--berry);outline-offset:2px}.field-label{font-weight:800}.field-row{flex-wrap:wrap;gap:10px;display:flex}.field-row input{background:var(--white);min-width:0;min-height:52px;color:var(--ink);font:inherit;border:2px solid #d8c9b0;border-radius:16px;flex:200px;padding:12px 18px}.field-row input:focus{border-color:var(--ink);outline:none}.field-row input:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.field-row input[aria-invalid=true]{border-color:#c2413e}.field-row .btn{flex:auto;min-height:52px}.form-msg{min-height:1.6em;color:var(--ink-soft);margin:4px 0 0;font-size:.95rem}.form-msg-error{color:#a3302d;font-weight:700}.form-done{background:#e3f3e3;border-radius:18px;align-items:center;gap:14px;padding:18px;font-weight:700;display:flex}.form-done p{margin:0}.form-done-icon{font-size:2rem;line-height:1}.waitlist-dialog{background:var(--white);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:28px;padding:0;box-shadow:0 30px 80px #3d2c2e59}.waitlist-dialog::backdrop{background:#3d2c2e8c}.dialog-body{padding:32px 22px 22px;position:relative}@media (min-width:480px){.dialog-body{padding:36px 32px 28px}}.dialog-body h2{padding-right:36px;font-size:1.75rem}.dialog-lede{color:var(--ink-soft)}.dialog-close{background:var(--cream);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:14px;right:14px}.site-footer{padding:40px 0 48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.footer-promise{margin:8px 0 0;font-weight:800}.footer-links{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{padding:10px;font-weight:700;display:inline-block}.footer-copy{color:var(--ink-soft);margin:0;font-size:.9rem}.prose{max-width:720px}.prose li{margin-bottom:.5em}h1,h2{font-family:var(--display);letter-spacing:0;font-weight:400;line-height:1.08}h1{font-size:clamp(2.3rem,1.5rem + 3.4vw,3.9rem)}h2{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem)}.eyebrow{color:var(--orange);letter-spacing:.08em}.btn-primary{background:var(--orange);color:var(--white);border-radius:999px;box-shadow:0 5px #a8300a}.btn-primary:hover{background:#f0561f}.btn-primary:active{transform:translateY(3px);box-shadow:0 2px #a8300a}.site-header{z-index:20;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;position:sticky;top:12px}.header-inner{background:var(--white);border-radius:999px;max-width:1080px;margin-top:12px;padding:8px 10px 8px 20px}.main-nav a{font-weight:700}@media (max-width:819px){.header-inner{border-radius:24px;width:auto;margin-left:12px;margin-right:12px;padding:10px 14px}.hero{padding-top:172px}}.cloud{pointer-events:none;width:180px;height:auto;animation:11s ease-in-out infinite alternate drift;position:absolute}@keyframes drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.cloud{animation:none}}.cloud-a{width:190px;top:18%;left:6%}.cloud-b{width:130px;animation-duration:8s;top:38%;right:34%}.cloud-c{width:160px;top:48px;right:6%}.cloud-d{width:150px;top:40px;left:4%}.cloud-e{width:120px;animation-duration:9s;bottom:60px;right:5%}.hero{background:var(--meadow);margin-top:-76px;padding:140px 0 96px;position:relative;overflow:hidden}.scene{width:100%;height:100%;position:absolute;inset:0}.hero-grid{position:relative}.poster{isolation:isolate;color:var(--white);padding:clamp(24px,4vw,44px);position:relative;transform:rotate(-1.5deg)}.poster:before,.poster:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.poster:before{background:var(--orange);z-index:-1}.poster:after{background:var(--cobalt);box-shadow:-22px 4px 0 var(--white);z-index:-2;transform:translate(10px,10px)rotate(3.5deg)}.poster .eyebrow{background:#fff3}.poster h1{color:var(--butter)}.poster .eyebrow{color:var(--white);opacity:.9}.poster .lede,.poster .hero-note{color:var(--white)}.poster .btn-primary{background:var(--white);color:var(--orange);box-shadow:0 5px #f4c7b4}.poster .text-link{color:var(--white)}.hero-art .phone{transform:rotate(3deg)}.section{position:relative;overflow:hidden}.field-cream{background:var(--cream)}.field-lilac{background:var(--lilac)}.field-lilac h2{color:var(--plum)}.field-sky{background:var(--sky-field)}.field-sky h2{color:var(--cobalt)}.section>.container{position:relative}.step-card{box-shadow:none;border-radius:var(--radius);color:var(--white);border:0;transform:rotate(-2deg)}.step-card:nth-child(2){transform:rotate(1.5deg)translateY(12px)}.step-card:nth-child(3){transform:rotate(-1deg)}.step-card h3{font-family:var(--display);color:var(--butter);font-size:1.45rem;font-weight:400}.step-card p{color:var(--white)}.card-orange{background:var(--orange)}.card-cobalt{background:var(--cobalt)}.card-grass{background:var(--grass)}.step-num{background:var(--white);color:var(--ink)}.voice-steps li{background:var(--white);box-shadow:none;border-radius:var(--radius);border:0}.plan{box-shadow:none;border-radius:var(--radius);background:var(--white);border:0}.plan-best{isolation:isolate;background:0 0;position:relative;transform:rotate(-1.5deg)}.plan-best:before,.plan-best:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.plan-best:before{background:var(--white);border:4px solid var(--orange);z-index:-1}.plan-best:after{background:var(--orange);box-shadow:-20px 6px 0 var(--cobalt);z-index:-2;transform:translate(10px,10px)rotate(3deg)}.plan-badge{background:var(--orange);color:var(--white)}.price-amount{font-family:var(--display);font-weight:400}.final-cta{background:var(--orange);color:var(--white)}.final-cta h2{color:var(--butter)}.final-cta .section-lede{color:var(--white)}.site-footer{background:var(--ink);color:var(--cream)}.site-footer a{color:var(--cream)}.hero{min-height:680px;padding-bottom:112px}.hero-grid{gap:clamp(40px,7vw,92px);max-width:1120px}.poster{padding:clamp(28px,4.4vw,52px)}.poster h1{max-width:11ch;font-size:clamp(2.55rem,2rem + 3.1vw,4.35rem);line-height:.99}.poster .lede{max-width:31em;font-size:clamp(1.08rem,1rem + .55vw,1.28rem)}.poster .hero-actions{gap:12px 22px;margin-top:30px}.poster .btn-primary{box-shadow:0 6px #f4c7b4}.hero-note{margin-bottom:14px;font-size:.92rem}.hero-highlights{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-highlights li{color:var(--white);background:#5d14082b;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.83rem;font-weight:750;line-height:1.2;display:inline-flex}.hero-highlights span{color:var(--butter);font-size:1rem}.hero-art{align-items:center;min-height:520px}.hero-art:after{content:"A lesson in Grandma’s voice";z-index:1;border:3px solid var(--ink);background:var(--sun);box-shadow:4px 5px 0 var(--ink);border-radius:18px;padding:12px 18px;font-size:.92rem;font-weight:850;position:absolute;bottom:36px;right:max(2%,50% - 210px);transform:rotate(-4deg)}.hero-art .phone{width:clamp(250px,26vw,310px);box-shadow:12px 18px #1a14121f,0 30px 65px #1a14123d}.section>.container>.eyebrow,.voices-grid .eyebrow{margin-bottom:16px}.section>.container>h2,.voices-grid h2{max-width:17ch}.steps{gap:clamp(20px,3vw,32px);margin-top:48px}.step-card{min-height:260px;padding:clamp(25px,3vw,34px);transition:transform .18s,box-shadow .18s;box-shadow:7px 8px #1a141221}.step-card:hover{transform:translateY(-5px)rotate(0);box-shadow:9px 12px #1a141224}.step-card h3{max-width:13ch}.step-num{width:48px;height:48px;font-family:var(--display);border-radius:16px;font-weight:400}.voice-steps{gap:16px}.voice-steps li{padding:20px 22px;box-shadow:5px 6px #55267f1f}.voice-steps li:nth-child(odd){transform:rotate(-.6deg)}.voice-steps li:nth-child(2n){transform:rotate(.6deg)}.voice-steps h3{font-size:1.16rem}.plans{gap:32px;margin-top:48px}.plan{padding:36px 34px;box-shadow:7px 8px #1a14121a}.plan-best{box-shadow:none}.plan-badge{box-shadow:3px 3px 0 var(--ink);padding:7px 15px;top:-15px;right:26px}.plan-list{gap:11px;margin-top:24px}.plans-foot{border-top:1px solid #1a141224;max-width:820px;margin-top:36px;padding-top:20px}.final-cta{border:4px solid var(--ink);box-shadow:8px 9px 0 var(--ink);margin:0 16px 16px;padding-top:80px;padding-bottom:80px}.final-cta h2{max-width:16ch}.final-cta .section-lede{max-width:34em}.final-cta .btn-primary{box-shadow:0 5px #5b1b09}.site-footer{padding-top:48px}@media (max-width:899px){.hero{min-height:0}.hero-art{min-height:460px;padding-top:8px}.hero-art:after{bottom:8px;right:calc(50% - 145px)}.hero-art .phone{width:260px}}@media (max-width:560px){.hero{padding-top:150px;padding-bottom:72px}.poster{transform:rotate(-.7deg)}.poster h1{font-size:clamp(2.45rem,11vw,3.45rem)}.poster .hero-actions{align-items:flex-start}.hero-highlights{gap:6px}.hero-highlights li{padding:7px 9px;font-size:.76rem}.hero-art{min-height:410px}.hero-art .phone{width:min(250px,72vw)}.hero-art:after{font-size:.8rem;bottom:2px;right:calc(50% - 128px)}.steps{margin-top:32px}.step-card,.step-card:nth-child(2),.step-card:nth-child(3){min-height:0;transform:none}.step-card:hover{transform:translateY(-3px)}.plans{gap:28px;margin-top:36px}.plan-best{transform:none}.final-cta{box-shadow:5px 6px 0 var(--ink);border-radius:30px;margin:0 10px 10px;padding-top:64px;padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.step-card{transition:none}}.logo-icon{border-radius:10px;width:36px;height:36px}.logo-word{font-family:var(--display);letter-spacing:0;font-weight:400}.splash-hero{background:var(--orange);min-height:0;color:var(--white);text-align:center;flex-direction:column;margin-top:-76px;padding:120px 0 0;display:flex;position:relative;overflow:hidden}.splash-inner{justify-items:center;gap:28px;display:grid}.splash-title{justify-items:center;gap:6px;display:grid}.splash-title .wordmark{color:var(--butter);font-size:clamp(4.5rem,2.5rem + 9vw,9.5rem)}.splash-tagline{color:#ffffffeb;margin:0;font-size:clamp(1.15rem,1rem + .8vw,1.6rem);font-weight:600}.splash-hero .hero-copy{justify-items:center;max-width:40rem;display:grid}.splash-hero h1{max-width:16ch;color:var(--white);font-family:var(--display);margin-bottom:.4em;font-size:clamp(2rem,1.5rem + 2.4vw,3.3rem);font-weight:400;line-height:1.02}.splash-hero .lede,.splash-hero .hero-note{color:#ffffffe6}.splash-hero .hero-actions{justify-content:center}.splash-hero .btn-primary{background:var(--butter);color:var(--ink);box-shadow:0 6px #b8350c}.splash-hero .btn-primary:hover{box-shadow:0 7px #b8350c}.splash-hero .btn-primary:active{box-shadow:0 2px #b8350c}.splash-hero .text-link{color:var(--white);-webkit-text-decoration-color:var(--butter);text-decoration-color:var(--butter)}.splash-hero .hero-highlights{justify-content:center}
