body {
      font-family: 'Poppins', sans-serif;
      background: #f7f8fc;
      overflow-x: hidden;
    }

    .hero-bg {
      background:
        linear-gradient(120deg, rgba(6,18,45,0.88), rgba(16,33,73,0.72)),
        url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?q=80&w=1600&auto=format&fit=crop');
      background-size: cover;
      background-position: center;
    }

    .glass {
      backdrop-filter: blur(12px);
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
    }

    .property-card:hover {
      transform: translateY(-8px);
      transition: all .3s ease;
    }

    .gradient-text {
      background: linear-gradient(90deg, #d4af37, #f5d77a);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .gold-btn {
      background: linear-gradient(90deg, #c89c2b, #f5d77a);
      color: #1d1d1d;
    }

    .gold-btn:hover {
      opacity: .92;
      transform: scale(1.02);
      transition: .3s;
    }


    .error {
            color: #FDB813;
            font-size: 0.75rem;
            margin-top: 0.25rem;
        }
        input.error, select.error, textarea.error {
            border-color: #FDB813 !important;
        }
        .toast {
            position: fixed;
            top: 20px;
            right: 20px;
            padding: 16px 24px;
            border-radius: 12px;
            color: white;
            z-index: 1000;
            animation: slideIn 0.3s ease;
        }
        .toast-success {
            background-color: #10b981;
        }
        .toast-error {
            background-color: #ef4444;
        }
        @keyframes slideIn {
            from {
                transform: translateX(100%);
                opacity: 0;
            }
            to {
                transform: translateX(0);
                opacity: 1;
            }
        }

        .highlight-field {
    animation: pulse 0.5s ease-in-out;
    border-color: #FDB813 !important;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
        background-color: rgba(253, 184, 19, 0.1);
    }
    100% {
        transform: scale(1);
    }
}

/* Floating animation for the form after scroll */
@keyframes formGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(253, 184, 19, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(253, 184, 19, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(253, 184, 19, 0);
    }
}

.form-container.highlight-form {
    animation: formGlow 1.5s ease-in-out;
    border: 1px solid #FDB813;
}