.ld-svg-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.25;padding:1.5rem}.ld-svg{width:100%;height:auto;max-width:320px;color:var(--color-primary)}@media(min-width:1024px){.ld-svg-wrap{inset:unset;position:absolute;top:50%;right:max(calc((100% - 64rem)/2 + 1.5rem),2rem);transform:translateY(-50%);width:38%;max-width:460px;opacity:1;padding:0}.ld-svg{max-width:100%}}.ld-hero-text{opacity:0;transform:translateY(16px);animation:ldHeroIn .7s cubic-bezier(.16,1,.3,1) var(--d, 0s) forwards}@keyframes ldHeroIn{to{opacity:1;transform:translateY(0)}}.ld-stroke{fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:ldStroke 2s cubic-bezier(.22,1,.36,1) var(--d, 0s) forwards}@keyframes ldStroke{to{stroke-dashoffset:0}}.ld-scale{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box;animation:ldScale .55s cubic-bezier(.34,1.56,.64,1) var(--d, 0s) forwards}@keyframes ldScale{to{opacity:var(--fo, 1);transform:scale(1)}}.ld-slide{opacity:0;transform:translate(-8px);transform-box:fill-box;animation:ldSlide .65s cubic-bezier(.16,1,.3,1) var(--d, 0s) forwards}@keyframes ldSlide{to{opacity:var(--fo, 1);transform:translate(0)}}.ld-fade{opacity:0;animation:ldFade .8s ease-out var(--d, 0s) forwards}@keyframes ldFade{to{opacity:var(--fo, 1)}}.ld-grow-up{opacity:0;transform:scaleY(0);transform-origin:bottom center;transform-box:fill-box;animation:ldGrowUp .7s cubic-bezier(.34,1.2,.64,1) var(--d, 0s) forwards}@keyframes ldGrowUp{to{opacity:var(--fo, 1);transform:scaleY(1)}}.ld-float{animation:ldFloat 5s ease-in-out var(--d, 3s) infinite}@keyframes ldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ld-float-alt{animation:ldFloatAlt 6s ease-in-out var(--d, 4s) infinite}@keyframes ldFloatAlt{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ld-spin{transform-origin:center;transform-box:fill-box;animation:ldSpin 20s linear infinite}@keyframes ldSpin{to{transform:rotate(360deg)}}.ld-pulse{transform-origin:center;transform-box:fill-box;animation:ldPulse 3s ease-in-out infinite}@keyframes ldPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.4);opacity:.25}}.tech-bar-wrapper{mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.tech-bar-track{display:flex;width:max-content;animation:techBarScroll 30s linear infinite}.tech-bar-set{display:flex;gap:2rem;flex-shrink:0;padding-right:2rem}.tech-bar-item{flex-shrink:0}.tech-bar-wrapper:hover .tech-bar-track{animation-play-state:paused}@keyframes techBarScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.zigzag-row{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.zigzag-row[data-step="0"],.zigzag-row[data-step="2"]{transform:translate(-30px)}.zigzag-row[data-step="1"],.zigzag-row[data-step="3"]{transform:translate(30px)}.zigzag-row.is-visible{opacity:1;transform:translate(0)}.zigzag-connector{opacity:0;transition:opacity .4s ease .2s}.zigzag-row.is-visible .zigzag-connector{opacity:1}.zigzag-path{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1) .3s}.zigzag-row.is-visible .zigzag-path{stroke-dashoffset:0}.zigzag-node{transform:scale(.7);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1) .15s,opacity .3s ease .15s,border-color .3s ease,color .3s ease,box-shadow .3s ease}.zigzag-row.is-visible .zigzag-node{transform:scale(1);opacity:1}.zigzag-card{transform:translateY(8px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1) .1s,opacity .4s ease .1s,border-color .3s ease,box-shadow .3s ease}.zigzag-row.is-visible .zigzag-card{transform:translateY(0);opacity:1}.zigzag-row.is-visible .zigzag-pulse{animation:ldZigzagPulse 2.5s ease-in-out .8s infinite}@keyframes ldZigzagPulse{0%,to{border-color:#e85d2a00;transform:scale(1)}50%{border-color:#e85d2a26;transform:scale(1.15)}}.zigzag-bubble{opacity:0;transform:translateY(10px) scale(.95);transition:opacity .5s cubic-bezier(.16,1,.3,1) .25s,transform .5s cubic-bezier(.16,1,.3,1) .25s}.zigzag-row.is-visible .zigzag-bubble{opacity:1;transform:translateY(0) scale(1)}.zigzag-row.is-visible .zigzag-bubble{animation:ldBubbleFloat 4s ease-in-out 1.5s infinite}@keyframes ldBubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.zigzag-row:hover .zigzag-node{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 6px #e85d2a0f}.zigzag-vline{height:0}.zigzag-mob-card{opacity:0;transform:translateY(20px);transition:opacity .45s cubic-bezier(.16,1,.3,1) var(--delay, 0s),transform .45s cubic-bezier(.16,1,.3,1) var(--delay, 0s)}.zigzag-mob-card.is-visible{opacity:1;transform:translateY(0)}.zigzag-mob-node{transform:scale(.6);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1) var(--delay, 0s),opacity .3s ease var(--delay, 0s)}.zigzag-mob-node svg{width:14px;height:14px}.zigzag-mob-card.is-visible .zigzag-mob-node{transform:scale(1);opacity:1}.wd-cursor{opacity:0;animation:wdCursorIn .4s ease-out 2.8s forwards}.wd-cursor path{animation:wdCursorDrift 5s ease-in-out 3.5s infinite alternate}@keyframes wdCursorIn{to{opacity:.5}}@keyframes wdCursorDrift{0%{transform:translate(0)}33%{transform:translate(20px,-15px)}66%{transform:translate(-10px,8px)}to{transform:translate(14px,-6px)}}.sh-cursor{opacity:0;animation:shCursorIn .4s ease-out 2.8s forwards}.sh-cursor path{animation:shCursorDrift 5s ease-in-out 3.5s infinite alternate}@keyframes shCursorIn{to{opacity:.5}}@keyframes shCursorDrift{0%{transform:translate(0)}33%{transform:translate(18px,-12px)}66%{transform:translate(-8px,6px)}to{transform:translate(12px,-4px)}}.at-pulse-dot{opacity:0;animation:atPulseDot 2.5s ease-in-out var(--d, 0s) infinite}@keyframes atPulseDot{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.5;transform:scale(1.2)}}
