/* Nexus Flow pricing adaptation, sharing the site's neon palette. */
.prices-hero { padding: 76px 0 52px; text-align: center; }
.prices-hero-inner { max-width: 860px; }
.prices-hero-text h1 { color: var(--cyan); font-size: clamp(30px, 4.5vw, 54px); line-height: 1.2; letter-spacing: -.035em; text-shadow: 0 0 30px rgb(0 255 255 / .15); }
.prices-hero-text p { margin: 26px auto 0; color: var(--muted); font-size: 15px; max-width: 780px; }
.pricing-container { width: 92%; max-width: 1240px; margin: 16px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.pricing-card { display: flex; flex-direction: column; padding: 30px 22px; }
.pricing-card h2 { color: var(--cyan); font-size: 23px; letter-spacing: .1em; margin-bottom: 20px; }
.pricing-card ul { list-style: none; margin-bottom: 20px; }
.pricing-card li { color: var(--muted); font-size: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.price { margin-top: auto; padding: 20px 0 24px; font-size: 42px; font-weight: 700; line-height: 1.2; letter-spacing: -.06em; }
.price span { font-size: 12px; color: var(--muted); letter-spacing: 0; font-weight: 400; }
.pricing-card > .btn-secondary { padding: 12px 8px; font-size: 11px; width: 100%; }
.pricing-card:nth-child(3) { border-color: #a678ff; background-color: rgb(124 58 237 / .09); }
.featured-custom { grid-column: 1 / -1; width: 100%; max-width: 760px; margin: 32px auto 0; padding: 40px; text-align: center; align-items: center; }
.featured-custom h2 { font-size: 28px; }
.featured-custom p { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
@media (max-width: 1050px) { .pricing-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .prices-hero { padding-top: 52px; }
    .pricing-container { grid-template-columns: 1fr; }
    .pricing-card { padding: 30px; }
    .featured-custom { padding: 28px; }
}