:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.36,0.64,1)}.scroll-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;background:linear-gradient(90deg,#1A36D1,var(--accent),#4F6BFF);transform:scaleX(var(--scroll,0));transform-origin:left;pointer-events:none}.motion .site-header{transition:transform 0.55s var(--ease-out),background-color 0.3s var(--ease),border-color 0.3s var(--ease),backdrop-filter 0.3s var(--ease)}.motion .site-header.is-hidden:not(.is-open){transform:translateY(calc(-100% - 30px))}.motion .reveal{opacity:0;transform:translateY(48px) scale(0.98);filter:blur(10px);transition:opacity 0.9s var(--ease-out),transform 1.1s var(--ease-out),filter 0.9s var(--ease-out);transition-delay:calc(var(--d,0) * 110ms)}.motion .reveal.is-visible{opacity:1;transform:none;filter:none}.motion .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.12em;margin-bottom:-0.12em}.motion .wi{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:left bottom;transition:transform 1s var(--ease-out);transition-delay:calc(var(--wi,0) * 55ms + var(--d,0) * 110ms + 80ms)}.motion .reveal.is-visible .wi{transform:none}.motion .section-head.reveal,.motion h1.reveal{transform:none;filter:none}.motion .reveal .eyebrow::before,.motion .eyebrow.reveal::before{transform:scaleX(0);transform-origin:left;transition:transform 0.9s var(--ease-out) 0.2s}.motion .reveal.is-visible .eyebrow::before,.motion .eyebrow.reveal.is-visible::before{transform:scaleX(1)}.motion .hero-media{will-change:transform}.motion .hero-media img,.motion .hero-media::after{animation:hero-wipe 1.5s var(--ease-out) 0.15s both}.motion .hero-media img{transform:scale(var(--hero-zoom,1));transform-origin:60% 40%}.motion .hero-stripe{animation:stripe-in 1.2s var(--ease-out) 0.55s both}.motion .hero-card{animation:card-in 1s var(--ease-spring) 1.1s both,float 6s ease-in-out 2.1s infinite}.motion .hero-copy{will-change:transform,opacity}@keyframes hero-wipe{from{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes stripe-in{from{transform:translateY(-100%);opacity:0}}@keyframes card-in{from{opacity:0;transform:translateY(30px) scale(0.92)}}.motion .marquee-track{animation:none;will-change:transform}.motion .grid{perspective:1200px}.motion .card.reveal{transform:translateY(70px) rotateX(14deg) scale(0.96);transform-origin:50% 100%}.motion .card.reveal.is-visible{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:opacity 0.9s var(--ease-out),transform 0.6s var(--ease-out),filter 0.9s var(--ease-out),border-color 0.3s var(--ease),background-color 0.3s var(--ease);transition-delay:calc(var(--d,0) * 110ms)}.motion .card.reveal.is-visible.is-settled{transition-delay:0s}.motion .card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(36,71,245,0.14),transparent 60%);opacity:0;transition:opacity 0.4s var(--ease);pointer-events:none}.motion .card:hover::after{opacity:1}.motion .card{position:relative}.steps::after{content:"";position:absolute;top:27px;left:28px;right:28px;height:2px;margin-top:-0.5px;background:linear-gradient(90deg,#4F6BFF,var(--accent));box-shadow:0 0 18px rgba(36,71,245,0.6);transform:scaleX(var(--p,0));transform-origin:left;opacity:0}.motion #process .steps::after{opacity:1}.motion #process .steps::before{background:var(--line-strong)}.motion .step-num{transition:background-color 0.5s var(--ease),color 0.5s var(--ease),box-shadow 0.5s var(--ease),transform 0.6s var(--ease-spring)}.motion #process .step h3,.motion #process .step p{transition:opacity 0.5s var(--ease),transform 0.6s var(--ease-out)}.motion #process .step:not(.is-active) h3,.motion #process .step:not(.is-active) p{opacity:0.35}.motion #process .step:not(.is-active) h3{transform:translateY(6px)}.motion #process .step.is-active .step-num{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 8px rgba(36,71,245,0.12),0 0 30px rgba(36,71,245,0.35);transform:scale(1.06)}.process-counter{display:none;margin-top:56px;color:var(--text-muted);font-size:0.78rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;font-variant-numeric:tabular-nums}.process-counter b{color:var(--accent);font-weight:700}@media (min-width:1081px){.motion #process.is-pinned{height:280vh;padding-block:0}.motion #process.is-pinned>.container{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-block:calc(var(--header-h) + 24px) 40px}.motion #process.is-pinned .process-counter{display:block}.motion #process.is-pinned .step.reveal{transition-delay:0s}}@media (max-width:1080px){.motion #process .steps::after{display:none}}.forward-band{overflow:hidden;padding-block:clamp(24px,4vw,48px) 0;pointer-events:none;user-select:none}.forward-band-track{display:flex;gap:0.5em;width:max-content;font-size:clamp(3.5rem,12vw,10rem);font-weight:800;line-height:1;letter-spacing:-0.02em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(36,71,245,0.35);will-change:transform}.forward-band-track span:nth-child(3n + 2){color:rgba(36,71,245,0.12)}.motion .meaning-media img{transform:translateY(var(--py,0px)) scale(1.18);will-change:transform}.motion .meaning-media.reveal{clip-path:inset(18% 0 18% 0 round var(--radius));transition:clip-path 1.3s var(--ease-out),opacity 0.9s var(--ease-out);transform:none;filter:none}.motion .meaning-media.reveal.is-visible{clip-path:inset(0 0 0 0 round var(--radius))}.motion .compare tbody tr{opacity:0;transform:translateX(-24px);transition:opacity 0.6s var(--ease-out),transform 0.7s var(--ease-out);transition-delay:calc(var(--r,0) * 90ms + 200ms)}.motion .compare .mark{transform:scale(0);transition:transform 0.6s var(--ease-spring);transition-delay:calc(var(--r,0) * 90ms + 450ms)}.motion .compare.is-visible tbody tr{opacity:1;transform:none}.motion .compare.is-visible .mark{transform:none}.motion .contact-bg{background-position:0 0,right -200px bottom calc(-260px + var(--cy,0px))}.motion .btn-lg{transition:transform 0.45s var(--ease-spring),background-color 0.2s var(--ease),box-shadow 0.3s var(--ease),border-color 0.2s var(--ease)}.motion .faq-body{overflow:hidden}