html { scroll-behavior: smooth; }

#overview,
#storefront,
#technology,
#news,
#investors,
#leadership,
#social,
#history { scroll-margin-top: 88px; }

.profile-section-nav {
  align-items: center;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: flex;
  gap: 26px;
  justify-content: center;
  overflow-x: auto;
  padding: 15px max(24px, calc((100vw - 1440px) / 2));
  position: sticky;
  scrollbar-width: none;
  top: 0;
  z-index: 20;
}

.profile-section-nav::-webkit-scrollbar { display: none; }
.profile-section-nav a {
  color: var(--muted);
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.profile-section-nav a:hover,
.profile-section-nav a:focus-visible { color: var(--purple); }

.company-profile-section {
  border-top: 1px solid var(--line);
  padding: 72px 0;
}
.company-profile-section.muted-section { background: #f5f6fa; }
.company-profile-head {
  align-items: end;
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr minmax(280px, 460px);
  margin-bottom: 34px;
}
.company-profile-head h2 {
  color: var(--ink);
  font-family: "Manrope", sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 12px 0 0;
}
.company-profile-head > p,
.company-profile-disclosure {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}
.leadership-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--line);
  border: 1px solid var(--line);
}
.leader-card {
  background: #fff;
  display: grid;
  gap: 20px;
  grid-template-columns: 58px 1fr;
  padding: 28px;
}
.leader-initials {
  align-items: center;
  background: #252638;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 800;
  height: 58px;
  justify-content: center;
  width: 58px;
}
.leader-card span {
  color: var(--purple);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.leader-card h3,
.leader-card p { margin: 0; }
.leader-card h3 { font: 700 21px/1.25 "Manrope", sans-serif; }
.leader-card h3 a { color: var(--ink); text-decoration: none; }
.leader-card h3 a:hover { color: var(--purple); }
.leader-card p { color: var(--muted); font-size: 14px; line-height: 1.55; margin-top: 10px; }
.leader-card small { color: #858c9d; display: block; font-size: 11px; line-height: 1.5; margin-top: 14px; }
.leader-card small a,
.company-profile-disclosure a { color: inherit; }
.company-profile-disclosure { margin-top: 24px; max-width: 900px; }

.investor-section { background: #fff; }
.investor-grid {
  background: var(--line);
  border: 1px solid var(--line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.investor-card {
  background: #fff;
  display: grid;
  gap: 20px;
  grid-template-columns: 58px 1fr;
  padding: 28px;
}
.investor-mark {
  align-items: center;
  background: #6258ff;
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 58px;
  justify-content: center;
  letter-spacing: -.02em;
  width: 58px;
}
.investor-card-body > span {
  color: var(--purple);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.investor-card h3 {
  font: 700 22px/1.25 "Manrope", sans-serif;
  margin: 8px 0 0;
}
.investor-card h3 a { color: var(--ink); text-decoration: none; }
.investor-card h3 a:hover { color: var(--purple); }
.investor-card p { color: var(--muted); font-size: 13px; margin: 5px 0 18px; }
.investor-card dl { border-top: 1px solid var(--line); margin: 0; }
.investor-card dl > div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 16px;
  grid-template-columns: 82px 1fr;
  padding: 9px 0;
}
.investor-card dt {
  color: #858c9d;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.investor-card dd { color: var(--ink); font-size: 13px; margin: 0; }
.investor-card small { color: #858c9d; display: block; font-size: 11px; margin-top: 14px; }
.investor-card small a { color: inherit; }

.social-directory { border-top: 1px solid var(--line); }
.social-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  display: grid;
  gap: 18px;
  grid-template-columns: 46px 1fr auto;
  padding: 18px 4px;
  text-decoration: none;
}
.social-row:hover { color: var(--purple); }
.social-icon {
  align-items: center;
  background: #252638;
  color: #fff;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.social-icon svg {
  fill: currentColor;
  height: 23px;
  width: 23px;
}
.social-icon svg rect,
.social-icon svg circle,
.social-icon svg path {
  stroke: currentColor;
  stroke-width: 1.8;
}
.social-icon svg path,
.social-icon .social-icon-fill { stroke: none; }
.social-icon--linkedin { background: #0a66c2; }
.social-icon--facebook { background: #1877f2; }
.social-icon--youtube { background: #ff0000; }
.social-icon--x,
.social-icon--tiktok { background: #000; }
.social-icon--instagram {
  background: linear-gradient(135deg, #833ab4 5%, #fd1d1d 55%, #fcb045 100%);
}
.social-icon--instagram svg rect,
.social-icon--instagram svg circle:not(.social-icon-fill),
.social-icon--website svg circle,
.social-icon--website svg path {
  fill: none;
}
.social-icon--website svg path { stroke: currentColor; }
.social-row strong,
.social-row small { display: block; }
.social-row small { color: var(--muted); font-size: 12px; margin-top: 3px; }
.social-row b { font-size: 13px; }

.history-list { border-top: 1px solid var(--line); }
.history-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  display: grid;
  font-size: 14px;
  gap: 18px;
  grid-template-columns: 1.4fr .7fr 1fr .6fr;
  padding: 19px 0;
}
.history-row strong { color: var(--ink); text-align: right; }

@media (min-width: 1640px) {
  .profile-section-nav {
    align-items: stretch;
    border: 1px solid var(--line);
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    left: 22px;
    padding: 8px;
    position: fixed;
    top: 170px;
    width: 138px;
  }
  .profile-section-nav a { border-bottom: 1px solid var(--line); padding: 11px 10px; }
  .profile-section-nav a:last-child { border-bottom: 0; }
}

@media (max-width: 760px) {
  .profile-section-nav { justify-content: flex-start; }
  .company-profile-section { padding: 52px 0; }
  .company-profile-head,
  .leadership-grid,
  .investor-grid { grid-template-columns: 1fr; }
  .company-profile-head { gap: 18px; }
  .leader-card { padding: 22px; }
  .history-row { align-items: start; grid-template-columns: 1fr 1fr; }
  .history-row strong { text-align: left; }
}
