/* Neuro OS — Light (default), Dark, Night. Tokens mirror _slug_.DkUx4EhL.css :root */

html[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #0f172a;
  --color-bg-alt: #1e293b;
  --color-surface: #1e293b;
  --color-surface-raised: #334155;
  --color-border: #475569;
  --color-text: #f8fafc;
  --color-text-secondary: #cbd5e1;
  --color-text-muted: #94a3b8;
  --color-accent: #60a5fa;
}

html[data-theme="night"] {
  color-scheme: dark;
  --color-bg: #06060a;
  --color-bg-alt: #0e0e14;
  --color-surface: #14141c;
  --color-surface-raised: #1c1c28;
  --color-border: #2e2e3d;
  --color-text: #f1f5f9;
  --color-text-secondary: #b4bcc9;
  --color-text-muted: #8892a4;
  --color-accent: #a5b4fc;
}

/* Hero: fade into page background instead of white */
html[data-theme="dark"] .hero-image[data-astro-cid-bbe6dxrz]::after,
html[data-theme="night"] .hero-image[data-astro-cid-bbe6dxrz]::after {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(15, 23, 42, 0.35) 38%,
    rgba(15, 23, 42, 0.88) 72%,
    var(--color-bg) 100%
  );
}

html[data-theme="night"] .hero-image[data-astro-cid-bbe6dxrz]::after {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(6, 6, 10, 0.45) 38%,
    rgba(6, 6, 10, 0.92) 72%,
    var(--color-bg) 100%
  );
}

html[data-theme="dark"] .hero-image[data-astro-cid-bbe6dxrz] img,
html[data-theme="night"] .hero-image[data-astro-cid-bbe6dxrz] img {
  filter: brightness(0.78) saturate(0.95);
}

html[data-theme="night"] .hero-image[data-astro-cid-bbe6dxrz] img {
  filter: brightness(0.65) saturate(0.88);
}

/* Testimonial cards — replace light gradients */
html[data-theme="dark"] .tweet-card[data-astro-cid-aadlzisc],
html[data-theme="night"] .tweet-card[data-astro-cid-aadlzisc] {
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .tweet-card[data-astro-cid-aadlzisc] {
  background: radial-gradient(circle at top right, rgba(139, 92, 246, 0.14), transparent 38%),
    linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);
}

html[data-theme="night"] .tweet-card[data-astro-cid-aadlzisc] {
  background: radial-gradient(circle at top right, rgba(251, 191, 36, 0.07), transparent 40%),
    linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);
}

html[data-theme="dark"] .tweet-card[data-astro-cid-aadlzisc]::after,
html[data-theme="night"] .tweet-card[data-astro-cid-aadlzisc]::after {
  color: rgba(248, 250, 252, 0.06);
}

/* Testimonials: Telegram mark — white (override Astro slate); faint shadow for contrast on light cards */
.testimonials-section .tweet-telegram-icon[data-astro-cid-aadlzisc] {
  color: #fff;
  filter: drop-shadow(0 0 1px rgba(15, 23, 42, 0.35));
}

/* Header theme switch */
.neuro-theme-switch {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.neuro-theme-opt {
  font-family: inherit;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.38rem 0.55rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(250, 250, 250, 0.55);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.neuro-theme-opt:hover {
  color: rgba(250, 250, 250, 0.95);
}

.neuro-theme-opt[aria-pressed="true"] {
  background: rgba(255, 255, 255, 0.16);
  color: #fafafa;
}

@media (max-width: 640px) {
  .neuro-theme-opt {
    font-size: 0.65rem;
    padding: 0.32rem 0.45rem;
  }
}

/* ── Pricing in #get-started / .cta-bg: uses page --color-* tokens (light + dark + night) ── */
/* Astro bundles .cta-bg { padding: var(--space-3xl) 0 } — too much empty space below pricing */
#get-started > .cta-bg {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-lg);
}

#get-started .nos-pricing-transfer {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--max-width);
  margin-inline: auto;
  padding: clamp(1rem, 2.8vw, 1.75rem) var(--space-md) var(--space-lg);
  border-top: none;
  font-family: var(--font-sans);
  color: var(--color-text);
  text-align: left;
  background: transparent;
}

