@charset "UTF-8";
:root{--paper:#f5f2e9;--ink:#18352d;--green:#1d5946;--lime:#c4d95b;--muted:#69756e;--line:rgba(24,53,45,.16);--serif:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6.25vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:700;letter-spacing:.03em}.brand-mark{width:27px;height:27px;border:1.5px solid var(--green);border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:1px;height:35px;background:var(--green);opacity:.55;transform:rotate(45deg)}.brand-mark:after{transform:rotate(-45deg)}.brand-mark span{width:6px;height:6px;border-radius:50%;background:var(--lime);z-index:1}.main-nav{display:flex;gap:38px;margin-left:80px}.main-nav a,.header-cta{font-size:12px;color:#4c6259}.main-nav a:hover,.text-link:hover{color:#78962f}.header-cta{border:1px solid var(--line);border-radius:30px;padding:11px 17px;color:var(--ink)}.header-cta span{margin-left:11px}.section-wrap{padding-left:10vw;padding-right:10vw}.hero{min-height:680px;padding-top:89px;padding-bottom:76px;display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:3vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:35px}.eyebrow{font:500 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#718071;margin:0 0 22px}.live-dot{display:inline-block;width:7px;height:7px;background:#9caf43;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(156,175,67,.14)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(47px,5.5vw,78px)/1.25 var(--serif);letter-spacing:-.06em;margin-bottom:22px}.serif-accent{color:#739043;font-weight:400}.hero-intro{max-width:410px;color:#64736a;font-size:14px;line-height:2;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.button{min-height:46px;padding:0 20px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.button-primary{background:var(--green);color:#f5f2e9}.button-primary:hover{background:#284638}.button-primary span{font-size:16px;margin-left:17px}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.text-link span{margin-left:9px}.hero-meta{display:flex;align-items:center;gap:11px;margin-top:45px;color:#778078;font:10px var(--mono)}.hero-meta i{height:3px;width:3px;border-radius:50%;background:#9aa096}.meta-icon{font-size:14px;color:var(--green)}.hero-art{height:475px;position:relative;background:#e8e8d9;border-radius:46% 46% 3px 3px / 42% 42% 3px 3px;overflow:hidden}.sun-orbit{position:absolute;width:382px;height:382px;border:1px solid rgba(54,90,59,.18);border-radius:50%;left:50%;top:25px;transform:translateX(-50%)}.orbit-two{width:510px;height:510px;top:-39px}.sun-disc{position:absolute;width:134px;height:134px;border-radius:50%;background:#e3bd63;left:50%;top:54px;transform:translateX(-50%);box-shadow:0 0 70px rgba(227,189,99,.32)}.landscape{position:absolute;inset:155px 0 0;overflow:hidden;background:linear-gradient(180deg,rgba(224,224,204,0),#b8c6a1 80%)}.ridge{position:absolute;left:-8%;width:116%;height:260px;border-radius:50% 50% 0 0}.ridge-back{top:24px;background:#a9b99a;transform:rotate(-7deg)}.ridge-front{top:105px;background:#6d8d6e;transform:rotate(5deg)}.field-line{position:absolute;left:25%;top:200px;width:110%;height:1px;background:rgba(239,238,210,.47);transform:rotate(-11deg)}.field-two{top:229px;left:10%;transform:rotate(-7deg)}.field-three{top:259px;left:-3%;transform:rotate(-2deg)}.landscape-note{position:absolute;right:11%;bottom:38px;font:10px var(--mono);letter-spacing:.11em;color:#e5e9d4}.menubar-pill{position:absolute;left:50%;top:28px;transform:translateX(-50%);height:35px;background:rgba(250,248,239,.88);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(12px);border-radius:30px;display:flex;align-items:center;gap:10px;padding:0 13px;white-space:nowrap;color:#435a4c;font-size:10px;box-shadow:0 5px 20px rgba(36,58,41,.07)}.menubar-pill b{font:10px var(--mono);margin-left:7px;color:#87944d}.tiny-eye{color:#6f8a48}.reminder-card{position:absolute;width:250px;left:50%;top:112px;transform:translateX(-50%);padding:19px 21px 16px;background:rgba(250,249,244,.88);border:1px solid rgba(255,255,255,.82);border-radius:6px;box-shadow:0 20px 65px rgba(30,56,40,.19);backdrop-filter:blur(14px);text-align:center}.card-topline{display:flex;align-items:center;justify-content:space-between;color:#718276;font:9px var(--mono);letter-spacing:.08em}.card-spark{font-size:16px;color:#9dab58}.card-eye{font-size:23px;color:#83974e;margin:13px 0 4px}.card-title{font:500 20px/1.55 var(--serif);margin:0;color:#254639}.card-title em{font-style:normal;color:#789145}.card-poem{font:10px var(--serif);color:#738074;margin:10px 0 14px}.card-timer{display:flex;align-items:center;justify-content:center;gap:7px;color:#6c8147}.card-timer span{width:6px;height:6px;border-radius:50%;background:#aac05c}.card-timer b{font:12px var(--mono)}.card-timer small{font-size:9px;color:#899087}.card-buttons{display:flex;justify-content:center;gap:8px;margin-top:16px}.card-buttons span{border:1px solid rgba(39,73,55,.17);border-radius:3px;padding:6px 10px;color:#66766b;font-size:9px}.card-buttons span:first-child{background:#356048;color:#fff;border-color:#356048}.art-caption{position:absolute;bottom:19px;left:23px;right:23px;display:flex;justify-content:space-between;color:#f4f0df;font:9px var(--mono);letter-spacing:.04em}.hero-footnote{position:absolute;right:10vw;bottom:38px;color:#92988d;font-size:9px}.ticker{background:var(--green);color:#eff0df;overflow:hidden;padding:17px 0}.ticker-inner{display:flex;justify-content:space-around;align-items:center;gap:35px;min-width:860px;font:10px var(--mono);letter-spacing:.1em}.ticker b{font-size:12px;color:var(--lime);font-weight:400}.how{padding-top:118px;padding-bottom:132px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr;column-gap:5vw;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.section-heading h2,.quiet-inner h2,.story h2,.faq h2{font:500 clamp(34px,4vw,52px)/1.35 var(--serif);letter-spacing:-.045em;margin:0}.section-heading>p:last-child{max-width:380px;justify-self:end;font-size:12px;line-height:2;color:#718076;margin-bottom:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.step{min-height:355px;padding:22px 23px 25px;position:relative;overflow:hidden}.step-dark{background:#234536;color:#f4f0df}.step-paper{background:#e7e6d6}.step-lilac{background:#e5e2e8}.step-number{font:10px var(--mono);letter-spacing:.08em;opacity:.75}.step-number span{float:right;font-size:8px}.step-visual{height:176px;display:flex;align-items:center;justify-content:center;position:relative}.dial{width:110px;height:110px;border-radius:50%;border:1px solid rgba(236,239,219,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.dial:before,.dial:after{content:"";position:absolute;inset:10px;border:1px dashed rgba(236,239,219,.32);border-radius:50%}.dial:after{inset:-8px;border-color:rgba(236,239,219,.17)}.dial span{font:35px var(--mono);line-height:1}.dial small{font-size:9px;margin-top:6px;opacity:.7}.dial i{position:absolute;right:2px;top:1px;color:var(--lime);font-style:normal}.dial-label{position:absolute;bottom:9px;font-size:9px;opacity:.58}.step h3{font:500 16px var(--serif);margin:0 0 10px}.step>p{font-size:11px;line-height:1.9;max-width:270px;opacity:.76;margin:0}.horizon-visual{margin:0 -23px;background:linear-gradient(180deg,#e9c874 0%,#d8d6b1 56%,#789478 56%,#496c56 100%)}.horizon-sun{position:absolute;width:58px;height:58px;background:#f5e7b6;border-radius:50%;top:31px;left:calc(50% - 29px)}.horizon-text{position:absolute;top:66px;text-align:center;color:#315343;font:13px/1.6 var(--serif)}.horizon-timer{position:absolute;bottom:13px;color:#fff;font:12px var(--mono);letter-spacing:.1em}.poem-visual{flex-direction:column}.poem-asterisk{font-size:17px;color:#909a58;margin-bottom:5px}.poem-visual blockquote{font:16px/1.8 var(--serif);text-align:center;margin:0 0 11px}.poem-source{font-size:9px;color:#7d817e}.quiet-break{background:#e7e9df;padding:88px 10vw}.quiet-inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:130px 1fr 130px;gap:45px;align-items:center}.quiet-symbol{width:90px;height:90px;border:1px solid rgba(29,89,70,.3);border-radius:50%;display:grid;place-items:center;position:relative}.quiet-symbol:before,.quiet-symbol:after{content:"";position:absolute;width:1px;height:120px;background:rgba(29,89,70,.25);transform:rotate(45deg)}.quiet-symbol:after{transform:rotate(-45deg)}.quiet-symbol span{width:17px;height:17px;border:1px solid var(--green);border-radius:50%;position:relative;z-index:1;background:#e7e9df}.quiet-symbol i{position:absolute;width:6px;height:6px;background:#9eae57;border-radius:50%;z-index:2}.quiet-inner .eyebrow{margin-bottom:15px}.quiet-inner h2{font-size:37px}.quiet-copy{max-width:500px;color:#65736a;font-size:12px;line-height:2;margin:20px 0 18px}.privacy-seal{width:116px;height:116px;border:1px solid rgba(29,89,70,.28);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:#627c52}.privacy-seal span,.privacy-seal small{font:8px var(--mono);letter-spacing:.1em}.privacy-seal b{text-align:center;font:600 13px/1.05 var(--mono);margin:5px}.story{padding-top:127px;padding-bottom:125px;display:grid;grid-template-columns:.8fr 1.2fr .3fr;gap:4vw;align-items:center}.story-index{display:flex;gap:11px;align-items:center;color:#78837a;font:9px var(--mono);letter-spacing:.08em;align-self:start;padding-top:13px}.story-index span{color:#84964c}.story-index i{width:27px;height:1px;background:#9aaa74}.story-copy .eyebrow{margin-bottom:17px}.story h2{font-size:43px;margin-bottom:23px}.story-copy>p:not(.eyebrow){max-width:425px;font-size:12px;line-height:2;color:#68766d}.story-signoff{padding-top:15px;border-top:1px solid var(--line);font-family:var(--serif);color:var(--green)!important}.story-signoff span{font:9px var(--mono);color:#78837a;margin-left:8px}.story-stamp{justify-self:end;width:92px;height:92px;border:1px solid #95a570;border-radius:50%;display:grid;place-content:center;text-align:center;color:#819455;font:15px/1.3 var(--serif);transform:rotate(-12deg)}.download-band{position:relative;overflow:hidden;background:#d8dfca;text-align:center;padding:86px 20px 79px}.download-band:before,.download-band:after{content:"";position:absolute;border:1px solid rgba(76,108,73,.18);width:520px;height:520px;border-radius:50%;top:-284px;left:50%;transform:translateX(-50%)}.download-band:after{width:690px;height:690px;top:-370px}.download-band .eyebrow,.download-band h2,.download-band>p,.download-band .button,.download-band small{position:relative;z-index:1}.download-band .eyebrow{margin-bottom:14px}.download-band h2{font:500 clamp(38px,4.7vw,58px)/1.4 var(--serif);letter-spacing:-.04em;margin-bottom:15px}.download-band h2 span{color:#6e8942}.download-band>p:not(.eyebrow){max-width:415px;margin:0 auto 24px;color:#6b786d;font-size:12px;line-height:1.9}.button-disabled{border:1px solid rgba(35,69,54,.28);color:#5c7060;background:rgba(245,242,233,.55);cursor:default}.download-band small{display:block;color:#78837a;font-size:9px;margin-top:16px}.download-orb{position:absolute;right:17%;top:26%;width:41px;height:41px;border:1px solid rgba(60,89,57,.32);border-radius:50%;display:grid;place-items:center;color:#809449}.faq{padding-top:115px;padding-bottom:125px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-heading .eyebrow{margin-bottom:14px}.faq h2{font-size:40px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;font-weight:400;color:#809449;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:570px;color:#6e7a71;font-size:11px;line-height:1.9;margin:13px 25px 2px 0}.site-footer{padding:28px 6.25vw 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}.footer-brand{font-size:12px}.footer-brand .brand-mark{width:22px;height:22px}.footer-note{color:#849087;font:9px var(--serif)}.site-footer nav{justify-self:end;display:flex;gap:19px}.site-footer nav a{font-size:9px;color:#6f7a72}.site-footer>small{grid-column:1/-1;color:#9aa097;font-size:8px;padding-top:10px;border-top:1px solid rgba(24,53,45,.09)}
@media(max-width:900px){.section-wrap{padding-left:7vw;padding-right:7vw}.hero{grid-template-columns:1fr 1fr;gap:2vw;min-height:610px;padding-top:70px}.hero-art{height:420px}.reminder-card{top:100px;transform:translateX(-50%) scale(.9)}.hero-footnote{right:7vw}.section-heading{grid-template-columns:1fr 1fr}.step{padding-left:17px;padding-right:17px}.horizon-visual{margin-left:-17px;margin-right:-17px}.quiet-inner{grid-template-columns:90px 1fr 90px;gap:25px}.privacy-seal{transform:scale(.83)}.story{grid-template-columns:.55fr 1.2fr .25fr;gap:3vw}}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 5vw}.main-nav{display:none}.header-cta{font-size:10px;padding:9px 12px}.brand{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:60px 6vw 57px;gap:24px}.hero-copy{padding-bottom:0}.hero h1{font-size:50px}.hero-intro{font-size:13px;max-width:440px}.hero-meta{margin-top:27px;font-size:8px;gap:8px}.hero-art{height:390px;width:min(100%,480px);align-self:center}.hero-footnote{right:6vw;bottom:23px;font-size:8px}.ticker-inner{justify-content:flex-start;gap:21px;min-width:max-content;padding:0 18px}.ticker{padding:14px 0}.how{padding-top:82px;padding-bottom:85px}.section-heading{display:block;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:38px;margin-bottom:16px}.section-heading>p:last-child{margin:0;max-width:440px}.steps{grid-template-columns:1fr;gap:10px}.step{min-height:320px;padding:20px 22px}.step-visual{height:155px}.horizon-visual{margin-left:-22px;margin-right:-22px}.step>p{max-width:400px}.quiet-break{padding:68px 7vw}.quiet-inner{grid-template-columns:1fr;gap:24px}.quiet-symbol{width:65px;height:65px}.quiet-symbol:before,.quiet-symbol:after{height:86px}.quiet-inner h2{font-size:34px}.quiet-copy{font-size:11px}.privacy-seal{position:absolute;right:7vw;margin-top:-167px;transform:scale(.66)}.story{padding-top:85px;padding-bottom:80px;grid-template-columns:1fr;gap:27px}.story-index{padding:0}.story h2{font-size:39px}.story-stamp{position:absolute;right:9vw;margin-top:-30px;transform:scale(.75) rotate(-12deg)}.story-copy{max-width:560px}.download-band{padding:72px 7vw 65px}.download-orb{right:8%;top:13%;transform:scale(.8)}.download-band h2{font-size:42px}.faq{padding-top:78px;padding-bottom:82px;grid-template-columns:1fr;gap:30px}.faq h2{font-size:36px}.faq-list summary{font-size:11px}.site-footer{padding:23px 6vw 18px;grid-template-columns:1fr 1fr;gap:15px}.footer-note{display:none}.site-footer nav{gap:13px}.site-footer nav a{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:focus-visible{outline:2px solid #718b45;outline-offset:4px}
/* Localization, readability and accessible form controls. */
:root{--muted:#526057;--serif:Georgia,"Times New Roman","Songti SC",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.serif-accent{color:#526c32}
.eyebrow,.hero-meta,.hero-footnote,.section-heading>p:last-child,.quiet-copy,.story-copy>p:not(.eyebrow),.download-band>p:not(.eyebrow),.download-band small,.faq-list details p,.footer-note,.site-footer nav a,.site-footer>small{color:#4e5d53}
.hero-footnote{position:absolute;right:8vw;bottom:20px;z-index:3;max-width:min(560px,84vw);padding:11px 14px;background:rgba(255,254,250,.97);border:1px solid rgba(24,53,45,.2);border-left:4px solid var(--green);border-radius:3px;color:#39483f;font-size:13px;line-height:1.55;box-shadow:0 5px 18px rgba(30,56,40,.1)}
.step-dark>p,.step-dark .dial-label{color:#e2e9d9;opacity:1}.step-dark .step-number{opacity:1}
.step-number span,.dial-label,.poem-source,.card-topline,.card-poem,.card-timer small,.card-buttons span,.site-footer>small{font-size:max(12px,1em)}
.hero-meta,.eyebrow,.landscape-note,.menubar-pill,.card-kicker,.card-poem,.card-timer small,.card-buttons span,.art-caption,.step-number,.step-number span,.dial small,.dial-label,.poem-source,.privacy-seal span,.privacy-seal small,.story-index,.story-signoff span,.download-band small,.proposal-label,.price-placeholder,.store-placeholder small,.store-placeholder i,.download-details article>span,.support-list article>span,.journal-art small,.legal-main .legal-meta,.site-footer>small{font-size:max(12px,1em)}
.step>p,.quiet-copy,.story-copy>p:not(.eyebrow),.download-band>p:not(.eyebrow),.faq-list details p,.feature-block p,.pricing-content p,.download-details p,.support-list p,.journal-body>p:not(.eyebrow),.journal-article p,.inner-note p:not(.eyebrow),.inner-hero>p:not(.eyebrow){font-size:max(15px,1em)}
.locale-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#526057}.locale-switch a{padding:7px 3px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.locale-switch a:hover,.locale-switch a[aria-current="page"]{text-decoration-color:currentColor}.locale-switch span{opacity:.55}.locale-switch a[lang="zh-CN"]{font-family:var(--sans)}
.site-footer nav a,.header-cta,.main-nav a,.text-link,.button{font-size:max(13px,1em)}
.site-footer nav{flex-wrap:wrap}
.contact-panel{max-width:950px;margin:0 auto 90px;padding:42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;background:#e7e9df}.contact-panel h2{font:500 30px/1.35 var(--serif);margin:0 0 12px}.contact-panel p{color:#526057;font-size:15px;line-height:1.8}.contact-panel a{text-decoration:underline;text-underline-offset:3px}.contact-form{display:grid;gap:10px}.contact-form label{font-size:14px;font-weight:600}.contact-form label span,.form-note{color:#526057;font-weight:400}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(24,53,45,.35);border-radius:3px;padding:12px 13px;background:#fffefa;color:var(--ink);font:16px/1.5 var(--sans)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #536f38;outline-offset:2px}.contact-form button{justify-self:start;border:0;cursor:pointer}.contact-form button:disabled{opacity:.65;cursor:wait}.form-feedback{min-height:1.5em;margin:2px 0;color:#234536!important;font-weight:600}.form-note{font-size:13px!important;line-height:1.6!important;margin:0}.form-count{font-size:13px!important;line-height:1.5;margin:0;color:#526057}.form-count[data-over-limit]{color:#9b3329}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.noscript-note{padding:12px 6vw;text-align:center}.legal-notice{margin-top:40px;padding:14px 18px;background:#e7e9df;border-left:3px solid #718a42;color:#526057!important;font-size:13px!important}
@media(max-width:760px){.locale-switch{font-size:11px}.contact-panel{margin:0 6vw 60px;padding:25px;grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.site-header{column-gap:10px}.locale-switch{margin-left:auto;order:2}.header-cta{order:2}.main-nav{order:4}.site-footer nav a{font-size:12px}.hero-meta{font-size:11px}}
@media(max-width:650px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding:13px 5vw 10px;row-gap:11px}.main-nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.main-nav a{font-size:10px}.header-cta{margin-left:auto}}
@media(min-width:651px) and (max-width:900px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding:13px 5vw 10px;row-gap:11px;column-gap:10px}.locale-switch{margin-left:auto;order:2}.header-cta{order:2;margin-left:0;white-space:nowrap}.main-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:16px}.main-nav a{font-size:13px}}
