/* fullstacked.cloud landing page - Blueprint tokens (docs/3-ui/colors.md). */
:root {
    --fs-bg-base: #0b101b;
    --fs-bg-surface: #111827;
    --fs-bg-hover: #1e293b;
    --fs-border-default: #25354e;
    --fs-text-primary: #f8fafc;
    --fs-text-secondary: #94a3b8;
    --fs-brand-primary: #0080ff;
    --fs-brand-accent: #38bdf8;
    --fs-status-warning: #f59e0b;
    color-scheme: dark;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 16px;
    background: var(--fs-bg-base);
    color: var(--fs-text-primary);
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        sans-serif;
    line-height: 1.55;
}

.card {
    width: 100%;
    max-width: 520px;
    padding: 32px;
    background: var(--fs-bg-surface);
    border: 1px solid var(--fs-border-default);
    border-radius: 6px;
}

h1 {
    margin: 0 0 6px;
    font-size: 26px;
}

.lead {
    margin: 0 0 20px;
    color: var(--fs-text-secondary);
}

.badge {
    display: inline-block;
    margin: 0 0 12px;
    padding: 3px 8px;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: 12px;
    font-weight: 500;
    color: #fcd34d;
    background: #1c1917;
    border: 1px solid #78350f;
    border-radius: 3px;
}

.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.btn {
    display: inline-block;
    padding: 9px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--fs-text-primary);
    text-decoration: none;
    background: var(--fs-bg-base);
    border: 1px solid var(--fs-border-default);
    border-radius: 4px;
}

.btn:hover {
    background: var(--fs-bg-hover);
}

.btn.primary {
    background: var(--fs-brand-primary);
    border-color: var(--fs-brand-primary);
}

.btn.primary:hover {
    background: #006ee0;
}

.links {
    margin: 24px 0 0;
    font-size: 13px;
}

.links a {
    color: var(--fs-brand-accent);
}