#get-started .nos-pricing-transfer .nos-section#nos-pricing {
  padding: 0;
}

#get-started .nos-pricing-transfer .nos-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#get-started .nos-pricing-transfer .nos-label {
  display: inline-block;
  width: fit-content;
  margin-bottom: var(--space-md);
  padding: 0.4em 1.1em;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
}

#get-started .nos-pricing-transfer .nos-h2 {
  margin: 0 0 var(--space-sm);
  max-width: 22ch;
  text-align: left;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--color-text);
}

#get-started .nos-pricing-transfer .nos-sub {
  margin: 0 0 var(--space-lg);
  max-width: 40rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-text-muted);
}

#get-started .nos-pricing-transfer .nos-price-grid {
  gap: var(--space-md);
  margin-top: var(--space-sm);
}

@media (min-width: 880px) {
  #get-started .nos-pricing-transfer .nos-price-grid {
    gap: var(--space-lg);
  }
}

#get-started .nos-pricing-transfer .nos-price-card {
  border-radius: var(--radius);
  padding: clamp(1.35rem, 3vw, 1.65rem);
  background: color-mix(in srgb, var(--color-bg) 92%, var(--color-bg-alt));
  border: 1px solid var(--color-border);
  box-shadow:
    0 1px 2px color-mix(in srgb, var(--color-text) 4%, transparent),
    0 12px 40px color-mix(in srgb, var(--color-text) 5%, transparent);
}

#get-started .nos-pricing-transfer .nos-price-card--gold {
  border-color: rgba(var(--pa-brand-rgb), 0.28);
  box-shadow:
    0 1px 2px rgba(var(--pa-brand-rgb), 0.12),
    0 14px 40px rgba(var(--pa-brand-rgb), 0.14);
}

#get-started .nos-pricing-transfer .nos-price-card--teal {
  background: linear-gradient(
    155deg,
    var(--pa-brand-indigo) 0%,
    var(--pa-brand-deep) 48%,
    color-mix(in srgb, #0f172a 94%, var(--pa-brand-deep)) 100%
  );
  border-color: rgba(var(--pa-brand-rgb), 0.42);
  color: #f8fafc;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.2),
    0 18px 52px rgba(var(--pa-brand-rgb), 0.3);
}

#get-started .nos-pricing-transfer .nos-price-badge {
  margin-bottom: 0.85rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

#get-started .nos-pricing-transfer .nos-price-badge--gold {
  background: var(--pa-brand-gradient-135) !important;
  color: #f8fafc !important;
  border: 1px solid var(--pa-brand-border-soft) !important;
  box-shadow: 0 0 22px var(--pa-brand-shadow-md) !important;
}

#get-started .nos-pricing-transfer .nos-price-badge--teal {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(var(--pa-brand-rgb), 0.32);
  box-shadow: 0 0 18px rgba(var(--pa-brand-rgb), 0.14);
}

#get-started .nos-pricing-transfer .nos-price-card--gold .nos-price-name {
  color: var(--pa-brand-deep);
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-name {
  color: #f8fafc;
}

#get-started .nos-pricing-transfer .nos-price-num {
  color: var(--color-text);
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-num,
#get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-num span {
  color: #f8fafc;
}

#get-started .nos-pricing-transfer .nos-price-num span {
  opacity: 0.75;
}

#get-started .nos-pricing-transfer .nos-price-card--gold .nos-price-num span {
  color: var(--color-text-muted);
}

#get-started .nos-pricing-transfer .nos-price-note {
  font-size: 0.82rem;
  color: var(--color-text-muted);
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-note {
  color: rgba(248, 250, 252, 0.72);
}

#get-started .nos-pricing-transfer .nos-price-list li {
  padding-left: 1.35rem;
  margin-bottom: 0.55rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-list li {
  color: rgba(241, 245, 249, 0.88);
}

