:root{--paper:#fff;--ink:#292821;--muted:#77766d;--line:#deddd4;--ease-out:cubic-bezier(0.23,1,0.32,1)}
:root{--foreground:var(--ink);--foreground-emphasis:var(--ink);--foreground-intense:var(--ink);--foreground-muted:var(--muted);--background:#fff;--background-subtle:#f7f7f7;--background-muted:#f0eff3;--border:var(--line);--border-strong:var(--line);--border-emphasis:#aaa6b3;--border-overlay:#e8e6ec;--primary:var(--ink);--primary-muted:#45433c;--primary-foreground:#fff;--ring-input:#bfa0ed66;--ring:#bfa0ed66;--ring-primary:#bfa0ed66;--radius-md:12px;--radius-lg:16px;--control-height:40px;--control-radius:var(--radius-md)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
html:lang(zh-Hant) body{font-family:"Avenir Next","PingFang TC","Microsoft JhengHei",sans-serif}
html:lang(ja) body{font-family:"Avenir Next","Hiragino Sans","Yu Gothic",sans-serif}
html:lang(ko) body{font-family:"Avenir Next","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--ring-input);outline-offset:3px}
.footer-links a,.contact{transition:color .18s ease}.footer-links a:hover,.contact:hover{color:#9b62d4}
.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:5;background:white;padding:10px}
header,footer,main{max-width:1200px;margin:auto}
header{padding:30px 40px;display:flex;align-items:center;justify-content:center}
.brand{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:20px;line-height:1.3;white-space:nowrap}
.brand-icon{display:block;width:26px;height:26px;object-fit:contain;border-radius:7px;flex-shrink:0}
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 40px 80px;gap:42px}
h1{font-size:clamp(44px,5vw,68px);line-height:1.16;letter-spacing:-3px;font-weight:500;margin:0 0 28px}
.hero h1,html[lang=en] .hero h1{font-size:clamp(32px,3.5vw,44px);letter-spacing:-1.5px;line-height:1.3;margin:0}
.hero .actions{justify-content:center;margin-top:24px}
.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}
.beta-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;height:auto;padding:16px 23px;border:1px solid var(--line);border-radius:30px;font-size:14px;background:transparent}
.pro .actions{justify-content:center;margin-top:24px;gap:12px}
.launch{display:inline-flex;align-items:center;justify-content:center;min-height:56px;height:auto;background:var(--ink);color:white;padding:17px 23px;border-radius:30px;font-size:14px;border:0;font-weight:400}
.launch-placeholder{display:inline-flex}.coming-soon{cursor:default}
.beta-link.is-appica{border:0}
h2{font-weight:500;font-size:34px;line-height:1.35;letter-spacing:-1px;margin:0}
.store-showcase{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:840px}
.store-showcase .store-shot{display:block;width:calc((100% - 20px)/3);height:auto;border-radius:16px}
.story-sequence{padding:0 40px}
.story-section{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:65px 30px}
.story-copy h2{font-size:38px;line-height:1.4}
.story-visual{margin:0;display:flex;justify-content:center;align-items:center}
.story-visual img{display:block;width:265px;max-width:100%;height:auto;border-radius:22px}
.is-stack-story .story-stage{max-width:860px;margin:auto;min-height:800px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:42px;padding:64px 20px}
.stack-copy h2{font-size:30px;line-height:1.5;letter-spacing:-.8px;width:100%;text-align:left;text-wrap:balance}
.stack-copy{min-width:0;min-height:135px;display:flex;align-items:center}
.feature-stack{position:relative;width:min(320px,36svh);aspect-ratio:720/1558;justify-self:center}
.stack-count{position:absolute;top:calc(100% + 22px);left:0;width:100%;text-align:center;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.footer-meta #language,.footer-meta .site-select{margin-left:auto}
#language{background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 12px;border-radius:var(--control-radius);cursor:pointer;font:inherit;font-size:14px;max-width:100%}
.site-select{width:148px;max-width:100%}.language-trigger{appearance:none;font-family:inherit;font-size:14px;font-weight:400;height:var(--control-height);border:1px solid var(--border-strong);background:var(--background);padding:0 14px;border-radius:var(--control-radius);cursor:pointer}
.language-popup{font-family:inherit;font-size:14px;color:var(--ink);box-shadow:0 8px 24px #29282112;border-radius:var(--radius-lg);min-width:168px}
.language-popup [data-slot=select-item]{font-size:14px;line-height:1.5;cursor:pointer}
.language-popup [data-slot=select-item][data-selected]{background:var(--background-muted);border-radius:var(--control-radius)}
.language-popup svg,.language-trigger svg{display:block}
.site-accordion h3{margin:0}.site-accordion [data-slot=accordion-trigger]{appearance:none;border:0;background:transparent;padding:20px 0;font-family:inherit;font-size:17px;font-weight:400;text-align:left;cursor:pointer}
.site-accordion [data-slot=accordion-trigger] svg{display:block}.site-accordion [data-slot=accordion-item]{border-bottom:1px solid var(--line)}
.site-accordion [data-slot=accordion-content] p{padding-left:0;margin:0 0 12px}
.language-fallback{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.pro{position:relative;min-height:640px;margin:64px 40px 80px;background:#f7f7f7;border-radius:28px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pro-copy{position:relative;z-index:1;width:min(620px,70%)}
.pro h2{font-size:32px;line-height:1.4;text-wrap:balance}.pro p{font-size:16px;line-height:1.9;text-wrap:balance;color:var(--muted);margin:18px auto 0}
.pro-stickers{position:absolute;inset:0;pointer-events:none}
.pro-sticker{position:absolute;display:block;width:clamp(110px,var(--size,150px),155px);transform:rotate(var(--rotation))}
.pro-sticker img{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1;animation:sticker-drift var(--duration) ease-in-out var(--delay) infinite;animation-play-state:paused}
.pro.is-inview .pro-sticker img{animation-play-state:running}
.pro-sticker:nth-child(1){left:12%;top:72px}.pro-sticker:nth-child(2){left:32%;top:38px}.pro-sticker:nth-child(3){left:51%;top:81px}.pro-sticker:nth-child(4){left:72%;top:48px}
.pro-sticker:nth-child(5){left:15%;top:42%}.pro-sticker:nth-child(6){right:15%;top:40%}
.pro-sticker:nth-child(7){left:9%;bottom:78px}.pro-sticker:nth-child(8){left:27%;bottom:42px}.pro-sticker:nth-child(9){left:44%;bottom:81px}.pro-sticker:nth-child(10){left:61%;bottom:40px}.pro-sticker:nth-child(11){left:78%;bottom:67px}
@keyframes sticker-drift{0%,100%{transform:translate(0,0) rotate(0deg)}35%{transform:translate(var(--x-a),var(--y-a)) rotate(var(--turn-a))}70%{transform:translate(var(--x-b),var(--y-b)) rotate(var(--turn-b))}}
footer{padding:40px;display:grid;grid-template-columns:1fr auto;gap:25px}
footer .brand{font-size:18px}footer .brand-icon{width:24px;height:24px;border-radius:6px}
footer p{font-size:12px;color:var(--muted)}
.footer-brand-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-brand-row p{margin:0;line-height:1.5}
.footer-links{display:flex;gap:25px;font-size:12px;align-items:center}
.footer-meta{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:var(--muted)}
.copyright{margin:0}#filing{font-size:11px;color:var(--muted);white-space:nowrap}
.document{max-width:820px;padding:65px 40px 100px;min-height:70vh}
.document h1{font-size:44px;letter-spacing:-1px;text-wrap:balance}.document p{font-size:15px;line-height:1.9;color:var(--muted)}
.contact{display:inline-block;font-size:20px;margin:15px 0 35px}.faq details{padding:23px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{padding-left:20px}
.contact{display:inline-flex;align-items:center;gap:9px;max-width:100%}.external-icon{display:block;width:18px;height:18px;flex-shrink:0}
.policy h2{font-size:24px;margin:38px 0 14px}.policy section p{color:#55544d}
html[lang=en] h1{font-size:clamp(44px,5vw,70px)}[hidden]{display:none!important}
@media(max-width:760px){
 header{padding:22px}.brand{font-size:18px}.brand-icon{width:24px;height:24px}
 .hero{padding:38px 25px 55px;gap:36px}.hero h1,html[lang=en] .hero h1{font-size:32px;letter-spacing:-1px}.hero .actions{margin-top:22px}
 .store-showcase{gap:6px;max-width:540px;margin:8px auto}.store-showcase .store-shot{width:calc((100% - 12px)/3);border-radius:9px}
 h2{font-size:28px}.story-sequence{padding:0 25px}.story-section{grid-template-columns:1fr;gap:24px;padding:45px 0;min-height:0}
 .story-copy h2{font-size:27px}.story-visual img{width:230px}
 .is-stack-story .story-stage{min-height:0;grid-template-columns:1fr;gap:30px;padding:60px 0 70px}
 .stack-copy h2{font-size:25px;letter-spacing:-.5px;max-width:100%;text-align:left}
 .stack-copy{height:112.5px;min-height:112.5px;justify-content:center}
 .feature-stack{width:min(230px,28svh,62vw)}
 .pro{min-height:750px;margin:40px 20px 55px;border-radius:22px}.pro-copy{width:calc(100% - 36px)}.pro h2{font-size:27px}.pro p{font-size:14px;margin-top:14px}
 .pro-sticker{width:26%}
 .pro-sticker:nth-child(1){left:3%;top:24px;bottom:auto}.pro-sticker:nth-child(2){left:34%;top:37px;bottom:auto}.pro-sticker:nth-child(3){left:66%;top:12px;bottom:auto}
 .pro-sticker:nth-child(4){left:8%;top:127px;bottom:auto}.pro-sticker:nth-child(5){left:35%;top:151px;bottom:auto}.pro-sticker:nth-child(6){left:67%;right:auto;top:132px;bottom:auto}
 .pro-sticker:nth-child(7){left:5%;top:auto;bottom:132px}.pro-sticker:nth-child(8){left:36%;top:auto;bottom:148px}.pro-sticker:nth-child(9){left:67%;top:auto;bottom:126px}
 .pro-sticker:nth-child(10){left:18%;top:auto;bottom:26px}.pro-sticker:nth-child(11){left:52%;top:auto;bottom:18px}
 footer{padding:30px 25px;grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:20px}
 .document{padding:45px 25px 65px}.document h1{font-size:34px}.contact{font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pro-sticker img{animation:none}}
