:root {
    --site-background: #fff0cb;
    --surface: #fff7df;
    --ink: #1f2d2f;
    --accent: #007f81;
    --accent-dark: #005f60;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: var(--site-background);
    color: var(--ink);
}

.site-shell {
    width: min(960px, 92vw);
    margin: 0 auto;
    padding: 2.25rem 0 3rem;
}

.hero {
    text-align: center;
    margin-bottom: 1.5rem;
}

.hero-logo {
    width: 96px;
    height: 96px;
    display: block;
    margin: 0 auto 0.75rem;
}

h1 {
    margin: 0;
    color: var(--accent-dark);
}

.tagline {
    margin-top: 0.55rem;
    font-size: 1.05rem;
}

.card {
    background: var(--surface);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin: 1rem 0;
}

a {
    color: var(--accent-dark);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

a:hover {
    color: var(--accent);
}

h2 {
    margin-top: 0;
    color: var(--accent);
}

.showcase-logo {
    width: min(100%, 420px);
    display: block;
    margin: 0.25rem auto;
    border-radius: 14px;
}

code {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    padding: 0.1rem 0.33rem;
}

@media (max-width: 640px) {
    .site-shell {
        padding-top: 1.5rem;
    }

    .card {
        padding: 0.9rem 1rem;
    }
}
