body{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;line-height:1.6;}.section-title::after{content:"";display:block;width:60px;height:3px;background-image:linear-gradient(90deg, rgb(0, 122, 255), rgb(10, 132, 255));background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;margin-top:10px;margin-right:auto;margin-bottom:0px;margin-left:auto;}.card-hover{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;}.card-hover:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.nav-link{position:relative;}.nav-link::after{content:"";position:absolute;bottom:-2px;left:0px;width:0px;height:2px;background-color:rgb(0, 122, 255);transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:width;}.nav-link:hover::after{width:100%;}.gradient-bg{background-image:linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;}.floating-animation{animation-duration:6s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.swipe-gesture{animation-duration:2s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:swipe;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.app-icon{box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 25px -5px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}html{scroll-behavior:smooth;}.focus\:outline-none:focus{outline-width:2px;outline-style:solid;outline-color:transparent;outline-offset:2px;}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-10px);}100%{transform:translateY(0px);}}@keyframes swipe{0%, 100%{transform:translateX(0px) rotate(0deg);}25%{transform:translateX(50px) rotate(5deg);}75%{transform:translateX(-50px) rotate(-5deg);}}@media (max-width: 768px){.floating-animation{animation-duration:auto;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:none;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.section-title::after{margin-top:10px;margin-right:auto;margin-bottom:0px;margin-left:auto;}.swipe-gesture{animation-duration:auto;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:none;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}}