.hero-lead strong { color: #fff; font-weight: 760; }
.event-flow-five { gap: 6px; padding-inline: 13px; }
.event-flow-five > i { max-width: 24px; }
.event-flow-five div { gap: 4px; }

.sensory {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 15%, rgba(41, 217, 255, .09), transparent 35%),
    #07101c;
}

.sensory::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(69, 132, 190, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 132, 190, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.sensory .section-heading,
.sensory-grid,
.sensory-manifest,
.taxonomy-bridge { position: relative; z-index: 1; }

.sensory-grid {
  max-width: var(--max);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.sense-card {
  position: relative;
  min-height: 390px;
  padding: 28px;
  background: linear-gradient(155deg, rgba(14, 31, 52, .96), rgba(6, 14, 25, .98));
}

.sense-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  z-index: 2;
  width: 16px;
  height: 1px;
  background: var(--cyan);
}

.sense-card:last-child::after { display: none; }
.sense-top { display: flex; align-items: center; justify-content: space-between; }
.sense-top span { color: #58748f; font-size: .68rem; font-weight: 800; }
.sense-top b { color: var(--cyan); font-size: .65rem; letter-spacing: .16em; }
.sense-card svg { width: 58px; height: 58px; margin: 54px 0 38px; fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sense-card h3 { margin-bottom: 13px; font-size: 1.45rem; line-height: 1.2; }
.sense-card p { margin: 0; color: #91a6bb; font-size: .88rem; }
.sense-alert { border-top: 2px solid var(--red); }
.sense-alert .sense-top b,
.sense-alert svg { color: #ff6472; stroke: #ff6472; }

.sensory-manifest {
  max-width: var(--max);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 27px 30px;
  border-left: 3px solid var(--red);
  background: rgba(5, 12, 21, .82);
}

.sensory-manifest p { margin: 0; color: #a8bacb; }
.sensory-manifest p span { color: #fff; font-weight: 800; }
.sensory-manifest strong { color: var(--cyan); font-size: .68rem; letter-spacing: .13em; white-space: nowrap; }

.taxonomy-bridge {
  max-width: var(--max);
  margin: 18px auto 0;
  padding: 34px 38px;
  border: 1px solid rgba(41, 217, 255, .22);
  background: linear-gradient(90deg, rgba(41, 217, 255, .055), rgba(255, 38, 56, .035));
}

.bridge-label { color: var(--green); font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.taxonomy-bridge h3 { max-width: 820px; margin: 13px 0 12px; font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.2; letter-spacing: -.025em; }
.taxonomy-bridge p { max-width: 1030px; margin: 0; color: #93a9bd; }
.taxonomy-bridge p strong:first-child { color: var(--cyan); }
.taxonomy-bridge p strong:last-child { color: #ff6573; }

.connected {
  position: relative;
  overflow: hidden;
  background: #050b14;
}

.connected::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 52%, rgba(41, 217, 255, .11), transparent 31%);
}

.connected .section-heading,
.connection-map,
.belonging-band { position: relative; z-index: 1; }

.connection-map {
  max-width: var(--max);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr .82fr 1fr 1fr;
  align-items: stretch;
  border: 1px solid var(--line);
  background: var(--line);
  gap: 1px;
}

.connection-map article {
  position: relative;
  min-height: 310px;
  padding: 28px 24px;
  background: linear-gradient(155deg, #0b192a, #060e19);
}

.connection-map article::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  z-index: 3;
  width: 19px;
  height: 2px;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(41, 217, 255, .8);
}

.connection-map article:last-child::after { display: none; }
.connection-map article > span { color: #56728d; font-size: .65rem; font-weight: 800; }
.connection-map article > b { display: block; margin-top: 44px; color: var(--cyan); font-size: .6rem; letter-spacing: .16em; }
.connection-map article h3 { margin: 10px 0 14px; font-size: 1.35rem; line-height: 1.15; }
.connection-map article p { margin: 0; color: #8fa6bc; font-size: .82rem; line-height: 1.55; }

.connection-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 310px;
  text-align: center;
  background: radial-gradient(circle, rgba(41, 217, 255, .16), transparent 58%), #07111e;
  border-top: 2px solid var(--red);
}

.connection-core small { color: var(--green); font-size: .56rem; font-weight: 800; letter-spacing: .2em; }
.connection-core strong { margin: 22px 0; color: #fff; font-size: 1.35rem; line-height: .95; letter-spacing: .04em; }
.connection-core strong em { color: var(--cyan); font-size: .72em; font-style: normal; }
.connection-core > span { color: #6f899f; font-size: .55rem; letter-spacing: .14em; }

.belonging-band {
  max-width: var(--max);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 45px;
  align-items: center;
  padding: 28px 32px;
  border-left: 3px solid var(--green);
  background: rgba(10, 24, 40, .78);
}

.belonging-band span { color: var(--green); font-size: .65rem; font-weight: 800; letter-spacing: .16em; }
.belonging-band p { margin: 0; color: #a7b9ca; }

@media (max-width: 900px) {
  .sensory-grid { grid-template-columns: repeat(2, 1fr); }
  .sense-card { min-height: 320px; }
  .sense-card:nth-child(2)::after { display: none; }
  .sensory-manifest { grid-template-columns: 1fr; gap: 14px; }
  .connection-map { grid-template-columns: repeat(2, 1fr); }
  .connection-core { grid-column: span 2; grid-row: 2; min-height: 190px; }
  .connection-map article:nth-child(2)::after,
  .connection-map article:last-child::after { display: none; }
  .belonging-band { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 620px) {
  .sensory-grid { grid-template-columns: 1fr; }
  .sense-card { min-height: 0; }
  .sense-card::after { top: auto; right: 50%; bottom: -9px; width: 1px; height: 16px; }
  .sense-card:nth-child(2)::after { display: block; }
  .sense-card svg { margin: 38px 0 26px; }
  .sensory-manifest { padding: 24px 22px; }
  .sensory-manifest strong { white-space: normal; line-height: 1.8; }
  .taxonomy-bridge { padding: 27px 22px; }
  .connection-map { grid-template-columns: 1fr; }
  .connection-map article { min-height: 0; }
  .connection-map article::after { top: auto; right: 50%; bottom: -10px; width: 2px; height: 19px; }
  .connection-map article:nth-child(2)::after { display: block; }
  .connection-core { grid-column: auto; grid-row: auto; min-height: 180px; }
  .belonging-band { padding: 25px 22px; }
}
