/* Shared JATeck page system: aligns Zero-Day with Intelligence and AI Threats. */
.zd-hero {
  min-height: 650px;
  padding: 90px max(7vw, 32px);
  display: flex;
  align-items: center;
  background: radial-gradient(circle at 76% 46%, rgba(0,168,200,.2), transparent 28%), linear-gradient(125deg, #061424, #092b48 72%, #073d59);
}

.zd-hero .container,
.section > .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

.hero-clock-grid {
  width: 100%;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  gap: 7vw;
}

.zd-hero h1 {
  max-width: 850px;
  margin: 28px 0;
  font-size: clamp(48px, 6.2vw, 82px);
  line-height: 1;
  letter-spacing: -.06em;
}

.zd-hero h1 em { color: var(--cyan2); font-style: normal; }
.zd-hero .eyebrow { display: flex; align-items: center; color: var(--cyan2); }
.zd-hero .hero-clock-copy > .lede { max-width: 680px; color: #bfd0dd; font-size: 19px; line-height: 1.65; }
.zd-hero .hero-text-link { display: inline-block; margin-top: 13px; font: 700 11px monospace; letter-spacing: .08em; text-decoration: none; }

.zero-day-clock {
  width: min(520px, 43vw);
  justify-self: center;
  padding: 24px;
  border-color: rgba(101,231,244,.36);
  background: linear-gradient(145deg, rgba(11,35,59,.96), rgba(4,17,31,.99));
}

.section { padding: 86px max(7vw, 32px); }
.section h2 { margin-top: 10px; font-size: 42px; line-height: 1.08; letter-spacing: -.045em; }
.section > .container > .eyebrow,
.fast-heading .eyebrow { color: var(--cyan); font: 700 11px/1 monospace; letter-spacing: .14em; text-transform: uppercase; }
.zd-alt { background: #e9eff2; }
.card, .source, .row { border-color: #c9d5db; }
.card, .source { padding: 28px; }

#evidence-2026 .grid2,
#sources .sources {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

#evidence-2026 .source,
#sources .source {
  display: flex;
  flex-direction: column;
  min-height: 280px;
}

#evidence-2026 .source > a,
#sources .source > a {
  margin-top: auto;
  padding-top: 18px;
  font: 700 10px monospace;
  letter-spacing: .04em;
  text-decoration: none;
}

.fast-panel, .velocity-section { background: var(--ink); }
.fast-panel .container, .velocity-section .container { color: #fff; }
.history-inset { margin-bottom: 54px; }
.timeline { gap: 10px; }
.row { padding: 24px; }
.site-footer > div { gap: 20px; flex-wrap: wrap; }

@media (max-width: 1100px) {
  #evidence-2026 .grid2, #sources .sources { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  .zd-hero { min-height: 0; }
  .hero-clock-grid { grid-template-columns: 1fr; gap: 42px; }
  .zero-day-clock { width: min(560px, 100%); }
}

@media (max-width: 760px) {
  .zd-hero { padding: 64px 22px; }
  .section { padding: 70px 22px; }
  .section h2 { font-size: 36px; }
  #evidence-2026 .grid2, #sources .sources { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .zd-hero h1 { font-size: 44px; }
  .zero-day-clock { padding: 16px; }
}
