﻿/* === Banner look from the Twitter header === */

/* Deep marine background across the whole page */
body {
  background: linear-gradient(180deg, #0b1020 0%, #0e1220 100%);
}

/* Huge site title in brand blue */
.masthead {
  margin: 8px 0 6px;
}
.site-title {
  display: block;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #2a74ff;                 /* banner blue */
  font-size: clamp(44px, 6vw, 72px);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

/* Big, bright white tagline like the banner */
.hero #tagline {
  color: #ffffff;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px);
  margin: 4px 0 10px;
}

/* Paragraph under tagline: muted and readable */
.hero > p {
  color: #a2a9b6;
  max-width: 60ch;
}

/* Search input & button: dark, subtle border, small glow on focus */
.search-form { gap: 8px; }
.search-input {
  background: rgba(255,255,255,0.02);
  border: 1px solid #2a2f3a;      /* same line color as the rest */
  color: #e6e9ef;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.35);
  min-width: 240px;
}
.search-input::placeholder { color: #7e8696; }
.search-input:focus {
  border-color: #3b82ff;
  box-shadow: 0 0 0 2px rgba(58,126,255,.25);
  outline: 0;
}

/* Keep navbar understated on the dark background */
.navbar {
  background: #0d1019;
  border-bottom: 1px solid #2a2f3a;
}
.navbar nav a { color: #a2a9b6; }
.navbar nav a:hover,
.navbar nav a.active { color: #e6e9ef; }

/* Cards sit slightly off the background like in the banner */
.card {
  background: rgba(255,255,255,0.02);
  border: 1px solid #2a2f3a;
}

/* Pills & links keep the muted/white balance from the header */
.pill { border-color: #2a2f3a; }
a { color: #e6e9ef; }
a:hover { color: #ffffff; text-decoration: underline; }
