@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:fadeIn .5s ease forwards}.premium-card{transition:all .3s ease}.premium-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px rgba(75,0,130,.2)}.glass-effect{background:hsla(0,0%,100%,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gradient-text{background:linear-gradient(90deg,indigo,#6a0dad);-webkit-background-clip:text;background-clip:text;color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.carousel-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:4px}.carousel-dot{width:6px;height:6px;border-radius:50%;background-color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease}.carousel-dot.active{background-color:#fff;transform:scale(1.2)}.favorite-button{transition:all .2s ease}.favorite-button.active{background-color:hsla(0,0%,100%,.9)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.property-card{animation:slideIn .5s ease forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.floating-action-button{position:fixed;bottom:24px;right:24px;z-index:40;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.floating-action-button:hover{transform:scale(1.05)}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.page-break{page-break-before:always}a{text-decoration:none;color:#000}.print-container{width:100%;max-width:100%;margin:0;padding:0}}@media (max-width:768px){.comparison-grid{grid-template-columns:1fr}.comparison-header{position:sticky;top:0;z-index:10;background:#fff}.action-bar{flex-direction:column;gap:12px}.action-bar-buttons{width:100%;justify-content:space-between}}