.hero-art{perspective:1000px;isolation:isolate;--tilt-x:0deg;--tilt-y:0deg}.hero-art .browser-card{animation:none;transform:rotate(-6deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out}.hero-art .phone-card{animation:none;transform:rotate(8deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(45px);transition:transform .22s ease-out}.hero-art:before{content:'';position:absolute;inset:-7%;background:conic-gradient(from 45deg,transparent,#65d7ff16,transparent,#737cff20,transparent);border-radius:50%;filter:blur(25px);animation:halo-rotate 16s linear infinite;z-index:-1}.hero-art .orb-two{border-style:solid;box-shadow:0 0 50px #65d7ff0a;animation:halo-rotate 36s linear infinite}.hero-art .orb-two:after{content:'';width:12px;height:12px;background:#7cdeff;box-shadow:0 0 28px #65d7ff,0 0 55px #65d7ff;border-radius:50%;position:absolute;left:50%;top:-6px}.hero-art .orb-two:before{content:'';position:absolute;inset:30px;border:1px dashed #65d7ff27;border-radius:50%}.browser-card:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff55 48%,transparent 63%);transform:translateX(-150%);animation:device-shine 8s 2s ease-in-out infinite;pointer-events:none}.hero-art .floating-label{animation:label-hover 5s ease-in-out infinite;border-color:#5290ba;box-shadow:0 0 25px #65d7ff15}.hero h1 .headline-row{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero h1 .headline-row>span{display:block;animation:headline-rise 1s cubic-bezier(.16,1,.3,1) both}.hero h1 .headline-row:nth-child(2)>span{animation-delay:.15s}.hero h1 .headline-row:nth-child(3)>span{animation-delay:.3s}.hero h1{animation:none}.hero h1 .accent{position:relative;display:inline-block}.hero h1 .accent:after{content:'';height:3px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,#65d7ff,transparent);transform-origin:left;animation:underline-grow 1.2s .7s both}.service-card{position:relative;overflow:hidden;--spot-x:50%;--spot-y:50%}.service-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--spot-x) var(--spot-y),#65d7ff14,transparent 70%);opacity:0;transition:opacity .3s}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0004,0 0 30px #65d7ff0b}.service-icon{box-shadow:inset 0 0 0 1px #65d7ff28}.service-card:hover .service-icon{transform:rotate(-9deg) scale(1.12)}.process-grid article{transition:transform .35s}.process-grid article:hover{transform:translateY(-6px)}.process-grid article>span{position:relative}.process-grid article>span:after{content:'';position:absolute;height:2px;left:0;right:0;top:-1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .45s}.process-grid article:hover>span:after{transform:scaleX(1)}.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff45,transparent);transform:translateX(-150%);transition:transform .65s}.button:hover:before{transform:translateX(150%)}.button span{transition:transform .3s}.button:hover span{transform:translate(4px,-4px)}.motion-ready .reveal{transform:translateY(45px);filter:blur(4px);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1),filter .8s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{filter:blur(0);transform:translateY(0)}.capability-strip{overflow:hidden;justify-content:flex-start;padding-inline:0;gap:0}.ticker-track{display:flex;align-items:center;flex-shrink:0;gap:45px;padding-right:45px;animation:ticker-run 32s linear infinite;white-space:nowrap}.capability-strip:hover .ticker-track{animation-play-state:paused}.ticker-track i{display:block!important}.hero-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.concept-image{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,background-size .8s}.concept-image.photo-concept{background-size:auto 110%}.concept-grid article:hover .photo-concept{background-size:auto 120%}.art-status{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:1.6px;color:#89bcdb;display:flex;align-items:center;gap:8px}.art-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#65d7ff;box-shadow:0 0 8px #65d7ff;animation:dot-pulse 2s infinite}
@keyframes ticker-run{to{transform:translateX(-100%)}}@keyframes halo-rotate{to{transform:rotate(360deg)}}@keyframes headline-rise{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes underline-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes device-shine{0%,65%{transform:translateX(-150%)}100%{transform:translateX(150%)}}@keyframes label-hover{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}
@media(max-width:740px){.hero-art{height:430px}.hero-art .phone-card{transform:rotate(7deg)}.hero-art .browser-card{transform:rotate(-5deg)}.ticker-track{gap:25px;padding-right:25px;animation-duration:28s}.hero-network{opacity:.4}.art-status{top:3px;left:12px;font-size:7px}.capability-strip{flex-wrap:nowrap}.hero h1{font-size:clamp(49px,10vw,74px)}.service-card:before{display:none}.motion-ready .reveal{filter:none}}
@media(prefers-reduced-motion:reduce){.hero h1 .headline-row>span{animation:none;opacity:1;transform:none}.ticker-track{animation:none}.ticker-track[aria-hidden]{display:none}.hero-art .browser-card,.hero-art .phone-card{transform:none;transition:none}.hero-network{display:none}.motion-ready .reveal{filter:none;opacity:1;transform:none}}
