.leist-grain{position:absolute;inset:0;pointer-events:none;opacity:.3;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.leist-headline-accent{position:relative}.leist-headline-accent:after{content:"";position:absolute;left:0;bottom:.04em;width:100%;height:.07em;background:var(--color-accent);opacity:.25;border-radius:1px;transform:scaleX(0);transform-origin:left;animation:leistUnderline .8s cubic-bezier(.16,1,.3,1) 1s forwards}@keyframes leistUnderline{to{transform:scaleX(1)}}.leist-svg-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.2;padding:1.5rem}.leist-svg{width:100%;height:auto;max-width:320px;color:var(--color-primary)}@media(min-width:1024px){.leist-svg-wrap{inset:unset;position:absolute;top:50%;right:max(calc((100% - 72rem)/2 + 1.5rem),2rem);transform:translateY(-50%);width:38%;max-width:460px;opacity:1;padding:0}.leist-svg{max-width:100%}}.lh-text{opacity:0;transform:translateY(18px);animation:lhTextIn .7s cubic-bezier(.16,1,.3,1) var(--d, 0s) forwards}@keyframes lhTextIn{to{opacity:1;transform:translateY(0)}}.la-stroke{fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:laStroke 1.8s cubic-bezier(.22,1,.36,1) var(--d, 0s) forwards}.la-stroke-accent{fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:laStroke 1.5s cubic-bezier(.22,1,.36,1) var(--d, 0s) forwards}@keyframes laStroke{to{stroke-dashoffset:0}}.la-scale{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box;animation:laScale .5s cubic-bezier(.34,1.56,.64,1) var(--d, 0s) forwards}@keyframes laScale{to{opacity:var(--fo, 1);transform:scale(1)}}.la-grow-up{opacity:0;transform:scaleY(0);transform-origin:bottom center;transform-box:fill-box;animation:laGrowUp .7s cubic-bezier(.34,1.2,.64,1) var(--d, 0s) forwards}@keyframes laGrowUp{to{opacity:var(--fo, 1);transform:scaleY(1)}}.la-slide{opacity:0;transform:translate(-10px);transform-box:fill-box;animation:laSlide .6s cubic-bezier(.16,1,.3,1) var(--d, 0s) forwards}@keyframes laSlide{to{opacity:var(--fo, 1);transform:translate(0)}}.la-fade{opacity:0;animation:laFade .8s ease-out var(--d, 0s) forwards}@keyframes laFade{to{opacity:var(--fo, 1)}}.la-float{animation:laFloat 5s ease-in-out var(--d, 3s) infinite}@keyframes laFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.la-spin{transform-origin:center;transform-box:fill-box;animation:laSpin 20s linear infinite}@keyframes laSpin{to{transform:rotate(360deg)}}.la-spin-slow{transform-origin:center;transform-box:fill-box;animation:laSpin 30s linear infinite}.la-pulse{transform-origin:center;transform-box:fill-box;animation:laPulse 3s ease-in-out infinite}@keyframes laPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.5);opacity:.3}}.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:zigzagPulse 2.5s ease-in-out .8s infinite}@keyframes zigzagPulse{0%,to{border-color:#e85d2a00;transform:scale(1)}50%{border-color:#e85d2a26;transform:scale(1.15)}}.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}.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:bubbleFloat 4s ease-in-out 1.5s infinite}@keyframes bubbleFloat{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}
