:root {
    color-scheme: light;
    --bg: #faf6ef;
    --card: #fffdf8;
    --text: #3b2a1a;
    --muted: #7a6a55;
    --primary: #b45309;
    --primary-text: #fffaf3;
    --border: #ead9c0;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.5;
}

a { color: var(--primary); }

.wrap {
    width: min(720px, calc(100% - 48px));
    margin: 0 auto;
}

.header, .footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 24px 0;
}

.footer {
    color: var(--muted);
    font-size: 0.95rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
    font-size: 1.15rem;
}

.brand img {
    width: 42px;
    height: auto;
    display: block;
}

.nav {
    display: flex;
    gap: 16px;
}

.nav a {
    color: var(--text);
    text-decoration: none;
    white-space: nowrap;
}

.hero {
    padding: 24px 0 40px;
}

.page {
    padding: 24px 0 64px;
}

.hero-logo {
    display: block;
    width: min(240px, 55%);
    height: auto;
    margin: 0 auto 16px;
}

.artwork {
    padding: 0 0 64px;
}

.chore-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.chore-grid figure {
    margin: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
}

.chore-grid img {
    width: 100%;
    height: auto;
    display: block;
}

.chore-grid figcaption {
    padding: 10px 12px 14px;
    color: var(--muted);
    font-size: 0.95rem;
}

h1 {
    font-size: 2.1rem;
    line-height: 1.2;
    margin: 0 0 16px;
}

.eyebrow {
    color: var(--primary);
    font-weight: 700;
    margin: 0 0 8px;
}

.lead, .page p {
    color: var(--muted);
    font-size: 1.1rem;
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.button {
    display: inline-block;
    background: var(--primary);
    color: var(--primary-text);
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 12px;
    font-weight: 600;
}

.button.ghost {
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--border);
}
