.image-zoom{transition:transform .6s}.group:hover .image-zoom{transform:scale(1.05)}.hover-lift{transition:transform .35s,box-shadow .35s}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 35px -24px #0f172a66}.card-active{z-index:10}.property-card{scroll-snap-align:start;transition:transform .3s,box-shadow .3s}.property-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px -30px #0f172a73}.property-card:hover .image-zoom{transform:scale(1.04)}.carousel-scroll{-webkit-user-select:none;user-select:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.carousel-scroll::-webkit-scrollbar{display:none}.carousel-scroll{-ms-overflow-style:none;scrollbar-width:none}#featured-properties{padding-left:.5rem}.carousel-indicator{transition:all .3s}.destination-card{transition:transform .4s,box-shadow .4s}.destination-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #0f172a66}.btn-premium{transition:all .3s}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #0f172a66}@keyframes heroEntryDrop{0%{transform:translateY(0)rotate(0)}to{transform:translateY(32px)rotate(70deg)}}@keyframes heroEntryRise{0%{transform:translateY(32px)rotate(70deg)}to{transform:translateY(0)rotate(0)}}.hero-entry-drop{transform-origin:0 0;display:inline-block;transform:rotate(-6deg)}.hero-entry-drop-active{animation:1.2s ease-out forwards heroEntryDrop}.hero-entry-drop-rise{animation:.6s ease-out forwards heroEntryRise}.promo-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#080c1899;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.promo-card{text-align:center;color:#1f2937;background:linear-gradient(140deg,#fff 0%,#fff8f1 100%);border-radius:24px;width:min(92vw,480px);max-width:480px;padding:32px 32px 28px;position:relative;box-shadow:0 30px 60px -35px #0f172aa6}.promo-tag{color:#f97316;letter-spacing:.12em;text-transform:uppercase;background:#ffbf4733;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.promo-title{color:#111827;margin-top:16px;font-size:28px;font-weight:700}.promo-subtitle{color:#4b5563;margin-top:12px;font-size:15px;line-height:1.6}.promo-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.promo-primary{color:#fff;background:#0f766e;border:none;border-radius:12px;width:100%;padding:12px 18px;font-weight:600;transition:transform .2s,box-shadow .2s}.promo-primary:hover{transform:translateY(-2px);box-shadow:0 12px 20px -12px #0f766eb3}.promo-secondary{color:#0f766e;background:0 0;border:1px solid #0f766e40;border-radius:12px;width:100%;padding:12px 18px;font-weight:600;transition:background .2s,color .2s}.promo-secondary:hover{background:#0f766e14}.promo-close{color:#111827;cursor:pointer;background:#0f172a14;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.promo-close:hover{background:#0f172a24}@media (width>=640px){.promo-actions{flex-direction:row}.promo-primary,.promo-secondary{flex:1;width:auto}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-bounce{animation:2s infinite bounce}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.grain-texture:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.3s ease-out forwards scaleIn}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-modal-enter{animation:.4s cubic-bezier(.16,1,.3,1) forwards modalSlideUp}.login-brand-gradient{background:linear-gradient(135deg,#0f766e 0%,#115e59 40%,#134e4a 100%)}.otp-input-pro{text-align:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:44px;height:52px;font-size:20px;font-weight:700;transition:all .2s}.otp-input-pro:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.social-btn-pro{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.social-btn-pro:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.progress-bar-container{z-index:10000;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.progress-bar-fill{background:#0f766e;width:0%;height:100%;transition:width .3s,opacity .4s;box-shadow:0 0 12px #0f766e99}.skeleton{background:linear-gradient(90deg,#f3f4f6 8%,#e5e7eb 18%,#f3f4f6 33%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}@keyframes spin-soft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-soft{animation:.8s linear infinite spin-soft}
