/* Landing scenes: code-rendered motion layer. No media assets or app rules. */
body.public-mode .comparison-stage{--scene-progress:0;--scene-order:0}
body.public-mode .chaos-cloud span{transform:translate3d(var(--scene-tx,0px),var(--scene-ty,0px),0) rotate(var(--scene-tr,0deg));opacity:calc(1 - var(--scene-progress)*.82);will-change:transform,opacity}
body.public-mode .comparison-core{opacity:calc(.18 + var(--scene-progress)*.82);transform:scale(calc(.72 + var(--scene-progress)*.28))}
body.public-mode .comparison-meter i{width:100%;transform:scaleX(var(--scene-progress));transform-origin:0 50%;will-change:transform}
body.public-mode .order-board{opacity:var(--scene-order)}
body.public-mode .order-board span{transform:translate3d(0,calc((1 - var(--scene-progress))*14px),0);opacity:var(--scene-order)}

body.public-mode .feature-code-motion{position:relative;min-height:74px;margin-top:20px;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#090d0a;color:var(--theme-accent)}
body.public-mode .feature-code-motion svg{display:block;width:100%;height:48px;overflow:visible}
body.public-mode .feature-code-motion :is(path,circle,line,polyline){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
body.public-mode .feature-code-motion .motion-track{stroke:rgba(255,255,255,.09);stroke-width:5}
body.public-mode .feature-code-motion .motion-progress{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--micro-progress,0));stroke-width:5;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}
body.public-mode .feature-code-motion .motion-check{stroke-dasharray:28;stroke-dashoffset:28;transition:stroke-dashoffset .55s cubic-bezier(.2,.8,.2,1)}
body.public-mode .feature-code-motion .motion-event{transform:translate3d(-34px,0,0);opacity:.25;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .35s}
body.public-mode .feature-code-motion .motion-water{transform:scaleY(.08);transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
body.public-mode .feature-code-motion .motion-line{stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}
body.public-mode .feature-code-motion .motion-hand{transform-origin:24px 24px;transition:transform 1s steps(5,end)}
body.public-mode .feature-code-motion .motion-time{fill:currentColor;stroke:none;font:700 13px var(--display);transition:opacity .25s ease}
body.public-mode .feature-code-motion .motion-time-after{opacity:0}
body.public-mode .feature-awake .feature-code-motion{--micro-progress:78}
body.public-mode .feature-awake .feature-code-motion :is(.motion-check,.motion-line){stroke-dashoffset:0}
body.public-mode .feature-awake .feature-code-motion .motion-event{transform:none;opacity:1}
body.public-mode .feature-awake .feature-code-motion .motion-water{transform:scaleY(.72)}
body.public-mode .feature-awake .feature-code-motion .motion-hand{transform:rotate(150deg)}
body.public-mode .feature-awake .feature-code-motion .motion-time-before{opacity:0}
body.public-mode .feature-awake .feature-code-motion .motion-time-after{opacity:1}
body.public-mode .feature-demo-active h3{text-decoration:line-through;color:#8e9991}

body.public-mode .lifetime-code-scene{position:absolute;z-index:0;right:clamp(-120px,-5vw,-40px);top:50%;width:min(46vw,520px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:.9}
body.public-mode .lifetime-code-scene svg{width:100%;height:100%;overflow:visible}
body.public-mode .lifetime-moon-base{fill:#080b09;stroke:rgba(255,255,255,.08)}
body.public-mode .lifetime-moon-light{fill:url(#lifetimeMoonLight);opacity:var(--moon-light,.1)}
body.public-mode .lifetime-orbit-path{fill:none;stroke:rgba(var(--theme-accent-rgb),.65);stroke-width:1.5;stroke-dasharray:565;stroke-dashoffset:calc(565*(1 - var(--lifetime-progress,0)));filter:drop-shadow(0 0 5px rgba(var(--theme-accent-rgb),.22))}
body.public-mode .lifetime-edge{fill:none;stroke:#d9ffe5;stroke-width:3;stroke-linecap:round;stroke-dasharray:110 520;stroke-dashoffset:calc(110 - var(--lifetime-progress,0)*270);opacity:calc(.15 + var(--lifetime-progress,0)*.7)}
body.public-mode .lifetime-offer>*:not(.lifetime-code-scene){position:relative;z-index:1}
body.public-mode .lifetime-offer .lifetime-core-features span,body.public-mode .lifetime-offer .lifetime-extra-benefits li,body.public-mode .lifetime-price-card{opacity:calc(.35 + var(--lifetime-progress,0)*.65);transform:translate3d(0,calc((1 - var(--lifetime-progress,0))*12px),0)}

body.public-mode .final-code-scene{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
body.public-mode .final-code-scene svg{width:100%;height:100%}
body.public-mode .final-code-scene .final-orbit{fill:none;stroke:rgba(var(--theme-accent-rgb),.18);stroke-dasharray:6 12}
body.public-mode .final-code-node{transform-box:fill-box;transform-origin:center;transform:translate3d(var(--node-x),var(--node-y),0) scale(calc(.72 + var(--final-progress,0)*.28));opacity:calc(.18 + var(--final-progress,0)*.52)}
body.public-mode .landing-final>*:not(.final-code-scene){position:relative;z-index:1}

@media(max-width:760px){
 body.public-mode .lifetime-code-scene{right:-150px;width:430px;opacity:.45}
 body.public-mode .feature-code-motion{min-height:64px}
}
@media(prefers-reduced-motion:reduce){
  body.public-mode .chaos-cloud span{transform:none!important;opacity:.28!important}
 body.public-mode .comparison-stage{--scene-progress:1!important;--scene-order:1!important}
 body.public-mode .feature-code-motion *{transition:none!important}
 body.public-mode .feature-code-motion :is(.motion-check,.motion-line){stroke-dashoffset:0!important}
 body.public-mode .feature-code-motion .motion-event{transform:none!important;opacity:1!important}
 body.public-mode .feature-code-motion .motion-water{transform:scaleY(.72)!important}
 body.public-mode .lifetime-offer{--lifetime-progress:1!important;--moon-light:.9!important}
 body.public-mode .final-code-node{transform:none!important;opacity:.35!important}
}
