:root {
    --bg: #080808;
    --bg2: #101010;
    --card: #151515;
    --card2: #1a1a1a;
    --border: #292929;

    --red: #d91f32;
    --red-dark: #8e0b18;
    --red-light: #f13145;

    --white: #ffffff;
    --text: #f2f2f2;
    --muted: #8b8b8b;

    --gold: #c79a5b;

    --radius: 20px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    background:
        radial-gradient(
            circle at top,
            #24070b 0,
            #0f0f0f 32%,
            #080808 70%
        );

    color: var(--text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;
}

.nb-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nb-symbol {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    font-family: Georgia, serif;
    font-weight: 900;
    font-size: 22px;

    color: white;

    background:
        linear-gradient(
            145deg,
            var(--red-light),
            var(--red-dark)
        );

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 12px 30px rgba(215,30,48,.25);
}

.nb-brand-title {
    font-family: Georgia, serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.nb-brand-subtitle {
    margin-top: 3px;

    font-size: 9px;

    color: var(--muted);

    letter-spacing: 2px;

    text-transform: uppercase;
}

.nb-card {
    background:
        linear-gradient(
            155deg,
            var(--card2),
            var(--card)
        );

    border: 1px solid var(--border);

    border-radius: var(--radius);

    box-shadow:
        0 20px 50px rgba(0,0,0,.28);
}

.nb-red {
    color: var(--red-light);
}

.nb-muted {
    color: var(--muted);
}

.nb-button {
    min-height: 54px;

    border: 0;
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            var(--red-light),
            var(--red-dark)
        );

    color: white;

    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(215,25,45,.22);
}

.nb-button:active {
    transform: scale(.99);
}
