:root{
  --text:#f1f3f7;
  --muted:#b8c0d4;
  --line: rgba(255,255,255,.12);
}

@media (prefers-color-scheme: light){
  :root{
    --text:#12141b;
    --muted:#4b5565;
    --line: rgba(0,0,0,.12);
  }
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  background:
    radial-gradient(
      1200px 600px at 50% -180px,
      rgba(255,255,255,0.08),
      rgba(255,255,255,0.0) 60%
    ),
    linear-gradient(
      180deg,
      #131622 0%,
      #0e1017 60%,
      #0b0c10 100%
    );
  color: var(--text);
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 400;
  line-height: 1.7;
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; }

.wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 56px 24px 0;
}

h1{
  margin: 0 0 52px;
  font-size: clamp(44px, 5.2vw, 78px);
  line-height: 0.98;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-align: center;
}

h2{
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

p{ margin: 0 0 16px; }
.note{ color: var(--muted); margin-top: 10px; }

.hero{
  max-width: min(110ch, 100%);
  margin: 0 auto;
  text-align: center;
  padding-bottom: 12px;
}

.hero-row{
  max-width: min(94ch, 100%);
  margin: 18px auto 0;
  text-align: left;
}

.hero-row > p{
  line-height: 1.45;
  margin: 0 0 14px;
  color: var(--text);
  opacity: 0.92;
}

.bullets{
  margin: 0 10px 0;
  padding-left: 18px;
  line-height: 1.5;
}

.bullets li{
  margin: 8px 0;
  color: var(--text);
  opacity: 0.92;
}

.bullets li::marker{
  color: var(--muted);
}

.links{
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  width: 100%;
  color: var(--muted);
}

.dot{ opacity: .6; }

.section{
  max-width: min(95ch, 100%);
  margin: 0 auto 55px;
  text-align: left;
}

.section p{
  color: var(--text);
  opacity: 0.92;
}

.section p.center{ text-align: center; }

.primary-link{
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
  color: var(--text);
  border-bottom: 1px solid var(--line);
  padding-bottom: 2px;
  text-decoration: none;
}

.primary-link:hover{
  border-bottom-color: var(--text);
  text-decoration: none;
}

.footer{
  max-width: min(94ch, 100%);
  margin: 0 auto 15px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}

