:root {
  --neurova-accent: #7c5cff;
  --neurova-accent-alt: #19e3c5;
  --neurova-background: #070914;
  --neurova-surface: #101427;
  --neurova-surface-strong: #171d36;
  --neurova-text: #e9edff;
  --neurova-muted: #a7b0cf;
  --neurova-stroke: #232b47;
  --neurova-shell: min(1280px, calc(100vw - 2rem));
  --neurova-radius: 24px;
  --neurova-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 85% 0%, rgba(124, 92, 255, 0.35), transparent 22%),
    radial-gradient(circle at 15% 100%, rgba(25, 227, 197, 0.16), transparent 20%),
    linear-gradient(180deg, #060812 0%, var(--neurova-background) 100%);
  color: var(--neurova-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; color: var(--neurova-muted); }
h1, h2, h3, h4 { margin: 0 0 1rem; line-height: 1.05; color: var(--neurova-text); }
h1 { font-size: clamp(3rem, 7vw, 5.8rem); letter-spacing: -0.05em; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -0.04em; }
h3 { font-size: 1.35rem; }
ul { margin: 0; padding-left: 1.15rem; }
.site-shell { width: var(--neurova-shell); margin: 0 auto; }
.screen-reader-text { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 999; background: #fff; color: #000; padding: 0.75rem 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(7, 9, 20, 0.75);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 1rem;
  align-items: center;
  min-height: 88px;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.brand-mark__icon {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 0.35rem;
  background: linear-gradient(135deg, var(--neurova-accent), var(--neurova-accent-alt));
  box-shadow: 0 0 0 6px rgba(124,92,255,0.12);
}
.primary-navigation .menu,
.footer-menu {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.primary-navigation .menu a,
.footer-menu a {
  color: var(--neurova-muted);
  font-weight: 500;
}
.primary-navigation .menu a:hover,
.footer-menu a:hover { color: var(--neurova-text); }
.menu-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 0.25rem;
}
.menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px 0;
  background: var(--neurova-text);
}

.button,
.wp-block-button__link,
button,
input[type="submit"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.95rem 1.45rem;
  background: linear-gradient(135deg, var(--neurova-accent), #9a7bff);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 18px 35px rgba(124, 92, 255, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover { transform: translateY(-2px); }
.button--ghost {
  background: rgba(255,255,255,0.02);
  border-color: rgba(255,255,255,0.12);
  box-shadow: none;
}

.hero-section { padding: 5rem 0 2rem; position: relative; overflow: hidden; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2.5rem;
  align-items: center;
}
.hero-copy { position: relative; z-index: 1; }
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.25rem;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  color: var(--neurova-accent-alt);
  text-transform: uppercase;
}
.hero-text { font-size: 1.08rem; max-width: 42rem; }
.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 2rem 0 2.5rem;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.hero-stat {
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
}
.hero-stat strong {
  display: block;
  font-size: 1.9rem;
  margin-bottom: 0.35rem;
}
.hero-stat span { color: var(--neurova-muted); font-size: 0.95rem; }
.hero-visual { position: relative; min-height: 540px; }
.dashboard-card {
  position: absolute;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(23,29,54,0.9), rgba(10,12,28,0.88));
  box-shadow: var(--neurova-shadow);
}
.dashboard-card--main {
  inset: 3rem 3rem 4rem 0;
  padding: 2rem;
}
.dashboard-card--side {
  right: 0;
  bottom: 0;
  width: min(320px, 60%);
  padding: 1.4rem;
}
.dashboard-kicker {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--neurova-accent-alt);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.75rem;
}
.dashboard-card strong { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.dashboard-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  gap: 0.8rem;
  height: 180px;
  margin-top: 2rem;
}
.dashboard-bars span {
  border-radius: 16px 16px 4px 4px;
  background: linear-gradient(180deg, var(--neurova-accent-alt), var(--neurova-accent));
}
.dashboard-bars span:nth-child(1) { height: 42%; }
.dashboard-bars span:nth-child(2) { height: 70%; }
.dashboard-bars span:nth-child(3) { height: 54%; }
.dashboard-bars span:nth-child(4) { height: 88%; }
.dashboard-card--side ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.dashboard-card--side li {
  display: flex;
  justify-content: space-between;
  padding: 0.9rem 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.dashboard-card--side li:first-child { border-top: 0; }
.dashboard-card--side em { font-style: normal; color: var(--neurova-accent-alt); }

.logo-strip-section { padding: 1rem 0 0; }
.logo-strip-title { text-align: center; margin-bottom: 1.25rem; color: var(--neurova-text); }
.logo-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.9rem;
}
.logo-strip span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 72px;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--neurova-muted);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.section-block { padding: 6rem 0; }
.section-block--soft { background: rgba(255,255,255,0.018); }
.section-heading { text-align: center; max-width: 860px; margin: 0 auto 2.5rem; }
.section-heading--left { text-align: left; margin-left: 0; }
.feature-grid,
.metric-grid,
.pill-grid,
.testimonial-grid,
.pricing-grid,
.post-grid {
  display: grid;
  gap: 1.25rem;
}
.feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card,
.metric-card,
.pill-card,
.testimonial-card,
.pricing-card,
.article-card,
.panel-card,
.error-card,
.cta-card,
.empty-state,
.comments-area {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(23,29,54,0.7), rgba(10,12,28,0.78));
  box-shadow: var(--neurova-shadow);
}
.feature-card,
.panel-card,
.metric-card,
.testimonial-card,
.pricing-card,
.error-card,
.empty-state { padding: 1.6rem; }
.feature-card__icon {
  display: inline-block;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, rgba(124,92,255,0.25), rgba(25,227,197,0.25));
}
.split-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem;
  align-items: start;
}
.panel-stack {
  display: grid;
  gap: 1rem;
}
.metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-card strong { display: block; font-size: 2.2rem; margin-bottom: 0.5rem; }
.pill-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pill-card { padding: 1.25rem 1.3rem; }
.testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.testimonial-card__quote { font-size: 1.15rem; color: var(--neurova-text); }
.testimonial-card span { color: var(--neurova-muted); }
.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.pricing-card { display: flex; flex-direction: column; gap: 1rem; }
.pricing-card--featured {
  transform: translateY(-12px);
  border-color: rgba(124,92,255,0.65);
  box-shadow: 0 35px 90px rgba(124,92,255,0.18);
}
.price-line { display: flex; align-items: end; gap: 0.35rem; color: var(--neurova-muted); }
.price-line strong { font-size: 3rem; color: var(--neurova-text); }
.pricing-card ul { display: grid; gap: 0.8rem; }
.pricing-card .button { margin-top: auto; }
.faq-shell { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 2rem; }
.faq-list { display: grid; gap: 1rem; }
.faq-item {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 1.1rem 1.25rem;
  background: rgba(255,255,255,0.03);
}
.faq-item summary { cursor: pointer; font-weight: 600; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { margin-top: 1rem; }
.cta-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem;
}
.site-footer { padding: 2rem 0 1rem; border-top: 1px solid rgba(255,255,255,0.08); }
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
  gap: 1.5rem;
  padding: 2rem 0;
}
.site-footer h3 { margin-bottom: 1rem; font-size: 1rem; }
.site-footer__copy,
.footer-links { color: var(--neurova-muted); }
.footer-links { list-style: none; padding: 0; }
.site-footer__bottom {
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: var(--neurova-muted);
}

