/* Oddzwoniacz - Landing Page Styles */
* { font-family: 'Inter', sans-serif; }

.gradient-hero { 
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%); 
}

.gradient-text { 
    background: linear-gradient(135deg, #38bdf8, #818cf8); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
}

.card-glow { 
    box-shadow: 0 0 40px rgba(56,189,248,0.08); 
}

.pulse-ring { 
    animation: pulse-ring 2s cubic-bezier(0.215,0.61,0.355,1) infinite; 
}

@keyframes pulse-ring { 
    0% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(56,189,248,0.4);
    } 
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 20px rgba(56,189,248,0);
    } 
    100% {
        transform: scale(0.9);
    } 
}

.phone-btn { 
    transition: all 0.2s; 
}

.phone-btn:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 8px 30px rgba(56,189,248,0.35); 
}

.plan-card { 
    transition: all 0.25s; 
}

.plan-card:hover { 
    transform: translateY(-4px); 
}

.audio-btn { 
    transition: all 0.2s; 
}

.audio-btn:hover { 
    transform: scale(1.05); 
}

.widget-form input:focus { 
    outline: none; 
    box-shadow: 0 0 0 3px rgba(56,189,248,0.25); 
}

@keyframes fadeInUp { 
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    } 
}

.fade-in { 
    animation: fadeInUp 0.6s ease both; 
}

.fade-in-2 { 
    animation: fadeInUp 0.6s 0.15s ease both; 
}

.fade-in-3 { 
    animation: fadeInUp 0.6s 0.3s ease both; 
}

#call-status { 
    transition: all 0.3s; 
}
