body {
    -webkit-font-smoothing: antialiased;
    background-color: #f8fafc;
}

.hero-gradient {
    background: radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 90% 80%, rgba(14, 165, 233, 0.1) 0%, transparent 40%),
                #030712;
}

.premium-card {
    background: white;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
}

.premium-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -15px rgba(14, 165, 233, 0.15);
    border-color: #0ea5e9;
}

.text-gradient {
    background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dot-pattern {
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 30px 30px;
}

.cta-button {
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -10px rgba(14, 165, 233, 0.5);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -10px rgba(14, 165, 233, 0.6);
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}