.sg-pulse{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite sg-pulse}@keyframes sg-pulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.42;transform:scale(1.14)}}.sg-node{transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite sg-node}@keyframes sg-node{0%,to{opacity:.55}50%{opacity:.9}}
.hi-stage{--cap-on:0;--cap-mx:0;--cap-my:0;--cap-px:60px;--cap-py:66px;--cap-lx:50%;--cap-ly:50%}.hi-lume{z-index:0;pointer-events:none;opacity:var(--cap-on);background:radial-gradient(160px 160px at var(--cap-lx) var(--cap-ly), #f4f3ec0d 0%, transparent 70%);transition:opacity .6s;position:absolute;inset:0}.hi-svg{display:block;overflow:visible}.hi-base{fill-opacity:.42;transition:fill-opacity .7s}.hi-stage:hover .hi-base{fill-opacity:.7}.hi-spot{opacity:var(--cap-on);transform:translate(var(--cap-px), var(--cap-py));transition:opacity .5s,transform .18s cubic-bezier(.2,.9,.2,1)}.hi-par{transform:translate(calc(var(--cap-mx) * -3px), calc(var(--cap-my) * -2px));transition:transform .6s cubic-bezier(.16,1,.3,1)}@keyframes heroBuild{0%{opacity:0;transform:translateY(7px)scale(.94)}16%,84%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(7px)scale(.94)}}.hi-build>path{transform-box:fill-box;transform-origin:50% 100%;animation:5s cubic-bezier(.22,1,.36,1) infinite heroBuild}.hi-build>path:first-child{animation-delay:0s}.hi-build>path:nth-child(2){animation-delay:.11s}.hi-build>path:nth-child(3){animation-delay:.22s}.hi-build>path:nth-child(4){animation-delay:.33s}.hi-build>path:nth-child(5){animation-delay:.44s}.hi-build>path:nth-child(6){animation-delay:.55s}.hi-build>path:nth-child(7){animation-delay:.66s}.hi-build>path:nth-child(8){animation-delay:.77s}.hi-build>path:nth-child(9){animation-delay:.88s}.hi-build>path:nth-child(10){animation-delay:.99s}.hi-build>path:nth-child(11){animation-delay:1.1s}.hi-build>path:nth-child(12){animation-delay:1.21s}.hi-stage:hover .hi-build>path{animation-duration:3.2s}@media (prefers-reduced-motion:reduce){.hi-svg,.hi-svg *,.hi-lume{transition:none!important;animation:none!important}}
.sc{--par:0px}.sc[data-anim=on]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sc[data-anim=on]:not(.is-in){opacity:0;transform:translateY(40px)}.sc[data-anim=on] .sf-solo :is(path,line)[pathLength]{transition:stroke-dashoffset .95s cubic-bezier(.33,1,.68,1),opacity .4s;transition-delay:calc(var(--i,0) * 26ms + .22s)}.sc[data-anim=on]:not(.is-in) .sf-solo :is(path,line)[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.sc[data-anim=on].is-in .sf-solo :is(path,line)[pathLength]{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}.sc[data-anim=on] .sc-fig{transition:opacity .8s .15s,transform 1.1s cubic-bezier(.16,1,.3,1) .15s}.sc[data-anim=on]:not(.is-in) .sc-fig{opacity:0;transform:translateY(18px)scale(.97)}.sc[data-anim=on] .sc-head>*{transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1)}.sc[data-anim=on] .sc-head>:first-child{transition-delay:.1s}.sc[data-anim=on] .sc-head>:nth-child(2){transition-delay:.22s}.sc[data-anim=on]:not(.is-in) .sc-head>*{opacity:0;transform:translateY(14px)}.sc[data-anim=on] .sc-row{transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.42s + var(--r,0) * .11s)}.sc[data-anim=on]:not(.is-in) .sc-row{opacity:0;transform:translateY(16px)}.sc.is-in .sc-fig{animation:7s ease-in-out 1.2s infinite scFloat}@keyframes scFloat{0%,to{transform:translateY(var(--par))}50%{transform:translateY(calc(var(--par) - 8px))}}.sc.is-in .sc-fig .sf-solo{animation:7s ease-in-out 1.6s infinite scPulse}@keyframes scPulse{0%,to{opacity:.9}50%{opacity:1}}.sc[data-anim=on].is-in .sc-fig{transform:translateY(var(--par))}.sc[data-anim=on].is-out .sf-solo :is(path,line)[pathLength]{stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .55s cubic-bezier(.65,0,.35,1),opacity .4s;transition-delay:calc(var(--i,0) * 9ms)}.sc[data-anim=on].is-out .sc-fig{opacity:.25;transition:opacity .6s;animation:none}@media (prefers-reduced-motion:reduce){.sc,.sc *{transition:none!important;animation:none!important}.sc[data-anim=on]:not(.is-in),.sc[data-anim=on].is-out,.sc[data-anim=on]:not(.is-in) :is(.sc-fig,.sc-head>*,.sc-row),.sc[data-anim=on].is-out .sc-fig{opacity:1;transform:none}.sc[data-anim=on] .sf-solo :is(path,line)[pathLength]{stroke-dasharray:none;stroke-dashoffset:0;opacity:1}}
