/* Lempyra conceptual service language: restrained OLED geometry and selective color. */
.pricing-intro h1.hero-brand span {
  color: transparent;
  background: linear-gradient(115deg, #f19a49 0%, #b294fa 34%, #84d99b 66%, #e7bf67 100%);
  background-clip: text;
  -webkit-background-clip: text;
  animation: matrix-spectrum 18s linear infinite;
}
.pricing-intro > .solar-motif {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(24px, 8vw, 120px);
  width: clamp(220px, 27vw, 360px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: .52;
}
.solar-disc {
  position: absolute;
  inset: 29%;
  border-radius: 50%;
  background: radial-gradient(circle, #020204 0 64%, rgba(3, 2, 7, .92) 72%, transparent 74%);
  box-shadow: 0 0 42px rgba(230, 191, 106, .12);
}
.solar-disc::before {
  content: '';
  position: absolute;
  inset: -14%;
  border: 1px solid rgba(230, 191, 106, .35);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(230, 191, 106, .09);
}
.solar-orbit {
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(190, 167, 223, .25);
  border-radius: 50%;
  animation: solar-counter-orbit 54s linear infinite;
}
.solar-orbit i {
  position: absolute;
  display: block;
  color: #e6bf6a;
  font: normal 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-shadow: 0 0 9px currentColor;
}
.solar-orbit i:nth-child(1) { top: 2%; left: 48%; color: #e6bf6a; }
.solar-orbit i:nth-child(2) { top: 47%; right: -2%; color: #b294fa; }
.solar-orbit i:nth-child(3) { bottom: 2%; left: 48%; color: #84d99b; }
.solar-orbit i:nth-child(4) { top: 47%; left: -3%; color: #f19a49; }
.pricing-intro .infrastructure-line { color: #f0a04e; }
.pricing-intro .hero-world { max-width: 18ch; font-size: clamp(32px, 5vw, 72px); line-height: 1.08; }
.pricing-intro .hero-ownership { font-weight: 600; color: var(--ink, #f5f5f5); }
.budget-cta { color: #e6bf6a; border-bottom: 1px solid currentColor; padding-bottom: .3em; }
.deployment-card { --concept-accent: #ee9c54; border-top: 1px solid color-mix(in srgb, var(--concept-accent), transparent 50%); }
.deployment-card.private { --concept-accent: #93d49a; }
.deployment-card.frontier { --concept-accent: #e6bf6a; }
.deployment-card .card-symbol { color: var(--concept-accent); transition: transform 700ms ease; }
.deployment-card:hover .card-symbol { transform: rotate(-5deg); }
.concept-price { border-color: color-mix(in srgb, var(--concept-accent), transparent 60%); }
.concept-price > span { color: var(--concept-accent); }
.concept-price strong {
  display: block;
  max-width: 100%;
  color: transparent;
  background: linear-gradient(100deg, #f3a24f, #c09cf5 40%, #91d69c 70%, #ebc366);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.deployment-card.private .concept-price strong { background-image: linear-gradient(100deg, #91d69c, #b9dca1); }
.deployment-card.frontier .concept-price strong { background-image: linear-gradient(100deg, #ebc366, #f0a352); }
.e8-symbol { font-size: 19px; letter-spacing: -.08em; }
.section-note { max-width: 78ch; }
@keyframes matrix-spectrum { to { filter: hue-rotate(360deg); } }
@keyframes solar-counter-orbit { to { transform: rotate(-360deg); } }
@media (max-width: 580px) {
  .concept-price strong { font-size: 18px; }
  .pricing-intro > .solar-motif { right: 3%; width: 210px; opacity: .25; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-intro h1.hero-brand span { animation: none; }
  .deployment-card .card-symbol { transition: none; }
  .solar-orbit { animation: none; }
}
