/* NQXX UI icons — ASCII / CSS only, no emoji or unicode symbols */

.brand-orb {
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-primary);
  line-height: 1;
}

.brand-orb .xx { color: var(--accent2); }

.tech-chip {
  position: absolute;
  min-width: 42px;
  height: 36px;
  padding: 0 0.5rem;
  border-radius: 10px;
  background: var(--bg-glass);
  border: 1px solid var(--border-light);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--accent2);
  box-shadow: var(--shadow-card);
  animation: floatNode 5s ease-in-out infinite;
}

.tech-chip.c1 { top: 8%; left: 12%; animation-delay: 0s; }
.tech-chip.c2 { top: 15%; right: 8%; animation-delay: 0.8s; color: var(--teal); }
.tech-chip.c3 { bottom: 20%; left: 5%; animation-delay: 1.6s; }
.tech-chip.c4 { bottom: 12%; right: 15%; animation-delay: 2.4s; color: var(--teal); }
.tech-chip.c5 { top: 42%; right: 2%; animation-delay: 3.2s; }

.pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pill-dot.teal { background: var(--teal); box-shadow: 0 0 8px var(--teal-glow); }
.pill-dot.purple { background: var(--accent2); box-shadow: 0 0 8px var(--accent-glow); }
.pill-dot.gold { background: var(--gold); box-shadow: 0 0 8px rgba(245,197,24,0.35); }

.fi {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  border: 1px solid var(--border);
  margin-bottom: 1.2rem;
}

.fi.ai { background: rgba(108,71,255,0.14); color: var(--accent2); }
.fi.code { background: rgba(0,212,160,0.12); color: var(--teal); }
.fi.std { background: rgba(108,71,255,0.12); color: var(--accent2); }
.fi.flex { background: rgba(245,197,24,0.1); color: var(--gold); }
.fi.ship { background: rgba(255,107,53,0.1); color: var(--orange); }

.perk-mark {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  background: rgba(108,71,255,0.1);
  border: 1px solid var(--border);
  color: var(--accent2);
}

.thumb-tag {
  position: relative;
  z-index: 1;
  background: var(--bg-glass);
  padding: 0.45rem 0.7rem;
  border-radius: 10px;
  border: 1px solid var(--border-light);
  backdrop-filter: blur(12px);
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--accent2);
}

.step-circle {
  font-family: var(--font-head);
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--accent2);
  letter-spacing: 0.05em;
}

.faq-arrow::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.25s;
}

.faq-item.open .faq-arrow::before {
  transform: rotate(225deg);
  margin-top: 2px;
}