:root{--canvas:#f8f5f0;--surface:#fffdf9;--ink:#303044;--muted:#6e6a75;--indigo:#34356a;--blush:#b65762;--blush-wash:#f7e4e3;--lavender:#ece9f3;--line:#dfd8cf;--max:1160px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--blush);outline-offset:5px}button[hidden],[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.04em}p{text-wrap:pretty}.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-70px;padding:10px 16px;background:var(--indigo);color:#fff;border-radius:12px;z-index:100}.skip-link:focus{top:12px}.text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;min-height:44px;color:var(--indigo);font-size:0.875rem;font-weight:600;border:0;background:none;padding:0}.text-link:hover{color:var(--blush)}.text-link span{font-size:1.125rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:14px 24px;border-radius:19px;font-size:0.9375rem;font-weight:650;line-height:1.5;transition:background .15s,transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px)}.primary{border:1px solid #34356a;background:linear-gradient(145deg,#454579,#34356a);color:white;box-shadow:0 6px 16px #34356a20,inset 0 1px 0 #ffffff35}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--indigo)}.quiet-note,.small-caption,.stage-caption{font-size:0.75rem;color:var(--muted);line-height:1.65}.eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:.08em;color:var(--indigo)}.small-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--blush);margin:0 10px 2px 0}
.site-header{position:sticky;top:0;z-index:20;background:#f8f5f0eb;border-bottom:1px solid #dfd8cf75;backdrop-filter:blur(18px)}.header-inner{height:82px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand img{border-radius:12px}.brand span{font-size:1.3125rem;font-weight:700;letter-spacing:.02em;color:var(--indigo)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:30px;color:var(--muted);font-size:0.8125rem}.site-nav a{padding-block:12px}.site-nav a:hover{color:var(--indigo)}.nav-download{min-height:44px;border:1px solid #34356a30;border-radius:14px;background:var(--surface);padding:8px 17px;color:var(--indigo);font-size:0.8125rem;font-weight:600}.nav-download span{padding-left:13px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:28px;min-height:691px;padding-top:64px;padding-bottom:40px}.hero h1{font-size:clamp(2.875rem,5.1vw,4.375rem);font-weight:730;line-height:1.22;margin-top:22px;letter-spacing:-.055em;white-space:nowrap}.hero h1 span{color:var(--indigo)}.hero-lede{color:var(--muted);font-size:1.125rem;line-height:1.95;margin-top:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.hero .quiet-note{margin-top:18px}.hero-art{height:574px;position:relative;isolation:isolate}.hero-orbit{position:absolute;inset:68px -14px 34px 30px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 45% 38%,#f7e4e380,var(--lavender) 67%,#ece9f300 73%)}.phone-shot{display:block;padding:7px;background:#25263e;border:1px solid #1f2035;border-radius:38px;box-shadow:7px 22px 36px #30304421;overflow:hidden}.phone-shot img{width:100%;height:auto;border-radius:29px}.hero-phone{position:absolute;right:18px;top:18px;width:246px;transform:rotate(3deg)}.hero-phone:hover{transform:rotate(3deg) translateY(-2px)}.hero-widget{position:absolute;left:-2px;top:154px;width:342px;z-index:2}.visual-label{display:block;font-size:0.75rem;font-weight:600;letter-spacing:.03em;color:var(--indigo);margin-bottom:13px}.hero-widget .small-caption{display:block;margin-top:15px}.hero-phone-label{position:absolute;right:78px;bottom:2px;font-size:0.75rem;color:var(--muted)}
.crop{position:relative;display:block;overflow:hidden;border:0;padding:0;background:var(--surface);width:100%;border-radius:26px;isolation:isolate}.crop img{position:absolute;max-width:none;height:auto;pointer-events:none}.next-medium{aspect-ratio:1075 / 513}.next-medium img{width:112.1860465%;left:-6.0465116%;top:-168.0311891%}.next-small{aspect-ratio:520 / 518}.next-small img{width:231.9230769%;left:-119.2307692%;top:-166.4092664%}.nursing-large{aspect-ratio:1075 / 1112}.nursing-large img{width:112.1860465%;left:-6.0465116%;top:-23.6510791%}.nursing-lock{aspect-ratio:1142 / 493}.nursing-lock img{width:105.6042032%;left:-2.8021016%;top:-356.5922921%}.daily-report{aspect-ratio:1127 / 965}.daily-report img{width:107.0097604%;left:-3.3717835%;top:-73.5751295%}.floating-shot{box-shadow:0 18px 36px #34356a1c,0 2px 6px #34356a08}
.rhythm{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm a{min-height:74px;display:flex;gap:18px;align-items:center;justify-content:center;font-size:0.8125rem}.rhythm a+a{border-left:1px solid var(--line)}.rhythm span{color:var(--blush);font-size:0.6875rem;font-weight:650;font-variant-numeric:tabular-nums}.rhythm i{font-style:normal;color:var(--muted);margin-left:35px}.rhythm a:hover{color:var(--indigo);background:#fffdf950}
.scene{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:90px;padding-block:106px}.scene h2{font-size:clamp(2.1875rem,3.6vw,3rem);font-weight:650;margin-top:20px;line-height:1.35}.scene-lede{margin-top:23px;max-width:360px;font-size:1rem;color:var(--muted);line-height:1.9}.detail-note{margin-top:16px;color:var(--muted);font-size:0.8125rem;line-height:1.85}.scene-copy>.text-link{margin-top:24px}.scene-visual{min-width:0}.surface-tabs{display:flex;align-items:center;width:max-content;max-width:100%;margin:0 auto;padding:4px;background:#e8e4ed;border-radius:14px;gap:3px}.surface-tabs button{min-width:86px;min-height:44px;border:0;background:transparent;border-radius:11px;color:var(--muted);font-size:0.75rem;padding:7px 18px;transition:background .15s,color .15s}.surface-tabs button.selected{background:var(--surface);color:var(--indigo);box-shadow:0 2px 5px #3030440b}.widget-stage{padding:34px 30px 28px;border-radius:36px;background:linear-gradient(155deg,#f1e9e5,#eae7f1);min-height:355px}.widget-preview{display:flex;align-items:center;justify-content:center;height:auto;min-height:285px;padding-block:24px}.feature-widget{max-width:470px;box-shadow:0 12px 24px #34356a12}.next-small.feature-widget{width:210px;max-width:100%}.stage-caption{text-align:center;margin-top:15px}.milk-aside{display:flex;gap:14px;margin-top:28px;padding-top:21px;border-top:1px solid var(--line);max-width:360px}.milk-mark{color:var(--blush);font-size:1.4375rem;line-height:1.6;font-weight:400}.milk-aside p{font-size:0.875rem;font-weight:600;margin-bottom:6px}.milk-aside div>span{font-size:0.75rem;line-height:1.85;color:var(--muted);display:block}.milk-aside .text-link{font-size:0.75rem;margin-top:3px}
.nursing-band{background:#f0edf4}.nursing-scene{grid-template-columns:1.1fr .9fr;gap:120px;padding-block:86px}.nursing-scene .scene-copy{order:2}.nursing-scene .scene-visual{order:1}.nursing-stage .surface-tabs{background:#e3dfe9}.nursing-preview{min-height:430px;display:flex;align-items:center;justify-content:center;padding-top:22px}.nursing-large{width:360px;max-width:100%;box-shadow:0 10px 28px #34356a13}.nursing-lock{width:100%;box-shadow:0 10px 28px #34356a13;border-radius:22px}.nursing-stage .stage-caption{max-width:390px;margin-inline:auto}.review-scene{padding-block:104px}.report-stage{padding:28px 30px 24px;background:#f1ede7;border-radius:32px}.daily-report{border-radius:18px;box-shadow:0 8px 20px #3030440b}.report-stage .stage-caption{margin-top:19px}.report-stage .visual-label{margin-bottom:18px}
.founder{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:70px 90px 76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-mark{font-family:Georgia,serif;font-size:6.25rem;line-height:1;color:#c8bdcf}.founder h2{font-size:clamp(1.625rem,2.7vw,2.25rem);font-weight:550;line-height:1.55;margin-top:14px}.founder div>p:not(.eyebrow){font-size:0.875rem;color:var(--muted);line-height:1.95;margin-top:20px}.founder-sign{display:block;font-size:0.75rem;color:var(--indigo);margin-top:24px}.paper-entry{display:flex;align-items:center;gap:26px;padding-block:52px}.paper-entry h2{font-size:1.1875rem;font-weight:600;letter-spacing:-.02em}.paper-entry p{font-size:0.8125rem;color:var(--muted);margin-top:8px}.paper-entry>.text-link{margin-left:auto;white-space:nowrap}.paper-symbol{width:42px;height:51px;flex-shrink:0;border:1.5px solid #9c92aa;border-radius:6px 12px 6px 6px;padding:12px 8px 0;transform:rotate(-5deg)}.paper-symbol span{display:block;height:1px;background:#b2aabb;margin-bottom:7px}.paper-symbol span:last-child{width:65%}
.download-section{background:linear-gradient(110deg,#eee9f2,#f4e7e5)}.download-inner{display:flex;align-items:center;gap:25px;padding-block:56px}.download-inner img{border-radius:19px}.download-inner h2{font-size:1.625rem;font-weight:650;line-height:1.4}.download-inner p{color:var(--muted);font-size:0.8125rem;margin-top:8px}.download-inner>.button{margin-left:auto;flex-shrink:0}.site-footer{padding-block:40px 24px}.footer-top{display:flex;align-items:center;gap:24px}.footer-brand span{font-size:1.0625rem}.footer-top>p{color:var(--muted);font-size:0.75rem}.back-top{margin-left:auto;font-size:0.75rem;font-weight:400}.footer-links{display:flex;flex-wrap:wrap;gap:5px 28px;margin-top:22px;font-size:0.75rem;color:var(--muted)}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links a:hover{color:var(--indigo)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:18px;border-top:1px solid var(--line);padding-top:22px;font-size:0.6875rem;color:var(--muted)}.footer-bottom p:last-child{text-align:right}
dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 26px 90px #30304435;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#30304460;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-heading h2{font-size:1.375rem;line-height:1.5;font-weight:650;letter-spacing:-.025em}.close-dialog{flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);background:var(--canvas);width:36px;height:36px;border-radius:12px;font-size:1.5rem;line-height:1}.info-dialog>p{font-size:0.875rem;color:var(--muted);line-height:1.85}.dialog-actions{display:grid;gap:12px;margin-top:25px}.info-dialog .dialog-small{font-size:0.75rem;margin-top:24px}.condition-list{padding-left:20px;font-size:0.875rem;color:var(--muted);line-height:1.85;margin-block:20px}.condition-list li{margin-top:10px}.info-dialog>.text-link{margin-top:20px;font-size:0.75rem}.paper-options{display:grid;margin-top:20px}.paper-options a{display:block;padding-block:18px;border-bottom:1px solid var(--line)}.paper-options a:last-child{border:0}.paper-options strong,.paper-options span,.paper-options b{display:block}.paper-options strong{font-size:1rem;font-weight:600}.paper-options span{font-size:0.75rem;color:var(--muted);margin-top:5px}.paper-options b{font-size:0.75rem;font-weight:500;color:var(--indigo);margin-top:10px}.image-dialog{width:min(560px,calc(100% - 24px));padding:20px}.image-dialog .dialog-heading{position:sticky;top:-20px;background:var(--surface);padding-block:7px;z-index:2}.image-dialog .dialog-heading h2{font-size:0.9375rem}.image-dialog>img{max-height:calc(100dvh - 190px);max-width:100%;width:auto;object-fit:contain;margin-inline:auto;border-radius:13px}.image-dialog>p{font-size:0.6875rem;color:var(--muted);margin-top:14px;line-height:1.7}body.dialog-open{overflow:hidden}
@media(min-width:1500px){.hero{min-height:730px}.hero-art{height:600px}.hero-widget{left:5px;top:176px}.hero-phone{right:14px;top:30px}.hero-phone-label{bottom:7px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner{gap:25px}.site-nav{gap:22px}.hero{grid-template-columns:1fr 1fr;gap:10px;min-height:630px;padding-top:45px}.hero-art{height:510px}.hero h1{font-size:clamp(2.6875rem,5.1vw,3.75rem)}.hero-lede{font-size:1rem}.hero-phone{width:214px;right:0;top:12px}.hero-widget{width:285px;top:144px;left:-4px}.hero-phone-label{right:58px;bottom:1px}.scene{gap:55px;padding-block:80px}.nursing-scene{gap:65px}.scene h2{font-size:2.4375rem}.widget-stage{padding-inline:20px}.widget-preview{height:auto;min-height:285px}.nursing-preview{min-height:385px}.nursing-large{width:330px}.founder{padding-inline:55px}.rhythm i{margin-left:8px}.button{padding-inline:19px}.hero-actions{gap:18px}}
@media(max-width:800px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:auto;min-height:70px;padding-block:10px;gap:14px 18px;flex-wrap:wrap}.brand img{width:33px;height:33px;border-radius:10px}.brand span{font-size:1.1875rem}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #3030440b}.site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.site-nav a{min-height:48px;display:flex;align-items:center}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:transparent;border:0;font-size:0.75rem;margin-left:auto;padding:8px 2px;color:var(--muted)}.menu-toggle span{font-size:1.0625rem}.nav-download{padding-inline:13px;font-size:0.75rem;border-radius:12px}.nav-download span{padding-left:6px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:38px;gap:28px;min-height:0}.hero-copy{max-width:570px}.hero h1{font-size:clamp(2.75rem,8.3vw,3.875rem);margin-top:18px}.hero-lede{font-size:1rem;margin-top:20px;line-height:1.9}.hero-actions{margin-top:24px}.hero-art{width:min(100%,540px);height:520px;margin-inline:auto}.hero-phone{width:230px;right:12px;top:8px}.hero-widget{width:315px;top:150px;left:4px}.hero-phone-label{right:73px;bottom:0}.hero-orbit{inset:55px 0 20px}.rhythm a{min-height:62px;font-size:0.75rem;gap:9px}.rhythm i{display:none}.scene{grid-template-columns:1fr;gap:35px;padding-block:65px}.scene h2{font-size:clamp(2.125rem,6vw,2.6875rem);margin-top:17px}.scene-lede{max-width:500px;margin-top:18px;font-size:0.9375rem}.detail-note{margin-top:12px}.milk-aside{margin-top:21px;max-width:500px;padding-top:18px}.scene-visual{width:100%;max-width:580px;margin-inline:auto}.widget-stage{padding:26px 32px 24px;min-height:340px}.widget-preview{height:auto;min-height:285px}.next-small.feature-widget{width:218px}.nursing-scene .scene-copy{order:0}.nursing-preview{min-height:400px}.nursing-large{width:355px}.nursing-lock{width:100%}.nursing-scene{padding-block:65px}.report-stage{padding:25px}.daily-report{max-height:none}.desktop-break{display:none}.founder{grid-template-columns:38px 1fr;gap:14px;padding:49px 12px}.founder-mark{font-size:4.0625rem}.founder h2{font-size:1.6875rem}.founder .eyebrow{font-size:0.6875rem}.founder div>p:not(.eyebrow){font-size:0.8125rem}.paper-entry{gap:18px;flex-wrap:wrap;padding-block:36px}.paper-entry>div:nth-child(2){flex:1;min-width:200px}.paper-entry>.text-link{margin-left:60px}.paper-entry h2{font-size:1.0625rem}.paper-entry p{font-size:0.75rem}.download-inner{flex-wrap:wrap;gap:18px;padding-block:37px}.download-inner img{width:50px;height:50px;border-radius:15px}.download-inner h2{font-size:1.4375rem}.download-inner p{font-size:0.75rem;max-width:260px}.download-inner>.button{margin:8px 0 0 68px}.site-footer{padding-top:28px}.footer-top{gap:15px;flex-wrap:wrap}.footer-top>p{font-size:0.6875rem}.footer-brand img{width:27px;height:27px}.back-top{display:none}.footer-links{gap:0 24px;margin-top:15px}.footer-bottom{flex-direction:column;gap:12px;margin-top:14px;font-size:0.6875rem}.footer-bottom p:last-child{text-align:left}.close-dialog{width:44px;height:44px}}
@media(max-width:420px){.container{width:calc(100% - 36px)}.header-inner{gap:14px}.brand{gap:7px}.brand span{font-size:1.125rem}.nav-download{padding-inline:10px}.hero{padding-top:37px;padding-bottom:30px}.hero h1{font-size:2.6875rem;white-space:normal}.eyebrow{font-size:0.6875rem}.hero .quiet-note{font-size:0.6875rem}.hero-actions{gap:20px}.hero-actions .button{font-size:0.8125rem;padding:13px 17px;min-height:52px}.hero-actions .text-link{font-size:0.75rem;gap:7px}.hero-art{height:466px}.hero-phone{width:200px;right:2px;top:5px;border-radius:32px;padding:6px}.hero-phone img{border-radius:24px}.hero-widget{width:250px;top:123px;left:0}.hero-widget .visual-label{display:block;font-size:0.6875rem;margin-bottom:9px}.hero-widget .small-caption{font-size:0.6875rem;max-width:185px}.hero-phone-label{font-size:0.6875rem;right:54px;bottom:0}.hero-widget .crop{border-radius:22px}.hero-orbit{inset:40px 0 20px}.rhythm a{font-size:0.6875rem;gap:6px}.rhythm span{font-size:0.6875rem}.scene{padding-block:51px;gap:29px}.scene h2{font-size:2.0625rem}.scene-lede{font-size:0.875rem}.detail-note{font-size:0.75rem}.widget-stage{padding:21px 17px;min-height:275px;border-radius:28px}.widget-preview{height:auto;min-height:228px}.stage-caption{font-size:0.6875rem;margin-top:11px}.next-small.feature-widget{width:177px}.surface-tabs button{min-height:44px;min-width:80px;font-size:0.75rem;padding:8px 14px}.nursing-scene{padding-block:51px}.nursing-preview{min-height:370px}.nursing-large{width:315px}.report-stage{padding:20px 16px;border-radius:27px}.report-stage .visual-label{display:block;font-size:0.6875rem}.founder{padding:38px 0;grid-template-columns:25px 1fr;gap:10px}.founder-mark{font-size:3.25rem}.founder h2{font-size:1.4375rem}.founder-sign{margin-top:18px}.founder div>p:not(.eyebrow){font-size:0.75rem}.paper-entry{gap:14px}.paper-symbol{width:36px;height:44px;padding:10px 7px 0}.paper-entry>div:nth-child(2){min-width:190px}.paper-entry>.text-link{margin-left:50px;font-size:0.75rem}.download-inner{gap:14px}.download-inner>div{flex:1;min-width:205px}.download-inner h2{font-size:1.3125rem}.download-inner>.button{margin-left:0;width:100%}.footer-top{gap:12px}.footer-brand span{font-size:0.9375rem}.footer-links{gap:0 18px;font-size:0.6875rem}.info-dialog{padding:22px}.dialog-heading{gap:12px}.dialog-heading h2{font-size:1.25rem}.info-dialog>p,.condition-list{font-size:0.8125rem}.dialog-actions .button{font-size:0.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.button:hover{transform:none}.hero-phone:hover{transform:rotate(3deg)}}

h1,h2{text-wrap:balance}

/* Existing resource routes and support remain available on the new home. */
.anchor-alias{display:block;scroll-margin-top:100px}.nav-download{display:inline-flex;align-items:center;justify-content:center}.support-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-block:52px 68px;border-top:1px solid var(--line)}.support-section h2{font-size:1.875rem;font-weight:600;line-height:1.45;margin-top:14px}.support-intro{font-size:.75rem;color:var(--muted);margin-top:18px}.support-section>div>.text-link{margin-top:12px}.faq-list{min-width:0}.faq-list details{border-bottom:1px solid var(--line);padding-block:4px}.faq-list summary{cursor:pointer;min-height:52px;padding:13px 24px 13px 0;font-size:.875rem;font-weight:600;line-height:1.8}.faq-list summary:focus-visible{outline:3px solid var(--blush);outline-offset:3px}.faq-list details>p{font-size:.8125rem;color:var(--muted);line-height:1.9;padding-bottom:17px}.faq-list .text-link{margin-bottom:14px;font-size:.8125rem}.download-fallback{display:flex;gap:24px;flex-wrap:wrap;padding-block:20px}
@media(max-width:800px){.support-section{grid-template-columns:1fr;gap:24px;padding-block:36px 44px}.support-section h2{font-size:1.625rem}.support-section h2 br{display:none}.support-intro{margin-top:12px}.anchor-alias{scroll-margin-top:85px}}
