.core b {
  margin-top: 7px;
  color: white;
  font: 700 .56rem "Space Grotesk";
  letter-spacing: .16em;
  opacity: .68;
}

.brand-logo {
  display: block;
  width: 48px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 auto;
}

.node {
  font-size: .7rem;
  white-space: nowrap;
}

.node.accent {
  background: var(--ink);
  color: var(--lime);
  border-color: var(--ink);
}

.node.sport-node {
  background: var(--lime);
  border-color: rgba(7, 17, 15, .18);
}

.node.tech-node {
  background: #237a59;
  color: white;
  border-color: #237a59;
}

.n1 { left: 0; top: 31%; }
.n2 { right: 0; top: 22%; }
.n3 { right: 3%; bottom: 18%; }
.n4 { left: 37%; top: 3%; }
.n5 { left: 0; bottom: 18%; }
.n6 { right: 8%; top: 50%; }
.n7 { left: 32%; bottom: 1%; }
.n8 { left: 2%; top: 52%; }
.n9 { right: 28%; top: 11%; }
.n10 { right: 0; top: 36%; }

@media (max-width: 520px) {
  .node { font-size: .58rem; padding: 7px 10px; }
  .n4 { left: 32%; }
  .n7 { left: 34%; }
  .n9 { right: 24%; top: 13%; }
  .n10 { right: -2%; top: 38%; }
}

.profile-section {
  padding: 110px 7vw;
  background: #f6f7f2;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: end;
}

.profile-lead h2 {
  margin-top: 24px;
  font-size: clamp(2.6rem, 4.8vw, 5.4rem);
  letter-spacing: -.055em;
}

.profile-copy { color: var(--muted); font-size: 1.05rem; }
.profile-copy .profile-intro { color: var(--ink); font: 600 1.35rem/1.5 "Space Grotesk"; }

.feature-card > p {
  margin: 0 0 15px;
}

.feature-card > p:last-of-type {
  margin-bottom: 22px;
}

.contact-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

.contact-side .contact-icons a {
  width: 48px;
  height: 48px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: transparent;
  transition: background .2s, color .2s, transform .2s;
}

.contact-side .contact-icons a:hover {
  background: var(--ink);
  color: var(--lime);
  transform: translateY(-2px);
}

.contact-icons svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-icons span {
  display: block;
  font: 700 1.15rem "Space Grotesk";
  line-height: 1;
  letter-spacing: -.04em;
  transform: translateY(-1px);
}


.profile-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.profile-facts div {
  padding: 28px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
}

.profile-facts div:last-child { border-right: 0; }
.profile-facts strong { font: 700 2.1rem "Space Grotesk"; color: #237a59; }
.profile-facts span { color: var(--muted); font-size: .85rem; }

@media (max-width: 850px) {
  .profile-section { grid-template-columns: 1fr; gap: 30px; padding: 85px 6vw; }
  .profile-facts { grid-template-columns: repeat(2, 1fr); }
  .profile-facts div:nth-child(2) { border-right: 0; }
  .profile-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
