:root {
    --bg: #0f1412;
    --fg: #e8f0ea;
    --muted: #9bb0a1;
    --accent: #3dba8b;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    min-height: 100%;
    background: var(--bg);
    color: var(--fg);
    font-family: Georgia, "Times New Roman", serif;
}

.hero {
    max-width: 42rem;
    margin: 0 auto;
    padding: 18vh 1.5rem 4rem;
}

.kicker {
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: var(--accent);
    font-family: ui-sans-serif, system-ui, sans-serif;
}

h1 {
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 500;
    margin: 0.4rem 0 1rem;
}

.lead {
    font-size: 1.15rem;
    line-height: 1.55;
    color: var(--muted);
}

.status {
    display: inline-block;
    margin-top: 1.5rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--accent);
    color: var(--accent);
    font-family: ui-sans-serif, system-ui, sans-serif;
    font-size: 0.85rem;
}
