/* ─── Reset & Base ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --navy:         #0d1b3e;
    --navy-card:    #0d1b3e;
    --navy-surface: #132150;
    --yellow:       #F5C518;
    --yellow-light: #FFD84D;
    --yellow-glow:  rgba(245, 197, 24, 0.22);
    --white:        #FFFFFF;
    --bg:           #F4F6FB;
    --text-dark:    #0d1b3e;
    --text-muted:   #4a5878;
    --border:       rgba(13, 27, 62, 0.12);
    --border-yellow: rgba(245, 197, 24, 0.5);
    --radius:       12px;
}

html, body {
    height: 100%;
    background-color: var(--bg);
    color: var(--text-dark);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
}

/* ─── Background grid overlay ──────────────────────────────────── */
body {
    background-image:
        linear-gradient(rgba(13, 27, 62, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 27, 62, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* ─── Layout ────────────────────────────────────────────────────── */
.container {
    max-width: 760px;
    margin: 0 auto;
    padding: 64px 24px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 28px;
}


/* ─── Heading ───────────────────────────────────────────────────── */
h1 {
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.3;
    letter-spacing: -0.5px;
}

h1 span {
    color: var(--navy);
    border-bottom: 3px solid var(--yellow);
    padding-bottom: 2px;
}

/* ─── Description ───────────────────────────────────────────────── */
.description {
    font-size: 1rem;
    color: var(--text-muted);
    max-width: 600px;
    line-height: 1.75;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 28px;
    box-shadow: 0 2px 12px rgba(13, 27, 62, 0.06);
}

/* ─── Feature Pills ─────────────────────────────────────────────── */
.features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.features span {
    background: var(--white);
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 500;
    padding: 6px 16px;
    border-radius: 999px;
    letter-spacing: 0.3px;
    box-shadow: 0 1px 4px rgba(13, 27, 62, 0.06);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.features span:hover {
    border-color: var(--yellow);
    color: var(--navy);
    background: rgba(245, 197, 24, 0.08);
}

/* ─── CTA Button ────────────────────────────────────────────────── */
.actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--yellow);
    color: var(--navy);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: var(--radius);
    border: 1px solid transparent;
    letter-spacing: 0.3px;
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px var(--yellow-glow);
}

.btn-primary:hover {
    background: var(--yellow-light);
    box-shadow: 0 6px 28px rgba(245, 197, 24, 0.4);
}

/* ─── Meta ──────────────────────────────────────────────────────── */
.meta {
    font-size: 0.78rem;
    color: var(--text-muted);
    letter-spacing: 0.5px;
}

/* ─── Footer ────────────────────────────────────────────────────── */
.footer {
    font-size: 0.78rem;
    color: var(--text-muted);
    padding-top: 12px;
    border-top: 1px solid var(--border);
    width: 100%;
    text-align: center;
}

/* ─── Responsive ────────────────────────────────────────────────── */
@media (max-width: 480px) {
    .container { padding: 40px 16px 32px; }
    .logo img  { height: 44px; }
    h1         { font-size: 1.4rem; }
}
