/* ==========================================================================
   NOERON CANONICAL DESIGN TOKENS
   ========================================================================== */
:root {
  --noeron-canvas: #020408;
  --noeron-surface: rgba(8, 12, 22, 0.65);
  --noeron-surface-raised: rgba(14, 20, 36, 0.75);
  --noeron-border: rgba(255, 255, 255, 0.07);
  --noeron-border-hover: rgba(255, 255, 255, 0.14);
  --noeron-border-active: rgba(56, 189, 248, 0.35);
  --noeron-text-primary: #f8fafc;
  --noeron-text-secondary: #94a3b8;
  --noeron-text-muted: #64748b;
  --noeron-cyan: #38bdf8;
  --noeron-blue: #2563eb;
  --noeron-violet: #a855f7;
}

/* Noeron hero — standalone export. Namespaced under .noeron-hero / .noeron-*
   so this can be dropped into another codebase without leaking styles onto
   bare elements (div, p, button, ...). */

.noeron-hero {
  position: relative;
  min-height: 200dvh;
  width: 100%;
  background: #020408;
  color: #fff;
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-hero { min-height: 100dvh; }
}

.noeron-hero * {
  box-sizing: border-box;
}

.noeron-hero__viewport {
  position: sticky;
  top: 0;
  height: 100dvh;
  width: 100%;
  overflow: hidden;
}

/* ---------------------------------------------------------------- canvas */

.noeron-hero__canvas {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - 120px),
    rgba(0, 0, 0, 0.9) calc(100% - 80px),
    rgba(0, 0, 0, 0.6) calc(100% - 40px),
    rgba(0, 0, 0, 0.25) calc(100% - 15px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - 120px),
    rgba(0, 0, 0, 0.9) calc(100% - 80px),
    rgba(0, 0, 0, 0.6) calc(100% - 40px),
    rgba(0, 0, 0, 0.25) calc(100% - 15px),
    transparent 100%
  );
}
.noeron-hero__canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.noeron-hero.is-revealed .noeron-hero__canvas {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-hero__canvas { transition-duration: 0.15s; }
}

/* ---------------------------------------------------------------- loader */

.noeron-loader {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #020408;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.noeron-hero.is-revealed .noeron-loader {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-loader { transition-duration: 0.15s; }
}
.noeron-loader__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.noeron-loader__word {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  color: rgba(255, 255, 255, 0.7);
}
.noeron-loader__track {
  position: relative;
  height: 1px;
  width: 5rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
}
.noeron-loader__sweep {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 33.333%;
  background: linear-gradient(to right, transparent, rgba(125, 211, 252, 0.8), transparent);
  animation: noeron-loader-sweep 1.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-loader__sweep { display: none; }
}

/* ---------------------------------------------------------------- header */

.noeron-hero__header {
  position: absolute;
  inset-inline: 0;
  top: 1.75rem;
  z-index: 20;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 80rem;
  padding-inline: 1.5rem;
}
@media (min-width: 1024px) {
  .noeron-hero__header { top: 2.25rem; padding-inline: 3rem; }
}
.noeron-hero__logo {
  display: inline-block;
  border-radius: 2px;
}
.noeron-hero__logo:focus-visible {
  outline: 2px solid #7dd3fc;
  outline-offset: 8px;
}
.noeron-hero__logo img {
  display: block;
  height: auto;
  width: 8rem;
}
@media (min-width: 640px) {
  .noeron-hero__logo img { width: 10rem; }
}

/* ---------------------------------------------------------------- CTAs */

.noeron-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: inherit;
  border-radius: 9999px;
  cursor: pointer;
}
.noeron-cta--ghost {
  gap: 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.02);
  padding: 0.5rem 1rem;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  animation: noeron-hud-arrive 0.7s cubic-bezier(0.22, 0.7, 0.3, 1) both;
}
.noeron-cta--ghost:hover {
  border-color: rgba(125, 211, 252, 0.4);
  background: rgba(56, 189, 248, 0.06);
  color: #fff;
  box-shadow: 0 0 24px -6px rgba(56, 189, 248, 0.4);
}
@media (min-width: 640px) {
  .noeron-cta--ghost { padding: 0.625rem 1.25rem; font-size: 11px; }
}
.noeron-cta__icon {
  height: 0.75rem;
  width: 0.75rem;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.noeron-cta--ghost:hover .noeron-cta__icon {
  transform: translateX(2px);
}
.noeron-cta--primary {
  background: #fff;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #020617;
  transition: background-color 0.2s ease;
}
.noeron-cta--primary:hover {
  background: #e2e8f0;
}
.noeron-cta--secondary {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  transition: border-color 0.2s ease;
}
.noeron-cta--secondary:hover {
  border-color: rgba(255, 255, 255, 0.4);
}
@media (prefers-reduced-motion: reduce) {
  .noeron-cta--ghost { animation: none; opacity: 1; transform: none; }
}

/* ---------------------------------------------------------------- HUD line */

.noeron-hud-line {
  position: absolute;
  inset-inline: 0;
  bottom: 1.75rem;
  z-index: 20;
  margin-inline: auto;
  max-width: 80rem;
  padding-inline: 1.5rem;
  display: none;
  pointer-events: none;
}
@media (min-width: 640px) {
  .noeron-hud-line { display: block; }
}
@media (min-width: 1024px) {
  .noeron-hud-line { bottom: 2.25rem; padding-inline: 3rem; }
}
.noeron-hud-line__row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.45);
}
@media (min-width: 640px) {
  .noeron-hud-line__row { gap: 0.75rem; font-size: 11px; }
}
.noeron-hud-item {
  animation: noeron-hud-arrive 0.45s cubic-bezier(0.22, 0.7, 0.3, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-hud-item { animation: none; opacity: 1; transform: none; }
}

/* ---------------------------------------------------------- scroll indicator */

.noeron-scroll-indicator {
  position: absolute;
  inset-inline: 0;
  bottom: 1.75rem;
  z-index: 20;
  margin-inline: auto;
  max-width: 80rem;
  padding-inline: 1.5rem;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .noeron-scroll-indicator { bottom: 2.25rem; padding-inline: 3rem; }
}
.noeron-scroll-indicator__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  animation: noeron-hud-arrive 0.7s cubic-bezier(0.22, 0.7, 0.3, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-scroll-indicator__inner { animation: none; opacity: 1; transform: none; }
}
.noeron-scroll-glyph {
  display: flex;
  height: 1.5rem;
  width: 1rem;
  align-items: flex-start;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 0.25rem;
}
.noeron-scroll-glyph__dot {
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.7);
  animation: noeron-scroll-dot 1.8s ease-in infinite;
}
@media (prefers-reduced-motion: reduce) {
  .noeron-scroll-glyph__dot { animation: none; opacity: 0.7; }
}
.noeron-scroll-indicator__label {
  margin: 0;
  text-align: right;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.625;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.45);
}
@media (min-width: 640px) {
  .noeron-scroll-indicator__label { font-size: 11px; }
}

/* ---------------------------------------------------------------- content */

.noeron-hero__content {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  display: flex;
  min-height: 100dvh;
  width: 100%;
  max-width: 80rem;
  align-items: center;
  padding-inline: 1.5rem;
}
@media (min-width: 1024px) {
  .noeron-hero__content { padding-inline: 3rem; }
}
.noeron-hero__grid {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .noeron-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
}
.noeron-hero-copy {
  max-width: 36rem;
  animation: noeron-copy-arrive 0.85s cubic-bezier(0.22, 0.7, 0.3, 1) 80ms both;
}
@media (min-width: 1024px) {
  .noeron-hero-copy { grid-column: span 6 / span 6; }
}
@media (prefers-reduced-motion: reduce) {
  .noeron-hero-copy { animation: none; opacity: 1; transform: none; }
}
.noeron-hero__spacer {
  display: none;
}
@media (min-width: 1024px) {
  .noeron-hero__spacer { display: block; grid-column: span 6 / span 6; }
}

