:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #263b33;
  background: #f5f7f3;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; }
main { width: 100%; max-width: 620px; padding: 52px 44px; text-align: center; background: #fff; border: 1px solid #e0e7dc; border-radius: 24px; box-shadow: 0 16px 60px #183e2510; }
.logo { display: block; object-fit: contain; margin: 0 auto 20px; }
.brand { margin: 0 0 28px; font-size: 16px; font-weight: 600; letter-spacing: .04em; }
h1 { margin: 0 0 20px; font-size: clamp(36px, 7vw, 48px); line-height: 1.15; letter-spacing: -.035em; color: #154734; }
p { margin: 0 0 20px; font-size: 17px; line-height: 1.65; }
.intro { font-size: 20px; }
a { color: #154734; text-underline-offset: 4px; }
.button { display: inline-flex; gap: 14px; align-items: center; justify-content: center; min-height: 48px; margin: 8px 0 28px; padding: 14px 24px; background: #154734; color: #fff; font-weight: 600; border-radius: 8px; text-decoration: none; }
.button:hover { background: #0d3526; }
a:focus-visible { outline: 3px solid #9b741c; outline-offset: 5px; }
.bookmark { margin: 0; font-size: 14px; color: #58665e; }
@media (max-width: 480px) { main { padding: 36px 22px; border-radius: 18px; } .button { width: 100%; } }
