:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #040817;
  color: #f7f4ff;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 50% 0%, #112a68 0%, #060b26 36%, #020511 100%); }
a { color: #c9b4ff; }
.site-header, footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: 1120px; margin: auto; padding: 1.25rem; }
.site-header nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.brand { color: #fff; font-weight: 800; text-decoration: none; letter-spacing: .02em; }
main { max-width: 1120px; margin: auto; padding: 3rem 1.25rem 5rem; }
.hero { display: grid; grid-template-columns: minmax(180px, 300px) 1fr; align-items: center; gap: clamp(2rem, 6vw, 5rem); min-height: 60vh; }
.hero img { width: 100%; height: auto; border-radius: 24%; box-shadow: 0 24px 80px #0009; }
.eyebrow { color: #b78bff; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
h1 { font-size: clamp(2.6rem, 7vw, 5.8rem); line-height: .96; margin: .5rem 0 1.5rem; }
h2 { color: #d8c9ff; }
p { color: #c2c3d8; line-height: 1.7; }
.status { display: inline-block; padding: .7rem 1rem; border: 1px solid #8c5cff66; border-radius: 999px; background: #7d43ff1f; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.features article, .document { background: #101731d9; border: 1px solid #ffffff18; border-radius: 1.25rem; padding: 1.5rem; }
.document { max-width: 800px; margin: auto; }
.document h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
footer { border-top: 1px solid #ffffff14; }
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; text-align: center; }
  .hero img { max-width: 240px; margin: auto; }
  .features { grid-template-columns: 1fr; }
  .site-header { align-items: flex-start; }
}
