:root{--paper:#f7f6ef;--ink:#253e35;--muted:#778178;--green:#40654e;--line:#dce0d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}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,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b68d4b;outline-offset:6px}.wrap{max-width:1180px;margin:auto;padding:0 38px}.nav{height:108px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:600;letter-spacing:2px}.brand img{width:44px;height:44px;border-radius:12px}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:2px;margin-top:4px}nav{display:flex;gap:36px;align-items:center;font-size:13px}.nav-cta{border:1px solid #b6c2b2;border-radius:30px;padding:12px 19px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:720px;align-items:center;padding-bottom:55px}.eyebrow{font-size:11px;letter-spacing:2px;display:block}.eyebrow i{display:inline-block;width:7px;height:7px;background:#73936a;border-radius:50%;margin-right:8px}h1{font-family:"Songti SC","STSong",serif;font-size:54px;line-height:1.35;font-weight:500;letter-spacing:1px;margin:30px 0 22px}h1 span{color:#76916b}.intro{font-size:16px;line-height:2.05;color:#738072}.actions{display:flex;gap:25px;align-items:center;margin-top:34px}.button{background:var(--ink);color:white;border-radius:30px;padding:17px 25px;font-size:13px;display:flex;gap:28px;transition:transform .2s,background .2s}.button:hover{background:#42664d;transform:translateY(-2px)}.text-link{font-size:13px}.text-link:hover{text-decoration:underline}.hero-notes{display:flex;gap:17px;font-size:11px;color:#8a9387;margin-top:34px}.hero-notes span+span:before{content:'·';margin-right:17px}.scene{position:relative;min-height:620px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#e2e9d8 0%,transparent 68%)}.orbit{position:absolute;border:1px solid #d7decb;border-radius:50%;width:450px;height:450px;transform:rotate(-20deg)}.orbit-two{width:530px;height:530px;border-style:dashed;opacity:.6}.scene-label{position:absolute;top:23px;right:25px;font-size:9px;letter-spacing:3px;color:#8d9a83}.phone{position:relative;width:280px;height:548px;background:#f0f0e8;border:7px solid #fff;border-radius:42px;box-shadow:0 35px 70px #354d3522,0 0 0 1px #d3d9cf;transform:rotate(5deg);overflow:hidden}.phone-camera{position:absolute;top:10px;left:95px;width:78px;height:19px;border-radius:15px;background:#223329}.status{display:flex;justify-content:space-between;padding:17px 22px;font-size:10px}.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #dde0d5;font-size:22px}.chat-heading strong{font-size:14px;text-align:center}.chat-heading small{font-size:8px;display:block;font-weight:400;color:#87907f;margin-top:6px}.chat-body{padding:13px 12px}.date{font-size:8px;color:#929a8b;text-align:center;margin:0 0 18px}.message{display:flex;gap:7px;margin:17px 0;align-items:flex-start}.message img{height:29px;width:29px;object-fit:cover;border-radius:8px}.message>div{padding:11px;font-size:11px;line-height:1.8;max-width:187px;border-radius:3px 12px 12px;background:white}.outgoing{justify-content:flex-end}.outgoing>div{background:#dae7bf;border-radius:12px 3px 12px 12px}.bubble-flower{display:block;color:#8ea27c;font-size:20px;margin-top:6px}.chat-tip{color:#9da88f;font-size:9px;text-align:center;margin:23px 0}.composer{position:absolute;bottom:22px;width:100%;padding:12px;display:flex;gap:10px;align-items:center;border-top:1px solid #ddd}.input{flex:1;background:white;padding:10px;color:#9a9d91;font-size:10px;border-radius:8px}.phone-home{position:absolute;bottom:8px;left:92px;width:80px;height:4px;background:#364236;border-radius:4px}.floating-note{position:absolute;left:-8px;top:125px;z-index:2;background:#fffdf6;border:1px solid #e6e3d6;padding:19px 22px;box-shadow:0 12px 25px #5665460d;transform:rotate(-8deg);font-family:"Songti SC",serif;font-size:14px}.floating-note span{color:#af9155;margin-left:20px}.island-stamp{position:absolute;bottom:65px;right:35px;border:1px solid #a6b09b;color:#829473;padding:10px;font-family:serif;font-size:16px;line-height:1.5;transform:rotate(9deg)}.demo-caption{position:absolute;bottom:0;font-size:10px;color:#8f9788}.ticker{border-block:1px solid var(--line);padding:23px 0}.ticker .wrap{display:flex;justify-content:space-between;font-size:13px;letter-spacing:2px}.ticker span{color:#a4b092}.section{padding-top:100px;padding-bottom:100px}.section-title{position:relative}.section-title h2,h2{font-family:"Songti SC","STSong",serif;font-size:39px;line-height:1.5;font-weight:500;margin:22px 0}.section-title>p{position:absolute;right:0;bottom:4px;color:var(--muted);font-size:14px;line-height:1.9}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.feature{padding:25px 27px 28px;border-radius:5px;background:#ecefe3;position:relative}.feature-group{background:#f0eade}.feature-moments{background:#e7ece7}.number{font-size:11px;color:#97a28a}.feature h3{font-size:19px;font-weight:500;margin-top:30px}.feature>p{font-size:13px;line-height:1.9;color:#75806e;min-height:75px}.feature-tag{display:block;border-top:1px solid #ccd3c4;padding-top:18px;margin-top:24px;font-size:10px;letter-spacing:1px;color:#6b7a62}.mini-contacts{display:flex;justify-content:center;align-items:center;height:120px;padding-top:15px}.mini-contacts img{height:63px;width:63px;border-radius:18px;object-fit:cover;border:4px solid #f6f7f0;transform:rotate(-10deg)}.mini-contacts img+img{transform:rotate(10deg);margin-left:-6px}.mini-contacts>span{border:1px dashed #a3b295;border-radius:18px;padding:17px;font-size:22px;margin-left:12px;color:#839572}.mini-bubbles{height:120px;display:flex;flex-direction:column;justify-content:center;gap:12px}.mini-bubbles span{font-size:12px;background:#fcfaf5;border-radius:12px 12px 12px 0;padding:13px;width:85%}.mini-bubbles span+span{background:#d4ddc3;align-self:flex-end;border-radius:12px 12px 0 12px}.moment-preview{height:120px;padding:15px 20px;border-left:2px solid #a7b79a;margin-top:0}.moment-preview>span{font-size:10px;color:#7c8f73}.moment-preview p{font-family:serif;font-size:19px;line-height:1.4;margin:9px 0}.moment-preview small{font-size:9px;color:#879980}.privacy{background:#e8ecdf;padding:85px 0}.privacy-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.privacy h2{margin:23px 0}.privacy p{font-size:14px;line-height:1.9;color:#74836c}.privacy-symbol{font-size:75px;color:#95a586;display:flex;align-items:center;gap:22px;margin-top:25px}.privacy-symbol span{font-size:9px;letter-spacing:3px}.privacy-list article{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #cfd7c4}.privacy-list article:last-child{border-bottom:0}.privacy-list article>span{font-size:25px;color:#869b78;padding-top:10px}.privacy-list h3{font-size:17px;font-weight:500;margin:10px 0}.privacy-list p{font-size:13px;margin:0}.release{text-align:center}.release p{color:var(--muted);font-size:14px;line-height:2}.platforms{display:flex;justify-content:center;gap:18px;margin:32px 0}.platforms>div{border:1px solid var(--line);border-radius:14px;padding:22px 34px;min-width:240px;text-align:left}.platforms b{font-size:21px;font-weight:500;display:block}.platforms span{display:block;font-size:12px;color:#6f7e68;margin:9px 0}.platforms small{font-size:10px;color:#939d8b}.faq{padding-bottom:85px}.faq h2{font-family:inherit;font-size:20px;margin-bottom:24px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;padding:22px 0;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:#8f9c83}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:var(--muted);max-width:850px;margin:0 0 24px}.footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between}.footer .brand{font-size:16px}.footer .brand img{width:35px;height:35px}.footer .brand small{letter-spacing:1px}.footer>div{font-size:10px;color:#7f8978;line-height:2}.footer>div small{display:block;font-size:9px}.footer>a:last-child{font-size:11px;color:#788b6c}@media(max-width:1000px){h1{font-size:44px}.wrap{padding-inline:28px}.hero{grid-template-columns:1fr 1fr}.orbit{width:360px;height:360px}.orbit-two{width:400px;height:400px}.floating-note{left:-15px;font-size:11px;padding:14px}.actions{gap:14px}.hero-notes{gap:9px;font-size:10px}.hero-notes span+span:before{margin-right:9px}.feature{padding:22px}.feature h3{font-size:16px}}@media(max-width:700px){.wrap{padding-inline:24px}.nav{height:86px}nav{gap:15px}nav>a:not(.nav-cta){display:none}.brand{font-size:18px}.brand img{width:38px;height:38px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px}.hero-copy{text-align:center}h1{font-size:35px;margin-top:24px}.intro{font-size:14px}.actions{justify-content:center;flex-wrap:wrap}.hero-notes{justify-content:center;margin-top:25px}.scene{min-height:625px;margin-top:15px}.scene-label{top:25px;right:0}.floating-note{left:0;top:120px}.island-stamp{right:8px;bottom:70px}.orbit{width:300px;height:360px}.orbit-two{width:340px;height:410px}.ticker .wrap{font-size:10px;letter-spacing:0}.ticker{padding:19px 0}.section{padding-top:64px;padding-bottom:64px}h2,.section-title h2{font-size:31px}.section-title>p{position:static;font-size:13px}.features{grid-template-columns:1fr;margin-top:28px}.feature{padding:26px}.feature h3{font-size:20px}.feature>p{min-height:0}.privacy{padding:60px 0}.privacy-grid{grid-template-columns:1fr;gap:5px}.privacy-symbol{display:none}.privacy-list article{padding:20px 0}.platforms{flex-direction:column;align-items:center}.platforms>div{width:100%;max-width:350px}.faq{padding-bottom:55px}.footer{flex-wrap:wrap;gap:25px}.footer>div{order:3;width:100%}summary{font-size:13px}.nav-cta{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cast-section{padding-top:0;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.cast-section>div>p{font-size:14px;line-height:2;color:var(--muted)}.cast-lines{padding-top:36px}.cast-lines p{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:22px 0;margin:0}.cast-lines b{font-size:12px;font-weight:500;white-space:nowrap}.cast-lines span{font-family:"Songti SC",serif;font-size:17px}@media(max-width:700px){.cast-section{grid-template-columns:1fr;gap:0;padding-bottom:55px}.cast-lines{padding-top:0}.cast-lines span{font-size:15px}.intro{font-size:13px}.chat-tip{margin:10px 0}.message{margin:12px 0}}

/* Keep the short hero title together with balanced Chinese typography. */
.hero h1{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:46px;font-weight:500;letter-spacing:-1px;line-height:1.35;white-space:nowrap;margin:28px 0 26px}.hero h1 span{color:#76916b}@media(max-width:1000px){.hero h1{font-size:37px}}@media(max-width:700px){.hero h1{font-size:34px;letter-spacing:-.6px;margin:24px 0}.hero-copy .intro{line-height:2}}@media(max-width:360px){.hero h1{font-size:30px}}

.testflight-button{display:block;width:fit-content;background:var(--ink);color:#fff;border-radius:24px;padding:12px 20px;margin-top:18px;font-size:13px;transition:background .2s}.testflight-button:hover{background:var(--green)}

/* Platform download cards share a consistent hierarchy and action row. */
.platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:700px;margin:36px auto 0;align-items:stretch}.platforms>div{min-width:0;padding:28px;border-radius:20px;background:#fafaf5;display:flex;flex-direction:column}.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.platforms .platform-heading b{font-size:25px;letter-spacing:-.5px}.platforms .platform-status{display:inline-block;border-radius:20px;background:#e8efdf;color:#557147;padding:6px 10px;font-size:10px}.platforms .muted-status{background:#efefe8;color:#8a9183}.platforms>div>span{font-size:12px;margin:12px 0 0}.platforms .platform-description{font-size:12px;line-height:1.8;text-align:left;margin:19px 0 24px;color:#7b8672}.platforms .testflight-button,.platform-pending{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:auto;border-radius:12px;font-size:13px}.platforms .testflight-button{background:var(--ink);color:white;padding:12px 16px}.platforms .testflight-button:hover{background:var(--green)}.platform-pending{color:#9aa18f;background:#eeefe7}@media(max-width:700px){.platforms{grid-template-columns:1fr;max-width:350px;gap:14px}.platforms>div{max-width:none;padding:24px}}
