:root {
    --primary-night: #0f172a;
    --primary-aurora: #0ea5e9;
    --accent-mint: #22d3ee;
    --accent-amber: #f59e0b;
    --text-dark: #0b1220;
    --text-light: #f8fafc;
}

iframe {
    margin: 0 auto;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f6f9fb;
}

.gradient-ocean {
    background: linear-gradient(135deg, var(--primary-night) 0%, var(--primary-aurora) 100%);
}

.gradient-earth {
    background: linear-gradient(135deg, var(--primary-night) 0%, var(--accent-mint) 100%);
}

.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.18);
    border-color: rgba(14, 165, 233, 0.5);
}

.hero-pattern {
    background-image:
        radial-gradient(circle at 20% 50%, rgba(34, 211, 238, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(14, 165, 233, 0.14) 0%, transparent 50%);
}

.glass-card {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}

.section-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-mint), transparent);
}

.form-input:focus {
    outline: none;
    border-color: var(--primary-aurora);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }
}
