:root{--ease-out:cubic-bezier(.16,1,.3,1);--indigo:#4f5bf0}body,html{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:76px}.cv{content-visibility:auto;contain-intrinsic-size:auto 720px}.scroll-progress{position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--indigo);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline:scroll()){.scroll-progress{animation:progress linear both;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.word{overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.word,.word>span{display:inline-block}.word>span{position:relative;transform:translate3d(0,110%,0);animation:word-up .9s var(--ease-out) calc(var(--i) * 60ms + 80ms) forwards}.hl>span:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.09em;background:var(--indigo);transform:scaleX(0);transform-origin:0 50%;animation:grow-x .7s var(--ease-out) calc(var(--i) * 60ms + .7s) forwards}@keyframes word-up{to{transform:translateZ(0)}}@keyframes grow-x{to{transform:scaleX(1)}}.hero-in{opacity:0;transform:translate3d(0,24px,0);animation:fade-up .9s var(--ease-out) var(--d,0s) forwards}@keyframes fade-up{to{opacity:1;transform:translateZ(0)}}.float{animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translate3d(0,-12px,0)}}.bar{transform:scaleX(0);transform-origin:0 50%;animation:grow-x 1.3s var(--ease-out) var(--bd,.6s) forwards}.orb{position:absolute;z-index:-1;border-radius:9999px;pointer-events:none;will-change:transform;animation:drift 18s ease-in-out infinite alternate}.orb-a{width:560px;height:560px;top:-140px;right:-100px;background:radial-gradient(circle,rgba(124,134,247,.3),transparent 65%)}.orb-b{width:440px;height:440px;bottom:60px;left:-140px;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 65%);animation-duration:24s;animation-direction:alternate-reverse}@keyframes drift{to{transform:translate3d(70px,50px,0) scale(1.12)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translate3d(0,32px,0);will-change:opacity,transform;transition:opacity .8s var(--ease-out) var(--d,0s),transform .9s var(--ease-out) var(--d,0s)}.reveal[data-reveal=left]{transform:translate3d(-24px,0,0)}.reveal[data-reveal=right]{transform:translate3d(24px,0,0)}.reveal[data-reveal=scale]{transform:scale(.92)}.reveal.in{opacity:1;transform:none;will-change:auto}}.tilt{position:relative}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(124,134,247,.16),transparent 60%)}@media (hover:hover) and (pointer:fine){.tilt{transition:transform .35s var(--ease-out)}.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}.tilt:hover:after{opacity:1}}.btn{position:relative;overflow:hidden;transition:transform .25s var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%)}.btn:hover{transform:translateY(-2px)}.btn:hover:after{transform:translateX(120%);transition:transform .7s var(--ease-out)}.btn-nav{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn-nav:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #2a2a2a}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee-group{display:flex;flex-shrink:0;align-items:center;gap:3rem;padding-right:3rem}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.ico{transition:transform .45s var(--ease-out)}.problem:hover .ico,.svc:hover .ico{transform:translateY(-5px) rotate(-6deg) scale(1.08)}.vid-img{transition:transform .8s var(--ease-out)}.vid:hover .vid-img{transform:scale(1.06)}.play:before{content:"";position:absolute;inset:0;border-radius:9999px;border:2px solid #fff;animation:ping 2s ease-out infinite}@keyframes ping{to{transform:scale(1.7);opacity:0}}.ring{position:absolute;z-index:-1;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:9999px;border:1px solid rgba(154,163,255,.4);opacity:0;animation:ring 6s ease-out var(--rd,0s) infinite}@keyframes ring{0%{transform:scale(.35);opacity:.7}to{transform:scale(1.7);opacity:0}}details .chev{transition:transform .35s var(--ease-out)}details[open] .chev{transform:rotate(180deg)}details[open]>p{animation:faq-in .45s var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translate3d(0,-8px,0)}}@supports selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete}details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.hero-in,.word>span{opacity:1}.bar,.hero-in,.hl>span:after,.word>span{animation:none;transform:none}.float,.marquee-track,.orb,.play:before,.ring,details[open]>p{animation:none}.btn:hover,.ico,.tilt:hover{transform:none!important}}