:root{
  --bg:#000;
  --fg:#fff;
  --muted:rgba(255,255,255,.75);
  --line:rgba(255,255,255,.35);
  --max:1100px;
  --yellow:#d6ff2a;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family: Georgia, "Times New Roman", serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--max); margin:0 auto; padding:18px 18px 40px}
.topbar{display:flex; align-items:center; justify-content:center; padding:10px 0 6px}
.logo{display:inline-block}
.logo img{height:64px; width:auto; display:block}

.nav{
  border-top:2px solid #fff;
  border-bottom:2px solid #fff;
  padding:8px 0;
  margin:10px 0 22px;
}
.nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:16px;
  justify-content:center;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.06em;
  font-size:12px;
}
.nav a{padding:6px 6px; opacity:.95}
.nav a[aria-current="page"]{text-decoration:underline; opacity:1}

.hero{
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  background:#090909;
}
.heroMedia{
  aspect-ratio: 16/9;
  width:100%;
  background:#111;
  position:relative;
}
.heroMedia img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:saturate(1.05) contrast(1.02);
}
.heroOverlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.25) 55%, rgba(0,0,0,0));
}
.heroInner{
  position:absolute; left:0; right:0; bottom:0;
  padding:18px 18px 16px;
}
.heroKicker{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:13px;
  opacity:.9;
}
.heroLink{
  display:inline-block;
  margin-top:6px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:13px;
  text-decoration:underline;
}

.grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  margin-top:18px;
}
@media (max-width:900px){ .grid{grid-template-columns:1fr} }

.card{
  border:1px solid var(--line);
  border-radius:10px;
  padding:16px;
}
.card h2{
  margin:0 0 10px;
  font-size:18px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.02em;
}
.quotes{
  margin:0; padding:0;
  list-style:none;
}
.quotes li{
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.quotes li:first-child{border-top:none}
.quoteText{font-size:16px}
.quoteSrc{
  margin-top:4px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:12px;
  opacity:.85;
  letter-spacing:.04em;
}

.shows a{ text-decoration:underline; }
.showItem{padding:10px 0; border-top:1px solid rgba(255,255,255,.12)}
.showItem:first-child{border-top:none}
.showLine1{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:12px; letter-spacing:.08em;
  opacity:.9;
}
.showLine2{margin-top:4px; font-size:16px}
.btn{
  display:inline-block;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:10px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:13px;
  letter-spacing:.04em;
}
.btn:hover{ text-decoration:none; border-color:#fff; }

.footer{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer small{opacity:.8}
.social{display:flex; gap:10px; align-items:center}
.social img{width:22px; height:22px; display:block; opacity:.9}
.social a:hover img{opacity:1}

.pageTitle{
  font-size:22px;
  margin:0 0 10px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.prose{max-width:850px}
.prose p{margin:10px 0}
.prose ul{margin:10px 0 10px 18px}
hr.sep{border:0; border-top:1px solid rgba(255,255,255,.12); margin:14px 0}

.pressLogos{
  display:flex; flex-wrap:wrap; gap:14px;
  align-items:center;
  margin:6px 0 12px;
}
.pressLogos img{height:52px; width:auto; display:block; background:#fff; border-radius:6px; padding:6px}

.formRow{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
input[type="email"]{
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  border-radius:10px;
  padding:10px 12px;
  min-width:260px;
  font-size:14px;
}
input[type="email"]::placeholder{color:rgba(255,255,255,.55)}
.note{opacity:.8; font-size:13px}