.noeron-eyebrow {
  margin: 0 0 1.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: rgba(125, 211, 252, 0.8);
  text-transform: uppercase;
}
.noeron-headline {
  margin: 0;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #fff;
}
@media (min-width: 640px) {
  .noeron-headline { font-size: 3rem; }
}
@media (min-width: 1024px) {
  .noeron-headline { font-size: 3.75rem; }
}
.noeron-headline__gradient {
  background: linear-gradient(to right, #7dd3fc, #a5b4fc, #c4b5fd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.noeron-subhead {
  margin: 1.5rem 0 0;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.625;
  color: #94a3b8;
}
@media (max-width: 768px) {
  .noeron-subhead {
    display: none !important;
  }
}
.noeron-cta-row {
  margin-top: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

/* ---------------------------------------------------------------- keyframes */

@keyframes noeron-copy-arrive {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes noeron-hud-arrive {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes noeron-scroll-dot {
  0% { transform: translateY(0); opacity: 0.9; }
  65% { opacity: 0; }
  100% { transform: translateY(9px); opacity: 0; }
}
@keyframes noeron-loader-sweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(300%); }
}

/* ==========================================================================
   FULL-BLEED VIEWPORT & PRODUCTION WRAPPER RULES
   ========================================================================== */

html {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background-color: #020408 !important;
  overflow-x: clip !important;
}

body.slay-layout {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background-color: #020408 !important;
  color: #f1f5f9 !important;
  overflow-x: clip !important;
}

.noeron-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.site-container-wrapper {
  width: 100%;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 640px) {
  .site-container-wrapper {
    padding: 0 !important;
  }
}

/* ==========================================================================
   PRODUCTION HEADER — MINIMAL, TECHNICAL, CINEMATIC (STATIC HERO MATCH)
   ========================================================================== */

.slay-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 50 !important;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  padding: 1.75rem 1.5rem 0 1.5rem !important;
  transition: padding 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              backdrop-filter 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
@media (min-width: 1024px) {
  .slay-header {
    padding: 2.25rem 3rem 0 3rem !important;
  }
}

.slay-header.is-scrolled {
  padding: 0.75rem 1.5rem !important;
  background: rgba(4, 5, 10, 0.88) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}
@media (min-width: 1024px) {
  .slay-header.is-scrolled {
    padding: 0.75rem 3rem !important;
  }
}

.slay-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 80rem !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* LEFT: Noeron Logo */
.slay-brand {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.slay-brand-pill {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}
.slay-brand:hover,
.slay-brand-pill:hover {
  transform: none !important;
  box-shadow: none !important;
  filter: brightness(1.12);
}
.slay-brand .brand-logo-img,
.slay-brand-pill .brand-logo-img {
  display: block !important;
  height: auto !important;
  width: 8rem !important;
  max-width: 8rem !important;
  border: none !important;
}
@media (min-width: 640px) {
  .slay-brand .brand-logo-img,
  .slay-brand-pill .brand-logo-img {
    width: 10rem !important;
    max-width: 10rem !important;
  }
}

/* CENTER: Lightweight Floating Text Navigation (NO white/gray pill capsule!) */
.slay-nav-center {
  display: none !important;
}
@media (min-width: 1024px) {
  .slay-nav-center {
    display: flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

.slay-nav-link {
  color: rgba(241, 245, 249, 0.72) !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  padding: 0.4rem 0.75rem !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: color 0.2s ease, background 0.2s ease !important;
}
.slay-nav-link:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
}
.slay-nav-link.highlight-pill {
  color: #7dd3fc !important;
  background: rgba(14, 165, 233, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
}
.slay-nav-link.highlight-pill:hover {
  color: #bae6fd !important;
  background: rgba(14, 165, 233, 0.16) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
}

/* RIGHT: Language + Sign Up + Log In */
.slay-nav-right {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
}

/* Language Picker */
.slay-lang-picker {
  position: relative !important;
  display: inline-block !important;
}
.slay-lang-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 9999px !important;
  padding: 0.42rem 0.75rem !important;
  color: #cbd5e1 !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.slay-lang-trigger:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}
.slay-lang-trigger .globe-icon {
  stroke: currentColor !important;
}
.slay-lang-trigger .chevron-icon {
  stroke: currentColor !important;
}
.slay-lang-menu {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  background: #080c18 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 6px !important;
  min-width: 140px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  z-index: 100 !important;
}
.slay-lang-picker.open .slay-lang-menu {
  display: block !important;
}
.lang-option-item {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.lang-option-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* Sign Up (Primary CTA — stronger button) */
.slay-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  padding: 0.45rem 1.15rem !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.35) !important;
  transition: all 0.2s ease !important;
}
.slay-btn-primary:hover {
  background: #1d4ed8 !important;
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.55) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* Log In (Secondary/Subtle — NEVER a large white button!) */
.slay-btn-ghost {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #cbd5e1 !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  padding: 0.45rem 0.95rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}
@media (min-width: 640px) {
  .slay-btn-ghost {
    display: inline-flex !important;
  }
}
.slay-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* Mobile Hamburger Button */
.slay-burger-btn {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .slay-burger-btn {
    display: none !important;
  }
}
.slay-burger-btn .burger-bar {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background-color: #cbd5e1 !important;
  border-radius: 1px !important;
  transition: all 0.2s ease !important;
}

/* Mobile Drawer (Clean Dark Glass) */
.mobile-nav-content {
  background: #080c18 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6) !important;
}
.mobile-nav-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.mobile-nav-close {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #cbd5e1 !important;
}
.mobile-nav-close:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
.mobile-nav-item {
  color: rgba(241, 245, 249, 0.8) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.mobile-nav-item:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* ==========================================================================
   HERO → AI AUDIT CONTINUITY TRANSITION & REDESIGNED AUDIT SECTION
   ========================================================================== */

.slay-audit-wizard-section {
  position: relative;
  background: #020408 !important;
  color: #fff;
  padding: 4.5rem 1.5rem 6rem;
  overflow: visible;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  scroll-margin-top: 5rem;
}
@media (min-width: 768px) {
  .slay-audit-wizard-section { padding: 5.5rem 2rem 7rem; }
}

/* Atmospheric vertical signal bridge emerging from starfield towards LIVE AI SITE AUDIT */
.slay-audit-wizard-section::before {
  content: "";
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 195px;
  background: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(125, 211, 252, 0.35) 15px,
    transparent 17px,
    transparent 35px,
    rgba(125, 211, 252, 0.5) 45px,
    transparent 47px,
    transparent 60px,
    rgba(125, 211, 252, 0.45) 75px,
    rgba(56, 189, 248, 0.4) 140px,
    rgba(56, 189, 248, 0.15) 185px,
    transparent 195px
  );
  box-shadow: 0 0 6px rgba(56, 189, 248, 0.2);
  pointer-events: none;
  z-index: 2;
}

/* Atmospheric overlap layer: restrained cyan glow + fading sparse residual particles */
.slay-audit-wizard-section::after {
  content: "";
  position: absolute;
  top: -120px;
  left: 0;
  right: 0;
  height: 360px;
  pointer-events: none;
  z-index: 1;
  background-image:
    radial-gradient(
      ellipse 75% 200px at 50% 120px,
      rgba(14, 165, 233, 0.04) 0%,
      rgba(56, 189, 248, 0.012) 45%,
      transparent 75%
    ),
    url("assets/hero-audit-transition-stars.svg");
  background-repeat: no-repeat, repeat-x;
  background-position: center top, center top;
  background-size: 100% 360px, 1440px 360px;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0px,
    #000 120px,
    rgba(0, 0, 0, 0.85) 160px,
    rgba(0, 0, 0, 0.5) 210px,
    rgba(0, 0, 0, 0.15) 270px,
    rgba(0, 0, 0, 0.03) 320px,
    transparent 350px
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0px,
    #000 120px,
    rgba(0, 0, 0, 0.85) 160px,
    rgba(0, 0, 0, 0.5) 210px,
    rgba(0, 0, 0, 0.15) 270px,
    rgba(0, 0, 0, 0.03) 320px,
    transparent 350px
  );
}

.audit-container {
  width: 100%;
  max-width: 54rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.audit-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.audit-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #7dd3fc;
  background: rgba(56, 189, 248, 0.06);
  border: 1px solid rgba(56, 189, 248, 0.18);
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
}

.audit-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 1rem;
  max-width: 44rem;
  margin-inline: auto;
}
@media (min-width: 640px) {
  .audit-title { font-size: 2.75rem; }
}
@media (min-width: 1024px) {
  .audit-title { font-size: 3.25rem; }
}
.audit-title .brand-highlight {
  background: linear-gradient(to right, #7dd3fc, #a5b4fc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.audit-sub {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #94a3b8;
  max-width: 38rem;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .audit-sub { font-size: 1.0625rem; }
}

/* -------------------------------------------------------------
   WIZARD CONTAINER: QUIET → TECHNICAL PROGRESSION
   ------------------------------------------------------------- */
.audit-wizard-card {
  background: transparent;
  border: none;
  box-shadow: none;
  position: relative;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
}

/* Quiet state: hide progress indicator on step 1 */
.audit-wizard-card:not(.is-active-step) .wizard-progress-track,
.audit-wizard-card:not(.is-active-step) .wizard-step-indicator {
  display: none;
}

/* Active technical state (Steps 2-8) */
.audit-wizard-card.is-active-step {
  background: rgba(10, 14, 24, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(56, 189, 248, 0.08);
  overflow: hidden;
}

.wizard-progress-track {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.06);
  position: relative;
}
.wizard-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #818cf8);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.6);
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.wizard-step-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.step-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.4);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.step-dot.active {
  background: #38bdf8;
  color: #04050a;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
}
.step-dot.completed {
  background: rgba(56, 189, 248, 0.2);
  color: #7dd3fc;
}
.step-line {
  width: 14px;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

/* Step Panes */
.wizard-step-pane {
  display: none;
  animation: noeron-copy-arrive 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.wizard-step-pane.active {
  display: block;
}

/* Step 1: Compact Pre-Submission Composition */
.wiz-step-pane#wiz-step-1 {
  text-align: center;
}
.wiz-pre-submit {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto;
}
.wiz-pre-submit .audit-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(56, 189, 248, 0.08);
  color: #7dd3fc;
  border: 1px solid rgba(56, 189, 248, 0.22);
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
}
.wiz-pre-submit .audit-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin: 0 0 1rem;
}
@media (min-width: 640px) {
  .wiz-pre-submit .audit-title {
    font-size: 3rem;
  }
}
.wiz-pre-submit .audit-sub {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(241, 245, 249, 0.7);
  max-width: 36rem;
  margin: 0 auto 1.75rem;
}
.wiz-friction-note {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: rgba(241, 245, 249, 0.45);
  letter-spacing: 0.01em;
  margin: 0 auto;
}

/* Command Receptor Form: Input & CTA as Two Separate UI Elements */
.wiz-input-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 36rem !important;
  margin: 0 auto 1.15rem !important;
  gap: 16px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.wiz-input-form:focus-within {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.wiz-input-wrapper {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 44px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  padding: 0 1.15rem !important;
  gap: 0.35rem !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}
.wiz-input-wrapper:focus-within {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  box-shadow: 0 0 24px -2px rgba(56, 189, 248, 0.25) !important;
}
.wiz-protocol {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  user-select: none !important;
  flex-shrink: 0 !important;
}
.wiz-url-field {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-family: inherit !important;
  padding: 0 0.25rem !important;
  height: 100% !important;
  min-width: 0 !important;
}
.wiz-url-field::placeholder {
  color: rgba(255, 255, 255, 0.28) !important;
}
.wiz-btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 230px !important;
  height: 44px !important;
  padding: 0 2rem !important;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  letter-spacing: -0.01em !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}
.wiz-btn-submit:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 0 32px rgba(59, 130, 246, 0.65), 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}
.wiz-btn-submit:active {
  transform: translateY(0) !important;
}

.wiz-trust-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.25rem;
}
.trust-pill {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.wiz-lang-note {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.75rem;
}

/* Steps 2-8: Technical Data Surfaces */
.audit-wizard-card.is-active-step .wiz-step-inner {
  padding: 2rem;
}
.audit-wizard-card.is-active-step .wiz-form-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 1.25rem;
}
.audit-wizard-card.is-active-step .card-tag {
  font-size: 0.75rem;
  font-weight: 600;
  color: #7dd3fc;
  margin-bottom: 0.875rem;
}
.audit-wizard-card.is-active-step .wiz-input,
.audit-wizard-card.is-active-step .wiz-select,
.audit-wizard-card.is-active-step .wiz-textarea {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  font-size: 0.875rem;
  width: 100%;
}
.audit-wizard-card.is-active-step .wiz-input:focus,
.audit-wizard-card.is-active-step .wiz-select:focus,
.audit-wizard-card.is-active-step .wiz-textarea:focus {
  outline: none;
  border-color: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
}
.audit-wizard-card.is-active-step .wiz-radio-pill {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  padding: 0.5rem 0.85rem;
  cursor: pointer;
  font-size: 0.8125rem;
}
.audit-wizard-card.is-active-step .wiz-radio-pill.active {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.4);
  color: #7dd3fc;
}
.audit-wizard-card.is-active-step .wiz-btn-next {
  background: #fff;
  color: #04050a;
  border: none;
  border-radius: 9999px;
  padding: 0.65rem 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.audit-wizard-card.is-active-step .wiz-btn-next:hover {
  background: #e2e8f0;
}
.audit-wizard-card.is-active-step .wiz-btn-back {
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 0.65rem 1.2rem;
  cursor: pointer;
}
.audit-wizard-card.is-active-step .wiz-btn-back:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

/* ==========================================================================
   LIVE AI SITE AUDIT: WHITE MAIN TITLES & CRISP CARD READABILITY
   ========================================================================== */
/* Main titles directly on dark container */
.audit-wizard-card .wiz-step-title,
.audit-wizard-card .wiz-card-head h3,
.audit-wizard-card .audit-title,
.audit-wizard-card #wiz-step-6 .wiz-search-mockup-lead {
  color: #ffffff !important;
}

