@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;700;800&display=swap');

/* Hero Background Fix */
header {
    background-image: linear-gradient(to bottom, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 1)), 
                      url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&q=80&w=2000');
    background-size: cover;
    background-position: center;
}

/* Premium Input Polish */
.premium-input {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 1rem 1.5rem;
    color: #0f172a !important; /* Fixing faint text */
    font-weight: 700 !important;
    background-color: #ffffff;
    border: 2px solid #f1f5f9;
    border-radius: 1rem;
    transition: all 0.3s ease;
}

.premium-input:focus {
    border-color: #4a148c;
    box-shadow: 0 0 0 8px rgba(74, 20, 140, 0.05);
}

/* Confirm Button Styling */
.hero-btn {
    background: linear-gradient(-45deg, #4a148c, #6b21a8, #4a148c);
    background-size: 400% 400%;
    width: 100%;
    padding: 1.5rem;
    border-radius: 1.25rem;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* intl-tel-input compatibility */
.iti { width: 100%; }
.iti__country-list { color: #1e293b; font-weight: bold; border-radius: 1rem; border: none; box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.iti__tel-input { min-height: 60px !important; border-radius: 1rem !important; }

/* Floating WhatsApp Button */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    z-index: 9999;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.whatsapp-float:hover {
    transform: scale(1.1) translateY(-5px);
}

/* Premium Select Styling */
select.premium-input {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234a148c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 1.2rem;
}
.iti { width: 100%; }
.iti__tel-input { min-height: 60px !important; border-radius: 1rem !important; }
.timer-segment {
    min-width: 80px; /* Keeps digits from jumping around */
}

@media (max-width: 640px) {
    .timer-segment {
        min-width: 50px;
    }
}
.social-link {
    color: #475569; /* slate-500 */
    transition: all 0.3s ease;
}

.social-link:hover {
    color: #a855f7; /* purple-500 */
    transform: translateY(-3px);
}

footer a:hover {
    text-decoration: none;
}
@keyframes bounce-in {
    0% { transform: translate(-50%, -100%); opacity: 0; }
    70% { transform: translate(-50%, 10px); opacity: 1; }
    100% { transform: translate(-50%, 0); }
}
.animate-bounce-in { animation: bounce-in 0.5s ease-out forwards; }