/* Animation-only layer. Original styles, copy and page geometry are preserved. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.motion-ambient,.motion-light,.motion-progress{display:none;pointer-events:none}
.motion-on .motion-ambient{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.9}
.motion-on .motion-light{display:block;position:absolute;inset:-20%;z-index:1;background:radial-gradient(ellipse at 76% 28%,#f4ce8520 0,transparent 44%);translate:calc(var(--motion-pointer-x,0)*22px) calc(var(--motion-pointer-y,0)*14px);animation:lar-light 12s ease-in-out infinite alternate;transition:translate 1.5s var(--motion-ease)}
.motion-on .hero-media{translate:calc(var(--motion-pointer-x,0)*-9px) calc(var(--motion-pointer-y,0)*-5px);animation:lar-camera 24s ease-in-out infinite alternate;transition:translate 1.5s var(--motion-ease)}
.motion-on .motion-progress{display:block;position:fixed;left:0;right:0;top:0;height:2px;z-index:90;background:var(--amber);box-shadow:0 0 10px #e3a43840;transform:scaleX(var(--motion-progress,0));transform-origin:left}
.motion-on .brand img{transition:scale .5s var(--motion-ease),filter .5s var(--motion-ease)}
.motion-on .brand:hover img{scale:1.14;filter:drop-shadow(0 0 9px #ff812850)}
.motion-on .header-download,.motion-on .button{position:relative;overflow:hidden;isolation:isolate;transition:background-color .25s,border-color .25s,color .25s,transform .5s var(--motion-ease),box-shadow .5s var(--motion-ease)}
.motion-on .button::after,.motion-on .header-download::after{content:'';position:absolute;inset:-1px;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 15%,#fff5 45%,transparent 75%);translate:-145% 0;transition:translate .85s var(--motion-ease);width:100%}
.motion-on .button:hover::after,.motion-on .button:focus-visible::after,.motion-on .header-download:hover::after{translate:145% 0}
.motion-on .button:hover{transform:translateY(-4px);box-shadow:0 9px 24px #11141518}
.motion-on .button img,.motion-on .header-download img{transition:translate .45s var(--motion-ease),rotate .45s var(--motion-ease)}
.motion-on .button:hover img,.motion-on .header-download:hover img{translate:0 2px}
.motion-on .hero .button.primary{animation:lar-cta-glow 5s ease-in-out infinite}
.motion-on .main-nav a::after{transition:transform .65s var(--motion-ease)}
.motion-on .language-switch button{transition:background .3s,color .3s}
.motion-on .scroll-rail a{position:relative;--motion-dot:var(--amber);transition:background .3s,border-color .3s,transform .5s var(--motion-ease),box-shadow .35s}
.motion-on .scroll-rail.on-download a{--motion-dot:#111415}
.motion-on .scroll-rail a.active::after{content:'';position:absolute;inset:-7px;border:1px solid var(--motion-dot);border-radius:50%;opacity:0;pointer-events:none;animation:lar-dot-pulse 3.6s ease-out infinite}
.motion-on .scroll-rail a:hover{transform:scale(1.22);box-shadow:0 0 12px color-mix(in srgb,var(--motion-dot) 20%,transparent)}
.motion-on [data-motion-reveal]{transition:opacity 1s var(--motion-ease),transform 1s var(--motion-ease),filter 1s var(--motion-ease);transition-delay:var(--motion-delay,0ms)}
.motion-on [data-motion-reveal]:not(.motion-in){opacity:0;transform:translateY(46px);filter:blur(2px)}
.motion-on [data-motion-reveal].motion-in.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.motion-on .launcher-figure[data-motion-reveal]{transform-origin:center bottom;transition:opacity 1.15s var(--motion-ease),transform 1.25s var(--motion-ease),filter 1s var(--motion-ease),box-shadow .5s var(--motion-ease)}
.motion-on .launcher-figure[data-motion-reveal]:not(.motion-in){transform:perspective(1400px) translateY(65px) rotateX(9deg) scale(.975);filter:blur(2px)}
.motion-on .launcher-figure[data-motion-reveal].motion-in.is-visible{transform:perspective(1400px) translateY(0) rotateX(0) scale(1)}
.motion-on .launcher-figure:hover{box-shadow:20px 24px 0 #c2c6c0,0 12px 42px #1b22231f}
.motion-gallery-ghost{position:absolute;inset:0;z-index:1;pointer-events:none!important}
.motion-on .gallery-arrow{z-index:3;transition:background .25s,border-color .25s,box-shadow .4s,scale .4s var(--motion-ease)}
.motion-on .gallery-arrow:hover{scale:1.1;box-shadow:0 8px 30px #0004}
.motion-on .gallery-tabs button{position:relative;overflow:hidden;transition:background .4s,color .4s,box-shadow .4s}
.motion-on .gallery-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--amber)}
.motion-on .workflow-step,.motion-on .feature-row,.motion-on .release-row{position:relative;isolation:isolate;transition:translate .55s var(--motion-ease),background .5s,border-color .5s}
.motion-on .workflow-step::before,.motion-on .feature-row::before,.motion-on .release-row::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(380px circle at var(--motion-spot-x,50%) var(--motion-spot-y,50%),#e3a43816,transparent 68%);opacity:0;transition:opacity .45s}
.motion-on .release-row::before{background:radial-gradient(380px circle at var(--motion-spot-x,50%) var(--motion-spot-y,50%),#fff5,transparent 68%)}
.motion-on .workflow-step:hover::before,.motion-on .feature-row:hover::before,.motion-on .release-row:hover::before{opacity:1}
.motion-on .workflow-step:hover{translate:0 -6px;background:#ffffff02}
.motion-on .workflow-step[data-motion-reveal],.motion-on .feature-row[data-motion-reveal]{transition:opacity 1s var(--motion-ease),transform 1s var(--motion-ease),filter 1s var(--motion-ease),translate .55s var(--motion-ease),background .5s;transition-delay:var(--motion-delay,0ms)}
.motion-on .workflow-step::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--motion-ease)}
.motion-on .workflow-step:hover::after{transform:scaleX(1)}
.motion-on .workflow-step>img,.motion-on .feature-row>img,.motion-on .release-icon>img{transition:translate .5s var(--motion-ease),scale .5s var(--motion-ease),rotate .5s var(--motion-ease)}
.motion-on .workflow-step:hover>img{translate:0 -5px;rotate:-5deg;scale:1.08}
.motion-on .feature-row:hover>img{translate:3px 0;scale:1.12}
.motion-on .release-row:hover .release-icon>img{translate:0 -3px;scale:1.08}
.motion-on .step-number{transition:color .4s,text-shadow .4s}
.motion-on .workflow-step:hover .step-number{color:var(--amber);text-shadow:0 0 18px #e3a43855}
.motion-on .feature-row::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--motion-ease)}
.motion-on .feature-row:hover::after{transform:scaleX(1)}
.motion-on .motion-outside .hero-media,.motion-on .motion-outside .motion-light,.motion-on .motion-outside .hero .button.primary{animation-play-state:paused!important}
.motion-on .hero.motion-outside .button.primary{animation-play-state:paused!important}
@keyframes lar-camera{from{scale:1}to{scale:1.045}}
@keyframes lar-light{0%{opacity:.35;transform:translate(-1%,1%)}100%{opacity:.9;transform:translate(2%,-2%)}}
@keyframes lar-cta-glow{0%,75%,100%{box-shadow:0 0 0 0 #e3a43800}40%{box-shadow:0 0 24px 2px #e3a43828}}
@keyframes lar-dot-pulse{0%{opacity:.6;transform:scale(.65)}65%,100%{opacity:0;transform:scale(1.45)}}
@media (hover:none),(max-width:760px){.motion-on .hero-media{translate:none}.motion-on .motion-light{translate:none}.motion-on .workflow-step:hover{translate:none}.motion-on .workflow-step:hover>img{rotate:0deg;translate:none;scale:1}.motion-on .feature-row:hover>img{translate:none;scale:1}.motion-on [data-motion-reveal]:not(.motion-in){transform:translateY(28px);filter:none}.motion-on .launcher-figure[data-motion-reveal]:not(.motion-in){transform:translateY(30px);filter:none}}
@media(prefers-reduced-motion:reduce){.motion-ambient,.motion-light,.motion-progress{display:none!important}.hero-media{translate:none!important;scale:1!important}[data-motion-reveal]{filter:none!important}.motion-gallery-ghost{display:none!important}}