.audit-wizard-card .wiz-step-desc {
  color: #cbd5e1 !important;
}

/* Step 3: High contrast text inside green/pink cards */
.audit-wizard-card #wiz-step-3 .wiz-offerings-box.positive .box-title {
  color: #065f46 !important;
}
.audit-wizard-card #wiz-step-3 .wiz-offerings-box.positive .box-sub {
  color: #047857 !important;
}
.audit-wizard-card #wiz-step-3 .wiz-offerings-box.negative .box-title {
  color: #991b1b !important;
}
.audit-wizard-card #wiz-step-3 .wiz-offerings-box.negative .box-sub {
  color: #b91c1c !important;
}

/* Step 4: High contrast dark text inside white timeline cards */
.audit-wizard-card #wiz-step-4 .wiz-timeline-card .tl-title {
  color: #0f172a !important;
}
.audit-wizard-card #wiz-step-4 .wiz-timeline-card .tl-desc {
  color: #475569 !important;
}

/* Step 6: High contrast dark text inside white terms & articles cards */
.audit-wizard-card #wiz-step-6 .terms-title,
.audit-wizard-card #wiz-step-6 .articles-title {
  color: #0f172a !important;
}
.audit-wizard-card #wiz-step-6 .terms-sub,
.audit-wizard-card #wiz-step-6 .articles-sub {
  color: #64748b !important;
}

/* Step 7: High contrast green text inside what-you-get box */
.audit-wizard-card #wiz-step-7 .wiz-what-you-get-box .wyg-title {
  color: #166534 !important;
}
.audit-wizard-card #wiz-step-7 .wiz-what-you-get-box .wyg-list li {
  color: #15803d !important;
}

/* Step 5: Readability & High-Contrast Dark Styling */
.audit-wizard-card #wiz-step-5 .wiz-gap-status-pill.danger {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 9999px;
  display: inline-block;
  margin-top: 10px;
}

.audit-wizard-card #wiz-step-5 .wiz-kpi-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px;
  padding: 16px;
  text-align: center;
}

.audit-wizard-card #wiz-step-5 .kpi-label {
  color: #94a3b8 !important;
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}

.audit-wizard-card #wiz-step-5 .kpi-number {
  color: #ffffff !important;
  font-size: 28px;
  font-weight: 800;
}

.audit-wizard-card #wiz-step-5 .wiz-kpi-card.highlight {
  background: rgba(56, 189, 248, 0.08) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
}

.audit-wizard-card #wiz-step-5 .wiz-kpi-card.highlight .kpi-number {
  color: #38bdf8 !important;
}

.audit-wizard-card #wiz-step-5 .wiz-kpi-card.warning {
  background: rgba(245, 158, 11, 0.08) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
}

.audit-wizard-card #wiz-step-5 .wiz-kpi-card.warning .kpi-number {
  color: #fbbf24 !important;
}

.audit-wizard-card #wiz-step-5 .wiz-table-container {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px;
  overflow-x: auto;
  margin-bottom: 18px;
}

.audit-wizard-card #wiz-step-5 .wiz-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13.5px;
}

.audit-wizard-card #wiz-step-5 .wiz-table th {
  background: rgba(255, 255, 255, 0.04) !important;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8 !important;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.audit-wizard-card #wiz-step-5 .wiz-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  font-weight: 600;
  color: #e2e8f0 !important;
}

.audit-wizard-card #wiz-step-5 .wiz-table td strong {
  color: #ffffff !important;
}

.audit-wizard-card #wiz-step-5 .wiz-table tr.user-row {
  background: rgba(16, 185, 129, 0.12) !important;
  border-left: 3px solid #10b981;
}

.audit-wizard-card #wiz-step-5 .wiz-table tr.user-row td {
  color: #ffffff !important;
  font-weight: 700;
}

.audit-wizard-card #wiz-step-5 .you-pill {
  background: #10b981 !important;
  color: #ffffff !important;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 9999px;
  margin-left: 6px;
}

.audit-wizard-card #wiz-step-5 .rank-badge {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.75rem;
  margin-left: 6px;
}

.audit-wizard-card #wiz-step-5 .btn-icon-action {
  background: transparent;
  border: none;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.audit-wizard-card #wiz-step-5 .btn-icon-action:hover {
  opacity: 1;
}

.audit-wizard-card #wiz-step-5 .wiz-add-comp-box {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px;
  padding: 14px 18px;
  text-align: left;
}

.audit-wizard-card #wiz-step-5 .wiz-add-comp-box label {
  color: #e2e8f0 !important;
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}

.audit-wizard-card #wiz-step-5 .wiz-add-comp-box .wiz-input {
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13.5px;
}

.audit-wizard-card #wiz-step-5 .btn-add-comp {
  background: #38bdf8 !important;
  color: #04050a !important;
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: 750;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}

.audit-wizard-card #wiz-step-5 .btn-add-comp:hover {
  background: #7dd3fc !important;
}

/* Loading Scanning Box */
.wiz-loading-box {
  padding: 3.5rem 1.5rem;
  text-align: center;
}
.wiz-pulse-spinner {
  width: 44px;
  height: 44px;
  border: 3px solid rgba(56, 189, 248, 0.15);
  border-top-color: #38bdf8;
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  animation: audit-spin 0.8s linear infinite;
}
.wiz-scan-status-text {
  font-size: 1.0625rem;
  font-weight: 500;
  color: #e2e8f0;
  margin-bottom: 1.5rem;
}
.wiz-scan-subbar {
  max-width: 24rem;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  margin: 0 auto;
  overflow: hidden;
}
.wiz-scan-subbar-fill {
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #818cf8);
  animation: audit-subbar 2s ease-in-out infinite;
}

@keyframes audit-spin {
  to { transform: rotate(360deg); }
}
@keyframes audit-subbar {
  0% { width: 0%; transform: translateX(-100%); }
  50% { width: 100%; transform: translateX(0); }
  100% { width: 100%; transform: translateX(100%); }
}

/* ==========================================================================
   PHASE 2: HOW NOERON WORKS — AUTONOMOUS OPERATING SYSTEM CLOSED LOOP
   ========================================================================== */

.noeron-hiw-section {
  position: relative;
  background-color: #020408;
  padding: 6rem 1.5rem 5rem;
  border-top: none !important;
  color: #f1f5f9;
  overflow: hidden;
}

.noeron-hiw-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 400px;
  background: radial-gradient(ellipse at 50% 0%, rgba(37, 99, 235, 0.08) 0%, rgba(56, 189, 248, 0.03) 45%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.hiw-container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.hiw-header {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 3.5rem;
}

.hiw-badge {
  display: inline-block;
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.22);
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.12);
}

.hiw-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 0.85rem;
  line-height: 1.15;
}

.hiw-title .brand-highlight {
  color: #38bdf8;
  text-shadow: 0 0 24px rgba(56, 189, 248, 0.3);
}

.hiw-sub {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgba(241, 245, 249, 0.65);
  margin: 0 auto;
}

/* Master Integrated System Canvas: One Single Connected Object */
.hiw-system-canvas {
  position: relative;
  background: rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2.25rem 1.5rem 1.75rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* Desktop Horizontal Bus Signal Track */
.hiw-pipeline-track-wrapper {
  position: absolute;
  top: 2.25rem;
  left: 0;
  width: 100%;
  height: 48px;
  pointer-events: none;
  z-index: 2;
}

.hiw-bus-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.hiw-bus-line {
  stroke: rgba(255, 255, 255, 0.09);
  stroke-width: 2;
}

.hiw-bus-pulse {
  stroke: #38bdf8;
  stroke-width: 2;
  stroke-dasharray: 80 400;
  animation: hiwBusPulseFlow 4s linear infinite;
}

.hiw-bus-arrow {
  fill: rgba(56, 189, 248, 0.6);
}

/* Stages Grid: Integrated Columns across the system canvas */
.hiw-stages-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  position: relative;
  z-index: 3;
}

.hiw-stage-col {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 0.5rem;
  transition: transform 0.2s ease;
}

/* Stage Header with Node Indicator */
.hiw-stage-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.hiw-node-indicator {
  position: relative;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hiw-node-core {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.8);
  z-index: 2;
}

.hiw-node-halo {
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.08);
  z-index: 1;
}

.hiw-stage-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.hiw-step-idx {
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.35);
}

.hiw-stage-name {
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #38bdf8;
  text-transform: uppercase;
}

.hiw-stage-headline {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.4rem;
  line-height: 1.35;
}

.hiw-stage-desc {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(241, 245, 249, 0.6);
  margin-bottom: 1.25rem;
  min-height: 48px;
}

/* Integrated Evidence Sub-Box (Subtle, dark, not a heavy SaaS card) */
.hiw-evidence-box {
  margin-top: auto;
  padding: 0.85rem 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.hiw-stage-col:hover .hiw-evidence-box {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(56, 189, 248, 0.2);
}

/* Evidence 01: Integrations */
.hiw-integrations-pills {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  flex-wrap: wrap;
}

.hiw-mini-icon {
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.hiw-mini-icon:hover {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.4);
}

.hiw-evidence-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.6875rem;
  color: rgba(241, 245, 249, 0.5);
  font-family: 'Geist', monospace, sans-serif;
  letter-spacing: 0.02em;
}

.hiw-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.8);
  flex-shrink: 0;
}

.hiw-live-dot--blue {
  background: #38bdf8;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.8);
}

.hiw-live-dot--purple {
  background: #a855f7;
  box-shadow: 0 0 8px rgba(168, 85, 247, 0.8);
}

/* Evidence 02: Keywords & Market Gap */
.hiw-kw-radar {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.hiw-kw-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.725rem;
  padding: 0.25rem 0.4rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 6px;
}

