html{scroll-behavior:smooth;}.logo-text{font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;text-shadow:rgba(0, 0, 0, 0.05) 0px 2px 4px;}#hero-canvas{pointer-events:none;}.floating-card{animation-duration:4s;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;}.floating-card-delayed{animation-duration:4s;animation-timing-function:ease-in-out;animation-delay:2s;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;}.reveal-up{opacity:0;transform:translateY(40px);transition-behavior:normal, normal;transition-duration:0.8s, 0.8s;transition-timing-function:cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1);transition-delay:0s, 0s;transition-property:opacity, transform;}.reveal-up.is-visible{opacity:1;transform:translateY(0px);}.progress-bar{width:0%;transition-behavior:normal;transition-duration:1.5s;transition-timing-function:cubic-bezier(0.16, 1, 0.3, 1);transition-delay:0s;transition-property:width;}#mobile-menu{transition-behavior:normal;transition-duration:0.4s;transition-timing-function:ease-in-out;transition-delay:0s;transition-property:max-height;}#mobile-menu.open{max-height:400px;}.faq-content{transition-behavior:normal, normal;transition-duration:0.4s, 0.4s;transition-timing-function:ease-in-out, ease-in-out;transition-delay:0s, 0s;transition-property:max-height, padding;}.faq-item.active .faq-content{max-height:300px;padding-top:0px;padding-bottom:0px;}.faq-item.active .faq-icon{transform:rotate(180deg);}#back-to-top.visible{opacity:1;pointer-events:auto;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(241, 245, 249);}::-webkit-scrollbar-thumb{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(203, 213, 225);border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}::-webkit-scrollbar-thumb:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(148, 163, 184);}.group:hover img{transform:scale(1.1);}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-15px);}}@media (max-width: 640px){.floating-card{transform:scale(0.85);}.floating-card-delayed{transform:scale(0.85);}}