@charset "UTF-8";
:root{--paper:#f7f5ee;--ink:#25342e;--muted:#667168;--line:#dcded4;--orange:#af5236;--serif:"Iowan Old Style","Palatino Linotype","Noto Serif CJK SC","Songti SC",SimSun,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:8px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px;border-radius:12px}.brand-name{font:600 24px/1.1 var(--serif);letter-spacing:-.7px}.brand-name small{display:block;margin-top:7px;font:10px var(--sans);letter-spacing:3px}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px}.nav-links a:hover,.text-link:hover{color:var(--orange)}.lang-link{border-left:1px solid var(--line);padding-left:24px}.nav-action{background:var(--ink);color:white;padding:9px 20px;border-radius:100px}.eyebrow{font:11px/1.6 var(--sans);font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:#779277;box-shadow:0 0 0 4px #77927716}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;align-items:center;min-height:690px;padding:66px 0 60px}.hero h1{font:500 clamp(52px,5.8vw,79px)/1.25 var(--serif);letter-spacing:1px;margin:28px 0 24px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lead{color:var(--muted);max-width:425px;font-size:16px;line-height:2.1}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:var(--paper);padding:14px 23px;border-radius:5px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#3e5145;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.arrow{font-size:19px}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding:5px 0}.micro{font-size:11px;color:var(--muted);margin-top:20px;letter-spacing:.4px}.visual{position:relative;min-height:560px;display:grid;place-items:center}.orbit{position:absolute;width:480px;height:480px;border:1px solid #dcdccf;border-radius:50%;background:radial-gradient(circle,#e3e5d750 20%,transparent 65%)}.orbit:before{content:"";position:absolute;inset:30px;border:1px dashed #d6d9ca;border-radius:50%}.phone{position:relative;width:279px;height:535px;border:7px solid #29352f;border-radius:43px;background:#0c100e url('/assets/forest.webp') center/cover;box-shadow:15px 28px 45px #26362e20,inset 0 0 0 1px #dfe9dd22;color:#f4eedc;overflow:hidden;transform:rotate(-4deg)}.phone:after{content:"";position:absolute;bottom:9px;left:35%;width:30%;height:4px;background:#f4eedc77;border-radius:9px}.phone-top{height:35px;text-align:center;font-size:9px;padding-top:7px;position:relative}.island{width:76px;height:19px;background:#1b231f;border-radius:0 0 14px 14px;position:absolute;top:0;left:calc(50% - 38px)}.phone-top time{position:absolute;left:17px;font-size:10px}.phone-top>span:last-child{position:absolute;right:17px}.phone-nav{padding:8px 18px 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff20}.phone-avatar{width:25px;height:25px;border-radius:50%;object-fit:cover}.phone-nav strong{font:15px var(--serif)}.phone-nav small{font-size:9px;color:#d1cebb;display:block;margin-top:2px}.phone-menu{margin-left:auto;letter-spacing:2px}.phone-main{padding:29px 17px;position:relative}.phone-greeting{font:20px/1.7 var(--serif);margin:0 0 24px;text-align:center}.bubble{padding:12px 14px;font-size:11px;line-height:1.9;margin-bottom:14px;max-width:93%;backdrop-filter:blur(7px)}.bubble.user{background:#b7c7a932;margin-left:auto;border-radius:15px 15px 3px 15px}.bubble.ai{background:#16231caa;border:1px solid #e5edcf20;border-radius:15px 15px 15px 3px}.phone-input{position:absolute;bottom:28px;left:14px;right:14px;border:1px solid #e4e8d52b;border-radius:20px;font-size:10px;color:#d0d2c0;padding:9px 12px;background:#1a271fc9;display:flex;justify-content:space-between}.float-note{position:absolute;z-index:2;padding:13px 17px;background:#fdfcf6f2;border:1px solid #e0e2d8;border-radius:10px;box-shadow:0 9px 26px #26362e0a;font-size:11px;display:flex;gap:10px;align-items:center}.float-note svg{width:20px;height:20px;color:#6c856d}.note-top{top:83px;right:-4px;transform:rotate(3deg)}.note-bottom{left:-14px;bottom:85px;transform:rotate(-3deg)}.visual-caption{position:absolute;bottom:-7px;font-size:10px;color:var(--muted);letter-spacing:.7px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:27px 0;gap:20px;font-size:12px}.proof-strip span{display:flex;gap:12px;align-items:center;justify-content:center}.proof-strip span+span{border-left:1px solid var(--line)}.proof-strip svg{height:17px;width:17px;color:#7a8d74}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:43px}.section h2,.privacy-band h2,.closing h2{font:500 clamp(32px,3.3vw,45px)/1.45 var(--serif);margin:15px 0 0}.section-head p{font-size:14px;color:var(--muted);max-width:295px;margin:0 0 8px}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:19px}.feature{border:1px solid var(--line);border-radius:12px;min-height:340px;padding:29px;overflow:hidden;position:relative;background:#efefe5}.feature h3{font:500 23px var(--serif);margin:24px 0 12px}.feature p{font-size:13px;color:var(--muted);line-height:1.95;margin:0;max-width:260px}.feature .number{font:11px var(--sans);color:var(--muted);letter-spacing:1.5px}.feature.night{background:#152019;color:#f4eedb}.feature.night p,.feature.night .number{color:#b8c1af}.wave{display:flex;gap:5px;align-items:center;height:90px;justify-content:center;margin-top:23px}.wave i{display:block;width:4px;background:#97a58d;border-radius:4px;height:var(--h)}.memory-note{margin-top:30px;border:1px solid #ffffff22;padding:15px 18px;border-radius:7px;background:#ffffff06;transform:rotate(-3deg);font:14px/1.9 var(--serif);color:#dbe0c9}.memory-note small{display:block;font:9px var(--sans);color:#acbba4;letter-spacing:1px;margin-bottom:10px}.moon-art{height:104px;margin:22px auto 0;position:relative;width:104px;border-radius:50%;background:#e7d8b7;box-shadow:0 0 60px #ddba7460}.moon-art:after{content:"";position:absolute;border-radius:50%;width:85px;height:85px;background:#efefe5;top:-4px;left:30px}.feature:nth-child(3){background:#f1e9dc}.feature:nth-child(3) .moon-art:after{background:#f1e9dc}.experience{padding:0 0 100px}.experience-box{border-top:1px solid var(--line);padding-top:42px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.experience h2{font:500 32px/1.5 var(--serif);margin:15px 0}.experience p{font-size:14px;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tabs button{border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:30px;font-size:12px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.demo-card{border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:28px 32px;min-height:290px}.demo-top{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);letter-spacing:1px}.demo-top .dot{height:5px;width:5px}.demo-card h3{font:22px var(--serif);margin:22px 0}.demo-user{font-size:13px;text-align:right;margin-left:25%;padding:10px 16px;background:#eeeee4;border-radius:12px 12px 2px 12px}.demo-reply{display:flex;align-items:start;gap:12px;margin-top:18px;font-size:13px;line-height:1.9}.demo-reply img{width:28px;height:28px;border-radius:9px}.demo-reply p{margin:0;color:var(--ink);font-size:13px}.demo-caption{font-size:10px!important;margin:20px 0 0!important;color:var(--muted)}.privacy-band{background:#24382d;color:#f2f0df;position:relative;overflow:hidden}.privacy-inner{padding:76px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.privacy-band .eyebrow{color:#bccab3}.privacy-band p{font-size:14px;line-height:2;color:#c1cabb}.privacy-band .text-link{border-color:#a9b79a55;color:#eceddd}.privacy-seal{border:1px solid #879d7d4a;border-radius:50%;width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;margin:0 auto;color:#d2dfc3;position:relative}.privacy-seal:after{content:"";position:absolute;inset:12px;border:1px dashed #879d7d4a;border-radius:50%}.privacy-seal svg{width:46px;height:46px;stroke-width:1}.privacy-seal strong{font:26px var(--serif)}.privacy-seal small{font-size:9px;letter-spacing:2px}.privacy-left{display:flex;align-items:center;gap:34px}.privacy-left>div:last-child{flex:1}.privacy-seal{flex-shrink:0}.privacy-inner{grid-template-columns:1.15fr 1fr;gap:65px}.getting-started{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:23px}.step-number{font:italic 34px var(--serif);color:#a9b19e}.step h3{font:21px var(--serif);margin:16px 0 10px}.step p{font-size:13px;color:var(--muted)}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding:65px 0 90px}.faq-section h2{font:34px var(--serif);margin:16px 0}.faq-section .eyebrow{margin-bottom:10px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--orange);font-size:20px;line-height:1}details[open] summary:after{content:"−"}details p{font-size:13px;color:var(--muted);max-width:560px;margin-bottom:0}.closing{text-align:center;padding:60px 24px 65px;background:#e9ebdf;border-radius:16px}.closing .eyebrow{justify-content:center}.closing h2{margin:14px 0 17px}.closing p{font-size:14px;color:var(--muted);max-width:620px;margin:0 auto 24px}.closing .micro{font-size:11px;margin-top:18px;margin-bottom:0}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:40px 0;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:22px}.footer .wordmark{font:19px var(--serif);color:var(--ink);margin-right:15px}.article{max-width:760px;margin:70px auto 100px}.article h1{font:44px var(--serif);margin-bottom:16px}.article h2{font:24px var(--serif);margin-top:38px}.article p,.article li{color:var(--muted);font-size:15px;line-height:2}.article a{color:var(--orange);text-decoration:underline}.article ul{padding-left:22px}.article .date{font-size:12px}.error-page{text-align:center;padding:120px 20px}.error-page h1{font:70px var(--serif)}
@media(min-width:1400px){.hero{min-height:760px}.visual{min-height:600px}.phone{width:294px;height:557px}.note-top{right:3px;top:94px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:10px}.hero h1{font-size:57px}.orbit{width:370px;height:370px}.note-top{right:-8px}.note-bottom{left:-12px}.float-note{padding:10px;font-size:10px}.feature{padding:23px}.privacy-inner{gap:30px;grid-template-columns:1fr 1fr}.privacy-left{gap:22px}.privacy-seal{width:150px;height:150px}.privacy-seal strong{font-size:20px}.privacy-seal small{font-size:8px;letter-spacing:1px}.privacy-left>div:last-child{display:none}.experience-box{gap:30px}.nav-links{gap:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:82px}.brand-name{font-size:21px}.brand-name small{font-size:8px}.brand img{width:35px;height:35px}.nav-links .desktop-link,.nav-action{display:none}.nav-links{gap:12px}.lang-link{border:0;padding:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:46px 0 25px;gap:23px}.hero h1{font-size:53px;margin-top:23px}.hero-lead{font-size:14px;max-width:90%}.hero-actions{gap:23px;margin-top:25px}.visual{min-height:550px;width:min(420px,100%);margin:auto}.phone{width:264px;height:508px}.orbit{width:330px;height:330px}.note-top{top:78px;right:0}.note-bottom{bottom:70px;left:0}.float-note{font-size:10px}.visual-caption{bottom:0}.proof-strip{grid-template-columns:1fr;padding:23px;gap:14px}.proof-strip span{justify-content:flex-start;font-size:12px}.proof-strip span+span{border:0}.section{padding:65px 0}.section-head{display:block;margin-bottom:27px}.section h2,.privacy-band h2,.closing h2{font-size:32px}.section-head p{margin-top:17px;max-width:100%}.feature-grid{grid-template-columns:1fr}.feature{min-height:240px;padding:27px}.feature p{max-width:85%}.feature h3{margin-top:17px}.wave{height:50px}.memory-note{max-width:280px;margin:26px auto 5px}.moon-art{width:74px;height:74px;position:absolute;right:23px;bottom:22px;opacity:.7}.moon-art:after{width:66px;height:66px;left:22px}.feature:nth-child(3){padding-bottom:60px}.experience{padding-bottom:60px}.experience-box{grid-template-columns:1fr;gap:25px;padding-top:32px}.demo-card{padding:24px;min-height:310px}.privacy-inner{grid-template-columns:1fr;padding:53px 0;gap:25px}.privacy-left{display:none}.getting-started{grid-template-columns:1fr;gap:24px;margin-top:28px}.step{padding-top:17px}.step-number{font-size:28px}.step h3{margin-top:10px}.faq-section{grid-template-columns:1fr;gap:26px;padding:25px 0 60px}.faq-section h2{font-size:30px}.closing{padding:45px 24px}.closing h2{font-size:29px}.footer{flex-direction:column;align-items:flex-start;padding:30px 0}.article{margin:45px 0 70px}.article h1{font-size:34px}.eyebrow{font-size:10px;letter-spacing:1.7px}}
:root{--muted:#535f55}.step-number{color:#747e6a}
.afterdark-banner{margin:0 0 40px;padding:44px 48px;border-radius:16px;background:radial-gradient(ellipse at right,#68393344,transparent 65%),#26181e;color:#f3e6dc;display:grid;grid-template-columns:1fr 210px;gap:65px;align-items:center}.afterdark-banner .eyebrow{color:#d3aea1;flex-wrap:wrap}.afterdark-banner h2{font:500 35px/1.5 var(--serif);margin:17px 0 12px}.afterdark-banner p{font-size:14px;color:#d7bfb4;max-width:620px;margin-bottom:24px}.afterdark-banner>img{border-radius:50%;box-shadow:0 0 0 12px #dca28f0a,0 0 55px #f89d6a16}.ad-badge{display:inline-block;font:10px/1.5 var(--sans);letter-spacing:1px;border:1px solid #a7746966;color:#e2bdae;border-radius:30px;padding:5px 12px}.button.ad-button{background:#e5b69f;color:#302021}.button.ad-button:hover{background:#f4cbb6}.afterdark-page{--paper:#1d141a;--ink:#f3e6dc;--muted:#cbb5b1;--line:#ffffff22;background:var(--paper);color:var(--ink)}.afterdark-page .nav{height:100px}.afterdark-page .brand-name{font-size:23px}.afterdark-page .brand-name b{font-weight:400;font-style:italic;color:#dba994}.afterdark-page .brand-name small{letter-spacing:2px}.afterdark-page .eyebrow{color:#d4a594}.afterdark-page .nav-links a:hover,.afterdark-page .text-link:hover{color:#f3c2aa}.afterdark-page .brand img{border-radius:50%}.ad-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:80px 0 85px;min-height:690px}.ad-hero h1{font:500 clamp(46px,4.8vw,69px)/1.4 var(--serif);margin:22px 0;letter-spacing:-.5px}.ad-hero h1 span{color:#e5ac95}.ad-hero .ad-badge{margin-top:16px}.ad-lead{font-size:15px;color:#d1bab4;line-height:2.1}.ad-art{position:relative;padding:15px}.ad-art img{border-radius:200px 200px 20px 20px;border:1px solid #ba786c55;box-shadow:0 0 90px #91423222}.ad-art span{display:block;text-align:center;font-size:9px;color:#d5ada0;letter-spacing:4px;margin-top:22px}.ad-tone{text-align:center;border-block:1px solid var(--line);padding:62px 24px}.ad-tone>.eyebrow{justify-content:center}.ad-tone h2,.ad-closing h2{font:500 36px/1.5 var(--serif);margin:16px 0 30px}.ad-messages{max-width:580px;margin:0 auto 25px}.ad-user{font-size:14px;color:#d2b2a8;text-align:right;margin:0 0 20px}.ad-reply{font:24px/1.9 var(--serif);margin:0}.ad-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.ad-features article{border-top:1px solid #e4bca154;padding-top:24px}.ad-features .number{font:italic 27px var(--serif);color:#d9a98f}.ad-features h3{font:24px/1.5 var(--serif);margin:14px 0}.ad-features p{color:var(--muted);font-size:14px;line-height:1.95}.ad-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 0 70px;border-top:1px solid var(--line)}.ad-details h2{font:24px/1.5 var(--serif);margin:0 0 17px}.ad-details p{font-size:13px;color:var(--muted);line-height:2}.ad-closing{text-align:center;background:radial-gradient(ellipse at center,#83432d25,transparent 75%);border:1px solid #e1af8e25;border-radius:16px;padding:58px 30px}.ad-closing h2{margin-bottom:18px}.ad-closing>p{font-size:14px;color:var(--muted)}.ad-closing .button{margin:12px 0}.afterdark-page .footer-links{flex-wrap:wrap}.afterdark-page .micro{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.ad-hero{gap:25px}.ad-hero h1{font-size:49px}.ad-hero .hero-actions{flex-wrap:wrap;gap:16px}.afterdark-banner{gap:30px;padding:35px}.ad-features{gap:26px}}
@media(max-width:700px){.afterdark-banner{grid-template-columns:1fr;padding:30px 25px;gap:25px}.afterdark-banner h2{font-size:29px}.afterdark-banner>img{width:110px;height:110px;justify-self:end}.afterdark-banner p{font-size:13px}.afterdark-page .nav{height:90px}.afterdark-page .brand-name{font-size:20px}.afterdark-page .brand-name small{font-size:8px}.ad-hero{grid-template-columns:1fr;padding:43px 0 45px;gap:25px}.ad-hero h1{font-size:45px}.ad-lead{font-size:14px}.ad-art{max-width:350px;margin:auto;padding:15px 22px}.ad-tone{padding:40px 10px}.ad-tone h2,.ad-closing h2{font-size:29px}.ad-reply{font-size:21px}.ad-features{grid-template-columns:1fr;gap:24px;margin-top:30px}.ad-features h3{font-size:23px}.ad-details{grid-template-columns:1fr;gap:36px;padding:35px 0 50px}.ad-closing{padding:37px 20px}.footer-links{flex-wrap:wrap;gap:16px}}
.ad-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ad-closing h2{text-wrap:balance}
@media(max-width:700px){.ad-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
