@font-face{font-family:Hanken;src:url('/fonts/hanken.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:GeistMono;src:url('/fonts/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--font-geist-mono:GeistMono}*{box-sizing:border-box}html,body{margin:0;background:#090a0b;color:#f2f3f4;font-family:Hanken,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #4ade80;outline-offset:5px}body{line-height:1.5}::selection{background:#4ade80;color:#07140c}
.site {
  --site-bg: #090a0b;
  --site-surface: #121416;
  --site-line: #292c30;
  --site-muted: #92979f;
  --site-ink: #f2f3f4;
  --site-accent: #4ade80;
  min-height: 100vh;
  color: var(--site-ink);
  background: var(--site-bg);
}

.header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  align-items: center;
  min-height: 72px;
  padding: 0 5vw;
  border-bottom: 1px solid var(--site-line);
  background: var(--site-bg);
}

.wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  width: fit-content;
  color: var(--site-ink);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.wordmark small {
  color: var(--site-accent);
  font-family: var(--font-geist-mono), monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.nav {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 100%;
}

.nav a {
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--site-muted);
  border-bottom: 2px solid transparent;
  font-size: 13px;
  font-weight: 700;
}

.nav a:hover,
.nav a[aria-current="page"] {
  color: var(--site-ink);
}

.nav a[aria-current="page"] {
  border-bottom-color: var(--site-accent);
}

.openApp,
.primaryAction,
.secondaryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}

.openApp {
  justify-self: end;
  gap: 8px;
  color: #07140c;
  background: var(--site-accent);
}

.openApp:hover,
.primaryAction:hover {
  background: #86efac;
}

.hero,
.pageIntro,
.section,
.legal,
.footer {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 72px;
  align-items: end;
  min-height: 610px;
  padding: 110px 0 80px;
}

.eyebrow,
.sectionIndex,
.legalMeta,
.statusLabel {
  color: var(--site-accent);
  font-family: var(--font-geist-mono), monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero h1,
.pageIntro h1 {
  max-width: 820px;
  margin: 22px 0 26px;
  font-size: clamp(58px, 8vw, 112px);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.86;
}

.heroLead,
.pageIntro > p,
.legalLead {
  max-width: 650px;
  color: #b7bbc1;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.primaryAction {
  color: #07140c;
  background: var(--site-accent);
}

.secondaryAction {
  color: var(--site-ink);
  border: 0;
  background: #17191c;
}

.secondaryAction:hover {
  background: #1d2023;
}

.signalPanel {
  background: transparent;
}

.signalRow {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  padding: 19px 0;
  border-bottom: 1px solid #202327;
}

.signalRow:last-child {
  border-bottom: 0;
}

.signalRow span:first-child {
  color: var(--site-muted);
  font-size: 13px;
}

.signalRow strong {
  font-family: var(--font-geist-mono), monospace;
  font-size: 12px;
}

.section {
  padding: 92px 0;
  border-top: 1px solid var(--site-line);
}

.sectionHeader {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}

.sectionHeader h2 {
  max-width: 780px;
  font-size: clamp(35px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1;
}

.featureList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--site-line);
}

.feature {
  min-height: 240px;
  padding: 30px 30px 34px 0;
  border-bottom: 1px solid var(--site-line);
}

.feature:not(:nth-child(3n + 1)) {
  padding-left: 30px;
  border-left: 1px solid var(--site-line);
}

.featureNumber {
  color: #666c74;
  font-family: var(--font-geist-mono), monospace;
  font-size: 11px;
}

.feature h3 {
  margin: 46px 0 12px;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.feature p,
.downloadCard p,
.legal p,
.legal li {
  color: var(--site-muted);
  line-height: 1.7;
}

.statement {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 70px;
  align-items: start;
}

.statement blockquote {
  margin: 0;
  font-size: clamp(34px, 5vw, 66px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.statement aside {
  padding-top: 10px;
  color: var(--site-muted);
  line-height: 1.7;
}

.pageIntro {
  padding: 110px 0 70px;
}

.pageIntro h1 {
  max-width: 900px;
  font-size: clamp(54px, 7vw, 92px);
}

.downloadGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  overflow: hidden;
  padding: 0;
  margin-bottom: 92px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.downloadCard {
  min-height: 320px;
  padding: 34px;
  background: var(--site-surface);
}

.downloadCard h2 {
  margin: 82px 0 12px;
  font-size: 28px;
  font-weight: 850;
}

.downloadCard .actions {
  margin-top: 28px;
}

.statusUnavailable {
  color: #a5a9af;
}

.legal {
  display: grid;
  grid-template-columns: 230px minmax(0, 760px);
  gap: 70px;
  padding: 85px 0 120px;
}

.legalAside {
  position: sticky;
  top: 104px;
  align-self: start;
  padding-top: 8px;
}

.legalAside p {
  margin-top: 16px;
  font-size: 12px;
}

.draftNotice {
  margin-bottom: 44px;
  padding: 18px 20px;
  border: 0;
  color: #d6d8db;
  background: #181716;
  line-height: 1.6;
}

.legal h2 {
  margin: 48px 0 14px;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.legal h2:first-of-type {
  margin-top: 0;
}

.legal ul {
  margin: 14px 0 0 20px;
  list-style: square;
}

.legal a {
  color: var(--site-ink);
  text-decoration: underline;
  text-decoration-color: #5d636b;
  text-underline-offset: 3px;
}

.footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 40px;
  align-items: end;
  padding: 42px 0 50px;
  border-top: 1px solid var(--site-line);
}

.footer strong {
  font-size: 18px;
  font-weight: 900;
}

.footer p,
.footer a {
  color: var(--site-muted);
  font-size: 12px;
}

.footer > div > p {
  margin-top: 6px;
}

.footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.footer a:hover {
  color: var(--site-ink);
}

.copyright {
  white-space: nowrap;
}

@media (max-width: 860px) {
  .header {
    grid-template-columns: 1fr auto;
    padding-inline: 24px;
  }

  .nav {
    display: none;
  }

  .hero,
  .statement {
    grid-template-columns: 1fr;
  }

  .hero {
    gap: 58px;
    min-height: 0;
    padding-top: 86px;
  }

  .featureList,
  .downloadGrid {
    grid-template-columns: 1fr;
  }

  .feature:not(:nth-child(3n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .downloadCard {
    min-height: 260px;
  }

  .legal {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .legalAside {
    position: static;
  }

  .footer {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 540px) {
  .wordmark small {
    display: none;
  }

  .openApp {
    min-height: 38px;
    padding-inline: 13px;
  }

  .hero,
  .pageIntro,
  .section,
  .legal,
  .footer {
    width: min(100% - 32px, 1180px);
  }

  .hero h1,
  .pageIntro h1 {
    font-size: 51px;
  }

  .sectionHeader {
    grid-template-columns: 1fr;
  }
}
