/* Native-scroll chapter choreography. Everything stays readable without JS. */
.engine-stage,.engine-caption,.engine-scroll,.model-track{display:none}
.story-home body{overflow-x:clip;overflow-y:visible}
.story-home .dark-world,.story-home .model-section{overflow:clip}
.story-home #solutions{overflow:clip}
.story-home.motion-ready [data-reveal],.story-home.motion-ready [data-reveal].is-visible{opacity:1;filter:none;transform:none;transition:none}
.story-home .motion-ready{filter:none}
.story-home .case-visual img,.story-home .pie-label{animation:none!important}
.story-home .outcome-hero .hero-copy>*{animation:none!important;opacity:1!important}
.story-route svg{display:block;width:100%;height:44px;overflow:visible}
.story-route{position:relative;margin:0 0 20px;color:#7863c9}
.route-base{stroke:#ded9ea;stroke-width:2;fill:none}
.route-ink{stroke:#7960d4;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;fill:none;filter:drop-shadow(0 0 6px #8166e388)}
.route-terminal{fill:#7960d4}.route-end{fill:#ded9ea}
.route-head{fill:#7c61db;stroke:#f8f5ff;stroke-width:3;filter:drop-shadow(0 0 10px #7657e9);transform-box:fill-box;transform-origin:center}
.story-desktop .engine-track{height:320vh;position:relative}
.story-desktop .outcome-hero{position:sticky;top:78px;height:calc(100vh - 78px);min-height:600px;padding:34px 0 60px;overflow:clip;display:flex;align-items:center}
.story-desktop .outcome-hero .hero-grid{grid-template-columns: .95fr 1.05fr;gap:40px;align-items:center}
.story-desktop .outcome-hero .workflow-demo{display:none}
.story-desktop .outcome-hero h1{font-size:clamp(40px,3.5vw,66px)}
.story-desktop .outcome-hero .hero-lead{font-size:17px;max-width:540px}
.story-desktop .outcome-hero .proof-line{display:none}
.story-desktop .outcome-hero .hero-actions{margin-top:26px}
.story-desktop .engine-caption{display:block;max-width:500px;margin-top:38px;border-top:1px solid #ffffff24;padding-top:22px}
.engine-step{font:600 14px Manrope,sans-serif;color:#8bddcf;letter-spacing:.14em}
.engine-caption strong{display:block;font-size:22px;color:#fafafa;margin-top:10px;font-weight:500}
.engine-caption p{font-size:15px;line-height:1.7;color:#a8afbf;min-height:52px;margin:9px 0 18px}
.engine-meter{height:2px;background:#ffffff1c;width:150px}
.engine-meter i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#77e0ce,#a490ff);transform-origin:left}
.story-desktop .engine-stage{display:block;height:610px;max-height:70vh;position:relative;perspective:1200px;isolation:isolate}
.engine-grid{position:absolute;inset:5%;background:linear-gradient(#a1c9e510 1px,transparent 1px),linear-gradient(90deg,#a1c9e510 1px,transparent 1px);background-size:42px 42px;transform:rotateX(55deg) rotateZ(-30deg);mask-image:radial-gradient(ellipse,#000,transparent 68%)}
.engine-coordinate{position:absolute;top:0;left:20px;color:#a9b2c8;font:500 14px Manrope,sans-serif;letter-spacing:.13em}
.engine-stack{position:absolute;left:50%;top:46%;transform-style:preserve-3d}
.engine-layer{position:absolute;left:-210px;top:-122px;width:420px;height:244px;transform-style:preserve-3d;border:1px solid color-mix(in srgb,var(--layer-color) 58%,transparent);border-radius:18px;background:linear-gradient(145deg,#182333ee,#0e121cf2);box-shadow:0 22px 46px #0008,inset 0 1px #ffffff1c;color:#e7edf5;will-change:transform;padding:18px;backface-visibility:hidden}
.engine-layer-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.07em;color:var(--layer-color)}
.engine-layer-head b{font-weight:500}
.engine-layer-head i{width:6px;height:6px;border-radius:50%;background:var(--layer-color);box-shadow:0 0 15px var(--layer-color)}
.engine-layer svg{display:block;width:100%;height:140px;overflow:visible}
.engine-wires{fill:none;stroke:var(--layer-color);stroke-width:1;opacity:.4}
.engine-layer svg rect{fill:#182030;stroke:var(--layer-color);stroke-width:1}
.engine-layer svg circle{fill:var(--layer-color)}
.engine-layer svg text{fill:var(--layer-color);font:600 14px Manrope,sans-serif}
.engine-pulse{fill:none;stroke:var(--layer-color);stroke-width:3;stroke-dasharray:8 92;stroke-dashoffset:var(--pulse-offset,0)}
.engine-layer p{font-size:14px;margin:0;color:#aebacc;white-space:nowrap}
.engine-layer.is-assembled .engine-layer-head{font-size:22px}
.engine-layer.is-assembled p{font-size:22px}
.engine-layer.is-assembled svg text{font-size:22px}
.engine-orbit{position:absolute;left:6%;top:8%;width:90%;height:80%;border:1px solid #a0b9e21d;border-radius:50%;transform:rotateZ(var(--orbit-turn,0deg)) rotateX(60deg)}
.engine-orbit::before{content:'';position:absolute;left:14%;top:12%;width:6px;height:6px;border-radius:50%;background:#96e2d3;box-shadow:0 0 22px #7be9d5}
.orbit-two{transform:rotateZ(calc(var(--orbit-turn,0deg) * -1)) rotateY(62deg)}
.engine-footer{position:absolute;bottom:-28px;left:0;right:0;display:flex;justify-content:center;gap:24px;color:#adb8cb;font-size:14px}
.engine-footer span::before{content:'+';color:#79decf;margin-right:7px}
.story-desktop .engine-scroll{position:absolute;bottom:24px;left:calc((100vw - min(1360px,100vw - 80px))/2);right:40px;display:flex;justify-content:space-between;color:#8e97aa;font-size:14px;letter-spacing:.04em}
.story-desktop .solution-card{transform:translate(var(--card-x,0px),var(--card-y,0px)) rotate(var(--card-turn,0deg))!important;transform-origin:center bottom;transition:box-shadow .25s,border-color .25s!important}
.story-home .solution-card:hover{border-color:#8b73d9;box-shadow:0 20px 65px #4c35781c}
.story-desktop .adoption-path article,.story-desktop .phase-card{position:relative;opacity:var(--step-opacity,1)!important;filter:saturate(var(--step-saturation,1))!important;transform:perspective(900px) translateY(var(--step-lift,0px)) rotateX(var(--step-rotate,0deg)) scale(var(--step-scale,1))!important;transform-origin:center bottom;border-top:3px solid #e0dae9;box-shadow:0 14px 38px #33226008;transition:border-color .34s ease,background .34s ease,box-shadow .34s ease,opacity .18s ease,filter .18s ease!important;will-change:transform,opacity,filter}
.story-desktop .adoption-path article.route-current,.story-desktop .phase-card.route-current{border-color:#8c72e5;border-top-color:#7759dc;background:linear-gradient(150deg,#fff 58%,#f0ebff);box-shadow:0 28px 64px #4f378326,0 0 0 1px #8166dd24}
.story-desktop .adoption-path article.route-current::after,.story-desktop .phase-card.route-current::after{position:absolute;right:20px;bottom:18px;width:9px;height:9px;content:"";border:4px solid #d9d0ff;border-radius:50%;background:#7558d6;box-shadow:0 0 0 7px #7c62dc17,0 0 18px #7052d3}
.story-desktop .adoption-path article.route-current>span,.story-desktop .phase-card.route-current .phase-top>span{color:#7255d0;text-shadow:0 0 22px #8b72e966}
.story-desktop .adoption-path article.route-complete,.story-desktop .phase-card.route-complete{border-top-color:#69bfae;background:linear-gradient(150deg,#fff,#f2fbf8);box-shadow:0 18px 44px #36756814}
.story-desktop .adoption-path article.route-upcoming,.story-desktop .phase-card.route-upcoming{border-color:#e4e0eb;color:#555966}
.story-desktop .adoption-path>i{transition:color .25s ease,transform .32s cubic-bezier(.22,1,.36,1),text-shadow .25s ease}
.story-desktop .adoption-path>i.route-passed{color:#65b9aa;text-shadow:0 0 11px #5bc5b166}
.story-desktop .adoption-path>i.route-next{color:#7559d2;text-shadow:0 0 14px #7156d888;transform:translateX(5px) scale(1.22)}
.story-desktop .case-track{height:150vh;min-height:1080px;position:relative;margin-bottom:44px}
.story-desktop .case-card{position:sticky;top:110px;margin:0;transform:none!important;max-height:none}
.story-desktop .case-visual{perspective:1100px}
.story-desktop .case-flow-item{transition:background .25s,border-color .25s,box-shadow .25s}
.story-desktop .case-flow-item.case-focus{background:#f0ebfc;border-color:#b7a5e8;box-shadow:inset 3px 0 #8165d6}
.story-desktop .case-screen,.story-desktop .phone{transform:translate3d(var(--screen-x,0px),var(--screen-y,0px),var(--screen-z,0px)) rotateY(var(--screen-angle,0deg)) scale(var(--screen-scale,1));opacity:var(--screen-opacity,1);filter:saturate(var(--screen-saturation,1)) brightness(var(--screen-brightness,1));will-change:transform,opacity,filter}
.story-desktop .model-track{display:block;height:230vh;position:relative}
.story-desktop .model-stage{position:sticky;top:100px;min-height:calc(100vh - 140px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.model-orb{position:relative;width:100%;max-width:580px;aspect-ratio:1}
.model-orb svg{width:100%;height:100%;overflow:visible}
.orb-guide{fill:none;stroke:#c7b8ff35;stroke-dasharray:1 12;transform-origin:center;stroke-width:2}
.orb-shield{stroke:#98e5d4;stroke-width:2;fill:none;stroke-dasharray:1;stroke-dashoffset:1}
.orb-loop{stroke:#cab6ff;stroke-width:2.5;fill:none;opacity:.58;vector-effect:non-scaling-stroke}
.orb-flow{stroke:#eadfff;stroke-width:4;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 7px #b99dff);vector-effect:non-scaling-stroke}
.orb-flow-head{fill:#eadfff}
.orb-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}
.orb-center b{font:700 clamp(30px,3vw,50px) Manrope,sans-serif;letter-spacing:.08em}
.orb-center span{font-size:18px;color:#b3bdce;margin-top:12px}
.model-story-copy h3{font-size:clamp(32px,3.5vw,54px);line-height:1.35;letter-spacing:-.025em;margin:24px 0}
.model-story-description{font-size:18px;color:#b3bdce;min-height:104px;max-width:520px}
.model-chapters{display:flex;gap:20px;margin-top:32px}
.model-chapters span{font:600 14px Manrope,sans-serif;color:#9797a8;border-top:2px solid #ffffff20;padding-top:14px}
.model-chapters span.active{border-color:#8be5d3;color:#9aead8}
.story-desktop .model-pie-grid article{transform:translateX(var(--model-x,0px)) scale(var(--model-scale,1))!important}
.story-home .prism-frame:focus-within{box-shadow:0 0 0 1px #93ddcf,0 18px 70px #8070dd20}
.partner-orbit{position:relative;min-height:620px;overflow:clip;background:radial-gradient(circle at 50% 50%,#3125593d 0,transparent 38%),#0b0c11}
.partner-orbit .trust-inner{position:relative;display:block;height:620px;padding:0}
.partner-orbit .trust-copy-anchor{position:absolute;left:50%;top:50%;z-index:8;width:min(410px,38vw);transform:translate(-50%,-50%)}
.partner-orbit .trust-copy{position:relative;width:100%;text-align:center;color:#d6d8e1}
.partner-orbit .trust-copy .mono{display:block;color:#8fe5d5;font-size:14px;letter-spacing:.19em}
.partner-orbit .trust-copy strong{display:block;margin:14px 0 12px;color:#fff;font-size:clamp(26px,2.4vw,38px);font-weight:600;letter-spacing:-.04em}
.partner-orbit .trust-copy small{display:block;color:#9299aa;font-size:15px;line-height:1.7}
.partner-orbit-axis{position:absolute;left:50%;top:50%;width:min(82%,1080px);height:440px;border:1px solid #a18cf229;border-radius:50%;transform:translate(-50%,-50%) rotate(-3deg)}
.partner-orbit-axis::before{position:absolute;content:'';border-radius:50%}
.partner-orbit-axis::before{inset:16px;border:1px dashed #7de6d31c}
.partner-orbit .logo-row{position:absolute;inset:0;display:block;pointer-events:none}
.partner-orbit .logo-card{position:absolute;left:50%;top:50%;width:230px;height:106px;box-sizing:border-box;display:grid;place-items:center;padding:14px 18px;overflow:hidden;border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f4f8);box-shadow:0 24px 58px #0008,inset 0 1px #fff;pointer-events:auto;will-change:transform,opacity;transition:border-color .2s,box-shadow .2s}
.partner-orbit .logo-card::after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(120deg,#fff8,transparent 30%,transparent 70%,#a7ecdf17)}
.partner-orbit .logo-card:hover,.partner-orbit .logo-card:focus-within{border-color:#8fe6d5a6;box-shadow:0 28px 68px #000b,0 0 32px #64dbc323}
.partner-orbit .logo-card-link{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border-radius:inherit;color:inherit;text-decoration:none;cursor:pointer}
.partner-orbit .logo-card-link:focus-visible{outline:3px solid #71ddc9;outline-offset:-7px}
.partner-orbit .logo-card img{position:relative;z-index:1;display:block;max-width:none;max-height:none;width:auto;height:auto;filter:none;opacity:1;object-fit:contain;image-rendering:auto}
.partner-orbit .logo-southeast img{width:112px}
.partner-orbit .logo-dragon img{width:194px}
.partner-orbit .logo-bianli{background:linear-gradient(145deg,#252938,#151822)}
.partner-orbit .logo-bianli img{width:200px}
.partner-orbit .logo-rechuu img{width:178px;transform:scale(1.32)}
.partner-orbit .logo-mj img{width:88px;border-radius:14px}
.partner-orbit .logo-xiguang{background:linear-gradient(145deg,#1e2230,#11131c)}
.partner-orbit .logo-xiguang img{width:92px}
.partner-orbit .logo-card:nth-child(1){transform:translate3d(420px,-53px,0) scale(.9)}
.partner-orbit .logo-card:nth-child(2){transform:translate3d(210px,103px,0) scale(1.03)}
.partner-orbit .logo-card:nth-child(3){transform:translate3d(-440px,103px,0) scale(1.03)}
.partner-orbit .logo-card:nth-child(4){transform:translate3d(-650px,-53px,0) scale(.9)}
.partner-orbit .logo-card:nth-child(5){transform:translate3d(-440px,-209px,0) scale(.78)}
.partner-orbit .logo-card:nth-child(6){transform:translate3d(210px,-209px,0) scale(.78)}
.partner-orbit-hint{position:absolute;right:0;top:28px;z-index:8;margin:0;color:#777f90;font-size:14px;letter-spacing:.04em;white-space:nowrap}
.partner-orbit-hint::before{content:'↻';margin-right:9px;color:#88e0d0}
.partner-orbit.is-paused .partner-orbit-hint::before{content:'Ⅱ'}
@media(min-width:1100px) and (max-height:850px){
  .story-desktop .outcome-hero{padding-top:18px;padding-bottom:42px}
  .story-desktop .outcome-hero h1{font-size:42px}
  .story-desktop .engine-caption{margin-top:22px;padding-top:15px}
  .story-desktop .engine-stage{transform:scale(.84);max-height:74vh}
  .story-desktop .case-card{top:85px}
  .story-desktop .case-info{padding:24px}
  .story-desktop .case-visual{min-height:580px}
  .story-desktop .case-card h3{font-size:25px}
}
@media(max-width:1099px),(max-height:699px){
  .story-route{margin-bottom:8px}
  .story-home .case-track{margin-bottom:32px}
  .story-home .engine-track{height:auto}
  .story-mobile-route .adoption-path article,.story-mobile-route .phase-card{opacity:.32;filter:saturate(.5);transform:translateY(34px) scale(.965)}
  .story-mobile-route .adoption-path.route-mobile-play article,.story-mobile-route .phase-grid.route-mobile-play .phase-card{animation:route-mobile-step .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--route-order,0) * 150ms)}
  .story-mobile-route .story-route .route-ink{stroke-dashoffset:1}
  .story-mobile-route .story-route.route-mobile-play .route-ink{animation:route-mobile-line 1.15s .08s cubic-bezier(.22,1,.36,1) forwards}
  .story-mobile-route .story-route .route-head{display:none}
}
@keyframes route-mobile-step{0%{opacity:.32;filter:saturate(.5);transform:translateY(34px) scale(.965)}65%{opacity:1;filter:saturate(1);transform:translateY(-7px) scale(1.012)}100%{opacity:1;filter:saturate(1);transform:none}}
@keyframes route-mobile-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:820px),(max-height:599px){
  .partner-orbit{min-height:0;padding:48px 0;background:radial-gradient(circle at 50% 10%,#30245342,transparent 48%),#0b0c11}
  .partner-orbit .trust-inner{height:auto;padding:0}
  .partner-orbit .trust-copy-anchor{position:relative;left:auto;top:auto;width:auto;margin:0 auto 28px;transform:none}
  .partner-orbit .trust-copy{width:auto;margin:0;text-align:left;transform:none}
  .partner-orbit .trust-copy strong{font-size:27px}
  .partner-orbit-axis,.partner-orbit-hint{display:none}
  .partner-orbit .logo-row{position:relative;inset:auto;display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;pointer-events:auto}
  .partner-orbit .logo-card,.partner-orbit .logo-card:nth-child(n){position:relative;left:auto;top:auto;width:100%;height:100px;padding:12px;transform:none!important;opacity:1!important}
  .partner-orbit .logo-southeast img{width:96px}
  .partner-orbit .logo-dragon img{width:min(160px,90%)}
  .partner-orbit .logo-bianli img{width:min(164px,92%)}
  .partner-orbit .logo-rechuu img{width:148px;transform:scale(1.05)}
  .partner-orbit .logo-mj img{width:76px}
  .partner-orbit .logo-xiguang img{width:92px}
}
@media(max-width:370px){.partner-orbit .logo-row{grid-template-columns:1fr}.partner-orbit .logo-card{height:96px}}
@media(max-height:750px){
  .story-desktop .case-track{height:auto;min-height:0}
  .story-desktop .case-card{position:relative;top:auto}
}
@media(prefers-reduced-motion:reduce){
  .story-home *{animation:none!important}
  .story-route .route-ink{stroke-dashoffset:0!important}
  .story-route .route-head{transform:none!important}
  .adoption-path article,.phase-card{opacity:1!important;filter:none!important;transform:none!important}
  .partner-orbit-hint{display:none}
}