.hiw-kw-term {
  color: rgba(241, 245, 249, 0.8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hiw-chip {
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
}

.hiw-chip--high {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
}

.hiw-gap-indicator {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.hiw-gap-num {
  font-size: 0.875rem;
  font-weight: 700;
  color: #38bdf8;
}

.hiw-gap-label {
  font-size: 0.6875rem;
  color: rgba(241, 245, 249, 0.45);
}

/* Evidence 03: 4-Step Autonomous Action Pipeline */
.hiw-actions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.35rem;
}

.hiw-action-step {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.725rem;
  color: rgba(241, 245, 249, 0.8);
  padding: 0.3rem 0.4rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 6px;
}

.hiw-step-num {
  font-size: 0.625rem;
  font-weight: 700;
  color: #38bdf8;
}

/* Evidence 04: Real Telemetry Metrics */
.hiw-telemetry-rows {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.hiw-telemetry-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.725rem;
  padding: 0.25rem 0.4rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 6px;
}

.hiw-telemetry-label {
  color: rgba(241, 245, 249, 0.6);
}

.hiw-telemetry-val {
  font-weight: 600;
  color: #22c55e;
}

/* Evidence 05: Closed-Loop Adaptation */
.hiw-loop-status-box {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.hiw-loop-status-pill {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.725rem;
  color: rgba(241, 245, 249, 0.8);
  padding: 0.3rem 0.4rem;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 6px;
}

.hiw-loop-icon {
  color: #c084fc;
}

/* Continuous Bottom Return Loop: Closes the System Circuit */
.hiw-return-loop-wrapper {
  position: relative;
  margin-top: 1.5rem;
  width: 100%;
  height: 60px;
}

.hiw-return-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.hiw-return-path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.09);
  stroke-width: 2;
  stroke-dasharray: 6 6;
}

.hiw-return-pulse {
  fill: none;
  stroke: #818cf8;
  stroke-width: 2;
  stroke-dasharray: 60 500;
  animation: hiwReturnPulseFlow 4s linear infinite;
}

.hiw-return-arrow {
  fill: #818cf8;
}

.hiw-loop-badge-pill {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -10%);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(129, 140, 248, 0.4);
  padding: 0.35rem 1rem;
  border-radius: 9999px;
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #c7d2fe;
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.25);
  white-space: nowrap;
}

.hiw-loop-spin {
  font-size: 0.875rem;
  color: #a5b4fc;
  display: inline-block;
  animation: hiwSpin 8s linear infinite;
}

/* Minimal Handoff Bridge to Neural Core */
.hiw-handoff-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 3.5rem;
  padding: 0 1rem;
}

.hiw-bridge-line {
  flex: 1;
  max-width: 140px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

.hiw-bridge-text {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: rgba(241, 245, 249, 0.45);
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0;
}

/* Keyframe Animations */
@keyframes hiwBusPulseFlow {
  from { stroke-dashoffset: 480; }
  to { stroke-dashoffset: 0; }
}

@keyframes hiwReturnPulseFlow {
  from { stroke-dashoffset: 560; }
  to { stroke-dashoffset: 0; }
}

@keyframes hiwSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Respect Prefers Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .hiw-bus-pulse,
  .hiw-return-pulse,
  .hiw-loop-spin {
    animation: none !important;
  }
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 980px) {
  .noeron-hiw-section {
    padding: 4rem 1.25rem 3.5rem;
  }
  .hiw-title {
    font-size: 2rem;
  }
  .hiw-pipeline-track-wrapper,
  .hiw-return-svg {
    display: none !important;
  }
  .hiw-system-canvas {
    padding: 1.75rem 1.25rem 1.5rem;
  }
  .hiw-stages-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    position: relative;
    padding-left: 2rem;
  }
  .hiw-stages-grid::before {
    content: '';
    position: absolute;
    top: 0.85rem;
    bottom: 0.85rem;
    left: 0.65rem;
    width: 2px;
    background: linear-gradient(180deg, #38bdf8 0%, #6366f1 50%, #a855f7 100%);
  }
  .hiw-stage-col {
    padding: 0;
  }
  .hiw-node-indicator {
    position: absolute;
    left: -2rem;
    top: 0.1rem;
    background: #020408;
  }
  .hiw-stage-desc {
    min-height: auto;
    margin-bottom: 0.85rem;
  }
  .hiw-return-loop-wrapper {
    height: auto;
    margin-top: 1.5rem;
    text-align: center;
  }
  .hiw-loop-badge-pill {
    position: static;
    transform: none;
  }
  .hiw-handoff-bridge {
    margin-top: 2.5rem;
  }
}

/* ==========================================================================
   PHASE 3: NEURAL CORE — KNOWLEDGE LAYER EDITORIAL + LOCKED WEBGL STAGE
   ========================================================================== */

.noeron-neural-section {
  position: relative;
  background-color: #020408;
  background-image: radial-gradient(ellipse at 50% 55%, rgba(37, 99, 235, 0.08) 0%, rgba(15, 23, 42, 0) 75%);
  padding: 6rem 1.5rem 5rem;
  border-top: none !important;
  color: #f1f5f9;
  overflow: hidden;
}

.neural-core-container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Editorial Header */
.neural-editorial-header {
  text-align: center;
  max-width: 46rem;
  margin: 0 auto 2.5rem;
}

.neural-core-badge {
  display: inline-block;
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.22);
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.12);
}

.neural-core-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 0.85rem;
  line-height: 1.18;
}

.neural-core-sub {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgba(241, 245, 249, 0.65);
  margin: 0 auto;
}

/* Subtle Metadata / Knowledge Dimensions (Non-competing text tags) */
.neural-dimensions-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.neural-dim-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(241, 245, 249, 0.45);
  text-transform: uppercase;
}

.neural-dim-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.neural-dim-dot--blue {
  background: #38bdf8;
  box-shadow: 0 0 6px rgba(56, 189, 248, 0.7);
}

.neural-dim-dot--purple {
  background: #a855f7;
  box-shadow: 0 0 6px rgba(168, 85, 247, 0.7);
}

.neural-dim-dot--cyan {
  background: #06b6d4;
  box-shadow: 0 0 6px rgba(6, 182, 212, 0.7);
}

.neural-dim-dot--green {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.7);
}

/* Stage Toolbar Header (Directly attached above the WebGL container) */
.neural-stage-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1240px;
  margin: 2.5rem auto 1rem;
  padding: 0 0.25rem;
}

.industry-toggle-wrapper {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  flex-direction: row !important;
}

.industry-toggle-label {
  font-family: 'Geist', monospace, sans-serif !important;
  font-size: 0.725rem !important;
  font-weight: 600 !important;
  color: rgba(241, 245, 249, 0.4) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.industry-toggle-tabs {
  display: inline-flex !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 3px !important;
  border-radius: 9999px !important;
  gap: 2px !important;
}

.kb-industry-btn {
  background: transparent !important;
  border: none !important;
  padding: 7px 16px !important;
  border-radius: 9999px !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.78125rem !important;
  font-weight: 600 !important;
  color: rgba(241, 245, 249, 0.6) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

.kb-industry-btn:hover {
  color: #ffffff !important;
}

.kb-industry-btn.active {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.45) !important;
}

/* Subtle External Interactivity Beacon */
.neural-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: 'Geist', monospace, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(56, 189, 248, 0.75);
  text-transform: uppercase;
  user-select: none;
}

.neural-live-beacon {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.9);
  animation: neuralBeaconPulse 2s ease-in-out infinite;
}

@keyframes neuralBeaconPulse {
  0%, 100% { opacity: 0.5; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 12px rgba(56, 189, 248, 1); }
}

/* Locked WebGL Stage Wrapper Overrides for Dark Universe */
.noeron-neural-section .kb-stage-outer {
  max-width: 1240px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 40px rgba(56, 189, 248, 0.08);
}

.noeron-neural-section .kb-stage-container {
  border: none !important;
  border-radius: 19px !important;
}

/* Minimal Handoff Bridge to Business Agent */
.neural-handoff-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 3.5rem;
  padding: 0 1rem;
}

.neural-bridge-line {
  flex: 1;
  max-width: 140px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

.neural-bridge-text {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: rgba(241, 245, 249, 0.45);
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0;
}

/* Responsive Overrides */
@media (max-width: 900px) {
  .noeron-neural-section {
    padding: 4rem 1.25rem 3.5rem;
  }
  .neural-core-title {
    font-size: 2rem;
  }
  .neural-stage-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 1.75rem;
  }
  .industry-toggle-wrapper {
    flex-wrap: wrap;
    width: 100%;
  }
  .industry-toggle-tabs {
    width: 100%;
    justify-content: space-between;
  }
  .kb-industry-btn {
    flex: 1;
    justify-content: center;
    padding: 7px 10px !important;
    font-size: 0.725rem !important;
  }
  .neural-handoff-bridge {
    margin-top: 2.5rem;
  }
}

@media (max-width: 768px) {
  .neural-stage-toolbar {
    align-items: stretch;
    gap: 1.15rem;
  }
  .industry-toggle-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 0.5rem !important;
  }
  .industry-toggle-tabs {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border-radius: 14px !important;
    padding: 5px !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .kb-industry-btn {
    width: 100% !important;
    flex: none !important;
    white-space: normal !important;
    text-align: left !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-size: 0.78125rem !important;
    line-height: 1.35 !important;
    justify-content: flex-start !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }
  .kb-industry-btn span {
    white-space: normal !important;
    word-break: break-word !important;
    display: inline !important;
  }
}

/* ==========================================================================
   SECTION 2.6: BUSINESS AGENT (Dark Noeron Universe & Console Centerpiece)
   ========================================================================== */
.noeron-agent-section {
  position: relative;
  background-color: #020408;
  color: #f8fafc;
  padding: 6rem 1.5rem 6.5rem;
  border-top: none !important;
  border-bottom: none !important;
  overflow: hidden;
}

.agent-section-container {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* 1. Commercial Proposition Header */
.agent-header {
  text-align: center;
  margin-bottom: 3.25rem;
}

.agent-kicker-badge {
  display: inline-block;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.725rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.2);
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
}

.agent-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #f8fafc;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 1.15rem;
}

