:root {
    --ep-primary: #0d6efd;
    --ep-dark: #14213d;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: #212529;
}

.hero {
    background: linear-gradient(135deg, #eef4ff 0%, #ffffff 60%);
    padding: 5rem 0;
}

.hero h1 {
    font-weight: 800;
    font-size: 2.75rem;
}

.feature-card, .plan-card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    transition: transform .15s ease, box-shadow .15s ease;
    height: 100%;
}

.feature-card:hover, .plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.plan-card.featured {
    border: 2px solid var(--ep-primary);
}

.section-title {
    font-weight: 700;
}

.auth-card {
    max-width: 460px;
    margin: 4rem auto;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
