html{scroll-behavior:smooth}@keyframes pulse-ring{0%,to{box-shadow:0 0 #26364866}50%{box-shadow:0 0 0 10px #26364800}}.pulse-ring{animation:pulse-ring 2s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s ease forwards}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}@keyframes slow-zoom{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-slow-zoom{animation:slow-zoom 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-bounce-slow{animation:bounce-slow 4s ease-in-out infinite}@keyframes text-glow{0%,to{text-shadow:0 0 5px rgba(244,101,48,.3)}50%{text-shadow:0 0 20px rgba(244,101,48,.6),0 0 30px rgba(244,101,48,.4)}}.animate-text-glow{animation:text-glow 3s ease-in-out infinite}@keyframes pulse-button{0%,to{box-shadow:0 0 #f4653066}50%{box-shadow:0 0 0 10px #f4653000}}.animate-pulse-button{animation:pulse-button 2s infinite}.hamburger-line{transition:all .3s ease;transform-origin:center}.mobile-menu-toggle:checked+.mobile-menu-btn .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle:checked+.mobile-menu-btn .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle:checked+.mobile-menu-btn .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{transform:translateY(-100%);transition:all .4s ease}.mobile-menu-toggle:checked~.mobile-nav{transform:translateY(0)}.mobile-menu-toggle:checked~.mobile-nav{opacity:1!important;visibility:visible!important}.welcome #hero{background:linear-gradient(-67deg,#364a61,#263648,#152332,#263648,#263648);background-size:400% 400%;animation:heroGradientShift 20s ease infinite}@keyframes heroGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: no-preference){.animate-fade-in-up{opacity:0;animation:fade-in-up .8s ease forwards}}@media (prefers-reduced-motion: reduce){.animate-fade-in-up,.animate-slow-zoom,.animate-float,.animate-float-slow,.animate-bounce-slow,.animate-text-glow,.animate-pulse-button{animation:none}}@media (max-width: 640px){.animate-fade-in-up{animation-delay:0s!important}.feature-card,.step-card{transform:none!important}.feature-card:hover,.step-card:hover{transform:none!important;scale:1!important}#hero{min-height:100vh;padding-top:4rem}.animate-slow-zoom,.animate-bounce-slow{animation-duration:10s}.bg-driiv-orange,.bg-transparent{min-height:48px;touch-action:manipulation}.text-3xl{line-height:1.3}}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}}@media (max-width: 640px){.animate-slow-zoom{will-change:auto}section{scroll-margin-top:4rem}a,button{min-height:44px;min-width:44px}}@supports (scroll-behavior: smooth){html{scroll-behavior:smooth}}@keyframes gentle-wave{0%,to{d:path("M0,10 Q300,0 600,10 T1200,10")}50%{d:path("M0,10 Q300,5 600,15 T1200,10")}}.animate-gentle-wave{animation:gentle-wave 4s ease-in-out infinite}.animate-gentle-wave-delay{animation:gentle-wave 6s ease-in-out infinite reverse}.animate-slow-zoom,.animate-float,.animate-float-slow,.animate-bounce-slow,.animate-gentle-wave,.animate-gentle-wave-delay{will-change:transform}.animate-text-glow{will-change:text-shadow}.animate-pulse-button{will-change:box-shadow}
