@charset "UTF-8";
:root{--ink:#152344;--muted:#667187;--blue:#1555ee;--lavender:#8176ef;--paper:#f7f9ff;--ease:cubic-bezier(.22,1,.36,1);--scroll:0;--hero-progress:0;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#fff;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7997ff;outline-offset:6px}::selection{background:#d9ddff;color:#102b78}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1,h2{font-weight:500}h1,h2,.hero-signature,.menu-brand,.vision-word,.contact-word{font-family:"Songti SC","STSong","SimSun",Georgia,serif}h2{font-size:clamp(36px,4.5vw,64px);line-height:1.55;letter-spacing:.04em}p{max-width:46em}button{border:0;background:none}section{position:relative}section[id]{scroll-margin-top:70px}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:10px 20px}.skip:focus{top:10px}.section-note{font-size:13px;letter-spacing:.16em;margin-bottom:25px;color:var(--muted)}.muted{color:var(--muted)}
.header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;height:94px;padding:0 4.2vw;transition:background .4s,height .4s,box-shadow .4s;gap:28px}.header.scrolled{height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 #1523440d}.brand{width:188px;flex:none;overflow:hidden}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:13px}.desktop-nav a,.under-link{position:relative}.desktop-nav a:after,.under-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover:after,.under-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:24px}.motion-toggle{display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 0}.motion-bars{display:flex;align-items:center;gap:3px;height:18px}.motion-bars i{width:2px;height:10px;background:currentColor;animation:wave 1.5s ease-in-out infinite}.motion-bars i:nth-child(2){animation-delay:-.3s;height:18px}.motion-bars i:nth-child(3){animation-delay:-.7s;height:13px}.motion-bars i:nth-child(4){animation-delay:-1s;height:7px}.menu-toggle{width:43px;height:44px;display:grid;align-content:center;gap:7px;padding:8px}.menu-toggle i{height:1px;background:var(--ink);display:block;transition:transform .35s}.menu-toggle:hover i:first-child{transform:translateX(4px)}.menu-toggle:hover i:last-child{transform:translateX(-4px)}
.opening{display:none}.js .opening{position:fixed;inset:0;z-index:90;background:#f7f9ff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;pointer-events:none;animation:curtain 1s var(--ease) 1s both}.opening img{width:88px;height:88px;object-fit:contain;animation:opening-symbol .9s var(--ease) both}.opening span{font:28px Georgia,serif;letter-spacing:.12em}.opening i{height:1px;width:100px;background:#d8e1ff;margin-top:25px;overflow:hidden}.opening i:after{content:"";display:block;height:100%;background:var(--blue);animation:load-line 1s var(--ease) both}.js.visited .opening{display:none}
.hero{min-height:760px;height:100svh;max-height:1100px;overflow:hidden;background:#f9fbff}.hero-art{position:absolute;inset:0 0 0 36%;overflow:hidden;clip-path:inset(0 0 0 0);background:#dce8ff}.hero-image{width:100%;height:115%;object-fit:cover;object-position:50% 48%;transform:translateY(calc(var(--hero-progress)*-8%)) scale(1.025);will-change:transform}.art-haze{position:absolute;inset:0;background:linear-gradient(90deg,#f9fbff 0%,#f9fbffcc 8%,#f9fbff00 40%),linear-gradient(0deg,#f7f9ff80,transparent 22%);pointer-events:none}.hero-copy{position:relative;padding-top:clamp(165px,23vh,260px);margin-left:9%;width:660px;max-width:70%;z-index:2}.hero-signature{font:italic 22px Georgia,serif;letter-spacing:.04em;color:#38569b;margin-bottom:34px}.hero h1{font-size:clamp(45px,5.5vw,80px);line-height:1.6;letter-spacing:.085em;font-weight:500}.hero-description{margin-top:32px;font-size:14px;line-height:2.2;color:#4d607b;letter-spacing:.04em;max-width:380px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.08em}.hero-link{margin-top:36px}.arrow-circle{width:46px;height:46px;border:1px solid #6984b660;border-radius:50%;display:grid;place-items:center;transition:background .35s,color .35s,transform .35s}.text-link:hover .arrow-circle{background:var(--ink);color:white;transform:translateX(5px)}.hero-side{position:absolute;right:27px;top:44%;writing-mode:vertical-rl;font:italic 13px Georgia,serif;letter-spacing:.08em;color:white}.hero-bottom{position:absolute;bottom:28px;left:4.2vw;right:4.2vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;color:#4b6284}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-cue i{height:45px;width:1px;background:#829dc760;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#304a86;animation:scroll-line 2.3s ease infinite}.sparkle{position:absolute;width:7px;height:7px;background:white;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:glint 4s ease-in-out infinite}.s1{top:25%;left:47%;width:15px;height:15px}.s2{top:60%;left:77%;animation-delay:-1.5s}.s3{top:78%;left:35%;animation-delay:-2.7s}.hero-trace{position:absolute;left:30%;top:-20%;width:1px;height:140%;background:linear-gradient(transparent,#ffffff88,transparent);transform:rotate(32deg);animation:trace 12s ease-in-out infinite;opacity:.4}.chapter-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:16px;mix-blend-mode:difference}.chapter-nav a{display:block;width:5px;height:5px;border:1px solid #aaa;border-radius:50%;transition:transform .3s,background .3s}.chapter-nav a.active{background:#aaa;transform:scale(1.7)}
.vision{min-height:880px;padding:155px 9% 150px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;overflow:hidden;background:linear-gradient(180deg,#f7f9ff,white)}.vision-orbit{position:relative;aspect-ratio:1;max-width:410px;display:grid;place-items:center}.vision-orbit span{position:absolute;inset:5%;border:1px solid #c8d2f0;border-radius:50%;transform:rotateX(55deg) rotate(-25deg);animation:orbit 24s linear infinite}.vision-orbit span:nth-child(2){inset:0;border-color:#dbd5f4;animation-direction:reverse;transform:rotateY(55deg) rotate(25deg)}.vision-orbit:before,.vision-orbit:after{content:"";position:absolute;border-radius:50%;background:#b7c7ff;width:8px;height:8px;left:20%;top:30%;box-shadow:0 0 30px #9aa8ff}.vision-orbit:after{width:4px;height:4px;left:76%;top:70%}.vision-orbit img{width:155px;height:155px;object-fit:contain;animation:float 7s ease-in-out infinite}.vision-content{position:relative;z-index:1}.vision-lead{margin:33px 0 22px;font-size:18px;line-height:2.1}.vision .muted{font-size:14px;line-height:2.2}.vision-word{position:absolute;left:3%;bottom:-46px;font:italic clamp(100px,16vw,240px) Georgia,serif;color:#eff2fa;letter-spacing:-.06em;white-space:nowrap;pointer-events:none;transform:translateX(calc(var(--vision-progress,0)*-45px))}.vision-caption{position:absolute;left:9%;right:9%;bottom:70px;display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.12em;color:#7084aa}.vision-caption svg{width:17px;height:17px;color:#657ce8}
.product{background:#152344;color:#f4f7ff;padding:110px 8% 85px;overflow:hidden}.product:before{content:"";position:absolute;width:750px;height:750px;right:-300px;top:100px;background:radial-gradient(circle,#4753a938,transparent 65%);pointer-events:none}.product .section-note{color:#abb8d8}.product-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px;position:relative}.product-top>p{font-size:17px;line-height:1.9;color:#c4cce0;padding-bottom:5px}.product-brand{display:flex;align-items:center;gap:22px}.product-brand img{border-radius:15px;width:62px;height:62px}.product-brand h2{font:76px Georgia,serif;line-height:1}.product-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;position:relative;align-items:center}.product-editorial h3{font:500 clamp(27px,2.7vw,40px)/1.7 "Songti SC","SimSun",serif;letter-spacing:.03em}.product-editorial>p{margin-top:24px;font-size:13px;color:#b5c2df;line-height:2.1;max-width:360px}.platforms{display:flex;gap:17px;font-size:11px;color:#acbce0;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:50px;padding:12px 24px;border:1px solid #d8e1f7;transition:color .35s,background .35s,box-shadow .35s;position:relative;overflow:hidden;font-size:13px}.button svg{width:20px;height:20px;transition:transform .35s}.button:hover svg{transform:translateX(5px)}.button.light{background:#f0f3ff;color:#172953}.button.light:hover{background:#d4dfff;box-shadow:0 0 28px #8eabfc28}.under-link{display:inline-block;font-size:12px;margin-left:22px;color:#bbc9ec}.experience{min-width:0;perspective:1400px}.experience-tabs{display:flex;gap:20px;margin-bottom:17px;border-bottom:1px solid #ffffff1c}.experience-tabs button{display:flex;align-items:center;gap:7px;color:#adbad6;font-size:12px;padding:12px 0 15px;position:relative;white-space:nowrap}.experience-tabs svg{width:17px;height:17px}.experience-tabs button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:#b0c3ff;transform:scaleX(0);transition:transform .4s var(--ease)}.experience-tabs button[aria-selected=true]{color:white}.experience-tabs button[aria-selected=true]:after{transform:scaleX(1)}.scene-window{border:1px solid #ffffff25;background:#1e3055;box-shadow:20px 30px 70px #080f2a50;border-radius:9px;overflow:hidden;transform:rotateY(-4deg) rotateX(2deg);transition:transform .7s var(--ease)}.experience:hover .scene-window{transform:rotateY(0) rotateX(0)}.window-top{height:51px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid #ffffff12;font-size:12px}.window-symbol{color:#bac9ff;font-size:19px}.window-top small{margin-left:auto;color:#9aabca;font-size:10px}.scene{height:315px;position:relative;animation:scene-enter .55s var(--ease) both}.room-name{display:flex;align-items:center;gap:10px;justify-content:center;padding-top:32px;font-size:13px;color:#d0dbef}.room-name svg{width:17px;height:17px}.people{display:flex;align-items:center;justify-content:center;gap:38px;margin-top:28px}.person{text-align:center;font-size:12px;display:flex;flex-direction:column;align-items:center;min-width:60px}.person-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:25px "Songti SC",serif;margin-bottom:12px;position:relative}.av1{background:#bcceff;color:#234b88}.av2{background:#d4c7f0;color:#62598a}.av3{background:#aacdd0;color:#345e65}.speaking .person-avatar:after{content:"";position:absolute;inset:-5px;border:1px solid #b6c8ff;border-radius:50%;animation:speaking 2.4s ease-out infinite}.tiny-wave{height:20px;display:flex;gap:3px;align-items:center;margin-top:6px}.tiny-wave i{width:2px;height:9px;background:#afc4ff;animation:wave .9s ease-in-out infinite}.tiny-wave i:nth-child(2){height:16px;animation-delay:-.2s}.tiny-wave i:nth-child(3){height:12px;animation-delay:-.6s}.tiny-wave i:nth-child(4){height:18px;animation-delay:-.4s}.listening{font-size:10px;color:#9eadc9;margin-top:6px}.voice-line{height:1px;position:absolute;bottom:68px;left:12%;right:12%;background:linear-gradient(90deg,transparent,#839ce569,transparent)}.scene-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:11px;color:#99adcf}.experience-foot{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#a6b6d8;margin-top:17px}.scene-count{font-variant-numeric:tabular-nums;letter-spacing:.08em}.shared-art{height:245px;overflow:hidden;position:relative;margin:14px 14px 0;border-radius:4px}.shared-art img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;animation:share-pan 8s ease-in-out infinite alternate}.shared-art>span{position:absolute;left:13px;bottom:12px;display:flex;align-items:center;gap:7px;font-size:11px;background:#10213cbb;padding:5px 10px}.shared-art svg{width:15px;height:15px}.share-bottom{display:flex;justify-content:space-between;padding:14px 17px;font-size:10px;color:#b5c3dc}.chat-scene{padding:20px}.chat-heading{font-size:12px;color:#b9cae8;margin-bottom:18px}.demo-message{display:flex;gap:12px;font-size:11px;margin:12px 0;animation:message-in .5s var(--ease) both}.demo-message.second{animation-delay:.15s}.demo-message.third{animation-delay:.3s}.demo-message>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:400}.demo-message strong{font-size:10px;color:#aebfe0;font-weight:400}.demo-message p{color:#e4ebfb;line-height:1.6;margin-top:3px}.message-star{margin-left:8px;color:#beccff}.demo-input{padding:7px 12px;margin-top:19px;font-size:10px;color:#90a3c6;background:#ffffff06;border-radius:3px}.product-details{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:100px;padding-top:40px;border-top:1px solid #ffffff1d}.product-details>div{position:relative;padding-left:40px}.product-details svg{position:absolute;left:0;top:4px;color:#98b0f3;width:23px;height:23px}.product-details h3{font-size:16px;font-weight:400;margin-bottom:11px}.product-details p{font-size:12px;line-height:2;color:#a5b6d6}
.about{padding:140px 9% 210px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;overflow:hidden;background:#fff}.about-body{padding-top:40px;position:relative;z-index:2}.about-intro{font-size:18px;line-height:2.1;margin-bottom:28px}.about-body>p:not(:first-child){font-size:13px;color:var(--muted);line-height:2.2;margin-bottom:20px}.about-ribbon{position:absolute;height:210px;bottom:0;left:0;right:0;pointer-events:none;overflow:hidden}.about-ribbon svg{width:115%;height:180px;position:absolute;left:-5%;bottom:0;stroke-width:.8;fill:none;opacity:.5}.line-a{stroke:#8aa0e5;stroke-dasharray:1500;stroke-dashoffset:calc(1500*(1 - var(--about-progress,0)))}.line-b{stroke:#b3a8e7;stroke-dasharray:1500;stroke-dashoffset:calc(1500*(1 - var(--about-progress,0)))}.about-ribbon span{position:absolute;left:9%;bottom:65px;font:italic 22px Georgia,serif;color:#7891bb}.questions{padding:45px 9% 120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.questions h2{font-size:26px;padding-top:16px}.question-list details{border-bottom:1px solid #e1e6f0}.question-list summary{list-style:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;cursor:pointer;gap:20px}.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{width:16px;height:16px;position:relative;flex:none}.question-list summary>span:before,.question-list summary>span:after{content:"";position:absolute;left:0;top:7px;width:14px;height:1px;background:#5976a7;transition:transform .3s}.question-list summary>span:after{transform:rotate(90deg)}.question-list details[open] summary>span:after{transform:rotate(0)}.answer{font-size:12px;color:var(--muted);padding:0 25px 22px 0}.answer a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}details[open] .answer{animation:answer-in .4s var(--ease)}
.contact{background:#f1f4ff;padding:125px 9% 150px;min-height:650px;overflow:hidden}.contact h2{font-size:clamp(36px,5vw,66px)}.contact>p:not(.section-note):not(.copy-status){font-size:13px;color:var(--muted);margin:22px 0 30px}.contact-email{display:flex;align-items:center;gap:35px;width:max-content;max-width:100%;font:clamp(19px,2.8vw,39px) Georgia,serif;position:relative;padding-bottom:14px;border-bottom:1px solid #a8b5d5;transition:color .3s}.contact-email svg{width:30px;transition:transform .3s}.contact-email:hover{color:var(--blue)}.contact-email:hover svg{transform:translateX(7px)}.copy-email{font-size:11px;color:#6b7da4;padding:14px 0;text-decoration:underline;text-underline-offset:4px}.copy-status{font-size:11px;color:var(--blue);min-height:24px}.contact-star{position:absolute;right:10%;top:150px;width:220px;opacity:.72;transform:rotate(-15deg);animation:float 8s ease-in-out infinite;pointer-events:none}.contact-word{position:absolute;right:4%;bottom:-40px;font:italic clamp(130px,20vw,290px) Georgia,serif;line-height:1;color:#e0e6fa;pointer-events:none;letter-spacing:-.05em}
footer{padding:40px 4.2vw 22px;background:#fff;position:relative;z-index:2}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:25px}.footer-brand{width:165px}.footer-brand img{width:100%;height:auto}.footer-main>div{font-size:10px;color:var(--muted);display:grid;gap:3px}.back-top{margin-left:auto;width:40px;height:40px;border:1px solid #dbe1ef;border-radius:50%;display:grid;place-items:center;transition:background .3s}.back-top:hover{background:#edf2ff}.footer-bottom{border-top:1px solid #e8ecf4;padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#78839a}.footer-bottom>div{display:flex;gap:22px;align-items:center}.footer-bottom button{font-size:10px;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--blue)}
.site-menu{position:fixed;inset:0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;background:#f5f7ff;color:var(--ink);padding:0;z-index:80}.site-menu[open]{animation:menu-in .55s var(--ease) both}.site-menu::backdrop{background:#15234466;backdrop-filter:blur(8px)}.menu-inner{padding:55px 12%;min-height:100%;position:relative;overflow:hidden}.menu-inner:after{content:"";position:absolute;width:600px;height:600px;right:-200px;bottom:-200px;border:1px solid #d4ddf5;border-radius:50%;pointer-events:none}.menu-brand{font:italic 32px Georgia,serif;margin-bottom:50px}.menu-close,.privacy-close{position:absolute;right:5%;top:25px;font:38px/1 sans-serif;width:48px;height:48px}.menu-inner nav{display:grid;max-width:690px}.menu-inner nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font:32px/1.9 "Songti SC","SimSun",serif;transition:color .3s,transform .3s}.menu-inner nav a:hover{color:var(--blue);transform:translateX(10px)}.menu-inner nav a span{font:italic 15px Georgia,serif;color:#8796b8}.site-menu[open] nav a{animation:menu-link .6s var(--ease) both}.site-menu[open] nav a:nth-child(2){animation-delay:.06s}.site-menu[open] nav a:nth-child(3){animation-delay:.12s}.site-menu[open] nav a:nth-child(4){animation-delay:.18s}.site-menu[open] nav a:nth-child(5){animation-delay:.24s}.menu-email{display:inline-block;margin-top:45px;font-size:13px;color:var(--muted)}.privacy-dialog{border:1px solid #e1e7f2;max-width:560px;width:calc(100% - 40px);padding:50px 35px 35px;color:var(--ink);background:#f9fbff;border-radius:8px}.privacy-dialog::backdrop{background:#0c193a80;backdrop-filter:blur(6px)}.privacy-dialog h2{font-size:26px;margin-bottom:20px}.privacy-dialog p{font-size:12px;line-height:2;margin-top:15px;color:var(--muted)}.privacy-dialog a{color:var(--blue);overflow-wrap:anywhere}.privacy-close{font-size:27px;top:9px;right:10px}.privacy-dialog[open]{animation:scene-enter .35s var(--ease)}
.js .split-text .letter{display:inline-block;opacity:0;transform:translateY(22px);filter:blur(5px);animation:letter-in .9s var(--ease) both;animation-delay:calc(1.25s + var(--i)*.045s)}.js.visited .split-text .letter{animation-delay:calc(.15s + var(--i)*.035s)}.js .reveal-lines{opacity:0;transform:translateY(25px);filter:blur(5px);transition:opacity .85s,transform .85s var(--ease),filter .85s}.js .reveal-lines.in-view{opacity:1;transform:none;filter:none}.hero-signature,.hero-description,.hero-link{animation:scene-enter 1s var(--ease) both;animation-delay:1.4s}.visited .hero-signature,.visited .hero-description,.visited .hero-link{animation-delay:.3s}
@keyframes curtain{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes opening-symbol{from{opacity:0;transform:scale(.7) rotate(-15deg)}to{opacity:1;transform:none}}@keyframes load-line{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes letter-in{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scene-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{0%{transform:translateY(-100%)}70%,100%{transform:translateY(100%)}}@keyframes glint{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:.9;transform:scale(1)}}@keyframes trace{0%,100%{transform:translateX(-50px) rotate(32deg);opacity:.1}50%{transform:translateX(50px) rotate(32deg);opacity:.55}}@keyframes orbit{from{transform:rotateX(55deg) rotate(0)}to{transform:rotateX(55deg) rotate(360deg)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes wave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes speaking{0%{opacity:.7;transform:scale(.98)}100%{opacity:0;transform:scale(1.23)}}@keyframes share-pan{from{transform:scale(1.02) translateY(-2px)}to{transform:scale(1.07) translateY(2px)}}@keyframes message-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menu-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes menu-link{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-copy{margin-left:12%}.hero-art{left:38%}.product,.about,.vision,.questions,.contact{padding-left:max(9%,calc((100vw - 1380px)/2));padding-right:max(9%,calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:20px}.header{padding:0 5%}.brand{width:160px}.motion-label{display:none}.hero-copy{margin-left:7%;max-width:85%;width:600px}.hero h1{font-size:58px}.hero-art{left:30%}.product{padding:85px 7%}.product-stage{gap:5%;grid-template-columns:.8fr 1.2fr}.people{gap:22px}.product-editorial h3{font-size:28px}.experience-tabs{gap:13px}.experience-tabs button{font-size:11px}.product-details{gap:25px}.contact-star{right:5%;width:170px;top:160px}.about,.questions{gap:6%;padding-left:7%;padding-right:7%}.contact{padding-left:7%}.vision{padding-left:7%;padding-right:7%;gap:3%}}
@media(max-width:740px){html{scroll-padding-top:75px}.header{height:74px;padding:0 20px;gap:15px}.header.scrolled{height:68px}.brand{width:147px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:16px}.chapter-nav{display:none}.hero{height:calc(100svh + 80px);min-height:820px;max-height:1000px}.hero-art{inset:0 0 0 13%;opacity:.86}.hero-image{object-position:51% 50%}.art-haze{background:linear-gradient(90deg,#f9fbff 0%,#f9fbffcc 23%,#f9fbff10 65%),linear-gradient(0deg,#f9fbff,transparent 26%,#f9fbff22 80%)}.hero-copy{margin-left:7%;padding-top:180px;max-width:90%;width:auto}.hero-signature{font-size:21px;margin-bottom:37px}.hero h1{font-size:clamp(34px,8.5vw,57px);line-height:1.7;letter-spacing:.07em}.hero-description{font-size:12px;margin-top:33px;line-height:2.1;max-width:290px}.hero-link{margin-top:27px;font-size:12px;gap:20px}.arrow-circle{width:40px;height:40px}.hero-bottom{bottom:28px;left:7%;right:7%;gap:20px;font-size:9px}.scroll-cue{font-size:10px;gap:10px}.hero-side{right:13px;font-size:10px;top:48%}.vision{padding:100px 9% 145px;display:flex;flex-direction:column;gap:30px;min-height:0}.vision-orbit{width:220px;align-self:flex-end;margin-top:-20px;margin-right:-25px;opacity:.8}.vision-orbit img{width:100px;height:100px}.vision-content{margin-top:-55px;align-self:flex-start}.vision h2{font-size:37px}.vision-lead{font-size:16px;margin-top:25px}.vision .muted{font-size:12px}.vision-caption{bottom:50px;font-size:9px;gap:18px;left:9%;right:auto}.vision-word{font-size:100px;bottom:-15px;left:0}.section-note{font-size:11px;margin-bottom:18px}.product{padding:80px 6% 60px}.product-top{margin-bottom:40px}.product-top>p{font-size:12px;line-height:2}.product-brand{gap:14px}.product-brand h2{font-size:55px}.product-brand img{width:46px;height:46px;border-radius:12px}.product-stage{display:flex;flex-direction:column;gap:40px;align-items:stretch}.product-editorial h3{font-size:32px}.product-editorial>p{font-size:12px;max-width:450px}.platforms{margin:20px 0 25px}.experience{margin-top:10px}.experience-tabs{gap:22px;justify-content:center}.experience-tabs button{font-size:11px}.scene-window{transform:none}.people{gap:30px}.person-avatar{width:60px;height:60px}.product-details{grid-template-columns:1fr;gap:28px;margin-top:50px;padding-top:30px}.product-details>div{padding-left:40px}.product-details h3{font-size:15px;margin-bottom:5px}.product-details p{font-size:11px;max-width:460px}.about{display:block;padding:95px 9% 150px}.about h2{font-size:38px}.about-body{padding-top:30px}.about-intro{font-size:16px}.about-body>p:not(:first-child){font-size:12px}.about-ribbon{height:130px}.about-ribbon span{left:9%;bottom:45px;font-size:17px}.about-ribbon svg{height:140px;width:170%}.questions{display:block;padding:20px 9% 80px}.questions h2{font-size:26px;margin-bottom:25px}.question-list summary{font-size:12px}.contact{padding:95px 9% 130px;min-height:570px}.contact h2{font-size:36px}.contact>p:not(.section-note):not(.copy-status){font-size:12px;margin-top:20px}.contact-email{font-size:clamp(17px,5.1vw,27px);gap:16px}.contact-email svg{width:21px}.contact-star{width:100px;top:29px;right:6%;opacity:.2}.contact-word{font-size:140px;bottom:-16px;right:3%}footer{padding:28px 6% 20px}.footer-main{flex-wrap:wrap;gap:15px}.footer-brand{width:150px}.footer-main>div{order:3;width:100%;font-size:10px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom>div{gap:15px;flex-wrap:wrap}.menu-inner{padding:40px 9%}.menu-brand{margin-top:14px;margin-bottom:50px}.menu-inner nav a{font-size:26px;padding:12px 0}.menu-inner nav a span{font-size:12px}.menu-email{margin-top:35px}.menu-close{right:5%;top:29px}}
@media(max-width:370px){.hero h1{font-size:31px}.hero-copy{margin-left:6%}.hero-description{font-size:11px}.hero-bottom>span{max-width:150px}.people{gap:24px}.experience-tabs{gap:14px}.experience-tabs svg{display:none}.product-top>p{font-size:10px}.contact h2{font-size:31px}.contact-email{font-size:17px;gap:9px}.about h2{font-size:34px}.vision h2{font-size:34px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .opening{display:none!important}html[data-motion=off] .letter,html[data-motion=off] .reveal-lines{opacity:1!important;transform:none!important;filter:none!important}html[data-motion=off] .hero-image{transform:none!important}html[data-motion=off] .line-a,html[data-motion=off] .line-b{stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.opening{display:none!important}.js .letter,.js .reveal-lines{opacity:1!important;transform:none!important;filter:none!important}.hero-image{transform:none!important}.line-a,.line-b{stroke-dashoffset:0!important}}
