* { box-sizing: border-box; }
:root { color-scheme: light; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #293527; background: #faf8f1; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #87552e; outline-offset: 6px; }
header, footer { display: flex; justify-content: space-between; align-items: center; padding: 26px 6vw; }
header { border-bottom: 1px solid #e6e7dc; }
.family { font-size: 12px; letter-spacing: .15em; font-weight: 750; }
.family span { color: #737966; margin-left: 10px; }
.tag, footer { color: #6b7162; font-size: 12px; }
main { flex: 1; text-align: center; padding: 44px 20px 64px; }
.logo { display: block; margin: 0 auto 24px; max-width: 60vw; height: auto; }
.eyebrow { font-size: 11px; letter-spacing: .22em; color: #6b754b; font-weight: 750; }
h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.12; letter-spacing: -.045em; margin: 16px 0; font-weight: 650; }
.intro { color: #6b7162; font-size: 18px; line-height: 1.6; }
.status { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #dce3d0; background: #f0f3e9; padding: 10px 16px; border-radius: 30px; margin-top: 24px; font-size: 13px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #5b6f3a; }
.note { font-size: 13px; color: #6b7162; margin-top: 14px; }
nav { display: flex; justify-content: center; gap: 28px; margin-top: 32px; font-size: 13px; }
nav a { padding-bottom: 5px; border-bottom: 1px solid #b7bea6; }
nav a:hover { color: #87552e; }
footer { border-top: 1px solid #e6e7dc; }
@media (max-width: 520px) { .tag { display: none; } main { padding-top: 32px; } footer { gap: 20px; } }

.primary-action { display: inline-block; margin-top: 18px; padding: 13px 28px; border: 0; border-radius: 6px; background: #506337; color: white; font: inherit; font-weight: 600; cursor: pointer; }
.primary-action:hover { background: #334729; }
