:root{--paper:#f5f7fb;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--sage:#e4f5ef;--mint:#5bc9b4;--deep-mint:#3eb39d;--navy:#0f172a;--soft-blue:#eef3fa;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}a{color:inherit;text-decoration:none}.skip-link{z-index:10;color:#fff;background:var(--ink);padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header,footer{justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:20px 44px;display:flex}.brand-lockup{letter-spacing:-.04em;align-items:center;gap:8px;font-size:.92rem;font-weight:750;display:flex}.brand-lockup>span{color:#b3bdca;font-weight:400}.parent-mark{color:var(--ink)}.wordmark{color:var(--mint);font-weight:750}.header-actions{align-items:center;gap:14px;display:flex}.language-switch{border:1px solid var(--line);background:#ffffff9e;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.language-switch button{min-width:27px;min-height:26px;color:var(--muted);cursor:pointer;font:650 .58rem/1 var(--sans);background:0 0;border:0;border-radius:999px;padding:0 5px;transition:color .2s,background .2s}.language-switch button:hover{color:var(--ink)}.language-switch button.is-active{color:var(--navy);background:#d9f3ec}.header-link{color:#fff;background:var(--navy);letter-spacing:.01em;border-radius:999px;padding:12px 17px;font-size:.72rem;font-weight:650;transition:transform .2s,background .2s;box-shadow:0 8px 19px #0f172a24}.header-link:hover{background:#18233b;transform:translateY(-2px)}.header-link b{color:var(--mint);margin-left:.3rem}.hero{background:radial-gradient(circle at 87% 13%,#a3e8dc47,#0000 20%),radial-gradient(circle at 9% 82%,#cddcfc4d,#0000 24%);grid-template-columns:1.5fr .8fr;align-items:center;gap:5vw;max-width:1440px;min-height:715px;margin:auto;padding:118px 9.2vw 80px;display:grid;position:relative;overflow:hidden}.eyebrow,.section-label{color:#477f73;font:650 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;font-weight:750;line-height:1.02}h1{max-width:820px;margin:20px 0 30px;font-size:clamp(3.4rem,6.2vw,6.85rem)}h1 em,h2 em{color:var(--mint);font-family:inherit;font-style:normal;font-weight:750}.hero-intro{color:#555e55;max-width:430px;margin-bottom:32px;font-size:1.04rem;line-height:1.65}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:0 21px;font-size:.78rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.66;transform:none}.button-dark{color:#fff;background:var(--navy);box-shadow:0 10px 22px #0f172a24}.button-dark:hover{background:#1b2841}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#e6f6f1}.hero-signal{align-self:center;min-height:230px;padding-bottom:28px;position:relative}.signal-person{color:#fff;width:74px;height:74px;font:500 .65rem var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:44px;box-shadow:0 10px 22px #0f172a1f}.person-left{background:var(--navy);left:0}.person-right{background:var(--mint);right:0}.signal-line{background:#c9d5d3;justify-content:space-around;align-items:center;height:1px;display:flex;position:absolute;bottom:80px;left:61px;right:61px}.signal-line i{border:1px solid var(--mint);background:var(--paper);border-radius:50%;width:7px;height:7px;animation:3s infinite pulse}.signal-line i:nth-child(2){animation-delay:.3s}.signal-line i:nth-child(3){animation-delay:.6s}.signal-line i:nth-child(4){animation-delay:.9s}.signal-line i:nth-child(5){animation-delay:1.2s}.hero-signal p{text-align:center;width:100%;color:var(--muted);font:400 .62rem var(--mono);letter-spacing:.04em;margin:0;position:absolute;bottom:0}@keyframes pulse{0%,to{box-shadow:0 0 #5bc9b400}50%{box-shadow:0 0 0 6px #5bc9b421}}.section-rule{border-top:1px solid var(--line);max-width:1260px;margin:0 auto}.definition{grid-template-columns:1fr 2fr;padding:150px 0;display:grid}.section-label{padding-top:11px}.definition-content h2,.people h2,.principles h2,.preview h2,.waitlist h2{margin-bottom:36px;font-size:clamp(2.7rem,5.1vw,5.8rem)}.definition-content>p{color:#505950;max-width:530px;line-height:1.7}.definition-content .cn-copy{color:#7a837b;margin-top:22px;font-size:.9rem}.not-this{background:var(--navy);color:#f7f9fc;padding:120px max(6vw,24px)}.not-this .section-label{color:#8cddd0;max-width:1260px;margin:0 auto 48px}.not-this h2{max-width:1260px;margin:0 auto 95px;font-size:clamp(2.5rem,5vw,5.45rem)}.contrast-grid{border-top:1px solid #334155;grid-template-columns:repeat(3,1fr);max-width:1260px;margin:auto;display:grid}.contrast-grid article{padding:30px 40px 5px 0}.contrast-grid article+article{border-left:1px solid #334155;padding-left:40px}.cross{color:#8cddd0;font:400 1.55rem/1 var(--sans)}.contrast-grid h3{margin:22px 0 8px;font-size:1.1rem}.contrast-grid p{color:#b8c4d3;max-width:250px;font-size:.84rem;line-height:1.65}.people{padding:130px 0 120px}.people-title{grid-template-columns:1.55fr .75fr;align-items:end;margin-bottom:84px;display:grid}.people-title p{color:var(--muted);max-width:285px;margin-bottom:9px;font-size:.9rem;line-height:1.7}.people-list{border-top:1px solid var(--line)}.person-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1.25fr;align-items:center;gap:18px;min-height:85px;font-size:.94rem;display:grid}.person-row>span:nth-child(2){font-weight:600}.person-row i{color:var(--muted);font-size:.78rem;font-style:normal}.avatar{color:#fff;width:32px;height:32px;font:500 .65rem var(--mono);border-radius:50%;place-items:center;display:grid}.avatar-mom{background:#78a897}.avatar-partner{background:#c98e79}.avatar-friend{background:#6d98a2}.avatar-more{background:var(--soft-blue);color:#7a8a9c}.muted{color:#8190a0}.principles{grid-template-columns:1fr 2fr;padding:130px 0;display:grid}.principles-intro{margin-bottom:45px}.principles-intro p{color:var(--muted);max-width:310px;font-size:.9rem}.principles-list{width:100%;max-width:650px;margin-left:auto}.principles-list p{border-top:1px solid var(--line);grid-template-columns:55px 1fr 1.2fr;align-items:baseline;gap:15px;margin:0;padding:21px 0;display:grid}.principles-list p:last-child{border-bottom:1px solid var(--line)}.principles-list span{color:#477f73;font:.61rem var(--mono)}.principles-list strong{font-size:.95rem}.principles-list em{color:var(--muted);font-size:.75rem;font-style:normal}.preview{padding:128px 0 140px}.preview-heading{grid-template-columns:1fr 2fr;display:grid}.phones{justify-content:center;align-items:end;gap:28px;margin-top:72px;display:flex}.phone{width:245px;height:460px;color:var(--ink);background:#f8fbff;border:7px solid #162036;border-radius:35px;padding:27px 19px 22px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0f172a21}.phone-bar{background:#162036;border-radius:99px;width:65px;height:14px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-time{text-align:center;font:500 .6rem var(--mono);margin:6px 0 22px}.phone h3{letter-spacing:-.07em;margin:0;font-size:1.7rem}.phone-circle{transform:rotate(-4deg)translateY(23px)}.phone-today{transform:rotate(4deg)translateY(23px)}.circle-list{margin-top:25px}.circle-list p{border-bottom:1px solid #e0e8f0;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;margin:0;padding:12px 0;font-size:.7rem;display:grid}.circle-list .avatar{width:25px;height:25px;font-size:.5rem}.circle-list i,.today-card i{color:#3f9a89;font-size:.56rem;font-style:normal}.phone small{color:#8190a0;font-size:.58rem;position:absolute;bottom:25px}.greeting{color:#8190a0;margin:25px 0 3px;font-size:.62rem}.today-card{background:#e5f5f0;border-radius:15px;margin-top:26px;padding:14px}.today-card>span{color:#3f9a89;font:500 .55rem var(--mono);text-transform:uppercase}.today-card>p{margin:5px 0 16px;font-size:.72rem}.today-card div{justify-content:space-between;margin-top:8px;font-size:.6rem;display:flex}.today-note{color:#718094;margin-top:13px;font-size:.65rem;line-height:1.6}.status-choice{text-align:left;cursor:default;background:0 0;border:0;border-bottom:1px solid #e0e8f0;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:.68rem;display:flex}.status-choice>span:first-child{border:1px solid #8397a3;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.status-choice:first-of-type>span:first-child{border:3px solid var(--mint)}.waitlist{background:var(--navy);color:#f8fafc;border-radius:32px;grid-template-columns:1.3fr .85fr;gap:8vw;max-width:1120px;margin:0 auto 100px;padding:88px 74px;display:grid;box-shadow:0 24px 60px #0f172a29}.waitlist .eyebrow{color:#8cddd0}.waitlist h2{margin:18px 0 25px}.waitlist-copy>p:last-child{color:#b7c4d2;max-width:400px;font-size:.86rem;line-height:1.7}.waitlist-form{align-self:center}.waitlist-form label{font:500 .61rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#b7c4d2;margin-bottom:9px;display:block}.email-row{background:#172238;border:1px solid #334155;border-radius:999px;padding:5px;display:flex}.email-row input{color:#fff;caret-color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 15px;font-size:.84rem}.email-row input::placeholder{color:#91a0b4}.email-row input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #172238}.email-row input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #172238}.email-row input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #172238}.email-row .button-light{white-space:nowrap;background:var(--mint);min-width:112px;color:var(--navy);flex:none}.email-row .button-light:hover{background:#84daca}.form-note{color:#97a7ba;margin:12px 15px 0;font-size:.62rem;line-height:1.5}footer{color:var(--muted);border-top:1px solid var(--line);padding-top:26px;padding-bottom:26px;font-size:.67rem}footer p{margin:0}footer p:nth-child(2){margin-left:auto;margin-right:12vw}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-line i{animation:none}.button{transition:none}}@media (width<=900px){.site-header,footer{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 24px 95px}.hero-signal{justify-self:center;width:min(360px,100%);min-height:170px;margin-top:20px}.definition,.principles,.preview-heading{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.definition{gap:28px;padding:90px 0}.not-this{padding-top:85px;padding-bottom:85px}.not-this h2{margin-bottom:60px}.contrast-grid{grid-template-columns:1fr}.contrast-grid article,.contrast-grid article+article{border-bottom:1px solid #4b524b;border-left:0;padding:22px 0}.people{padding:90px 24px}.people-title{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.principles{gap:28px;padding:90px 0}.principles-list{margin:0}.preview{padding:90px 0}.phones{transform-origin:top;gap:12px;width:117.65%;margin-bottom:-70px;margin-left:-8.8%;transform:scale(.85)}.waitlist{grid-template-columns:1fr;gap:35px;padding-top:85px;padding-bottom:85px}.waitlist h2{font-size:clamp(2.8rem,9vw,4.2rem)}}@media (width<=580px){.site-header{padding-top:18px;padding-bottom:18px}.header-actions{gap:7px}.language-switch{gap:0}.language-switch button{min-width:23px;padding:0 3px}.header-link{padding-left:12px;padding-right:12px;font-size:.64rem}.hero{padding-top:70px}.hero h1{font-size:clamp(3.25rem,14vw,4.55rem)}.hero-intro{font-size:.93rem}.definition-content h2,.people h2,.principles h2,.preview h2{font-size:clamp(2.75rem,12vw,4rem)}.person-row{grid-template-columns:35px 1fr;gap:9px}.person-row i{grid-column:2;margin-top:-16px;margin-bottom:12px}.principles-list p{grid-template-columns:32px 1fr;gap:7px}.principles-list em{grid-column:2}.phones{width:158.7%;margin-top:45px;margin-bottom:-153px;margin-left:-29.4%;transform:scale(.63)}.waitlist{padding-left:24px;padding-right:24px}.email-row{border-radius:20px}.email-row input{padding-left:12px}.button-light{gap:8px;padding:0 16px}footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}footer p:nth-child(2){text-align:right;margin:0}footer p:last-child{grid-column:1/-1}}
