.motion-on [data-reveal],.motion-on [data-reveal-group]>*{opacity:0;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.motion-on [data-reveal].is-in,.motion-on [data-reveal-group]>.is-in{opacity:1;transform:none}.motion-on [data-grow]{transform-origin:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .12s;transform:scaleX(0)}.motion-on [data-grow].is-in{transform:none}.motion-on [data-parallax]{will-change:transform}.hero{isolation:isolate;position:relative}.hero__glow{z-index:-1;inset-inline:-15%;background:radial-gradient(38% 52% at 18% 32%, var(--color-brand-300) 0%, transparent 70%), radial-gradient(45% 50% at 82% 18%, var(--color-brand-200) 0%, transparent 70%);filter:blur(50px);opacity:.85;pointer-events:none;height:140%;position:absolute;top:-35%}@keyframes glow-drift{to{transform:translateY(22px)scale(1.08)}}@keyframes card-float{to{transform:translateY(-10px)}}@media (prefers-reduced-motion:no-preference){.hero__glow{animation:16s ease-in-out infinite alternate glow-drift}.float{animation:7s ease-in-out infinite alternate card-float}}.steps{position:relative}.steps__rail{border-radius:var(--radius-pill);background:var(--color-border-default);width:2px;position:absolute;top:22px;bottom:22px;left:21px;overflow:hidden}.steps__rail:after{content:"";background:var(--color-brand-600);transform:scaleY(var(--progress,0));transform-origin:top;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.steps__rail:after{transform:scaleY(1)}}.site-header{z-index:20;background:color-mix(in srgb, var(--color-surface-page) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .24s,box-shadow .24s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s}@media (hover:hover){.lift:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}}.lift:active{transform:translateY(-2px)}
