.hero-gradient{z-index:-1;will-change:transform;background-color:#000;width:160%;height:160%;animation:50s linear infinite rotate-bg;position:absolute;top:-30%;left:-30%;overflow:hidden}.hero-gradient .blob{filter:blur(120px);opacity:.8;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.hero-gradient .blob-1{z-index:4;background:radial-gradient(circle,#be1b4ab3 0%,#f54a0066 40%,#0000 75%);width:25rem;height:25rem;animation:30s ease-in-out infinite alternate blob-1-move;bottom:15%;left:25%}.hero-gradient .blob-2{z-index:2;background:radial-gradient(circle,#0051ffb3 0%,#01174166 30%,#0000 70%);width:35rem;height:35rem;animation:45s ease-in-out infinite alternate blob-2-move;bottom:25%;left:20%}.hero-gradient .blob-3{z-index:1;background:radial-gradient(circle,#ff006ab3 0%,#56105b66 30%,#0000 60%);width:45rem;height:45rem;animation:35s ease-in-out infinite alternate blob-3-move;bottom:15%;left:20%}@keyframes rotate-bg{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-20rem)translate(20rem)}to{transform:translateY(0)translate(0)}}@keyframes blob-1-move{0%{transform:translate(0)scale(1)}to{transform:translate(5vw,5vh)scale(1.1)}}@keyframes blob-2-move{0%{transform:translate(0)scale(1.1)}to{transform:translate(-5vw,-5vh)scale(.95)}}.hero-slider{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:2em;display:flex;position:relative}.hero-title{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,10vw,8rem);font-weight:800;line-height:.9}.hero-tagline{color:rgba(var(--foreground-rgb),.8);margin-top:1.5rem;font-size:clamp(1rem,2vw,1.5rem);font-weight:300}@keyframes hero-title-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-tagline-in{0%{opacity:0;transform:translateY(50px)}to{opacity:.8;transform:translateY(0)}}.animate-hero-title{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .5s forwards hero-title-in}.animate-hero-tagline{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .8s forwards hero-tagline-in}
.expertise-scroller{-webkit-user-select:none;user-select:none;cursor:grab;width:100%;max-width:100%;padding:1.25rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.expertise-scroller:active{cursor:grabbing}.expertise-inner{will-change:transform;gap:1.25rem;width:max-content;display:flex}.expertise-list{flex-shrink:0;gap:1.25rem;display:flex}.expertise-item{white-space:nowrap}
.about-section{view-timeline-name:--about-entry;view-timeline-axis:block}.about-title{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards about-fade-up;animation-timeline:--about-entry;animation-range:entry 10% cover 30%}.about-text p{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards about-fade-up;animation-timeline:--about-entry}.about-text p:first-child{animation-range:entry 20% cover 40%}.about-text p:nth-child(2){animation-range:entry 25% cover 45%}.about-text p:nth-child(3){animation-range:entry 30% cover 50%}.about-text p:nth-child(4){animation-range:entry 35% cover 55%}.about-text p:nth-child(5){animation-range:entry 40% cover 60%}.about-image-container{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards about-scale-in;animation-timeline:--about-entry;animation-range:entry 10% cover 40%}.floating-circle{animation:6s ease-in-out infinite alternate float}.rotating-border{animation:30s linear infinite rotate}@keyframes about-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes about-scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.skewed{z-index:0;transform-origin:100% 0;width:100%;height:100%;inset:0;transform:skewY(-6deg)}
.contact-section{view-timeline-name:--contact-entry;view-timeline-axis:block}.contact-header{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards contact-fade-up;animation-timeline:--contact-entry;animation-range:entry 10% cover 30%}.contact-form-container{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards contact-slide-in-left;animation-timeline:--contact-entry;animation-range:entry 15% cover 40%}.contact-info-container{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards contact-slide-in-right;animation-timeline:--contact-entry;animation-range:entry 15% cover 40%}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes contact-slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}