.agent-title-highlight {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.agent-sub {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.05rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 auto;
}

/* 2. Visual Centerpiece: Product Console */
.agent-console-wrapper {
  max-width: 780px;
  margin: 0 auto 3rem;
  background: rgba(13, 19, 36, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  box-shadow: 0 24px 64px -12px rgba(0, 0, 0, 0.75), 0 0 40px rgba(56, 189, 248, 0.04);
  backdrop-filter: blur(20px);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.agent-console-wrapper:hover {
  border-color: rgba(56, 189, 248, 0.2);
  box-shadow: 0 28px 72px -12px rgba(0, 0, 0, 0.8), 0 0 50px rgba(56, 189, 248, 0.07);
}

/* Telemetry Chrome Bar */
.agent-console-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: rgba(8, 12, 22, 0.75);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.agent-topbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chrome-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 6px;
}

.chrome-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  opacity: 0.75;
}
.chrome-dot--red { background: #ef4444; }
.chrome-dot--amber { background: #f59e0b; }
.chrome-dot--green { background: #10b981; }

.console-grounding-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.2);
  padding: 2px 8px;
  border-radius: 4px;
}

.agent-topbar-right {
  display: flex;
  align-items: center;
}

.console-live-badge {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.live-pulse-dot {
  width: 6px;
  height: 6px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 8px #10b981;
  animation: liveDotPulse 2s infinite;
}

@keyframes liveDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Chat Container within Console */
.noeron-agent-section .agent-addon-chat {
  padding: 20px 24px;
  width: 100%;
  box-sizing: border-box;
}

.noeron-agent-section .chat-glass-window {
  background: rgba(6, 10, 20, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.noeron-agent-section .chat-win-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin-bottom: 16px;
}

.noeron-agent-section .agent-avatar-wrap {
  width: 32px;
  height: 32px;
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.noeron-agent-section .agent-header-info strong {
  font-size: 13px;
  color: #f8fafc !important;
  display: block;
}

.noeron-agent-section .online-status {
  font-size: 11px;
  color: #38bdf8 !important;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.noeron-agent-section .online-dot {
  width: 6px;
  height: 6px;
  background: #38bdf8 !important;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 6px rgba(56, 189, 248, 0.6);
}

/* Bubbles in Dark Mode */
.noeron-agent-section .chat-dialogue {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
  flex: 1;
}

.noeron-agent-section .bot-msg {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  align-self: flex-start;
}

.noeron-agent-section .bot-msg p {
  margin: 0;
  color: #f1f5f9;
}

.noeron-agent-section .user-msg {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  border: 1px solid rgba(147, 197, 253, 0.3) !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
  border-radius: 14px;
  align-self: flex-end;
}

.noeron-agent-section .user-msg p {
  margin: 0;
  color: #ffffff;
}

.noeron-agent-section .chat-bubble.typing-bubble {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.noeron-agent-section .typing-dot {
  background: #94a3b8 !important;
}

/* Chat Fake Input in Dark Mode */
.noeron-agent-section .chat-fake-input {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 9999px !important;
  padding: 8px 14px !important;
  color: #94a3b8 !important;
  transition: all 0.2s ease;
}

.noeron-agent-section .chat-fake-input.is-active {
  border-color: rgba(56, 189, 248, 0.6) !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.2) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.noeron-agent-section .chat-fake-input.is-active .chat-input-text {
  color: #f8fafc !important;
}

.noeron-agent-section .chat-typing-cursor {
  background: #38bdf8 !important;
}

.noeron-agent-section .chat-send-btn {
  background: #2563eb !important;
  color: #ffffff !important;
  border-radius: 50%;
  transition: transform 0.15s ease, background 0.15s ease;
}

.noeron-agent-section .chat-send-btn.btn-pulse {
  transform: scale(1.15);
  background: #38bdf8 !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.6);
}

/* 3. Integrated Conversion Flow & Subtle Status Indicators */
.agent-funnel-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  background: rgba(4, 7, 15, 0.85);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.flow-step {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.flow-step-top {
  display: flex;
  align-items: center;
  gap: 6px;
}

.flow-step-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.flow-step-dot--green { background: #10b981; box-shadow: 0 0 6px rgba(16, 185, 129, 0.6); }
.flow-step-dot--blue { background: #38bdf8; box-shadow: 0 0 6px rgba(56, 189, 248, 0.6); }
.flow-step-dot--cyan { background: #60a5fa; box-shadow: 0 0 6px rgba(96, 165, 250, 0.6); }
.flow-step-dot--purple { background: #a855f7; box-shadow: 0 0 6px rgba(168, 85, 247, 0.6); }

.flow-step-name {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #e2e8f0;
}

.flow-step-meta {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.6875rem;
  color: #64748b;
  margin-left: 12px;
}

.flow-step-arrow {
  color: rgba(255, 255, 255, 0.2);
  font-size: 0.8125rem;
  user-select: none;
}

/* 4. Supporting Status / CTA */
.agent-footer-cta {
  text-align: center;
}

.agent-action-btn {
  display: inline-block;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 13px 30px;
  border-radius: 9999px;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.2s ease;
}

.agent-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  filter: brightness(1.08);
}

.agent-cta-subtext {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: rgba(241, 245, 249, 0.45);
  margin-top: 10px;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .noeron-agent-section {
    padding: 4.5rem 1.25rem 5rem;
  }
  .agent-title {
    font-size: 1.875rem;
  }
  .agent-console-wrapper {
    margin-bottom: 2.25rem;
  }
  .noeron-agent-section .agent-addon-chat {
    padding: 14px;
  }
  .agent-funnel-flow {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }
  .flow-step-arrow {
    display: none;
  }
  .flow-step {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .flow-step-meta {
    margin-left: 0;
  }
}

/* ==========================================================================
   SECTION 3: NOERON VS CHATGPT (System Architecture Comparison)
   ========================================================================== */
.noeron-comparison-section {
  position: relative;
  background-color: #020408;
  color: #f8fafc;
  padding: 6.5rem 1.5rem 7rem;
  border-top: none !important;
  border-bottom: none !important;
  overflow: hidden;
}

.comp-section-container {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Header */
.comp-header {
  text-align: center;
  margin-bottom: 3.75rem;
}

.comp-kicker-badge {
  display: inline-block;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.725rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #818cf8;
  background: rgba(129, 140, 248, 0.08);
  border: 1px solid rgba(129, 140, 248, 0.2);
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
}

.comp-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #f8fafc;
  line-height: 1.22;
  letter-spacing: -0.03em;
  margin-bottom: 1.15rem;
}

.comp-title-highlight {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.comp-sub {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.05rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto;
}

/* Visual Pipelines Centerpiece */
.comp-pipelines-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 3.5rem;
}

/* Generic AI Pipeline */
.pipeline-card--generic {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pipeline-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pipeline-card-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #cbd5e1;
  margin: 0;
}

.pipeline-badge-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3px 8px;
  border-radius: 4px;
}

.pipeline-flow-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pipeline-step-node {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 14px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-family: 'Geist Mono', monospace;
  color: #94a3b8;
  letter-spacing: 0.03em;
}

.pipeline-step-node--end {
  background: rgba(239, 68, 68, 0.05);
  border-color: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  font-weight: 600;
}

.node-bullet {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64748b;
  margin-right: 8px;
  display: inline-block;
}

.node-bullet--red {
  background: #ef4444;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);
}

.pipeline-step-connector {
  height: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.2);
  font-size: 10px;
}

/* Noeron Closed-Loop System Pipeline */
.pipeline-card--noeron {
  background: rgba(13, 19, 36, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 20px;
  padding: 26px 24px;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.6), 0 0 35px rgba(56, 189, 248, 0.06);
  backdrop-filter: blur(16px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pipeline-card--noeron:hover {
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.7), 0 0 45px rgba(56, 189, 248, 0.1);
}

.pipeline-card--noeron .pipeline-card-title {
  color: #f8fafc;
}

.pipeline-badge-tag--noeron {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.pipeline-step-node--noeron {
  background: rgba(14, 165, 233, 0.06);
  border: 1px solid rgba(56, 189, 248, 0.18);
  color: #e0f2fe;
  font-weight: 600;
}

.pipeline-step-node--loop {
  background: rgba(129, 140, 248, 0.12);
  border-color: rgba(129, 140, 248, 0.35);
  color: #c7d2fe;
}

.node-bullet--cyan {
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
}

.node-bullet--loop {
  background: #818cf8;
  box-shadow: 0 0 8px #818cf8;
  animation: liveDotPulse 2s infinite;
}

.pipeline-step-connector--cyan {
  color: rgba(56, 189, 248, 0.5);
}

/* Loop Return Indicator */
.pipeline-return-bus {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(129, 140, 248, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #818cf8;
}

/* 5 Core Architectural Dimensions */
.comp-dimensions-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 2.5rem;
}

.comp-dim-row {
  background: rgba(10, 15, 28, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: 210px 1fr 1fr;
  gap: 24px;
  align-items: center;
  transition: all 0.2s ease;
}

.comp-dim-row:hover {
  background: rgba(13, 19, 36, 0.65);
  border-color: rgba(255, 255, 255, 0.12);
}

.dim-meta {
  display: flex;
  align-items: center;
}

.dim-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 0.725rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #cbd5e1;
}

.dim-side {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.dim-side--generic {
  color: #94a3b8;
}

.dim-side--noeron {
  color: #f1f5f9;
  font-weight: 500;
}

.dim-icon-bullet {
  font-size: 11px;
  margin-top: 3px;
  flex-shrink: 0;
}

.dim-icon-bullet--gray {
  color: #64748b;
}

.dim-icon-bullet--cyan {
  color: #38bdf8;
  text-shadow: 0 0 6px rgba(56, 189, 248, 0.6);
}

/* Expandable Drawer */
.comp-expand-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 1.5rem auto 0;
  display: block;
}

.comp-expand-btn:hover {
  color: #f1f5f9;
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(255, 255, 255, 0.04);
}

.comp-expand-drawer {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
  margin-top: 24px;
  padding: 26px;
  background: rgba(6, 10, 20, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
}

.comp-expand-drawer.is-open {
  display: grid;
  animation: drawerFadeIn 0.3s ease forwards;
}

@keyframes drawerFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.comp-detail-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 16px 18px;
}

.comp-detail-card strong {
  display: block;
  font-size: 0.875rem;
  color: #e2e8f0;
  margin-bottom: 6px;
}

.comp-detail-card p {
  font-size: 0.8125rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

/* Progression Cue */
.comp-progression-cue {
  text-align: center;
  margin-top: 3rem;
}

.comp-progression-link {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: rgba(241, 245, 249, 0.45);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.comp-progression-link:hover {
  color: #38bdf8;
}

/* Responsive Overrides */
@media (max-width: 900px) {
  .noeron-comparison-section {
    padding: 4.5rem 1.25rem 5rem;
  }
  .comp-title {
    font-size: 1.875rem;
  }
  .comp-pipelines-wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .comp-dim-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }
  .dim-meta {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 8px;
  }
}

/* ==========================================================================
   SECTION 3.5: ECONOMICS OF AUTONOMY (#agency-comparison)
   ========================================================================== */

.noeron-economics-section {
  position: relative;
  background: #020408;
  color: #f8fafc;
  padding: 7rem 1.5rem 7.5rem;
  overflow: hidden;
  border-bottom: none !important;
}

.econ-section-container {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Layer 1: Commercial Header */
.econ-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 4rem;
}

.econ-badge {
  display: inline-flex;
  align-items: center;
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.25);
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.econ-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #f8fafc;
  margin: 0 0 1.25rem;
}

.econ-title-highlight {
  background: linear-gradient(135deg, #38bdf8 0%, #60a5fa 45%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.econ-subtitle {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 740px;
  margin: 0 auto;
}

/* Layer 2: Operational Economics Workflow Comparison */
.econ-workflow-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 3.5rem;
}

.econ-wf-card {
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.econ-wf-card--managed {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.econ-wf-card--noeron {
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.75) 0%, rgba(15, 23, 42, 0.6) 100%);
  border: 1px solid rgba(6, 182, 212, 0.28);
  box-shadow: 0 0 35px rgba(6, 182, 212, 0.05);
}

.econ-wf-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.econ-wf-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #cbd5e1;
}

.econ-wf-tag--cyan {
  color: #38bdf8;
}

.econ-wf-badge {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

.econ-wf-badge--cyan {
  background: rgba(6, 182, 212, 0.1);
  border-color: rgba(6, 182, 212, 0.3);
  color: #38bdf8;
}

.econ-wf-sub {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: #64748b;
  margin: 0 0 20px;
}

.econ-wf-card--noeron .econ-wf-sub {
  color: #94a3b8;
}

.econ-wf-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  padding: 16px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.econ-wf-step {
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  color: #cbd5e1;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  white-space: nowrap;
}

.econ-wf-step--highlight {
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.2);
}

.econ-wf-arrow {
  color: #475569;
  font-size: 0.8125rem;
  user-select: none;
}

.econ-wf-arrow--cyan {
  color: #0ea5e9;
}

/* Layer 3: Three Economic Value Modules */
.econ-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 3.5rem;
}

.econ-module-card {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.econ-module-card:hover {
  transform: translateY(-2px);
  border-color: rgba(6, 182, 212, 0.25);
}

.econ-mod-kicker {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #38bdf8;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.econ-val-metric {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 12px;
}

.econ-metric-from {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.06em;
}

.econ-metric-num {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: -0.03em;
  line-height: 1;
}

.econ-metric-period {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #94a3b8;
}

.econ-mod-concept {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #f8fafc;
  line-height: 1.3;
  margin-bottom: 14px;
  min-height: 48px;
  display: flex;
  align-items: center;
}

.econ-flow-pill {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  color: #94a3b8;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  line-height: 1.4;
}

.econ-mod-desc {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.875rem;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0 0 16px;
  flex-grow: 1;
}

.econ-context-box {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.econ-context-title {
  display: block;
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 4px;
}

.econ-footnote {
  display: block;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.6875rem;
  color: #475569;
  line-height: 1.4;
}

/* Layer 4: Commercial Equation & Section Close */
.econ-equation-box {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.6) 0%, rgba(8, 14, 28, 0.8) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 36px 28px;
  text-align: center;
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}

.econ-equation-formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  margin-bottom: 20px;
}

.econ-eq-term {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 6px 14px;
  border-radius: 6px;
}

.econ-eq-op {
  font-family: 'Geist Mono', monospace;
  font-size: 1rem;
  font-weight: 700;
  color: #38bdf8;
  user-select: none;
}

.econ-eq-result {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.35);
  padding: 6px 16px;
  border-radius: 6px;
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.15);
}

.econ-quote {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  color: #94a3b8;
  margin: 0 auto 24px;
  max-width: 600px;
  line-height: 1.5;
}

.econ-cta-wrap {
  display: flex;
  justify-content: center;
}

.econ-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  padding: 13px 28px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.econ-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(14, 165, 233, 0.38);
}

/* Progression Cue */
.econ-progression-cue {
  text-align: center;
  margin-top: 2rem;
}

.econ-progression-link {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: rgba(241, 245, 249, 0.45);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.econ-progression-link:hover {
  color: #38bdf8;
}

/* Responsive Overrides */
@media (max-width: 960px) {
  .econ-workflow-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .econ-modules-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .econ-title {
    font-size: 2rem;
  }
  .econ-equation-formula {
    flex-direction: column;
    gap: 8px;
  }
  .econ-eq-op {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .econ-module-card,
  .econ-cta-btn,
  .econ-progression-link {
    transition: none !important;
    transform: none !important;
  }
}

/* ==========================================================================
   SECTION 5: PRICING (AUTONOMOUS SYSTEM DECISION INTERFACE)
   ========================================================================== */

.noeron-pricing-section {
  position: relative;
  background-color: #020408;
  color: #f8fafc;
  padding: 7rem 1.5rem 8rem;
  overflow: hidden;
  border-top: none !important;
  border-bottom: none !important;
}

/* Background Atmosphere Glow */
.noeron-pricing-section::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 450px;
  background: radial-gradient(ellipse at center, rgba(6, 182, 212, 0.06) 0%, rgba(37, 99, 235, 0.03) 45%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.noeron-pricing-container,
.pricing-section-container {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 0 1rem;
}

/* 1. Header */
.pricing-header-wrap,
.pricing-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pricing-kicker,
.pricing-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.25);
  padding: 5px 16px;
  border-radius: 9999px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.pricing-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #f8fafc;
  margin: 0 0 1.25rem;
  text-align: center;
}

.pricing-sub,
.pricing-subtitle {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 auto 2.25rem;
  text-align: center;
}

/* 2. Segmented Monthly / Annual Toggle */
.pricing-toggle-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.pricing-toggle-segmented {
  display: inline-flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  padding: 4px;
  backdrop-filter: blur(12px);
  gap: 2px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.pricing-toggle-option,
.pricing-toggle-btn {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
  background: transparent;
  border: 1px solid transparent;
  padding: 8px 20px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  outline: none;
  box-shadow: none;
}

.pricing-toggle-option:hover,
.pricing-toggle-btn:hover {
  color: #f1f5f9;
}

.pricing-toggle-option.active,
.pricing-toggle-btn.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.pricing-discount-pill {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 8px;
  border-radius: 9999px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* 3. 4-Cards Grid */
.noeron-pricing-section .pricing-cards-grid,
.noeron-pricing-section .slay-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 3.5rem 0 2.5rem;
  align-items: stretch;
}

/* Individual Pricing Card */
.noeron-pricing-section .pricing-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  backdrop-filter: blur(16px);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
  box-sizing: border-box;
}

.noeron-pricing-section .pricing-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

/* Card Tier Variations */
.noeron-pricing-section .pricing-card.featured,
.noeron-pricing-section .pricing-card--featured {
  background: linear-gradient(180deg, rgba(8, 16, 32, 0.85) 0%, rgba(15, 23, 42, 0.7) 100%);
  border: 1px solid rgba(6, 182, 212, 0.38);
  box-shadow: 0 0 35px rgba(6, 182, 212, 0.08), 0 12px 32px rgba(0, 0, 0, 0.4);
}

.noeron-pricing-section .pricing-card.featured:hover,
.noeron-pricing-section .pricing-card--featured:hover {
  border-color: rgba(6, 182, 212, 0.55);
  box-shadow: 0 0 45px rgba(6, 182, 212, 0.14), 0 16px 40px rgba(0, 0, 0, 0.5);
}

.noeron-pricing-section .pricing-card.tier-scale {
  border-color: rgba(59, 130, 246, 0.22);
}
.noeron-pricing-section .pricing-card.tier-scale:hover {
  border-color: rgba(59, 130, 246, 0.38);
}

.noeron-pricing-section .pricing-card.tier-agency {
  border-color: rgba(139, 92, 246, 0.22);
}
.noeron-pricing-section .pricing-card.tier-agency:hover {
  border-color: rgba(139, 92, 246, 0.38);
}

/* 4. Most Popular Floating Badge */
.pricing-popular-badge,
.pricing-featured-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #030712;
  background: linear-gradient(135deg, #38bdf8 0%, #60a5fa 100%);
  padding: 3px 14px;
  border-radius: 9999px;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.35);
  text-transform: uppercase;
  z-index: 10;
  white-space: nowrap;
}

/* 5. Card Header & Identity */
.pricing-card-header {
  margin-bottom: 16px;
}

.pricing-plan-identity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.pricing-plan-tag {
  align-self: flex-start;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.pricing-card.featured .pricing-plan-tag {
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.25);
}

.pricing-plan-name {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #f8fafc;
  margin: 0;
  letter-spacing: -0.02em;
}

.pricing-card.featured .pricing-plan-name {
  color: #ffffff;
}

.pricing-plan-positioning {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: #94a3b8;
  min-height: 42px;
  margin: 0;
  line-height: 1.5;
}

/* 6. Price & Billing Notice */
.pricing-card-price {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pricing-amount-line {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.pricing-curr {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #f8fafc;
}

.pricing-val {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.75rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: -0.03em;
  line-height: 1;
}

.pricing-cadence {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #94a3b8;
  margin-left: 4px;
}

.noeron-pricing-section .pricing-annual-notice,
.noeron-pricing-section .slay-billed-annually {
  display: none;
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: #34d399;
  margin-top: 6px;
}

/* 7. Capacity Pills */
.pricing-capacity-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.capacity-pill {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}

.capacity-pill--primary {
  background: rgba(255, 255, 255, 0.08);
  color: #f1f5f9;
  border-color: rgba(255, 255, 255, 0.15);
}

.capacity-pill--cyan {
  background: rgba(6, 182, 212, 0.1);
  color: #38bdf8;
  border-color: rgba(6, 182, 212, 0.3);
}

.capacity-pill--blue {
  background: rgba(59, 130, 246, 0.1);
  color: #60a5fa;
  border-color: rgba(59, 130, 246, 0.3);
}

.capacity-pill--purple {
  background: rgba(139, 92, 246, 0.1);
  color: #c084fc;
  border-color: rgba(139, 92, 246, 0.3);
}

/* 8. Highlights List */
.pricing-card-highlights {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pricing-highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.8125rem;
  color: #94a3b8;
  line-height: 1.5;
}

.pricing-highlight-item strong {
  color: #f1f5f9;
}

.pricing-highlight-item.perk-highlight {
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 8px;
  padding: 6px 10px;
  color: #93c5fd;
}

.highlight-bullet {
  color: #38bdf8;
  font-size: 0.75rem;
  margin-top: 1px;
  flex-shrink: 0;
}

/* 9. Card CTA Action */
.pricing-card-action {
  margin-top: auto;
  width: 100%;
}

.pricing-btn,
.noeron-pricing-section .slay-btn-plan,
.noeron-pricing-section .slay-btn-plan-featured {
  display: block;
  width: 100%;
  padding: 13px 16px;
  text-align: center;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 10px;
  box-sizing: border-box;
  transition: all 0.2s ease;
  cursor: pointer;
}

.pricing-btn-default,
.noeron-pricing-section .slay-btn-plan {
  background: rgba(255, 255, 255, 0.06);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pricing-btn-default:hover,
.noeron-pricing-section .slay-btn-plan:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
  transform: translateY(-1px);
}

.pricing-btn-featured,
.noeron-pricing-section .slay-btn-plan-featured {
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  color: #ffffff;
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 4px 18px rgba(14, 165, 233, 0.35);
}

.pricing-btn-featured:hover,
.noeron-pricing-section .slay-btn-plan-featured:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #3b82f6 100%);
  box-shadow: 0 6px 24px rgba(14, 165, 233, 0.5);
  transform: translateY(-1px);
}

/* 10. Business Agent Add-on Strip */
.noeron-pricing-section .pricing-addon-module,
.noeron-pricing-section .slay-addon-strip {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.6) 0%, rgba(8, 14, 28, 0.8) 100%);
  border: 1px solid rgba(6, 182, 212, 0.25);
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 2.5rem 0;
  backdrop-filter: blur(16px);
  box-sizing: border-box;
  width: 100%;
}

.noeron-pricing-section .pricing-addon-left,
.noeron-pricing-section .slay-addon-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pricing-addon-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38bdf8;
  flex-shrink: 0;
}

.pricing-addon-header-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.pricing-addon-kicker {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #38bdf8;
  text-transform: uppercase;
}

.pricing-addon-pill {
  font-family: 'Geist Mono', monospace;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
}

.noeron-pricing-section .pricing-addon-title,
.noeron-pricing-section .slay-addon-h4 {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0 0 4px;
}

.noeron-pricing-section .pricing-addon-desc,
.noeron-pricing-section .slay-addon-p {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.875rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
  max-width: 680px;
}

.pricing-addon-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.pricing-addon-rate {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: baseline;
  color: #f8fafc;
}

.addon-rate-curr {
  font-size: 1.125rem;
  font-weight: 700;
  color: #38bdf8;
}

.addon-rate-val {
  font-size: 2rem;
  font-weight: 800;
  color: #f8fafc;
  line-height: 1;
}

.addon-rate-cadence {
  font-family: 'Geist Mono', monospace;
  font-size: 0.8125rem;
  color: #94a3b8;
  margin-left: 2px;
}

.noeron-pricing-section .pricing-addon-btn,
.noeron-pricing-section .slay-btn-addon {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 11px 22px;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.noeron-pricing-section .pricing-addon-btn:hover,
.noeron-pricing-section .slay-btn-addon:hover {
  background: rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.4);
  color: #38bdf8;
  transform: translateY(-1px);
}

/* 11. Detailed Matrix (DEFAULT COLLAPSED) */
.pricing-matrix-toggle-wrap {
  text-align: center;
  margin: 1.5rem auto 0;
}

.noeron-pricing-section .slay-btn-toggle-matrix {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.7);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 12px 28px;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  transition: all 0.2s ease;
}

.noeron-pricing-section .slay-btn-toggle-matrix:hover {
  border-color: rgba(6, 182, 212, 0.4);
  color: #38bdf8;
  background: rgba(15, 23, 42, 0.9);
}

.noeron-pricing-section .slay-btn-toggle-matrix.active {
  background: rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.4);
  color: #38bdf8;
}

/* Explicit default display: none to guarantee collapsed state */
.noeron-pricing-section .pricing-matrix-container {
  display: none;
  background: rgba(8, 12, 22, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  margin-top: 1.5rem;
  overflow: hidden;
}

.noeron-pricing-section .pricing-matrix-container.open {
  display: block;
  animation: fadeInMatrix 0.35s ease-out;
}

.noeron-pricing-section .matrix-table {
  width: 100%;
  border-collapse: collapse;
}

.noeron-pricing-section .matrix-table thead th {
  background: #080d1a;
  color: #f8fafc;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px 20px;
  position: sticky;
  top: 0;
  z-index: 5;
}

.noeron-pricing-section .col-feature {
  color: #94a3b8;
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.noeron-pricing-section .plan-th-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  display: block;
}

.noeron-pricing-section .col-growth .plan-th-title {
  color: #38bdf8;
}

.noeron-pricing-section .plan-th-price {
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  color: #64748b;
  display: block;
  margin-top: 2px;
}

.noeron-pricing-section .col-growth .plan-th-price {
  color: #94a3b8;
}

.noeron-pricing-section .matrix-cat-row td {
  background: rgba(15, 23, 42, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 20px;
}

.noeron-pricing-section .matrix-cat-title {
  font-family: 'Geist Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #38bdf8;
  text-transform: uppercase;
}

.noeron-pricing-section .matrix-table tbody tr:not(.matrix-cat-row) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 12px 20px;
  font-size: 0.8125rem;
}

.noeron-pricing-section .matrix-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.noeron-pricing-section .matrix-row-title {
  color: #e2e8f0;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
}

.noeron-pricing-section .matrix-val {
  color: #cbd5e1;
  text-align: center;
  font-family: 'Geist Mono', monospace;
}

.noeron-pricing-section .col-growth {
  background: rgba(6, 182, 212, 0.03);
}

.noeron-pricing-section .matrix-check {
  color: #34d399;
  font-weight: 700;
}

.noeron-pricing-section .matrix-dash {
  color: #475569;
}

.noeron-pricing-section .matrix-info-trigger {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 6px;
  transition: all 0.2s ease;
}

.noeron-pricing-section .matrix-info-trigger:hover,
.noeron-pricing-section .matrix-info-trigger.active {
  background: rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.4);
  color: #38bdf8;
}

/* 12. Responsive Breakpoints */
@media (max-width: 1200px) {
  .noeron-pricing-section .pricing-cards-grid,
  .noeron-pricing-section .slay-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .noeron-pricing-section {
    padding: 5rem 1rem 6rem;
  }
  .pricing-title {
    font-size: 2rem;
  }
  .noeron-pricing-section .pricing-cards-grid,
  .noeron-pricing-section .slay-pricing-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .pricing-toggle-segmented {
    width: 100%;
    justify-content: center;
  }
  .noeron-pricing-section .pricing-addon-module,
  .noeron-pricing-section .slay-addon-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 20px;
  }
  .pricing-addon-right {
    width: 100%;
    justify-content: space-between;
  }
  .noeron-pricing-section .matrix-mobile-scroll-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(6, 182, 212, 0.08);
    border-bottom: 1px solid rgba(6, 182, 212, 0.2);
    font-family: 'Geist Mono', monospace;
    font-size: 0.6875rem;
    color: #38bdf8;
  }

  /* Dark Sticky First Column & Matrix Cells on Mobile */
  .noeron-pricing-section .matrix-table thead th.col-feature {
    position: sticky !important;
    left: 0 !important;
    z-index: 10 !important;
    background: #080d1a !important;
    color: #94a3b8 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 4px 0 14px rgba(0, 0, 0, 0.6) !important;
  }

  .noeron-pricing-section .matrix-table tbody td.matrix-row-title {
    position: sticky !important;
    left: 0 !important;
    z-index: 5 !important;
    background: #080d1a !important;
    color: #f1f5f9 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 4px 0 14px rgba(0, 0, 0, 0.6) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  .noeron-pricing-section .matrix-table tbody td.matrix-row-title .matrix-row-title-wrap,
  .noeron-pricing-section .matrix-table tbody td.matrix-row-title span {
    color: #f1f5f9 !important;
  }

  .noeron-pricing-section .matrix-cat-row td {
    background: #0d1527 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #38bdf8 !important;
  }

  .noeron-pricing-section .matrix-cat-row td.matrix-cat-title {
    position: sticky !important;
    left: 0 !important;
    z-index: 6 !important;
    background: #0d1527 !important;
    color: #38bdf8 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 4px 0 14px rgba(0, 0, 0, 0.6) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  .noeron-pricing-section .matrix-cat-row td.matrix-cat-rest {
    background: #0d1527 !important;
  }

  .noeron-pricing-section .matrix-table tbody td.matrix-val {
    background: #060a14 !important;
    color: #cbd5e1 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  }

  .noeron-pricing-section .matrix-table tbody td.matrix-val.col-growth {
    background: rgba(6, 182, 212, 0.05) !important;
    border-left: 1px solid rgba(56, 189, 248, 0.15) !important;
    border-right: 1px solid rgba(56, 189, 248, 0.15) !important;
  }

  .noeron-pricing-section .matrix-info-trigger {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #94a3b8 !important;
  }
}

/* ==========================================================================
   PHASE 8: MEASURABLE IMPACT / PERFORMANCE DOSSIERS (DARK TELEMETRY)
   ========================================================================== */

.noeron-proof-section {
  position: relative;
  background-color: #020408;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(6, 182, 212, 0.06) 0%, transparent 45%),
    radial-gradient(circle at 80% 40%, rgba(139, 92, 246, 0.06) 0%, transparent 45%);
  color: #f1f5f9;
  padding: 110px 0 90px;
  overflow: hidden;
  border-top: none !important;
}

.proof-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* Editorial Header */
.proof-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}

.proof-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.22);
  padding: 6px 14px;
  border-radius: 9999px;
  margin-bottom: 20px;
}

