:root {
    color-scheme: dark light;
    --bg: #05060a;
    --bg-alt: #10131a;
    --fg: #e5e7eb;
    --accent: #38bdf8;
    --muted: #9ca3af;
    --border: #1f2933;
    --card-bg: #0b0f16;
    --font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font-main);
    background: radial-gradient(circle at top, #0f172a 0, var(--bg) 55%);
    color: var(--fg);
}

.site-header {
    border-bottom: 1px solid var(--border);
    padding: 1rem 1.5rem;
    background: rgba(5, 6, 10, 0.85);
    backdrop-filter: blur(10px);
}

.brand-mark {
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--accent);
}

.brand-tagline {
    font-size: 0.9rem;
    color: var(--muted);
}

.content {
    max-width: 960px;
    margin: 0 auto;
    padding: 2rem 1.25rem;
}

.hero h1 {
    font-size: 2rem;
}

.hero p {
    color: var(--muted);
    max-width: 700px;
}

.grid {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
}

.card p, .card ul {
    color: var(--muted);
    font-size: 0.95rem;
}

.meta {
    margin-top: 2rem;
    color: var(--muted);
}

.site-footer {
    border-top: 1px solid var(--border);
    padding: 1rem;
    text-align: center;
    color: var(--muted);
    font-size: 0.85rem;
}
