body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;overflow-x:hidden;}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.section-divider{background-image:linear-gradient(90deg, transparent, rgb(229, 231, 235), transparent);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;height:1px;}.floating-card{transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-behavior:normal, normal;transition-property:transform, box-shadow;}.floating-card: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;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:color;}.nav-link.active{color:rgb(59, 130, 246) !important;}.nav-link.active::after{content:"";position:absolute;bottom:-2px;left:0px;right:0px;height:2px;background-color:rgb(59, 130, 246);}.price-tag{background-image:linear-gradient(45deg, rgb(59, 130, 246), rgb(16, 185, 129));background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.location-badge{background-image:linear-gradient(45deg, rgb(239, 68, 68), rgb(249, 115, 22));background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.animate-fade-in-up{animation-duration:0.6s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;animation-name:fadeInUp;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0px);}}@media (max-width: 768px){.floating-card{margin-bottom:1rem;}.stats-number{font-size:clamp(1.5rem, 8vw, 3rem);}}