html{scroll-behavior:smooth}@keyframes slide-in-left{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:.5s ease-out forwards slide-in-left}.animate-slide-in-right{animation:.5s ease-out forwards slide-in-right}.animate-slide-in-bottom{animation:.5s ease-out forwards slide-in-bottom}@keyframes aurora-drift{0%,to{opacity:.55;transform:translate(0%)scale(1)}33%{opacity:.72;transform:translate(3%,-5%)scale(1.07)}66%{opacity:.48;transform:translate(-2.5%,3.5%)scale(.95)}}.hero-gradient-zone{pointer-events:none;z-index:0;height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.aurora-blob{filter:blur(90px);border-radius:50%;animation:16s ease-in-out infinite aurora-drift;position:absolute}@keyframes hero-element-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.hero-el{opacity:0;animation:.75s cubic-bezier(.25,.46,.45,.94) forwards hero-element-in}@keyframes shimmer-sweep{0%{background-position:-200%}to{background-position:200%}}.badge-shimmer{position:relative;overflow:hidden}.badge-shimmer:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff8c 50%,#0000 62%) 0 0/200% 100%;animation:2.8s linear infinite shimmer-sweep;position:absolute;inset:0}.hero-blue-glow{filter:drop-shadow(0 0 18px #337aff66)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(1.75rem)}.reveal.in-view{opacity:1;transform:translateY(0)}.stagger-child{opacity:0;transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94);transform:translateY(1.25rem)}.stagger-child.in-view{opacity:1;transform:translateY(0)}.dot-grid-bg{background-image:radial-gradient(circle,#164ce00d 1px,#0000 1px);background-size:28px 28px}.btn-primary-glow{transition:box-shadow .2s ease-out,transform .2s ease-out;box-shadow:0 0 20px #164ce040,0 4px 12px #164ce026}.btn-primary-glow:hover{transform:translateY(-1px);box-shadow:0 0 30px #164ce066,0 6px 20px #164ce040}@keyframes fly-from-tl{0%,to{opacity:0;transform:translateY(-40px)scale(1.05)}12%{opacity:1;transform:translate(10px,-8px)scale(1)}75%{opacity:.85;transform:translate(62px,100px)scale(.65)}94%{opacity:0;transform:translate(78px,130px)scale(.35)}}@keyframes fly-from-l{0%,to{opacity:0;transform:translateY(-50px)scale(1.05)}12%{opacity:1;transform:translate(6px,-16px)scale(1)}78%{opacity:.85;transform:translate(38px,115px)scale(.6)}94%{opacity:0;transform:translate(48px,145px)scale(.35)}}@keyframes fly-from-bl{0%,to{opacity:0;transform:translateY(-35px)scale(1.05)}12%{opacity:1;transform:translate(14px,-6px)scale(1)}80%{opacity:.85;transform:translate(90px,110px)scale(.6)}94%{opacity:0;transform:translate(112px,148px)scale(.35)}}@keyframes fly-from-tr{0%,to{opacity:0;transform:translateY(-42px)scale(1.05)}12%{opacity:1;transform:translate(-6px,-12px)scale(1)}76%{opacity:.85;transform:translate(-22px,105px)scale(.65)}94%{opacity:0;transform:translate(-28px,135px)scale(.35)}}@keyframes fly-from-r{0%,to{opacity:0;transform:translateY(-55px)scale(1.05)}12%{opacity:1;transform:translate(-10px,-18px)scale(1)}78%{opacity:.85;transform:translate(-58px,115px)scale(.6)}94%{opacity:0;transform:translate(-70px,148px)scale(.35)}}@keyframes fly-from-br{0%,to{opacity:0;transform:translateY(-38px)scale(1.05)}12%{opacity:1;transform:translate(-12px,-4px)scale(1)}80%{opacity:.85;transform:translate(-84px,120px)scale(.6)}94%{opacity:0;transform:translate(-104px,155px)scale(.35)}}.file-fly-tl{animation:4s ease-in-out infinite fly-from-tl}.file-fly-l{animation:4s ease-in-out infinite fly-from-l}.file-fly-bl{animation:4s ease-in-out infinite fly-from-bl}.file-fly-tr{animation:4s ease-in-out infinite fly-from-tr}.file-fly-r{animation:4s ease-in-out infinite fly-from-r}.file-fly-br{animation:4s ease-in-out infinite fly-from-br}@media (max-width:767px){.file-fly-tl,.file-fly-l,.file-fly-bl,.file-fly-tr,.file-fly-r,.file-fly-br{animation-duration:3.5s}@keyframes fly-from-tl{0%,to{opacity:0;transform:translateY(-30px)scale(1)rotate(-8deg)}14%{opacity:1;transform:translate(6px,-4px)scale(.95)rotate(-5deg)}72%{opacity:.9;transform:translate(30px,70px)scale(.6)rotate(-1deg)}92%{opacity:0;transform:translate(38px,90px)scale(.3)rotate(0)}}@keyframes fly-from-l{0%,to{opacity:0;transform:translateY(-36px)scale(1)rotate(6deg)}14%{opacity:1;transform:translate(4px,-10px)scale(.95)rotate(4deg)}76%{opacity:.9;transform:translate(20px,80px)scale(.55)rotate(1deg)}92%{opacity:0;transform:translate(26px,100px)scale(.3)rotate(0)}}@keyframes fly-from-bl{0%,to{opacity:0;transform:translateY(-26px)scale(1)rotate(-10deg)}14%{opacity:1;transform:translate(8px,-2px)scale(.95)rotate(-6deg)}78%{opacity:.9;transform:translate(44px,75px)scale(.55)rotate(-1deg)}92%{opacity:0;transform:translate(55px,95px)scale(.3)rotate(0)}}@keyframes fly-from-tr{0%,to{opacity:0;transform:translateY(-32px)scale(1)rotate(7deg)}14%{opacity:1;transform:translate(-4px,-8px)scale(.95)rotate(4deg)}74%{opacity:.9;transform:translate(-14px,72px)scale(.6)rotate(1deg)}92%{opacity:0;transform:translate(-18px,92px)scale(.3)rotate(0)}}@keyframes fly-from-r{0%,to{opacity:0;transform:translateY(-40px)scale(1)rotate(-6deg)}14%{opacity:1;transform:translate(-6px,-12px)scale(.95)rotate(-3deg)}76%{opacity:.9;transform:translate(-30px,78px)scale(.55)rotate(-1deg)}92%{opacity:0;transform:translate(-36px,98px)scale(.3)rotate(0)}}@keyframes fly-from-br{0%,to{opacity:0;transform:translateY(-28px)scale(1)rotate(9deg)}14%{opacity:1;transform:translate(-8px,-2px)scale(.95)rotate(5deg)}78%{opacity:.9;transform:translate(-42px,80px)scale(.55)rotate(1deg)}92%{opacity:0;transform:translate(-52px,100px)scale(.3)rotate(0)}}}@keyframes computer-receive-pulse{0%,to{filter:drop-shadow(0 0 #164ce000)}50%{filter:drop-shadow(0 0 12px #164ce040)}}.computer-pulse{animation:4s ease-in-out infinite computer-receive-pulse}.bento-lift{transition:transform .3s,box-shadow .3s,border-color .3s}.bento-lift:hover{border-color:#164ce033;transform:translateY(-4px);box-shadow:0 12px 40px #164ce01a}.bento-lift img{transition:transform .35s}.bento-lift:hover img{transform:scale(1.03)}
