:root{
  --bg:#0c0d0b;
  --text:#f4f1ea;
  --mute:#9c978c;
  --line:rgba(244,241,234,.14);
  --gold:#c6a36a;
  --up:#8fbf9f;
  --dn:#e07a72;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.5 "IBM Plex Sans","IBM Plex Sans Fallback",Helvetica,Arial,sans-serif;
}
a{color:inherit}
.stage{min-height:100vh;display:flex;flex-direction:column}
@media(min-width:901px){
  .stage{height:100vh;max-height:100vh;padding-bottom:20px}
  .hero{flex:1 1 0;min-height:0;max-height:none;padding:22px 0 10px}
  .stats{flex-shrink:0}
}
.top-strip{flex:none;width:100%;height:48px;background:var(--bg)}
.hero,.stats,.wrap,footer{width:min(1180px,calc(100% - 80px));margin-left:auto;margin-right:auto}
.top{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  margin:0;
  padding:5px max(40px,calc((100% - 1180px) / 2));
  color:#1c1b18;
  overflow:hidden;
  background:transparent;
}
.top-plate{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      transparent 0 12%,
      rgba(12,13,11,.03) 16%,
      rgba(12,13,11,.07) 21%,
      rgba(12,13,11,.13) 26%,
      rgba(12,13,11,.21) 31%,
      rgba(12,13,11,.31) 36%,
      rgba(12,13,11,.43) 41%,
      rgba(12,13,11,.56) 46%,
      rgba(12,13,11,.69) 51%,
      rgba(12,13,11,.81) 56%,
      rgba(12,13,11,.91) 68%,
      var(--bg) 82%,
      var(--bg) 100%
    ),
    linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 36%,rgba(18,20,22,.16) 52%,rgba(255,255,255,.22)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,rgba(0,0,0,.03) 1px 2px),
    linear-gradient(
      90deg,
      #d6dade 0%,
      #d1d5d8 10%,
      #c6cacd 16%,
      #b8bcbf 22%,
      #a8acaf 28%,
      #969a9d 34%,
      #828688 40%,
      #6c7073 46%,
      #565a5c 52%,
      #404446 58%,
      #2c2f2e 70%,
      var(--bg) 84%,
      var(--bg) 100%
    );
  -webkit-mask-image:radial-gradient(
    ellipse 150% 148% at -20% 50%,
    #000 0%,
    #000 34%,
    rgba(0,0,0,.9) 44%,
    rgba(0,0,0,.72) 54%,
    rgba(0,0,0,.5) 64%,
    rgba(0,0,0,.28) 74%,
    rgba(0,0,0,.1) 84%,
    transparent 96%
  );
  mask-image:radial-gradient(
    ellipse 150% 148% at -20% 50%,
    #000 0%,
    #000 34%,
    rgba(0,0,0,.9) 44%,
    rgba(0,0,0,.72) 54%,
    rgba(0,0,0,.5) 64%,
    rgba(0,0,0,.28) 74%,
    rgba(0,0,0,.1) 84%,
    transparent 96%
  );
}
.top-static{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1;
  opacity:.38;
  mix-blend-mode:overlay;
  image-rendering:pixelated;
  transition:opacity .15s ease;
}
.top.hover-static .top-static{opacity:.58}
.logo{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex:none;text-decoration:none}
.logo img{display:block;height:36px;width:auto}
.logo span{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.enter{
  display:inline-block;
  margin:18px 0 0;
  text-decoration:none;
  font-size:13px;
  letter-spacing:.06em;
  white-space:nowrap;
  border:1px solid var(--line);
  padding:9px 14px;
  border-radius:2px;
  color:var(--text);
}
.enter:hover{border-color:var(--text)}
.hero{
  flex:1;
  max-height:calc(100vh - 15rem);
  display:flex;
  align-items:center;
  padding:28px 0 20px;
}
.hero .copy{width:min(1180px,calc(100% - 80px));margin:0 auto}
.eyebrow{
  margin:0 0 18px;
  font:11px/1 "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
}
h1{
  margin:0;
  font-family:"Newsreader","Newsreader Fallback",Georgia,serif;
  font-weight:500;
  font-size:clamp(44px,5vw,72px);
  line-height:.94;
  letter-spacing:-.03em;
}
.up{color:var(--up)}.dn{color:var(--dn)}
.stats{
  flex-shrink:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
}
.stats div{padding:20px 28px 22px 22px;border-left:1px solid var(--line)}
.stats div:first-child{border-left:0}
.stats span,.stats small{display:block;font:11px/1.2 "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.stats small{letter-spacing:.04em;text-transform:none;margin-top:4px}
.stats b{display:block;margin:10px 0 8px;font:500 26px/1 "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:9ch}
.stats em{display:block;min-height:14px;font-style:normal;font-size:12px;color:var(--mute)}
.stats i{font-style:normal}
.wrap{padding:88px 0 0}
h2{
  margin:0 0 8px;
  font-family:"Newsreader","Newsreader Fallback",Georgia,serif;
  font-weight:500;
  font-size:32px;
  letter-spacing:-.02em;
}
.rows a{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:18px;
  align-items:center;
  padding:26px 0;
  border-top:1px solid var(--line);
  text-decoration:none;
}
.rows a:last-child{border-bottom:1px solid var(--line)}
.rows .n{font:12px "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;color:var(--mute)}
.rows b{display:block;font-weight:500;font-size:18px}
.rows small{display:block;margin-top:4px;color:var(--mute);font-size:14px;line-height:1.45}
.rows .go{color:var(--mute);transition:transform .25s ease}
.rows a:hover .go{transform:translateX(5px);color:var(--text)}
.rows a:hover b{color:#fff}
table{width:100%;border-collapse:collapse;margin-top:18px}
th,td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
th{font:11px/1 "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:400}
td:last-child,th:last-child{text-align:right;color:var(--mute);padding-right:0}
footer a{color:var(--text);text-decoration:none}
footer{
  margin-top:72px;
  padding:22px 0 32px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:var(--mute);
  font-size:12px;
  width:min(1180px,calc(100% - 80px));
}
@media(max-width:900px){
  .hero,.wrap,footer{width:min(1180px,calc(100% - 40px))}
  .top{padding-left:20px;padding-right:20px}
  .hero .copy{width:min(1180px,calc(100% - 40px))}
  .hero{align-items:center;padding-top:24px;max-height:none}
  .stats{grid-template-columns:1fr 1fr}
  .stats div:nth-child(odd){border-left:0}
}
@media(max-width:560px){
  .logo{gap:8px}
  .logo img{height:32px}
  .logo span{font-size:12px;letter-spacing:.12em}
  h1{font-size:42px}
  .stats{grid-template-columns:1fr}
  .stats div{border-left:0;border-top:1px solid var(--line)}
  .stats div:first-child{border-top:0}
  footer{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .rows .go{transition:none}
  .top-static{display:none}
}
