:root{--paper:#faf9f5;--ink:#30392f;--muted:#606d57;--line:#dce2d4;--nav:68px;--sage:#edf1e4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 15px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #657c51;outline-offset:5px}.skip{position:fixed;z-index:100;top:-80px;left:12px;padding:14px;background:#fff;border-radius:10px}.skip:focus{top:12px}.site-nav{position:sticky;top:0;z-index:30;height:var(--nav);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#faf9f5ed;backdrop-filter:blur(18px);border-bottom:1px solid #dce2d470}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.brand img{width:36px;height:36px;border-radius:10px}.site-nav nav{display:flex;gap:26px;align-items:center;font-size:12px}.site-nav nav a:hover,.site-footer a:hover{color:#6a7e52}.nav-download{border:1px solid #b5c0a8;padding:10px 19px;border-radius:30px}.nav-download span{padding-left:10px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#566a48;font-weight:500;margin:0}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #90a07f;padding-bottom:6px}.text-link span{margin-left:24px}.hero-track{height:225svh}.hero-pin{height:calc(100svh - var(--nav));position:sticky;top:var(--nav);overflow:hidden;min-height:580px}.hero-copy{position:absolute;top:5%;width:100%;text-align:center;z-index:2}.hero-copy h1{font-size:clamp(48px,6.1vw,88px);line-height:1.14;letter-spacing:-.065em;font-weight:640;margin:23px 0}.hero-copy h1 span{background:linear-gradient(110deg,#697f56,#a1a577);color:transparent;background-clip:text}.hero-description{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 19px}.hero-stage{position:absolute;inset:0}.hero-card{position:absolute;width:270px;left:50%;top:55%;border-radius:28px;padding:22px 24px 0;overflow:hidden;box-shadow:0 22px 65px #3849260b;transform-origin:50% 60%;will-change:transform,opacity}.hero-card h2{font-size:16px;font-weight:600;letter-spacing:-.03em;margin:0 0 7px}.hero-card p{font-size:10px;color:#62675c;margin:0}.hero-card img{display:block;width:100%}.hero-card.travel{background:#e5edf7;transform:translate(-175%,30px) rotate(-12deg)}.hero-card.family{background:#f7e7ed;width:300px;z-index:2;transform:translate(-50%,0) rotate(2deg)}.hero-card.care{background:#edf1e4;transform:translate(75%,40px) rotate(12deg)}.hero-end{display:none}.motion .hero-end{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;opacity:0;pointer-events:none;z-index:4}.hero-end h2{font-size:clamp(40px,5vw,70px);font-weight:620;line-height:1.2;letter-spacing:-.06em;margin:20px 0}.hero-end>p:last-child{font-size:13px;color:var(--muted);line-height:1.9}.scroll-cue{position:absolute;bottom:27px;width:100%;text-align:center;color:#65735c;font-size:10px;letter-spacing:.15em}.scroll-cue span{display:block;font-size:20px;margin-top:8px}.hero-progress{display:none}.motion .hero-progress{display:flex;gap:8px;justify-content:center;position:absolute;bottom:25px;width:100%;z-index:6}.hero-progress i{height:3px;width:26px;border-radius:3px;background:#d0d7c8;overflow:hidden}.hero-progress b{display:block;height:100%;background:#647952;transform:scaleX(0);transform-origin:left}.section-intro{padding:110px 6vw 80px;text-align:center}.section-intro h2{font-size:clamp(36px,4.7vw,66px);line-height:1.2;letter-spacing:-.055em;font-weight:620;margin:24px 0}.section-intro>p:last-child{margin:24px auto 0;font-size:14px;line-height:1.95;color:var(--muted)}.theme-track{position:relative}.theme-pin{background:#f7e7ed}.theme-top{display:none}.motion .theme-track{height:410svh}.motion .theme-pin{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));min-height:600px;overflow:hidden}.motion .theme-top{position:absolute;left:6vw;right:6vw;top:29px;display:flex;justify-content:space-between;align-items:center;z-index:5}.chapter-label{font-size:10px;color:#55684b;letter-spacing:.15em}.theme-tabs{display:flex;gap:6px}.theme-tabs button{border:0;background:transparent;color:#536648;border-radius:30px;font-size:11px;padding:10px 14px}.theme-tabs button[aria-selected=true]{background:#ffffffb0;color:#35412e;font-weight:650}.motion .theme-rail{height:100%;display:flex;width:500%;will-change:transform}.theme-panel{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:90px 10vw 65px;gap:5vw}.motion .theme-panel{width:20%;height:100%;min-height:0;flex:none}.theme-panel:nth-child(1){--theme:#f7e7ed}.theme-panel:nth-child(2){--theme:#fbe8e3}.theme-panel:nth-child(3){--theme:#edf1e4}.theme-panel:nth-child(4){--theme:#e5edf7}.theme-panel:nth-child(5){--theme:#eee8f6}.theme-copy{max-width:460px}.theme-number{font-size:10px;letter-spacing:.13em;color:#5d6c52}.theme-copy h3{font-size:clamp(38px,4.4vw,60px);font-weight:620;line-height:1.2;letter-spacing:-.055em;margin:24px 0}.theme-copy>p{font-size:14px;line-height:1.95;color:#58654f}.tiny-note{display:block;font-size:10px;color:#5c6952;margin-top:40px;letter-spacing:.05em}.theme-visual{height:100%;max-height:640px;position:relative;display:flex;align-items:center;justify-content:flex-end}.phone{width:270px;border:7px solid #fcfcf9;border-radius:39px;overflow:hidden;background:#fcfcf9;box-shadow:0 25px 65px #27342017;line-height:0;flex:none}.phone>img{display:block;width:100%;height:auto}.theme-visual .phone{width:auto;height:min(100%,620px);aspect-ratio:1206/2622;position:relative;z-index:2;transform:rotate(5deg)}.theme-visual .phone>img{height:100%;width:100%;object-fit:cover}.theme-art{position:absolute;left:-20%;bottom:7%;width:71%;z-index:3;filter:drop-shadow(0 15px 30px #2b3f2810);pointer-events:none}.theme-bottom{display:none}.motion .theme-bottom{position:absolute;bottom:26px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;color:#59694e;font-size:10px;letter-spacing:.06em;z-index:5}.theme-progress{height:2px;width:135px;background:#5f705c20;overflow:hidden}.theme-progress b{display:block;height:100%;background:#6d805f;transform-origin:left;transform:scaleX(0)}.daily-track{position:relative;background:#f2eee8}.daily-pin{padding:65px 8vw 50px}.daily-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;max-width:1100px;margin:auto}.daily-copy h3{font-size:clamp(38px,4.4vw,60px);line-height:1.2;letter-spacing:-.055em;font-weight:620;margin:24px 0}.daily-description{color:var(--muted);font-size:14px;line-height:1.95;min-height:56px}.daily-steps{display:none}.daily-visual{position:relative;display:flex;align-items:center;justify-content:center}.daily-halo{position:absolute;width:115%;aspect-ratio:1;background:#e0e8d6;border-radius:50%}.daily-phone{position:relative;width:270px;aspect-ratio:1206/2622}.daily-screen:not(:first-child){display:none}.motion .daily-track{height:270svh}.motion .daily-pin{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));min-height:630px;overflow:hidden;display:flex;align-items:center;padding:50px 8vw}.motion .daily-content{width:100%;height:100%}.motion .daily-visual{height:100%}.motion .daily-phone{height:min(100%,620px);width:auto;transform:rotate(-4deg)}.motion .daily-screen{position:absolute;inset:0;display:block;opacity:0;transition:opacity .35s}.motion .daily-screen.active{opacity:1}.daily-steps{margin-top:37px}.motion .daily-steps{display:flex;flex-direction:column;gap:0}.daily-steps button{padding:14px 0;border:0;border-bottom:1px solid #d6ddce;background:transparent;text-align:left;color:#5e6d52;font-size:10px;letter-spacing:.07em}.daily-steps button span{font-size:13px;letter-spacing:0;margin-left:25px}.daily-steps button.active{color:#465e36;font-weight:650}.demo-note{font-size:9px;color:#5c6952;text-align:center;margin:35px 0 0;line-height:1.7}.motion .demo-note{position:absolute;bottom:17px;left:5vw;right:5vw;margin:0}.list-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:130px 14vw}.list-visual{position:relative;display:flex;justify-content:center}.list-visual .phone{transform:rotate(-4deg)}.list-copy h2{font-size:clamp(34px,3.7vw,52px);line-height:1.25;font-weight:620;letter-spacing:-.05em;margin:25px 0}.list-copy p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted);margin-bottom:28px}.floating-tag{position:absolute;display:flex;gap:9px;align-items:center;z-index:2;background:#faf9f2eb;backdrop-filter:blur(10px);border:1px solid #d4dccd;border-radius:40px;padding:15px 28px;font-size:13px;box-shadow:0 10px 30px #25351b08}.floating-tag i{width:7px;height:7px;border-radius:50%;background:#f7c780}.tag-one{left:0;top:25%;transform:rotate(-7deg)}.tag-two{right:-3%;bottom:20%;transform:rotate(9deg)}.tag-two i{background:#acd9ea}.zoom-track{position:relative}.zoom-pin{height:680px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.zoom-panel{position:absolute;width:85%;height:85%;border-radius:42px;overflow:hidden;background:#e5edf7;display:flex;align-items:center;justify-content:center}.zoom-panel img{width:min(75%,700px);opacity:.18}.zoom-copy{position:relative;z-index:2;text-align:center;color:#354c68}.zoom-copy h2{font-size:clamp(42px,6.1vw,86px);line-height:1.15;letter-spacing:-.065em;font-weight:640;margin:23px 0}.zoom-copy>p:last-child{font-size:14px;line-height:1.9}.zoom-copy .eyebrow{color:#4f657a}.motion .zoom-track{height:200svh}.motion .zoom-pin{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));min-height:560px}.motion .zoom-panel{width:66%;height:72%;will-change:transform,border-radius}.quiet-section{padding:125px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.quiet-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.3;font-weight:620;letter-spacing:-.05em;margin-top:25px}.quiet-details article{padding:24px 0 28px;border-bottom:1px solid var(--line)}.quiet-details article:first-child{padding-top:0}.quiet-details article>span{font-size:10px;color:#5d6c52}.quiet-details h3{font-size:18px;letter-spacing:-.025em;font-weight:600;margin:12px 0}.quiet-details p{font-size:13px;line-height:1.95;color:var(--muted);margin:0}.download-section{text-align:center;background:#edf1e4;padding:100px 5vw}.download-section>img{border-radius:25px;margin-bottom:25px;box-shadow:0 14px 30px #4e63441a}.download-section h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.055em;font-weight:620;line-height:1.2;margin:25px 0 32px}.download-button{display:inline-flex;align-items:center;gap:40px;background:#384d2e;color:white;padding:18px 28px;border-radius:40px;font-size:14px}.download-button:hover{background:#4f653e}.purchase-note{font-size:10px;color:#5b6a50;line-height:1.9;margin-top:22px}.site-footer{padding:45px 6vw 30px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.site-footer>p{font-size:11px;color:#5c6952}.site-footer nav{margin-left:auto;display:flex;gap:26px;font-size:11px}.site-footer small{font-size:10px;color:#5c6952}.doc-layout{max-width:820px;margin:0 auto;padding:85px 30px 100px;line-height:1.95}.doc-layout h1{font-size:42px;letter-spacing:-.05em;font-weight:640;line-height:1.3;margin:20px 0}.doc-layout .lead{font-size:16px;color:#5d6c52;margin-bottom:45px}.doc-layout h2{font-size:21px;margin:45px 0 15px;line-height:1.5;letter-spacing:-.02em;font-weight:600}.doc-layout p,.doc-layout li{font-size:14px;color:#536247}.doc-layout a:not(.text-link){color:#4b6737;text-decoration:underline;text-underline-offset:4px}.doc-layout .updated{font-size:11px;color:#5e6d52}.doc-layout details{border-bottom:1px solid #dde3d5;padding:22px 0}.doc-layout summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:25px}.doc-layout summary:after{content:'+';font-size:20px;font-weight:400;color:#859374}.doc-layout details[open] summary:after{content:'−'}.doc-layout details p{margin-bottom:0}.contact-box{padding:28px;background:#edf1e4;border-radius:22px;margin-top:45px}.contact-box h2{margin:0 0 12px}.doc-footer{border-top:1px solid var(--line)}
@media(min-width:1600px){.theme-panel{padding-inline:15vw}.theme-art{left:-10%;width:65%}.hero-card{width:300px}.hero-card.family{width:330px}}
@media(max-height:760px) and (min-width:761px){.hero-copy{top:3%}.hero-copy h1{font-size:62px}.hero-description{font-size:12px}.hero-card{width:220px;top:59%}.hero-card.family{width:240px}.hero-card h2{font-size:13px}.theme-panel{padding-top:85px}.theme-copy h3{font-size:45px}.theme-visual{max-height:520px}.daily-copy h3{font-size:45px}.daily-steps{margin-top:20px}.daily-steps button{padding:10px 0}}
@media(max-width:760px){:root{--nav:60px}.site-nav{padding:0 5vw}.brand{font-size:13px;gap:8px}.brand img{width:31px;height:31px;border-radius:9px}.site-nav nav{gap:14px;font-size:10px}.support-nav{display:none}.nav-download{padding:8px 11px}.nav-download span{padding-left:4px}.hero-track{height:210svh}.hero-pin{min-height:560px}.hero-copy{top:7%}.hero-copy h1{font-size:clamp(38px,11.4vw,50px);margin:23px 0}.hero-description{font-size:12px}.hero-copy .text-link{font-size:11px}.hero-card{width:185px;top:58%;padding:17px 17px 0;border-radius:21px}.hero-card.family{width:220px}.hero-card h2{font-size:13px}.hero-card p{font-size:9px}.hero-end h2{font-size:43px}.hero-end>p:last-child{font-size:12px}.scroll-cue{bottom:28px}.section-intro{padding:80px 7vw 60px}.section-intro h2{font-size:39px}.section-intro>p:last-child{font-size:12px;line-height:1.9}.motion .theme-top{display:block;top:19px;left:5vw;right:5vw}.chapter-label{font-size:9px}.theme-tabs{margin-top:12px;justify-content:space-between;gap:1px}.theme-tabs button{padding:9px 8px;font-size:10px;white-space:nowrap}.theme-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:65px 7vw;gap:18px;min-height:820px}.motion .theme-panel{padding:123px 7vw 64px}.theme-copy{max-width:none;text-align:center}.theme-number{display:none}.theme-copy h3{font-size:33px;margin:0 0 13px;line-height:1.16}.theme-copy h3 br{display:none}.theme-copy>p{font-size:11px;line-height:1.8;margin:0}.tiny-note{display:none}.theme-visual{min-height:0;max-height:440px;width:100%;justify-content:center;padding-left:65px}.theme-visual .phone{max-width:190px;height:100%;border-width:5px;border-radius:28px;transform:rotate(5deg)}.theme-art{width:64%;left:-4%;bottom:3%;z-index:3}.motion .theme-bottom{left:7vw;right:7vw;font-size:9px;bottom:22px}.theme-bottom>span:first-child{max-width:150px;line-height:1.6}.theme-progress{width:65px}.motion .daily-pin{padding:34px 7vw 50px;min-height:620px}.daily-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:25px}.daily-copy{text-align:center}.daily-copy .eyebrow{font-size:9px}.daily-copy h3{font-size:34px;line-height:1.2;margin:12px 0}.daily-copy h3 br{display:block}.daily-description{font-size:11px;line-height:1.8;min-height:40px;margin:0}.motion .daily-steps{flex-direction:row;justify-content:center;gap:17px;margin-top:12px}.daily-steps button{padding:8px 0;font-size:8px}.daily-steps button span{font-size:10px;margin-left:6px}.daily-visual{min-height:0}.motion .daily-phone{height:100%;max-height:440px;border-width:5px;border-radius:26px}.daily-halo{width:100%;max-width:310px}.demo-note{font-size:8px}.list-section{grid-template-columns:1fr;padding:85px 10vw;gap:45px}.list-visual{order:2}.list-visual .phone{width:218px;border-width:6px;border-radius:31px}.list-copy{text-align:center}.list-copy h2{font-size:36px}.list-copy>p:not(.eyebrow){font-size:12px}.floating-tag{font-size:11px;padding:12px 22px}.tag-one{left:-2%}.tag-two{right:-2%}.motion .zoom-panel{width:80%;height:65%;border-radius:28px}.zoom-panel img{width:120%;max-width:none}.zoom-copy h2{font-size:47px}.zoom-copy>p:last-child{font-size:12px}.zoom-copy .eyebrow{font-size:9px}.quiet-section{grid-template-columns:1fr;gap:28px;padding:80px 9vw}.quiet-section h2{font-size:36px;margin-bottom:0}.quiet-details article{padding:23px 0}.quiet-details p{font-size:12px}.quiet-details h3{font-size:17px}.download-section{padding:80px 6vw}.download-section h2{font-size:40px}.download-section>img{width:72px;height:72px;border-radius:21px}.site-footer{padding:35px 7vw;gap:17px}.site-footer>p{font-size:10px}.site-footer nav{width:100%;margin-left:0;font-size:10px;gap:26px}.site-footer small{font-size:9px}.doc-layout{padding:55px 7vw 75px}.doc-layout h1{font-size:34px}.doc-layout .lead{font-size:14px}.doc-layout p,.doc-layout li{font-size:13px}.doc-layout summary{font-size:15px}.contact-box{padding:23px}.doc-layout h2{font-size:19px}}
/* Readable by default. JavaScript opts into motion only when the user permits it. */
html:not(.motion) .hero-track{height:auto}html:not(.motion) .hero-pin{position:relative;top:0;height:850px}html:not(.motion) .hero-progress{display:none}html:not(.motion) .theme-panel{background:var(--theme)}html:not(.motion) .theme-panel:nth-child(n+2){border-top:1px solid #ffffff60}html:not(.motion) .daily-content{grid-template-columns:1fr 1fr}html:not(.motion) .daily-visual{display:block}html:not(.motion) .daily-phone{width:270px;margin:auto}html:not(.motion) .daily-halo{display:none}html:not(.motion) .daily-screen:not(:first-child){display:block;margin-top:8px}html:not(.motion) .daily-phone{border:0;border-radius:0;background:transparent;box-shadow:none}html:not(.motion) .daily-screen{border:6px solid white;border-radius:34px}html:not(.motion) .scroll-cue{display:none}
@media(max-width:760px){html:not(.motion) .hero-pin{height:810px}html:not(.motion) .hero-card.travel{transform:translate(-130%,25px) rotate(-8deg)}html:not(.motion) .hero-card.care{transform:translate(30%,25px) rotate(8deg)}html:not(.motion) .daily-content{grid-template-columns:1fr}html:not(.motion) .daily-phone{width:235px}html:not(.motion) .theme-panel{grid-template-rows:auto 500px;min-height:730px}.zoom-pin{height:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.motion-toggle{padding:0;border:0;background:transparent;font-size:inherit;color:inherit}.motion-toggle:hover{text-decoration:underline;text-underline-offset:4px}.motion-toggle:disabled{cursor:default}

html:not(.motion){scroll-behavior:auto}