.site-main { padding: 3rem 0 5rem; }
.content-layout,
.archive-main,
.single-main,
.error-main { width: var(--neurova-shell); margin: 0 auto; }
.content-layout { max-width: 900px; }
.content-layout--full,
.elementor-canvas-wide { width: 100%; max-width: none; }
.article-card { overflow: hidden; }
.article-card--page,
.article-card--single,
.comments-area { padding: 2rem; }
.entry-thumbnail img { display: block; width: 100%; }
.entry-body { padding: 1.5rem; }
.entry-title { line-height: 1.1; }
.entry-meta { display: flex; gap: 1rem; color: var(--neurova-muted); font-size: 0.92rem; }
.post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.archive-header { margin-bottom: 2rem; }
.error-card { text-align: center; padding: 3rem 1.5rem; }

input,
textarea,
select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.02);
  color: var(--neurova-text);
  padding: 0.9rem 1rem;
}
search,
.search-form { display: flex; gap: 0.75rem; }

@media (max-width: 1100px) {
  .site-header__inner { grid-template-columns: auto auto auto; }
  .site-header__cta { display: none; }
  .hero-grid,
  .split-grid,
  .faq-shell,
  .site-footer__grid,
  .cta-card,
  .feature-grid,
  .metric-grid,
  .pill-grid,
  .pricing-grid,
  .post-grid,
  .logo-strip,
  .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-visual { min-height: 430px; }
}

@media (max-width: 860px) {
  .site-header__inner { grid-template-columns: auto auto; }
  .menu-toggle { display: inline-block; justify-self: end; }
  .primary-navigation {
    display: none;
    grid-column: 1 / -1;
    padding-bottom: 1rem;
  }
  .primary-navigation.is-open { display: block; }
  .primary-navigation .menu { flex-direction: column; align-items: flex-start; }
  .hero-grid,
  .split-grid,
  .faq-shell,
  .site-footer__grid,
  .cta-card,
  .feature-grid,
  .metric-grid,
  .pill-grid,
  .pricing-grid,
  .post-grid,
  .logo-strip,
  .testimonial-grid,
  .hero-stats { grid-template-columns: 1fr; }
  .hero-section { padding-top: 3rem; }
  .hero-visual { min-height: 420px; }
  .dashboard-card--main { inset: 0 0 6rem 0; }
  .dashboard-card--side { width: 70%; }
  h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
  h2 { font-size: clamp(1.8rem, 9vw, 3rem); }
}