#get-started .nos-pricing-transfer .nos-price-list li::before {
  color: var(--pa-brand);
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-list li::before {
  color: var(--pa-brand-light);
}

#get-started .nos-pricing-transfer .nos-price-card--gold .nos-btn--primary {
  background: var(--pa-brand-gradient-135);
  border-color: transparent;
  color: #f8fafc !important;
  box-shadow: 0 4px 22px var(--pa-brand-shadow-md);
}

#get-started .nos-pricing-transfer .nos-price-card--gold .nos-btn--primary:hover {
  opacity: 0.93;
}

#get-started .nos-pricing-transfer .nos-btn {
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
}

#get-started .nos-pricing-transfer .nos-btn--primary {
  background: var(--color-text);
  border-color: transparent;
  color: var(--color-bg) !important;
  box-shadow: none;
}

#get-started .nos-pricing-transfer .nos-btn--primary:hover {
  opacity: 0.88;
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-btn--outline {
  color: #f8fafc !important;
  border-color: var(--pa-brand-border-soft);
}

#get-started .nos-pricing-transfer .nos-price-card--teal .nos-btn--outline:hover {
  border-color: var(--pa-brand-light);
  background: rgba(255, 255, 255, 0.12);
}

#get-started .nos-pricing-transfer .nos-trust-banner {
  margin-top: var(--space-lg);
  padding: 1rem 1.15rem;
  border-radius: var(--radius-sm);
  align-items: center;
  gap: var(--space-sm);
  border: 1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-alt));
}

#get-started .nos-pricing-transfer .nos-trust-banner svg {
  flex-shrink: 0;
  color: var(--color-accent);
  stroke: var(--color-accent);
}

#get-started .nos-pricing-transfer .nos-trust-banner p {
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--color-text-secondary);
}

/* Dark / night: cards & labels track page tokens */
html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-label,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-label {
  background: var(--color-surface);
  color: var(--color-text-secondary);
  border-color: var(--color-border);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card {
  background: var(--color-surface);
  border-color: var(--color-border);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.24),
    0 14px 40px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--gold,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--gold {
  border-color: color-mix(in srgb, var(--color-accent) 42%, var(--color-border));
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.22),
    0 14px 44px rgba(var(--pa-brand-rgb), 0.18);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--gold .nos-price-name,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--gold .nos-price-name {
  color: color-mix(in srgb, var(--color-accent) 35%, var(--color-text-secondary));
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--pa-brand-indigo) 55%, var(--color-bg-alt)) 0%,
    color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-raised)) 100%
  );
  border-color: color-mix(in srgb, var(--color-accent) 38%, var(--color-border));
  color: #f8fafc;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.28),
    0 18px 52px rgba(var(--pa-brand-rgb), 0.22),
    0 12px 40px color-mix(in srgb, var(--color-accent) 12%, transparent);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-name,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-name {
  color: #f8fafc;
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-badge--teal,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-badge--teal {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(248, 250, 252, 0.94);
  border-color: color-mix(in srgb, var(--color-accent) 40%, var(--color-border));
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-list li::before,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-list li::before {
  color: var(--pa-brand-light);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-num,
html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-num span,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-num,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-num span {
  color: #f8fafc;
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-note,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-note {
  color: rgba(248, 250, 252, 0.72);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-list li,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-price-list li {
  color: rgba(241, 245, 249, 0.88);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-btn--outline,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-btn--outline {
  color: #f8fafc !important;
  border-color: var(--pa-brand-border-soft);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-btn--outline:hover,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-price-card--teal .nos-btn--outline:hover {
  border-color: var(--pa-brand-light);
  background: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] #get-started .nos-pricing-transfer .nos-trust-banner,
html[data-theme="night"] #get-started .nos-pricing-transfer .nos-trust-banner {
  border-color: color-mix(in srgb, var(--color-accent) 28%, var(--color-border));
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
}