.proof-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: proofPulse 2.5s infinite ease-in-out;
}

@keyframes proofPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.proof-headline {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: #f8fafc;
  margin-bottom: 16px;
}

.proof-subline {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #94a3b8;
  max-width: 620px;
  margin: 0 auto;
}

/* Dossier Grid */
.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 56px;
}

/* Performance Dossier Card */
.proof-dossier {
  background: rgba(8, 12, 22, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 20px !important;
  padding: 32px 30px !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5) !important;
}

.proof-dossier:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 48px -15px rgba(0, 0, 0, 0.7) !important;
}

.dossier-cyan:hover {
  border-color: rgba(56, 189, 248, 0.28) !important;
}

.dossier-violet:hover {
  border-color: rgba(168, 85, 247, 0.28) !important;
}

/* Ambient inner glow for dossiers */
.proof-dossier::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  pointer-events: none;
  opacity: 0.6;
}

.dossier-cyan::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(6, 182, 212, 0.08) 0%, transparent 70%);
}

.dossier-violet::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(139, 92, 246, 0.08) 0%, transparent 70%);
}

/* Top Meta Row */
.dossier-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dossier-id {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #64748b;
  text-transform: uppercase;
}

.dossier-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  letter-spacing: 0.02em;
}

.dossier-cyan .dossier-status-pill {
  color: #38bdf8 !important;
  background: rgba(6, 182, 212, 0.08) !important;
  border: 1px solid rgba(6, 182, 212, 0.2) !important;
}

