:root{--paper:#f6f5ef;--ink:#1d3028;--muted:#65736b;--green:#163e32;--lime:#d7e6a0;--line:#d9ded3;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #708a3d;outline-offset:7px}a:hover{color:#577a38}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:24px;top:-80px;padding:12px;background:var(--green);color:white;z-index:5}.skip:focus{top:12px}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:Georgia,serif;font-size:29px;letter-spacing:-1.2px;font-weight:600}.brand svg{width:36px;height:36px;margin-right:9px;fill:none;stroke:var(--green);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.brand-dot{font:10px var(--sans);align-self:flex-start;margin:7px 0 0 3px}nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav-cta{padding:12px 0 12px 25px;border-left:1px solid var(--line)}.nav-cta span{margin-left:14px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:28px;padding-top:72px;padding-bottom:82px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:600;margin:0 0 30px;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#769342;flex:none}.hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.27;letter-spacing:-2.5px;font-weight:500;margin:0 0 27px}.serif{font-family:var(--serif);font-weight:500;color:#537248}.intro{color:var(--muted);line-height:1.95;font-size:16px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:33px;font-size:13px}.button{display:inline-flex;align-items:center;gap:25px;padding:18px 23px;background:var(--green);color:var(--paper);border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#2a5542;color:white;transform:translateY(-2px)}.button span{font-size:20px}.text-link{font-size:13px;display:inline-flex;gap:8px;align-items:center}.hero-notes{display:flex;gap:20px;margin-top:35px;font-size:11px;color:var(--muted)}.hero-notes span+span{border-left:1px solid var(--line);padding-left:20px}.memory-scene{height:480px;position:relative;background:#e9ecdf;overflow:hidden;border-radius:4px}.scene-caption{display:flex;justify-content:space-between;position:absolute;top:24px;left:24px;right:24px;font:9px Georgia,serif;letter-spacing:1.4px;color:#68755b}.orbit{position:absolute;border:1px solid #d2d8c5;border-radius:50%;width:430px;height:430px;left:30px;top:38px}.orbit-two{width:550px;height:550px;left:-30px;top:-22px}.memory-card{position:absolute;top:86px;left:35px;right:48px;padding:23px 26px;background:#fcfcf5;box-shadow:0 15px 35px #35492f0c;transform:rotate(-4deg);border:1px solid #fff}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px}.tiny-mark{font:9px Georgia,serif;letter-spacing:1.5px}.demo-tag{color:var(--muted);border:1px solid #dce0d4;padding:3px 6px;font-size:9px}.card-date{font-size:11px;color:var(--muted);margin-top:32px}.memory-card h2{font-family:var(--serif);font-size:30px;line-height:1.5;font-weight:500;letter-spacing:1px;margin:12px 0 22px}.waveform{display:flex;align-items:center;gap:5px;height:54px;overflow:hidden}.waveform i{width:4px;flex:none;height:14px;background:#66805b;border-radius:4px}.waveform i:nth-child(3n){height:32px}.waveform i:nth-child(5n){height:45px}.waveform i:nth-child(4n){height:23px}.waveform i:nth-child(7n){height:51px}.card-bottom{border-top:1px solid #e7e9df;padding-top:15px;margin-top:15px;font-size:9px;color:#66745e}.card-bottom .status-dot{width:5px;height:5px;margin-right:4px}.note-slip{position:absolute;right:20px;bottom:35px;background:var(--lime);padding:19px 22px 12px;transform:rotate(6deg);box-shadow:0 10px 25px #253c2512}.note-slip>span:first-child{font-size:9px;letter-spacing:2px}.note-slip p{font:18px/1.65 var(--serif);margin:10px 25px 0 0}.note-arrow{display:block;text-align:right;font-size:22px}.scene-footer{position:absolute;left:23px;bottom:12px;font:8px Georgia,serif;letter-spacing:1.8px;color:#68755b}.principle{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.principle p{font-family:var(--serif);font-size:21px;margin:0}.principle span{font-size:12px;color:var(--muted)}.section{padding-top:90px;padding-bottom:90px}.section-heading{margin-bottom:46px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2,.download h2{font-size:35px;letter-spacing:-1px;font-weight:500;margin:0 0 18px}.section-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:23px}.step-number{font:10px Georgia,serif;letter-spacing:1.5px;color:var(--muted)}.step-symbol{font-size:42px;height:96px;display:flex;align-items:center;color:#527447}.step-symbol.lines{font-size:64px}.steps h3{font-size:20px;font-weight:500;margin:0 0 15px}.steps p{font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 28px}.feature-note{font-size:10px;letter-spacing:1px;color:#567044}.privacy-panel{background:var(--green);color:#f5f6ed}.privacy-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:78px;padding-bottom:78px}.privacy-inner .eyebrow{color:var(--lime);margin-bottom:25px}.privacy-inner h2{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.45;margin:0 0 21px}.privacy-inner>div>p:not(.eyebrow){color:#c5d0c4;font-size:14px;line-height:1.95}.light-link{display:inline-block;border-bottom:1px solid #829c7f;padding-bottom:8px;margin-top:18px;font-size:12px;color:var(--lime)}.privacy-points article{display:flex;gap:24px;border-bottom:1px solid #426052;padding:23px 0}.privacy-points article:first-child{padding-top:0}.privacy-points article:last-child{border-bottom:0;padding-bottom:0}.privacy-points article>span{font-size:25px;color:var(--lime)}.privacy-points h3{font-size:18px;font-weight:500;margin:0 0 12px}.privacy-points p{font-size:13px;line-height:1.95;color:#c5d0c4;margin:0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:110px}.guide-list{list-style:none;margin:0;padding:0}.guide-list li{display:flex;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.guide-list li:first-child{padding-top:0}.guide-list li>span{font:italic 20px Georgia,serif;color:#849672}.guide-list h3{font-size:17px;font-weight:500;margin:0 0 10px}.guide-list p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.download{background:#e7ebdb;padding:48px 50px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;border-radius:4px}.download .eyebrow{margin-bottom:20px;font-size:10px}.download h2{font-size:32px}.download p{color:var(--muted);font-size:14px;line-height:1.95}.download-status{border-left:1px solid #cad3bd;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.release-label{font-size:11px;display:flex;align-items:center;gap:7px}.download-status>p{font-size:24px;color:var(--ink);margin:13px 0 6px}.download-status>span:not(.release-label){color:var(--muted);font-size:11px;line-height:1.8}.download-status>a{margin-top:22px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;cursor:pointer;list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;color:#7a8e68}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 22px}.faq details p a{text-decoration:underline}.footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center}.footer .brand{font-size:23px}.footer-tagline{font:11px var(--sans);color:var(--muted);letter-spacing:0;margin-left:20px}.footer>div{display:flex;gap:25px;font-size:10px;color:var(--muted)}.legal{max-width:800px;padding-top:70px;padding-bottom:90px}.legal h1{font-size:36px;font-weight:500}.legal h2{font-size:21px;margin-top:38px}.legal p,.legal li{font-size:15px;line-height:2;color:var(--muted)}.legal a{text-decoration:underline}.legal pre{white-space:pre-wrap;font-size:12px;line-height:1.9;color:var(--muted)}@media(min-width:800px){.memory-card{animation:arrive .8s ease both}.note-slip{animation:arrive 1.2s ease both}}@keyframes arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:22px}.hero-actions{gap:16px;flex-wrap:wrap}.privacy-inner,.guide{gap:60px}.faq{gap:40px}.memory-card{left:25px;right:30px;padding:20px}.hero h1{font-size:53px}.footer-tagline{display:none}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav{height:80px}.brand{font-size:25px}.brand svg{width:29px;margin-right:6px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{border:0;font-size:12px;padding-left:12px}.nav-cta span{margin-left:6px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:45px;gap:40px}.hero h1{font-size:53px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}.intro{font-size:14px}.hero-actions{gap:20px;margin-top:25px}.button{padding:16px 18px;gap:17px}.hero-notes{margin-top:24px}.memory-scene{height:430px;max-width:480px;width:100%;margin:auto}.memory-card{top:74px;left:30px;right:35px}.memory-card h2{font-size:28px}.note-slip{bottom:26px;right:20px}.scene-footer{font-size:7px;left:15px;bottom:7px}.principle .wrap{align-items:flex-start;flex-direction:column;gap:10px;padding-top:22px;padding-bottom:22px}.principle p{font-size:18px}.principle span{font-size:11px}.section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:30px}.steps{grid-template-columns:1fr;gap:30px}.step-symbol{height:74px}.steps p{margin-bottom:18px}.privacy-inner,.guide,.faq{grid-template-columns:1fr;gap:34px}.privacy-inner{padding-top:50px;padding-bottom:50px}.privacy-inner h2{font-size:39px}.privacy-points article{gap:20px}.guide .section-heading,.faq .section-heading{margin-bottom:0}.download{padding:30px 25px;grid-template-columns:1fr;gap:24px}.download h2{font-size:27px}.download-status{border-left:0;border-top:1px solid #cad3bd;padding-left:0;padding-top:25px}.footer{align-items:flex-start;flex-direction:column;gap:24px;padding-top:28px;padding-bottom:30px}.footer>div{gap:20px;flex-wrap:wrap}.legal{padding-top:38px}.legal h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
