:root {
  color-scheme: dark;
  --bg: #07100f;
  --text: #edf7f4;
  --muted: #a9b9b5;
  --line: rgba(180, 231, 220, 0.18);
  --panel: rgba(8, 19, 20, 0.78);
  --cyan: #65d6c5;
  --mint: #c7f4e5;
  --gold: #e6b36d;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  letter-spacing: 0;
}

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

.shell {
  min-height: 100vh;
}

.hero {
  position: relative;
  min-height: min(720px, 74vh);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.hero__image,
.hero__shade {
  position: absolute;
  inset: 0;
}

.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  filter: saturate(0.9) contrast(1.08);
}

.hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 10, 10, 0.96), rgba(5, 10, 10, 0.68) 48%, rgba(5, 10, 10, 0.24)),
    linear-gradient(0deg, var(--bg), rgba(7, 16, 15, 0) 42%);
}

.hero__content,
.grid {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.hero__content {
  padding: 82px 0 130px;
}

.back {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  margin-bottom: 34px;
  border: 1px solid rgba(237, 247, 244, 0.18);
  border-radius: 6px;
  color: var(--muted);
  background: rgba(7, 16, 15, 0.45);
  font-size: 0.86rem;
  font-weight: 700;
}

.eyebrow,
.label {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.96;
  font-weight: 820;
  letter-spacing: 0;
}

.lede {
  max-width: 640px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: clamp(1.02rem, 2vw, 1.22rem);
  line-height: 1.7;
}

.status-line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mint);
  font-size: 0.95rem;
  font-weight: 750;
}

.pulse {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 0 6px rgba(101, 214, 197, 0.13);
}

.grid {
  position: relative;
  z-index: 2;
  margin-top: -72px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

article {
  min-height: 188px;
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  backdrop-filter: blur(18px);
}

article h2 {
  margin-bottom: 16px;
  font-size: 1.3rem;
  letter-spacing: 0;
}

article p:not(.label) {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 820px) {
  .hero {
    min-height: 700px;
    align-items: flex-start;
  }

  .hero__content {
    padding-top: 72px;
  }

  h1 {
    font-size: clamp(3rem, 16vw, 4.8rem);
  }

  .grid {
    grid-template-columns: 1fr;
    margin-top: -108px;
  }
}
