:root {
    --brand: #0A4D8C;
    --accent: #0F9DF6;
    --ink: #0f172a;
    --muted: #64748b;
    --card: #ffffff;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--ink);
}

.bg-body {
    background: #f6f8fb;

}

/* Brand bits */
.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    font-weight: 700;
    background: var(--brand);
    color: #fff;
}

/* Buttons */
.btn-brand {
    background: var(--brand);
    color: #fff;
    border: none;
}

    .btn-brand:hover {
        background: #083a6b;
        color: #fff;
    }

.btn-ghost {
    background: transparent;
    border: 1px solid rgba(255,255,255,.4);
    color: #fff;
}

    .btn-ghost:hover {
        background: rgba(255,255,255,.08);
    }

/* Hero */
.hero {
    border-radius: 18px;
    position: relative;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(1000px 400px at 10% 10%, #0f9df6 0%, rgba(15,157,246,0) 60%), linear-gradient(180deg, #0a4d8c 0%, #0f9df6 100%);
}

.hero-inner {
    position: relative;
    color: #fff;
    padding: 3.5rem 1rem;
}

.hero-card {
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    word-break: break-all;
}

/* Cards & features */
.card {
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.feature-icon {
    font-size: 1.5rem;
}

/* Nav tweaks */
.navbar .nav-link {
    font-weight: 500;
}

footer a {
    text-decoration: none;
}
