:root {
    --maxw: 1200px;

    --bg-0: #0a1019;
    --bg-1: #0e1422;
    --bg-2: #121a2c;

    --text: #eef2fb;
    --muted: #aeb7cc;

    --brand: #e1461f;
    --brand-600: #c43b19;

    --border: #1a243a;
    --shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    --radius: 16px;

    --font: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto,
        Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font: 15px/1.55 var(--font);
    color: var(--text);

    background: linear-gradient(
            180deg,
            #0f1625 0%,
            #0c1321 35%,
            var(--bg-0) 100%
        ),
        radial-gradient(
            1400px 900px at 50% -15%,
            #1b2a47 0%,
            rgba(27, 42, 71, 0) 62%
        ),
        radial-gradient(
            1100px 650px at 115% 0%,
            #142643 0%,
            rgba(20, 38, 67, 0) 56%
        );
    background-attachment: scroll, fixed, fixed;
    background-color: var(--bg-0);
    background-repeat: no-repeat;
}

.container {
    width: min(var(--maxw), 92vw);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 18px;
}

.row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.muted {
    color: var(--muted);
}

.kicker {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #cfd7ea;
}

a {
    color: inherit;
    text-decoration: none;
}

.btn {
    position: relative;
    appearance: none;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 8px 12px;
    background: linear-gradient(180deg, #111a32, #0d1528);
    color: var(--text);
    font-weight: 600;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.btn:active {
    transform: translateY(0) scale(0.98);
}

.btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(90, 167, 255, 0.45),
        0 10px 24px rgba(0, 0, 0, 0.28);
}

.btn--primary {
    border-color: #4a1e12;
    background: linear-gradient(180deg, var(--brand), var(--brand-600));
    box-shadow: 0 6px 18px rgba(226, 70, 31, 0.2);
}

.btn--primary:hover {
    box-shadow: 0 12px 26px rgba(226, 70, 31, 0.28);
}

.btn--ghost {
    background: linear-gradient(180deg, #131a2e, #0e1525);
}

.btn--lg {
    padding: 12px 16px;
    border-radius: 999px;
}

.section {
    margin: 38px 0;
}

.section__head {
    text-align: center;
    margin-bottom: 16px;
}

.section__head h2 {
    font-size: 22px;
    margin: 0 0 6px;
    letter-spacing: 0.3px;
}
