:root{--paper:#f8f6f1;--ink:#272d2a;--muted:#626960;--line:#d9dcd1;--green:#344b3e;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,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}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:6px}a:hover{color:#647b58}::selection{background:#d6decb}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 20px;z-index:50}.skip:focus{top:15px}.header{position:relative;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;min-height:96px;gap:36px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:700px;padding:65px 0 50px;gap:24px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--muted)}.status-dot{width:6px;height:6px;background:#75895f;border-radius:50%;box-shadow:0 0 0 5px #75895f12}.hero h1{font-family:var(--sans);font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.3;letter-spacing:-1.8px;margin:30px 0 22px}.hero h1 em{font-style:normal;color:#6e7d59}.hero-copy>p{max-width:440px;color:var(--muted);line-height:1.95;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;border-radius:30px;padding:14px 25px;background:var(--green);color:#fff;font-size:14px;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#4b614d;transform:translateY(-2px)}.hero-actions{display:flex;gap:24px;align-items:center}.text-link{font-size:14px;border-bottom:1px solid #a0a798;padding-bottom:3px}.platforms{display:flex;align-items:center;gap:13px;margin-top:34px;font-size:12px;color:var(--muted)}.platforms .divider{width:22px;height:1px;background:#adb6a4}.hero-art{position:relative;isolation:isolate;min-width:0;min-height:590px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;width:95%;aspect-ratio:1;border:1px solid #d8d9cd;border-radius:50%;z-index:-2}.hero-art:after{content:'';position:absolute;width:72%;aspect-ratio:1;border:1px solid #e4e5dc;border-radius:50%;z-index:-2}.hero-art img{width:66%;height:auto;mix-blend-mode:multiply;transform:rotate(-7deg);filter:drop-shadow(18px 24px 24px #545b4310);border-radius:28px}.art-note{position:absolute;right:0;bottom:85px;background:#ffffffb8;border:1px solid #ffffff;backdrop-filter:blur(14px);padding:18px 23px;box-shadow:0 12px 32px #363d2410;border-radius:3px}.art-note span{display:block;font-size:11px;letter-spacing:2px;color:var(--muted)}.art-note strong{font-family:var(--sans);font-size:21px;font-weight:400}.vertical-note{position:absolute;right:-10px;top:110px;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;color:#7b8274}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px}.hero-bottom span:last-child{font-family:var(--sans);font-style:normal;font-size:17px}.section{padding:110px 0}.intro{background:#eeefe7;margin-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading h2,.journey h2,.contact h2{font-family:var(--sans);font-size:clamp(32px,3.3vw,48px);font-weight:400;letter-spacing:-1px;line-height:1.4;margin:16px 0 0}.section-heading>p{max-width:400px;color:var(--muted);margin:0;font-size:15px}.scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.scenario{border-top:1px solid #bfc7b6;padding-top:23px}.number{font-family:var(--sans);font-size:14px;color:#737e68}.scenario h3{font-size:22px;font-weight:500;margin:25px 0 12px}.scenario p{font-size:15px;color:var(--muted);margin:0}.previews{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.preview{margin:0;min-width:0}.preview:nth-child(2){margin-top:65px}.preview-img{background:var(--preview-paper,#f6eee3);overflow:hidden;border-radius:160px 160px 7px 7px;padding:48px 18px 16px}.preview-img img{width:100%;height:auto;mix-blend-mode:normal}.preview figcaption{padding:25px 2px}.preview h3{font-size:21px;font-weight:500;margin:9px 0}.preview p{font-size:15px;color:var(--muted);margin:0}.preview-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#757c6d}.preview-disclaimer{font-size:12px;color:var(--muted);text-align:center;margin:35px 0 0}.journey{background:#303e34;color:#f5f4ec;padding:95px 0}.journey .eyebrow{color:#bbc7b1}.journey-top{display:flex;align-items:start;justify-content:space-between;gap:70px}.journey-top>p{max-width:390px;color:#c2cbbd;font-size:15px;margin-top:40px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;gap:35px}.step{border-top:1px solid #65705f;padding-top:24px}.step .number{color:#abb99b}.step h3{font-size:19px;font-weight:400;margin:17px 0 10px}.step p{color:#bdc7b7;font-size:14px;line-height:1.9;margin:0}.contact{text-align:center;padding:110px 0 105px;max-width:760px;margin:auto}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(36px,4vw,54px);margin:22px 0}.contact>p{color:var(--muted);max-width:540px;margin:0 auto 30px}.contact .platforms{justify-content:center;margin-top:26px}.footer{border-top:1px solid var(--line);padding:38px 0 25px}.footer-main{display:flex;align-items:center;gap:40px}.footer-main p{font-size:13px;color:var(--muted);margin-right:auto}.footer-main>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:12px;color:var(--muted);gap:20px}.legal{max-width:760px;margin:70px auto 110px;min-height:55vh}.legal h1{font-family:var(--sans);font-size:42px;font-weight:400}.legal h2{font-size:20px;margin-top:32px}.legal p{color:var(--muted)}.legal a{border-bottom:1px solid}.legal .eyebrow{margin-top:30px}.legal .date{font-size:13px}
@media(min-width:1600px){.hero{min-height:800px}.hero-art{min-height:640px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.hero{min-height:620px}.hero-art{min-height:490px}.hero h1{font-size:48px}.art-note{right:-5px;bottom:65px;padding:13px 16px}.scenarios{gap:28px}.previews{gap:20px}.section{padding:80px 0}.section-heading>p{max-width:330px}.steps{gap:24px}.vertical-note{right:0}.journey-top{gap:45px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{min-height:78px;flex-wrap:wrap;gap:15px;padding:20px 0}.hero{grid-template-columns:1fr;padding:45px 0 20px;gap:0;min-height:0}.hero h1{font-size:clamp(40px,9vw,58px);line-height:1.35;margin-top:23px}.hero-copy>p{font-size:15px;max-width:100%;margin-bottom:25px}.hero-actions{gap:22px}.hero-art{min-height:0;aspect-ratio:1/1.13;margin:25px 0 0}.hero-art img{width:60%}.hero-art:before{width:88%}.hero-art:after{width:69%}.art-note{right:2%;bottom:14%;padding:13px 16px}.art-note strong{font-size:19px}.vertical-note{top:20%;right:2%}.platforms{margin-top:24px}.hero-bottom{font-size:12px;padding:20px 0;gap:20px}.hero-bottom span:last-child{font-size:14px}.intro{margin-top:15px}.section{padding:64px 0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;max-width:100%}.section-heading h2,.journey h2{font-size:34px}.scenarios{grid-template-columns:1fr;gap:28px;margin-top:35px}.scenario{position:relative;padding-left:43px;padding-top:20px}.scenario .number{position:absolute;left:0;top:23px}.scenario h3{margin:0 0 10px;font-size:20px}.previews{grid-template-columns:1fr;gap:36px}.preview{max-width:420px;margin:0 auto;width:100%}.preview:nth-child(2){margin:0 auto}.preview-img{border-radius:150px 150px 7px 7px;padding:44px 18px 16px}.preview figcaption{padding:20px 3px 0}.preview h3{font-size:22px}.preview-disclaimer{margin-top:30px}.journey{padding:65px 0}.journey-top{display:block}.journey-top>p{margin-top:25px;max-width:100%}.steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:35px}.step h3{font-size:18px}.contact{padding:70px 0}.contact h2{font-size:38px}.contact>p{font-size:15px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main p{flex-basis:calc(100% - 115px);margin:0}.footer-bottom{flex-direction:column;gap:7px;font-size:11px}.legal{margin:45px 0 70px}.legal h1{font-size:34px}.eyebrow{font-size:11px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Complete AI wordmark and a single, consolidated contact entry. */
.wordmark{display:block;flex-shrink:0;width:180px;line-height:1}.brand-logo{width:100%;height:auto}.footer-main .wordmark{width:144px}.contact-email{font-size:17px;letter-spacing:.2px}.footer-bottom{justify-content:center;text-align:center}.contact h2{margin-top:0}
@media(max-width:700px){.wordmark{width:150px}.nav{flex-wrap:nowrap}.footer-main .wordmark{width:125px}.footer-main p{flex-basis:calc(100% - 145px)}.contact-email{font-size:16px;gap:22px}}

/* Coming-soon announcement: prominent, intentionally unavailable action. */
.release-action{margin-top:32px}.release-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:220px;min-height:62px;padding:17px 36px;border:1px solid var(--green);border-radius:40px;background:var(--green);color:#fff;font:500 18px/1.4 var(--sans);letter-spacing:.6px;opacity:1;box-shadow:0 6px 18px #344b3e12;-webkit-text-fill-color:#fff;cursor:default}.release-button .status-dot{background:#c2d3ac;box-shadow:0 0 0 5px #c2d3ac12}@media(max-width:700px){.release-action{margin-top:28px}.release-button{min-width:200px;min-height:58px;font-size:17px}}


.hero-bottom>span:only-child{font-family:var(--sans);font-style:normal;font-size:13px}

/* Match each image’s sampled edge tones; soften only the outer image margin. */
.preview:nth-child(1){--preview-paper:#f6eee3}.preview:nth-child(2){--preview-paper:#f6f0e6}.preview:nth-child(3){--preview-paper:#faf4eb}
.preview-img img{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}

/* Mobile: compact hero and horizontal product preview cards. */
@media(max-width:700px){
 .hero-art{display:none}
 .hero{padding-bottom:32px}
 .previews{gap:16px}
 .preview,.preview:nth-child(2){display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);align-items:center;gap:16px;max-width:none;width:100%;margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
 .preview:last-child{border-bottom:0}
 .preview-img{width:100%;margin:0;padding:0;border-radius:8px;background:var(--preview-paper);overflow:hidden}
 .preview:nth-child(1){--mobile-preview-scale:164%}
 .preview:nth-child(2){--mobile-preview-scale:160%}
 .preview:nth-child(3){--mobile-preview-scale:152%}
 .preview-img{position:relative;aspect-ratio:3/4}
 .preview-img img{position:absolute;width:var(--mobile-preview-scale);max-width:none;height:auto;left:50%;top:-6%;transform:translateX(-50%);display:block;-webkit-mask-image:none;mask-image:none}
 .preview figcaption{min-width:0;padding:0}
 .preview h3{font-size:18px;line-height:1.4;margin:6px 0 8px}
 .preview p{font-size:14px;line-height:1.65;margin:0}
 .preview-label{font-size:11px;letter-spacing:.4px}
 #preview .section-heading{margin-bottom:20px}
 .preview-disclaimer{margin-top:20px}
}

/* English: one system sans family, restrained three-weight hierarchy. */
html:lang(en) .hero h1{font-size:clamp(42px,4.2vw,62px);font-weight:600;line-height:1.12;letter-spacing:-.035em}
html:lang(en) .section-heading h2,
html:lang(en) .journey h2,
html:lang(en) .contact h2,
html:lang(en) .legal h1{font-weight:600;line-height:1.18;letter-spacing:-.025em}
html:lang(en) h3,
html:lang(en) .legal h2,
html:lang(en) .art-note strong{font-weight:600;letter-spacing:-.015em}
html:lang(en) .hero-copy>p{font-size:18px;line-height:1.65}
html:lang(en) .eyebrow,
html:lang(en) .preview-label,
html:lang(en) .art-note span{letter-spacing:.06em}
html:lang(en) .release-button{letter-spacing:0}
@media(max-width:700px){
 html:lang(en) .hero h1{font-size:clamp(36px,9.5vw,48px)}
 html:lang(en) .hero-copy>p{font-size:16px}
}


/* Unified company introduction and contact section. */
.company-contact{max-width:760px;padding:80px 0}
.company-contact h2{font-size:32px;line-height:1.25;margin:0 0 24px}
.company-contact>p{max-width:640px;font-size:16px;line-height:1.75;margin:0 auto}
.company-contact>.contact-prompt{margin:24px auto 20px;font-size:14px}
@media(max-width:700px){.company-contact{padding:56px 0}.company-contact h2{font-size:28px}.company-contact>p{font-size:16px}}

/* Restored multilingual navigation and consistent Chinese sans typography. */
.languages{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:13px;flex-shrink:0}
.languages a{padding:6px 0;color:var(--muted)}.languages a[aria-current="page"]{color:var(--ink);border-bottom:1px solid currentColor}
html:lang(zh-Hans){--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
html:lang(zh-Hant){--sans:-apple-system,BlinkMacSystemFont,'PingFang TC','Microsoft JhengHei',sans-serif}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .art-note strong{font-weight:600;letter-spacing:0}
html:lang(zh) .hero h1{line-height:1.25}html:lang(zh) .art-note span{letter-spacing:0}
@media(max-width:700px){.languages{gap:12px}html:lang(zh) .hero h1{font-size:clamp(36px,8.5vw,52px)}}

/* Partner logos retain their original colors and shared canvas proportions. */
.partners{padding:48px 0 52px;background:#fff;border-top:1px solid var(--line)}
.partners h2{margin:0 0 28px;text-align:center;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:0}
.partner-logos{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;padding:0;list-style:none}
.partner-logos li{flex:1 1 0;min-width:0;max-width:240px;box-sizing:border-box;padding:8px;background:#fff;border:1px solid #e5e7e6;border-radius:8px;box-shadow:0 2px 8px rgba(39,45,42,.05)}
.partner-logos img{display:block;width:100%;height:auto;aspect-ratio:569/179;object-fit:contain}
@media(max-width:1000px){.partner-logos{gap:8px}}
@media(max-width:700px){
 .partners{padding:32px 0 36px}
 .partners h2{font-size:20px;margin-bottom:20px}
 .partner-logos{flex-wrap:wrap;gap:20px 12px}
 .partner-logos li{flex:0 1 calc((100% - 12px)/2);max-width:240px}
}