.dossier-violet .dossier-status-pill {
  color: #c084fc !important;
  background: rgba(168, 85, 247, 0.08) !important;
  border: 1px solid rgba(168, 85, 247, 0.2) !important;
}

/* Dossier Header Info */
.dossier-header-info {
  margin-bottom: 24px;
}

.dossier-tag-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.dossier-category {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px !important;
  border-radius: 6px !important;
}

.dossier-cyan .dossier-category {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.18) !important;
}

.dossier-violet .dossier-category {
  color: #c084fc !important;
  background: rgba(192, 132, 252, 0.08) !important;
  border: 1px solid rgba(192, 132, 252, 0.18) !important;
}

.dossier-time {
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  background: rgba(255, 255, 255, 0.03) !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.dossier-title {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #f8fafc;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

/* Telemetry Metrics Row */
.dossier-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.dossier-metric-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}

.dossier-metric-box:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.dossier-metric-val-wrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.noeron-proof-section .stat-counter,
.noeron-proof-section .stat-counter-static {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.dossier-cyan .stat-counter,
.dossier-cyan .stat-counter-static {
  color: #38bdf8 !important;
}

.dossier-violet .stat-counter,
.dossier-violet .stat-counter-static {
  color: #c084fc !important;
}

.noeron-proof-section .stat-unit {
  font-size: 0.95rem;
  font-weight: 700;
  color: #94a3b8;
  margin-left: 2px;
}

.noeron-proof-section .stat-trend {
  font-family: 'Geist Mono', monospace;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}

.trend-cyan {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
}

.trend-violet {
  color: #c084fc !important;
  background: rgba(192, 132, 252, 0.12) !important;
  border: 1px solid rgba(192, 132, 252, 0.2) !important;
}

.trend-amber {
  color: #fbbf24 !important;
  background: rgba(251, 191, 36, 0.12) !important;
  border: 1px solid rgba(251, 191, 36, 0.2) !important;
}

.noeron-proof-section .case-stat-lbl {
  font-size: 0.75rem;
  font-weight: 700;
  color: #e2e8f0;
  line-height: 1.3;
  margin-bottom: 4px;
}

.noeron-proof-section .case-stat-sub {
  font-size: 0.6875rem;
  color: #64748b;
  line-height: 1.35;
}

/* Chart Card inside Dossier */
.noeron-proof-section .case-chart-card {
  background: rgba(4, 7, 15, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 14px !important;
  padding: 18px 16px !important;
  margin-bottom: 24px !important;
  position: relative;
}

.noeron-proof-section .case-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.noeron-proof-section .case-chart-title {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.02em;
}

.case-chart-telemetry-badge {
  font-family: 'Geist Mono', monospace;
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.08em;
}

/* Chart SVG Wrap & paths */
.noeron-proof-section .case-chart-svg-wrap {
  position: relative;
  width: 100%;
  height: 150px;
  margin-bottom: 12px;
}

.noeron-proof-section .case-growth-svg line {
  stroke: rgba(255, 255, 255, 0.05) !important;
}

.noeron-proof-section .case-growth-svg text {
  fill: #64748b !important;
  font-family: 'Geist Mono', monospace;
}

.noeron-proof-section .chart-tooltip {
  background: #0b1120 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc !important;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem !important;
}

/* Sparkline in Case 1 */
.noeron-proof-section .chart-sparkline-row {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding-top: 12px;
}

.noeron-proof-section .spark-bar-wrap {
  background: rgba(255, 255, 255, 0.04) !important;
}

.noeron-proof-section .spark-bar {
  background: rgba(56, 189, 248, 0.35) !important;
}

.noeron-proof-section .spark-bar.active-spark {
  background: linear-gradient(180deg, #38bdf8 0%, #0284c7 100%) !important;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.5) !important;
}

.noeron-proof-section .spark-m {
  color: #64748b !important;
  font-family: 'Geist Mono', monospace;
}

.noeron-proof-section .spark-val {
  color: #94a3b8 !important;
  font-family: 'Geist Mono', monospace;
  font-size: 0.625rem;
}

.noeron-proof-section .spark-val.active-val {
  color: #38bdf8 !important;
  font-weight: 700;
}

/* Cost Compare in Case 2 */
.noeron-proof-section .chart-cost-compare {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding-top: 12px;
}

.noeron-proof-section .cost-bar-label {
  color: #94a3b8 !important;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
}

.noeron-proof-section .cost-bar-track {
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 6px;
  padding: 2px;
}

.noeron-proof-section .cost-bar-fill.fill-old {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.6) 0%, rgba(220, 38, 38, 0.8) 100%) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

.noeron-proof-section .cost-bar-fill.fill-noeron {
  background: linear-gradient(90deg, #10b981 0%, #059669 100%) !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4) !important;
}

.noeron-proof-section .cost-savings-pill {
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.1) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  font-family: 'Geist Mono', monospace;
  font-size: 0.625rem;
}

/* Divider & Testimonial */
.dossier-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.06);
  margin-bottom: 20px;
}

.noeron-proof-section .case-card-footer {
  margin-top: auto !important;
}

.noeron-proof-section .slay-case-quote {
  font-size: 0.875rem !important;
  color: #cbd5e1 !important;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 18px !important;
  padding-left: 14px !important;
  border-left: 2px solid rgba(255, 255, 255, 0.15) !important;
}

.dossier-cyan .slay-case-quote {
  border-left-color: rgba(56, 189, 248, 0.5) !important;
}

.dossier-violet .slay-case-quote {
  border-left-color: rgba(192, 132, 252, 0.5) !important;
}

.noeron-proof-section .case-author-strip {
  display: flex;
  align-items: center;
  gap: 12px;
}

.noeron-proof-section .case-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0284c7 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.noeron-proof-section .case-avatar.avatar-purple {
  background: linear-gradient(135deg, #7c3aed 0%, #c084fc 100%) !important;
}

.noeron-proof-section .case-author-name {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: #f8fafc !important;
  display: block;
}

.noeron-proof-section .case-author-role {
  font-size: 0.75rem !important;
  color: #64748b !important;
  display: block;
}

.noeron-proof-section .case-stars {
  margin-left: auto;
  color: #fbbf24 !important;
  font-size: 0.8125rem;
  letter-spacing: 2px;
}

/* Transition to final CTA */
.proof-handoff {
  text-align: center;
  padding-top: 20px;
}

.proof-handoff-text {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  color: #94a3b8;
  max-width: 600px;
  margin: 0 auto;
  font-style: italic;
  opacity: 0.85;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .proof-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .noeron-proof-section {
    padding: 70px 0 60px;
  }
  .proof-dossier {
    padding: 24px 18px !important;
  }
  .dossier-metrics-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .dossier-title {
    font-size: 1.2rem;
  }
  .noeron-proof-section .cost-bar-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .noeron-proof-section .cost-bar-label {
    width: 100% !important;
  }
  .noeron-proof-section .cost-bar-track {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .proof-badge-dot {
    animation: none;
  }
  .chart-path-line {
    stroke-dashoffset: 0 !important;
    transition: none !important;
  }
  .chart-area-fill {
    opacity: 1 !important;
    transition: none !important;
  }
}

/* ==========================================================================
   PHASE 9 + 10: FINAL CTA + FOOTER (CINEMATIC ENDING SEQUENCE)
   ========================================================================== */

/* 1. Final CTA Section */
.noeron-final-cta-section {
  position: relative;
  background-color: #020408;
  color: #f1f5f9;
  padding: 160px 24px 110px;
  overflow: hidden;
  text-align: center;
}

.final-cta-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(800px, 90vw);
  height: 480px;
  background: radial-gradient(
    ellipse at center,
    rgba(37, 99, 235, 0.08) 0%,
    rgba(6, 182, 212, 0.025) 38%,
    rgba(99, 102, 241, 0.015) 55%,
    transparent 72%
  );
  pointer-events: none;
  z-index: 1;
}

.final-cta-container {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.final-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.22);
  padding: 6px 14px;
  border-radius: 9999px;
  margin-bottom: 20px;
}

.final-cta-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: proofPulse 2.5s infinite ease-in-out;
}

