html{scroll-behavior:smooth}@keyframes slideUpFade{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftFade{0%{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRightFade{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomInFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scroll-reveal{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-up{animation:slideUpFade 1s ease-out forwards}.scroll-reveal-left{animation:slideLeftFade 1s ease-out forwards}.scroll-reveal-right{animation:slideRightFade 1s ease-out forwards}.scroll-reveal-zoom{animation:zoomInFade 1s ease-out forwards}.hero-image-container{position:relative;overflow:hidden;border-radius:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.hero-image-container:hover{transform:scale(1.02)}.hero-image-large{width:100%;height:auto;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.hero-image-container:hover .hero-image-large{transform:scale(1.05)}.dashboard-image-container{position:relative;overflow:visible;margin:0;padding:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.parallax-image{transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.landing-button{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.landing-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.15);transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1)}.landing-button:hover:before{width:400px;height:400px}.landing-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 40px -15px rgba(11,147,150,.4)}.landing-button:active{transform:translateY(-2px) scale(1.02);transition:all .1s ease}.feature-card{transition:all .5s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(11,147,150,.05),rgba(11,147,150,0));opacity:0;transition:opacity .5s ease;pointer-events:none}.feature-card:hover:before{opacity:1}.feature-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 25px 50px -12px rgba(11,147,150,.25),0 0 0 1px rgba(11,147,150,.1)}.soft-shadow{box-shadow:0 2px 4px rgba(0,0,0,.02),0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.06)}.soft-shadow-lg{box-shadow:0 10px 20px rgba(0,0,0,.04),0 20px 40px rgba(0,0,0,.08),0 40px 80px rgba(0,0,0,.12)}.glass-effect{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.modern-rounded{border-radius:24px}.modern-rounded-lg{border-radius:32px}.icon-glow{transition:all .3s ease}.icon-glow:hover{filter:drop-shadow(0 0 8px rgba(11,147,150,.6));transform:scale(1.1) rotate(5deg)}.animated-link{position:relative;display:inline-block}.animated-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease-out}.animated-link:hover:after{width:100%}.check-icon{animation:checkPop .5s ease-out}@keyframes checkPop{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.testimonial-card{transition:all .3s ease-out;will-change:transform}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -10px rgba(0,0,0,.15)}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parallax-container{perspective:1000px;will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.logo-container{transition:transform .3s ease-out}.logo-container:hover{transform:scale(1.05) rotate(2deg)}.nav-link{position:relative;transition:color .3s ease-out}.nav-link:before{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:#0b9396;transition:width .3s ease-out,left .3s ease-out}.nav-link:hover:before{width:100%;left:0}.hero-title{animation:heroSlideUp 1.2s cubic-bezier(.25,.46,.45,.94);transform-origin:center bottom}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-subtitle{animation:heroSlideUp 1.2s cubic-bezier(.25,.46,.45,.94) .3s backwards}.hero-cta{animation:heroSlideUp 1.2s cubic-bezier(.25,.46,.45,.94) .6s backwards}.section-title{transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-block;cursor:default}.section-title:hover{transform:scale(1.03);color:#0b9396}.hover-grow-text{transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.hover-grow-text:hover{transform:scale(1.05) translateY(-2px);text-shadow:0 4px 12px rgba(0,0,0,.1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.text-shimmer{background:linear-gradient(90deg,currentColor 40%,rgba(11,147,150,.8) 50%,currentColor 60%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;animation:shimmer 3s linear infinite}.animated-letters span{display:inline-block;animation:letterBounce .6s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both}@keyframes letterBounce{0%{opacity:0;transform:translateY(20px) rotate(-5deg)}50%{transform:translateY(-5px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.animated-letters span:first-child{animation-delay:0s}.animated-letters span:nth-child(2){animation-delay:.05s}.animated-letters span:nth-child(3){animation-delay:.1s}.animated-letters span:nth-child(4){animation-delay:.15s}.animated-letters span:nth-child(5){animation-delay:.2s}.animated-letters span:nth-child(6){animation-delay:.25s}.animated-letters span:nth-child(7){animation-delay:.3s}.animated-letters span:nth-child(8){animation-delay:.35s}.animated-letters span:nth-child(9){animation-delay:.4s}.animated-letters span:nth-child(10){animation-delay:.45s}