@import url("../parent/parent-landing.css");

:root {
  --athlete-accent: #c026d3;
  --athlete-soft: #e879f9;
  --parent: #c026d3;
}

.dots a.active {
  background: #e879f9;
  box-shadow: 0 0 10px rgba(232, 121, 249, .55);
}

#hero {
  background:
    radial-gradient(900px 480px at 50% -8%, rgba(192, 38, 211, .22), transparent 62%),
    radial-gradient(700px 400px at 50% 108%, rgba(230, 181, 74, .08), transparent 60%),
    var(--navy);
}

.hero-logo-wrap::after {
  background: radial-gradient(ellipse at center, rgba(192, 38, 211, .55) 0%, transparent 72%);
}

.hero-logo-wrap img {
  filter: drop-shadow(0 8px 28px rgba(192, 38, 211, .35));
}

.brand-wordmark,
.accent {
  background: linear-gradient(120deg, #a21caf, #d946ef, #f0abfc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background: linear-gradient(120deg, #a21caf, #d946ef);
}

.btn-primary:hover {
  box-shadow: 0 12px 28px rgba(192, 38, 211, .35);
}

.specialist-grid,
.workflow-grid,
.boundary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.specialist-card,
.workflow-card,
.boundary-card {
  border: 1px solid rgba(192, 38, 211, .28);
  border-radius: 14px;
  padding: 20px;
  background: linear-gradient(165deg, rgba(192, 38, 211, .08), var(--card-bg));
}

.specialist-card h3,
.workflow-card h3,
.boundary-card h3 {
  color: #fff;
  font-family: var(--wm);
  font-size: 16px;
  margin: 12px 0 6px;
}

.specialist-card p,
.workflow-card p,
.boundary-card p {
  color: var(--muted);
  font-size: 13px;
}

.role-icon {
  align-items: center;
  background: rgba(192, 38, 211, .16);
  border-radius: 10px;
  color: #f0abfc;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.role-icon .material-symbols-outlined {
  font-size: 24px;
}

#roles,
#boundaries {
  background: var(--navy2);
}

#workflow {
  background: var(--navy);
}

.step {
  color: #e879f9;
  font-family: var(--wm);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
