:root {
  color-scheme: dark;
  --bg: #09080d;
  --surface: #111017;
  --line: #292432;
  --text: #f4f1f8;
  --muted: #a29ba9;
  --purple: #a77bff;
  --sans: 'Mona Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(900px, calc(100% - 48px)); margin: 0 auto; }
header {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.brand, .footer-brand { font-size: 22px; font-weight: 750; letter-spacing: -.08em; }
.brand span, .footer-brand span { color: var(--purple); }
.nav-link { color: #c7bfce; font-size: 12px; transition: color .2s ease; }
.nav-link:hover { color: var(--purple); }
.nav-link span { margin-left: 5px; color: var(--purple); }
main { padding: 0 0 75px; }
.hero { padding: 105px 0 86px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #c1b2d8;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 14px rgba(167, 123, 255, .8); }
h1 {
  margin: 0;
  font-size: clamp(48px, 8vw, 72px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.08;
}
h1 span { color: var(--purple); }
.lead { max-width: 550px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 34px; }
.download-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 19px;
  border: 1px solid #bd9aff;
  border-radius: 7px;
  background: var(--purple);
  color: #100b18;
  font-size: 13px;
  font-weight: 700;
  transition: background .2s ease;
}
.download-button:hover { background: #b895ff; }
.download-button:focus-visible, .nav-link:focus-visible, footer a:focus-visible, .ame-wizard:focus-visible { outline: 2px solid #d6c5ff; outline-offset: 4px; }
.ame-wizard-section {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  max-width: 620px;
  margin-top: 28px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}
.ame-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: #c6aaff; }
.ame-icon svg { width: 22px; height: 22px; }
.ame-kicker { color: #bd9aff; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ame-copy h2 { margin: 4px 0 3px; font-size: 16px; font-weight: 650; letter-spacing: -.035em; }
.ame-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.ame-wizard { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 15px; border: 1px solid rgba(196, 166, 255, .42); border-radius: 7px; background: rgba(167, 123, 255, .13); color: #e0d2ff; font-size: 11px; font-weight: 650; white-space: nowrap; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.ame-wizard:hover { border-color: #bd9aff; background: rgba(167, 123, 255, .23); }
.ame-arrow { color: #c9aaff; font-size: 14px; }
.ame-wizard:focus-visible { outline-offset: 3px; }
.download-button svg { width: 19px; height: 19px; }
.download-arrow { margin-left: 3px; font-size: 15px; }
.file-note { color: #aaa3b1; font-size: 11px; }
.file-note span { padding: 0 3px; color: #6e6679; }
.notice { max-width: 590px; margin: 24px 0 0; padding-left: 12px; border-left: 2px solid #694b91; color: var(--muted); font-size: 13px; line-height: 1.65; }
.details { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; padding-top: 74px; }
.section-heading .eyebrow { margin-bottom: 17px; color: var(--purple); }
h2 { margin: 0; font-size: clamp(28px, 4vw, 40px); font-weight: 550; letter-spacing: -.065em; line-height: 1.12; }
.section-copy { max-width: 390px; margin: 19px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-list { border-top: 1px solid var(--line); }
.feature { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.feature-index { padding-top: 3px; color: var(--purple); font-size: 10px; font-variant-numeric: tabular-nums; }
.feature h3 { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: -.02em; }
.feature p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #817a89;
  font-size: 10px;
}
.footer-brand { color: var(--text); font-size: 17px; }
footer a:last-child { color: #c3a6ff; }
footer a:last-child:hover { color: #e0d1ff; }
@media (max-width: 650px) {
  .shell { width: calc(100% - 36px); }
  header { height: 70px; }
  main { padding-bottom: 55px; }
  .hero { padding: 80px 0 60px; }
  .lead { font-size: 14px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .ame-wizard-section { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .ame-icon { width: 40px; height: 40px; }
  .ame-wizard { grid-column: 1 / -1; width: 100%; }
  .details { grid-template-columns: 1fr; gap: 34px; padding-top: 54px; }
  .section-copy { max-width: 500px; }
  footer { align-items: flex-start; flex-direction: column; gap: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
