/* =========================
   ONBOARDING
========================= */

.onboarding {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 30px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.2), transparent 30%),
    radial-gradient(circle at 85% 80%, rgba(167, 139, 250, 0.22), transparent 30%),
    #020617;
}

.orb {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  filter: blur(35px);
  opacity: 0.45;
}

.orb-one {
  background: #22d3ee;
  top: -80px;
  left: -60px;
}

.orb-two {
  background: #a78bfa;
  bottom: -90px;
  right: -50px;
}

.orb-three {
  background: #22c55e;
  bottom: 15%;
  left: 12%;
  opacity: 0.18;
}

.onboarding-card {
  width: min(1100px, 100%);
  padding: 42px;
  border-radius: 34px;
  background: rgba(15, 23, 42, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 35px 120px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(22px);
  position: relative;
  z-index: 1;
}

.onboarding-card h1 {
  font-size: clamp(34px, 5vw, 62px);
  margin: 8px 0;
}

.subtext,
.brief {
  color: #cbd5e1;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.7;
}

.style-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.style-card {
  text-align: left;
  min-height: 260px;
  border-radius: 26px;
  padding: 24px;
  background: rgba(2, 6, 23, 0.56);
  color: white;
  border: 1px solid rgba(148, 163, 184, 0.24);
  cursor: pointer;
  transition: 0.25s ease;
}

.style-card:hover {
  transform: translateY(-6px);
  border-color: rgba(34, 211, 238, 0.8);
}

.style-card span {
  font-size: 42px;
}

.style-card h3 {
  font-size: 25px;
}

.style-card p {
  color: #cbd5e1;
  line-height: 1.55;
}

.style-card b {
  color: #67e8f9;
}

.style-card.featured {
  background: linear-gradient(145deg, rgba(34, 211, 238, 0.18), rgba(167, 139, 250, 0.16));
  border-color: rgba(34, 211, 238, 0.65);
}

.style-card.scholar {
  background: linear-gradient(145deg, rgba(167, 139, 250, 0.15), rgba(2, 6, 23, 0.55));
}

.style-card.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.style-card.disabled:hover {
  transform: none;
  border-color: rgba(148, 163, 184, 0.24);
}

.tiny-note {
  color: #94a3b8;
  margin-top: 24px;
}