.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.no-transition{transition:none!important}.fade-in{opacity:0}.slide-up{transform:translateY(40px)}.slide-left{transform:translate(40px)}.slide-right{transform:translate(-40px)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.animate-on-scroll.is-visible{opacity:1;transform:translate(0)}@keyframes spin-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background-color:var(--bg-page)}.bg-gradient-mesh{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle at 50% 50%,rgba(0,174,239,.15),transparent 60%),radial-gradient(circle at 80% 20%,rgba(10,17,94,.4),transparent 50%),radial-gradient(circle at 20% 80%,rgba(0,100,200,.2),transparent 50%);filter:blur(60px);animation:rotateMesh 30s linear infinite;opacity:.8;max-width:100vw;pointer-events:none}@keyframes rotateMesh{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.bg-slideshow{position:absolute;width:100%;height:100%;opacity:.25;mix-blend-mode:screen}.slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:slideFade 16s ease-in-out infinite}.slide:nth-child(1){animation-delay:0s}.slide:nth-child(2){animation-delay:8s}@keyframes slideFade{0%,to{opacity:0;transform:scale(1.05)}25%,50%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(1.05)}}.premium-shape{position:absolute;mix-blend-mode:screen;opacity:.85;filter:drop-shadow(0 0 30px rgba(100,100,255,.15));pointer-events:none;z-index:2}.shape-1{top:5%;left:2%;width:450px;height:auto;animation:floatShape1 20s cubic-bezier(.4,0,.2,1) infinite alternate}.shape-2{bottom:-5%;right:2%;width:550px;height:auto;animation:floatShape2 25s cubic-bezier(.4,0,.2,1) infinite alternate-reverse}.shape-3{top:40%;left:45%;width:250px;height:auto;animation:floatShape3 22s cubic-bezier(.4,0,.2,1) infinite alternate}@keyframes floatShape1{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(40px,30px) rotate(15deg) scale(1.05)}to{transform:translate(-20px,60px) rotate(-10deg) scale(.95)}}@keyframes floatShape2{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-30px,-40px) rotate(-15deg) scale(1.08)}to{transform:translate(20px,-20px) rotate(5deg) scale(.92)}}@keyframes floatShape3{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(30px,-20px) rotate(25deg) scale(1.1)}to{transform:translate(-10px,30px) rotate(-5deg) scale(.9)}}.hero-overlay{position:absolute;width:100%;height:100%;background:linear-gradient(to bottom,#09090f66,#09090ff2);z-index:3}.rv-3d{perspective:2000px}.rv-3d .rv-w{display:inline-block;transform-origin:50% 100%;transform:rotateX(-90deg) translateY(.28em);opacity:0;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 55ms)}.animate-on-scroll.is-visible .rv-3d .rv-w,.rv-3d.is-visible .rv-w{transform:rotateX(0) translateY(0);opacity:1}.animate-on-scroll:has(.rv-3d){transition-duration:.3s}.animate-on-scroll:not(.is-visible) .rv-3d .rv-w{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.rv-3d .rv-w{transform:none;opacity:1;transition:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.about-image-col,.work-card{view-timeline-name:--rv-wipe;view-timeline-axis:block}.about-image-wrapper img,.work-img img{animation:rv-wipe-open linear both;animation-timeline:--rv-wipe;animation-range:entry 12% cover 42%}[data-scroll-wipe]{animation:rv-wipe-open linear both;animation-timeline:view();animation-range:entry 12% cover 42%}@keyframes rv-wipe-open{0%{clip-path:inset(7% 9% 13% 9% round 14px)}to{clip-path:inset(0% 0% 0% 0% round 0)}}}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
