:root {
  color-scheme: dark;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #ecf2ec;
  background: #10221f;
  line-height: 1.65;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #a9e0bf; text-underline-offset: 0.22em; }
a:hover { color: #fff; }
a:focus-visible { outline: 3px solid #f6cf88; outline-offset: 5px; }
.site-header, main, footer { width: min(1100px, 90%); margin: auto; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.6rem 0; }
.brand { color: #fff; text-decoration: none; font-size: 1.4rem; font-weight: 750; }
.brand span { color: #f6cf88; margin-left: 0.3rem; }
nav { display: flex; flex-wrap: wrap; gap: 1.4rem; }
nav a { text-decoration: none; font-size: 0.95rem; }
.hero { padding: 5rem 0 4.5rem; max-width: 820px; }
.eyebrow { color: #a9e0bf; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; font-weight: 700; }
h1 { font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1.1; letter-spacing: -0.055em; margin: 1rem 0 1.5rem; }
.intro { max-width: 680px; color: #c1d0c8; font-size: 1.2rem; }
.status-badge { width: fit-content; border: 1px solid #6c7756; border-radius: 2rem; padding: 0.35rem 0.9rem; color: #f6cf88; font-size: 0.9rem; margin: 1.8rem 0; }
.button { display: inline-block; background: #a9e0bf; color: #10221f; padding: 0.8rem 1.3rem; font-weight: 700; border-radius: 0.5rem; text-decoration: none; }
.button:hover { background: #c8f4d8; color: #10221f; }
h2 { font-size: 1.8rem; letter-spacing: -0.025em; }
h3 { font-size: 1.15rem; margin: 0.5rem 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
article { padding: 1.5rem; background: #19312b; border: 1px solid #365046; border-radius: 0.8rem; }
article p { color: #c1d0c8; }
.step { color: #f6cf88; font-size: 0.8rem; letter-spacing: 0.1em; font-weight: 700; }
.status-panel { padding: 1.5rem 0 2rem; margin: 2rem 0; max-width: 850px; }
.status-panel p, footer { color: #b0c2b7; }
footer { border-top: 1px solid #365046; padding: 1.5rem 0 2.5rem; font-size: 0.9rem; }
@media (max-width: 760px) {
  .site-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .hero { padding: 3rem 0; }
  .cards { grid-template-columns: 1fr; }
}