.final-cta-kicker {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: #64748b;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.final-cta-headline {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: #f8fafc;
  margin-bottom: 20px;
  max-width: 800px;
}

.final-cta-subline {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #94a3b8;
  max-width: 620px;
  margin: 0 auto 36px;
}

.final-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff !important;
  background: linear-gradient(100deg, #06b6d4 0%, #2563eb 55%, #6366f1 100%) !important;
  padding: 18px 38px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 10px 30px -5px rgba(37, 99, 235, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
  cursor: pointer;
}

.final-cta-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px -4px rgba(37, 99, 235, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.25) inset !important;
  filter: brightness(1.06) !important;
}

.final-cta-reassurance {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: #64748b;
}

.reassurance-check {
  color: #10b981;
  font-weight: 700;
}

/* 2. Transition Divider to Footer */
.noeron-ending-divider {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.06);
}

/* 3. System Dark Footer */
.noeron-footer {
  background-color: #020408 !important;
  color: #94a3b8;
  padding: 70px 24px 44px !important;
  position: relative;
  z-index: 2;
}

.noeron-footer-container {
  max-width: 1240px;
  margin: 0 auto;
}

.noeron-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px 32px;
  margin-bottom: 56px;
}

.footer-brand-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.footer-brand-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.footer-brand-logo img {
  width: 114px;
  height: auto;
  display: block;
}

.footer-tagline {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #64748b;
  max-width: 290px;
  margin: 0;
}

.footer-telemetry-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.06);
  border: 1px solid rgba(6, 182, 212, 0.16);
  padding: 4px 10px;
  border-radius: 9999px;
  margin-top: 4px;
}

.footer-telemetry-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 6px #38bdf8;
}

/* Footer Navigation Columns */
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-col-title {
  font-family: 'Geist Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f8fafc;
  margin: 0 0 4px;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-link {
  font-size: 0.8125rem;
  color: #64748b !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  line-height: 1.4;
  display: inline-block;
}

.footer-link:hover {
  color: #e2e8f0 !important;
}

/* Subfooter Bottom Bar */
.noeron-subfooter {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.subfooter-copyright {
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.5;
}

.subfooter-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 0.75rem;
  color: #475569;
}

.subfooter-meta a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.subfooter-meta a:hover {
  color: #94a3b8;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .noeron-final-cta-section {
    padding: 130px 24px 90px;
  }
  .noeron-footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
  .footer-brand-col {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .noeron-final-cta-section {
    padding: 90px 20px 70px;
  }
  .final-cta-headline {
    font-size: 2.1rem;
  }
  .final-cta-subline {
    font-size: 1rem;
    margin-bottom: 28px;
  }
  .final-cta-btn {
    width: 100%;
    min-height: 48px;
    padding: 16px 24px !important;
    font-size: 0.95rem;
  }
  .noeron-footer {
    padding: 50px 20px 36px !important;
  }
  .noeron-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-brand-col {
    grid-column: span 1;
  }
  .noeron-subfooter {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* ==========================================================================
   GLOBAL DESIGN POLISH: NORMALIZED TECHNICAL BADGES
   ========================================================================== */
.audit-badge,
.hiw-badge,
.neural-core-badge,
.agent-kicker-badge,
.comp-kicker-badge,
.econ-badge,
.pricing-badge,
.proof-badge,
.final-cta-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 28px !important;
  padding: 0 14px !important;
  border-radius: 9999px !important;
  font-family: 'Geist Mono', monospace !important;
  font-size: 0.6875rem !important; /* 11px */
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   HEADER — PREMIUM "GET EARLY ACCESS →" OUTLINED CAPSULE CTA
   ========================================================================== */
.header-early-access-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  height: 44px !important;
  padding: 0 20px 0 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  background: rgba(255, 255, 255, 0.015) !important;
  color: #f8fafc !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
  transition: border-color 300ms cubic-bezier(0.16, 1, 0.3, 1),
              background-color 300ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 300ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.header-early-access-cta .cta-label {
  display: inline-block;
  color: #f8fafc;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.header-early-access-cta .cta-arrow {
  display: inline-block;
  font-family: inherit;
  font-size: 1.0625rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.85);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
              color 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.header-early-access-cta:hover {
  border-color: rgba(255, 255, 255, 0.8) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

.header-early-access-cta:hover .cta-label {
  transform: translateX(-1px);
}

.header-early-access-cta:hover .cta-arrow {
  transform: translateX(5px);
  color: #ffffff;
}

.mobile-early-access-cta {
  width: 100% !important;
  justify-content: center !important;
  height: 46px !important;
  gap: 12px !important;
}

@media (max-width: 768px) {
  .slay-nav-right .header-early-access-cta {
    display: none !important;
  }
}
