:root { color-scheme: light; font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #203126; background: #f5f8f5; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration: none; }
header, footer { width: min(1120px, 100%); margin: auto; padding: 28px 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark { font-size: 1.5rem; font-weight: 800; letter-spacing: -.05em; }
.wordmark span, h1 span { color: #638b25; }
.season { font-size: .875rem; padding: 6px 13px; background: #eaf2de; border-radius: 6px; color: #426331; }
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px 72px; text-align: center; }
.identity { padding: 22px; background: #ecf3e4; border: 1px solid #dce7ce; border-radius: 38px; box-shadow: 12px 12px 0 #f2db65; margin: 0 12px 42px 0; transform: rotate(-4deg); }
.identity img { display: block; image-rendering: pixelated; border-radius: 50%; transform: rotate(4deg); max-width: 100%; height: auto; }
p, h1 { margin: 0; }
.eyebrow { color: #476c36; font-size: .875rem; font-weight: 650; }
h1 { font-size: clamp(3.5rem, 10vw, 6rem); font-weight: 800; letter-spacing: -.075em; line-height: 1.15; margin: 6px 0 16px; }
.intro { color: #5e6d60; font-size: 1.125rem; max-width: 28rem; }
.button { margin-top: 30px; display: inline-flex; justify-content: center; align-items: center; gap: 28px; padding: 15px 24px; background: #32651e; color: white; border-radius: 8px; font-weight: 600; }
.button:hover { background: #274f18; }
a:focus-visible { outline: 3px solid #8c7011; outline-offset: 5px; }
.private { margin-top: 20px; font-size: .875rem; color: #5e6d60; }
footer { border-top: 1px solid #dce5dc; font-size: .875rem; color: #5e6d60; }
@media (max-width: 600px) { header, footer { padding: 22px 24px; } main { padding-top: 32px; } .identity { padding: 16px; border-radius: 28px; } .identity img { width: 144px; } .intro { max-width: 18rem; } }
