.silo-shell {
  width: min(1120px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 8.5rem 0 6rem;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 1.5rem;
  color: rgba(231, 226, 213, 0.68);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.breadcrumb a {
  color: rgba(231, 226, 213, 0.78);
  text-decoration: none;
}

.breadcrumb a:hover,
.surface-card h2 a:hover,
.resource-card h2 a:hover,
.route-list a:hover {
  color: var(--gold);
}

.silo-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.25rem);
  border: 1px solid rgba(201, 168, 76, 0.16);
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 18%, rgba(201, 168, 76, 0.18), transparent 36%),
    radial-gradient(circle at 85% 16%, rgba(96, 176, 255, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(19, 23, 29, 0.96), rgba(14, 17, 22, 0.98));
  margin-bottom: 2rem;
}

.silo-hero h1 {
  max-width: 12ch;
  margin: 0.35rem 0 1rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 7vw, 5rem);
  line-height: 0.96;
  color: var(--off-white);
}

.silo-copy {
  max-width: 68ch;
  color: rgba(231, 226, 213, 0.78);
  font-size: 1.05rem;
  line-height: 1.9;
}

.silo-actions,
.bridge-actions,
.resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.signal-grid,
.surface-grid,
.resources-grid,
.route-map,
.bridge-panel {
  margin-top: 1.6rem;
}

.signal-grid,
.surface-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.section-heading {
  grid-column: 1 / -1;
  margin-bottom: 0.15rem;
}

.section-heading h2,
.bridge-panel h2,
.route-map h2,
.signal-card h2,
.surface-card h2,
.resource-card h2 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  color: var(--off-white);
}

.section-heading h2,
.bridge-panel h2,
.route-map h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.05;
}

.signal-card,
.surface-card,
.resource-card,
.bridge-panel,
.route-map {
  border: 1px solid rgba(201, 168, 76, 0.12);
  border-radius: 28px;
  background: rgba(16, 19, 24, 0.9);
  padding: 1.4rem;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
}

.signal-card p,
.surface-card p,
.resource-card p,
.bridge-panel p,
.route-list a,
.empty-state {
  color: rgba(231, 226, 213, 0.72);
  line-height: 1.8;
}

.surface-card-kicker,
.resource-meta {
  margin: 0 0 0.55rem;
  color: rgba(201, 168, 76, 0.9);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.surface-card h2,
.resource-card h2,
.signal-card h2 {
  font-size: 1.75rem;
  line-height: 1.06;
}

.surface-card h2 a,
.resource-card h2 a {
  color: inherit;
  text-decoration: none;
}

.surface-link {
  color: var(--gold);
  text-decoration: none;
  font-size: 0.92rem;
}

.surface-link--muted {
  color: rgba(231, 226, 213, 0.72);
}

.route-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.7rem;
}

.route-list a {
  display: inline-flex;
  text-decoration: none;
}

.empty-state {
  padding: 1rem 0;
}

@media (max-width: 980px) {
  .signal-grid,
  .surface-grid,
  .resources-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .silo-shell {
    width: min(100% - 1.5rem, 1120px);
    padding-top: 6.8rem;
  }

  .silo-hero {
    border-radius: 24px;
    padding: 1.4rem;
  }

  .silo-hero h1 {
    max-width: 100%;
    font-size: clamp(2.4rem, 12vw, 3.5rem);
  }

  .signal-card,
  .surface-card,
  .resource-card,
  .bridge-panel,
  .route-map {
    border-radius: 22px;
  }
}
