.home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  padding: 36px 0 40px;
  border-bottom: 1px solid rgba(176, 141, 87, .2);
  letter-spacing: 0;
}
.home-hero-copy, .home-hero-network { min-width: 0; }
.home-hero h1 { font-size: 52px; line-height: 1.1; letter-spacing: 0; }
.home-hero-copy > div > p { font-size: 16px; line-height: 1.8; }
.home-hero-copy > .grid { padding-top: 24px; margin-top: 28px; }
.home-hero-network { width: 100%; }
.home-hero-message {
  position: relative;
  min-height: 84px;
  margin: 0 12px 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(176, 141, 87, .3);
  color: #5a6170;
  font-size: 17px;
  line-height: 1.65;
}
.home-network-message-start { position: absolute; inset: 16px 0 auto; opacity: 0; }
.home-network-message-final { max-width: 38ch; }
.home-network { display: block; width: 100%; height: auto; aspect-ratio: 540 / 360; overflow: visible; }
.home-network-lines { fill: none; stroke: #b08d57; stroke-opacity: .55; stroke-width: 1.5; }
.home-network-lines path:nth-child(n+5) { stroke: #7c907a; stroke-opacity: .65; }
.home-network-item circle { fill: #c8a46b; stroke: #f7f3ec; stroke-width: 3; }
.home-network-item.is-followup circle { fill: #8b9a85; }
.home-network-item text {
  fill: #464d59;
  font: 17px "Manrope", sans-serif;
}
.home-network-center { transform-origin: 276px 158px; }
.home-network-center circle { fill: #1b1f2a; stroke: #dfc293; stroke-width: 2; }
.home-network-signals { opacity: 0; pointer-events: none; }
.home-hero.is-introducing .home-network-signals { opacity: 1; }
.home-network-signals path { fill: none; stroke: #fff0c9; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 3px #dfc293); }
.home-network-signals circle { fill: #fffaf0; filter: drop-shadow(0 0 4px #dfc293); }
.home-hero.is-coordinated .home-network-center { animation: home-center-breathe 3s ease-in-out infinite; }
@keyframes home-center-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.22); } }
.home-network-brand { fill: #1b1f2a; font: 17px "Fraunces", serif; }
.home-network-role { fill: #dfc293; font: 11px "Manrope", sans-serif; }
.home-hero a:focus-visible { outline: 3px solid #977241; outline-offset: 5px; }
@media (max-width: 1100px) {
  .home-hero { gap: 28px; }
  .home-hero h1 { font-size: 44px; }
}
@media (max-width: 800px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); padding-top: 16px; gap: 32px; }
  .home-hero-network { max-width: 500px; margin: 0 auto; }
  .home-hero h1 { font-size: 44px; }
}
@media (max-width: 520px) {
  .home-hero h1 { font-size: 36px; }
  .home-hero-copy > div > p { font-size: 15px; }
  .home-hero-message { margin: 0 0 4px; font-size: 16px; min-height: 96px; }
  .home-network-item text { font-size: 21px; }
  .home-network-role { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero.is-coordinated .home-network-center { animation: none; }
  .home-hero.is-introducing * { animation: none !important; }
  .home-network-message-start { display: none; }
}
