/**
 * Silence in Deep Space — sitewide aesthetic layer
 * Load after styles.css. Does not alter payment logic.
 * Philosophy: silence, vastness, restraint, observatory calm.
 * Electric blue (#00f0ff) only as sparse accent. Minimal glow.
 */

/* —— Mobile: zero horizontal overflow (global) —— */
html {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
body {
  font-weight: 300;
  letter-spacing: 0.015em;
  color: rgba(235, 240, 245, 0.88) !important;
  /* Cosmic image already on body from styles.css — darken + desaturate for silence */
  background-color: #050508 !important;
  overflow-x: hidden !important;
  max-width: 100% !important;
}
main, header, footer, section, .site-nav, #site-nav,
.landing-page, .journey-map-page, .artifact-header {
  max-width: 100%;
  box-sizing: border-box;
}
img, video, iframe {
  max-width: 100% !important;
}
/* Comfortable mobile page gutters + touch targets */
@media (max-width: 480px) {
  .site-nav .btn-glow-blue,
  .btn-primary,
  .btn-secondary,
  .btn-glow-blue,
  .continue,
  .pay-btn {
    min-height: 48px !important;
  }
  input, .form-input, textarea, select {
    font-size: 16px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .journey-map-page,
  .landing-flow__inner,
  main.max-w-3xl,
  main.max-w-4xl,
  main.max-w-6xl {
    padding-left: 0.9rem !important;
    padding-right: 0.9rem !important;
  }
}

body::before {
  opacity: 0.22 !important;
  background:
    radial-gradient(ellipse 140% 50% at 50% 100%, rgba(139, 61, 15, 0.04) 0%, transparent 58%),
    radial-gradient(ellipse 80% 40% at 70% 20%, rgba(0, 240, 255, 0.02) 0%, transparent 50%) !important;
}

body::after {
  opacity: 0.85 !important;
  background:
    radial-gradient(ellipse at 50% 0%, transparent 0%, rgba(5, 5, 8, 0.45) 78%, rgba(5, 5, 8, 0.72) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(5, 5, 8, 0.35) 0%, transparent 50%) !important;
}

/* —— Typography —— */
.heading-font,
h1.heading-font,
h2.heading-font,
h3.heading-font {
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: rgba(235, 240, 245, 0.9) !important;
  text-shadow: none !important;
}

.melange-badge {
  background: none !important;
  -webkit-text-fill-color: #00f0ff !important;
  color: #00f0ff !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

/* —— Shared nav (nav.js) —— */
.site-nav {
  background: rgba(5, 5, 8, 0.55) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(235, 240, 245, 0.07) !important;
  box-shadow: none !important;
}
.site-nav .heading-font,
.site-nav .font-semibold {
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: rgba(235, 240, 245, 0.7) !important;
}
.site-nav .nav-link {
  color: rgba(235, 240, 245, 0.65) !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  transition: color 0.35s ease;
}
.site-nav .nav-link:hover,
.site-nav .nav-link.text-neon-cyan {
  color: #00f0ff !important;
}
.site-nav .btn-glow-blue {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  color: rgba(235, 240, 245, 0.7) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 2px !important;
}
.site-nav .btn-glow-blue:hover {
  color: #00f0ff !important;
  border-color: rgba(0, 240, 255, 0.55) !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.1) !important;
  background: transparent !important;
}
#nav-mobile {
  background: rgba(5, 5, 8, 0.95) !important;
  border-color: rgba(235, 240, 245, 0.06) !important;
}

/* —— Shared footer —— */
.site-footer {
  border-top: 1px solid rgba(235, 240, 245, 0.06) !important;
  background: transparent !important;
}
.site-footer .heading-font {
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: rgba(235, 240, 245, 0.75) !important;
}
.site-footer a.hover\:text-neon-cyan:hover,
.site-footer .text-neon-cyan {
  color: #00f0ff !important;
}
.site-footer .btn-glow-blue {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.28) !important;
  color: rgba(235, 240, 245, 0.65) !important;
  box-shadow: none !important;
  border-radius: 2px !important;
}

/* —— Neon utilities → quiet product blue —— */
.text-neon-cyan,
.text-\[\#00e8ff\],
.text-\[\#00f0ff\] {
  color: #00f0ff !important;
  text-shadow: none !important;
}
.glow-blue {
  text-shadow: 0 0 6px rgba(0, 240, 255, 0.15) !important;
}

/* —— Buttons: glass edge, no fire —— */
.btn-primary,
a.btn-primary {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(0, 240, 255, 0.35) !important;
  color: rgba(235, 240, 245, 0.88) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.btn-primary:hover,
a.btn-primary:hover {
  background: rgba(0, 240, 255, 0.04) !important;
  border-color: rgba(0, 240, 255, 0.55) !important;
  color: #00f0ff !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.1) !important;
  transform: none !important;
}
.btn-secondary,
a.btn-secondary {
  background: transparent !important;
  border: 1px solid rgba(235, 240, 245, 0.14) !important;
  color: rgba(235, 240, 245, 0.75) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}
.btn-secondary:hover,
a.btn-secondary:hover {
  border-color: rgba(0, 240, 255, 0.4) !important;
  color: #00f0ff !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.08) !important;
  background: transparent !important;
}
.btn-glow-blue {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.35) !important;
  color: rgba(235, 240, 245, 0.85) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 2px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
}
.btn-glow-blue:hover {
  border-color: rgba(0, 240, 255, 0.6) !important;
  color: #00f0ff !important;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.12) !important;
  background: rgba(0, 240, 255, 0.04) !important;
  transform: scale(1.01);
}
.continue,
.pay-btn,
a.pay-btn {
  border-radius: 2px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

/* —— Landing pages (reframe, intro, hypothesis) —— */
.landing-page .landing-header {
  background: rgba(5, 5, 8, 0.4) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(235, 240, 245, 0.07) !important;
}
.landing-page .landing-header__name {
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: rgba(235, 240, 245, 0.7) !important;
}
.landing-page .landing-header__link {
  color: rgba(235, 240, 245, 0.65) !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
}
.landing-page .landing-header__link:hover,
.landing-page .landing-header__link[aria-current="page"] {
  color: #00f0ff !important;
}
.landing-hero__glow {
  opacity: 0.22 !important;
  filter: blur(48px) !important;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.07) 0%, transparent 70%) !important;
}
.landing-hero__title {
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-shadow: none !important;
  color: rgba(235, 240, 245, 0.92) !important;
}
.landing-hero__eyebrow {
  letter-spacing: 0.16em !important;
  font-weight: 300 !important;
  color: rgba(235, 240, 245, 0.45) !important;
}
.landing-hero__hook {
  font-weight: 300 !important;
  color: rgba(235, 240, 245, 0.65) !important;
}
.landing-hero--intro {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.landing-nfhc,
.landing-nfhc:hover {
  color: rgba(0, 240, 255, 0.7) !important;
  text-shadow: none !important;
}

/* —— Journey progress (keep structure, quiet look) —— */
.journey-progress {
  background: transparent !important;
  border: none !important;
  padding: 0.5rem 0 1rem !important;
}
.journey-progress__meta {
  color: rgba(235, 240, 245, 0.45) !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  font-size: 0.72rem !important;
}
.journey-progress__track {
  background: rgba(235, 240, 245, 0.08) !important;
  height: 2px !important;
  border-radius: 1px !important;
}
.journey-progress__fill {
  background: #00f0ff !important;
  box-shadow: 0 0 6px rgba(0, 240, 255, 0.18) !important;
  border-radius: 1px !important;
}
.journey-progress__label,
.journey-progress__pct {
  color: rgba(235, 240, 245, 0.5) !important;
  font-weight: 300 !important;
}
.journey-progress__pct {
  color: #00f0ff !important;
}
.journey-stage-badge {
  color: rgba(235, 240, 245, 0.45) !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
}
.journey-nav {
  background: rgba(6, 8, 12, 0.55) !important;
  border: 1px solid rgba(235, 240, 245, 0.09) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.journey-nav__map {
  color: rgba(235, 240, 245, 0.7) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 1px solid rgba(0, 240, 255, 0.32) !important;
  border-radius: 2px !important;
}
.journey-nav__prev,
.journey-nav__next {
  box-shadow: none !important;
}
.callout-quiet {
  background: rgba(6, 8, 12, 0.5) !important;
  border: 1px solid rgba(0, 240, 255, 0.18) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.journey-crumb__step--here {
  color: #00f0ff !important;
  background: rgba(0, 240, 255, 0.06) !important;
}

/* Journey map cards */
.journey-map-page {
  max-width: 40rem !important;
}
.journey-map-stage {
  background: rgba(6, 8, 12, 0.5) !important;
  border: 1px solid rgba(235, 240, 245, 0.07) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}
.journey-map-stage--core {
  border-color: rgba(0, 240, 255, 0.12) !important;
}
.journey-map-stage__label {
  color: rgba(235, 240, 245, 0.4) !important;
  letter-spacing: 0.14em !important;
  font-weight: 300 !important;
}
.journey-map-stage__title {
  font-weight: 400 !important;
  color: rgba(235, 240, 245, 0.9) !important;
  text-shadow: none !important;
}
.journey-map-stage__hook {
  color: rgba(235, 240, 245, 0.6) !important;
  font-weight: 300 !important;
}
.journey-map-outline li {
  color: rgba(235, 240, 245, 0.62) !important;
  font-weight: 300 !important;
}
.journey-map-stage__cta {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.35) !important;
  color: rgba(235, 240, 245, 0.85) !important;
  border-radius: 2px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  box-shadow: none !important;
}
.journey-map-stage__cta:hover {
  color: #00f0ff !important;
  border-color: rgba(0, 240, 255, 0.55) !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.1) !important;
}
.hero-pill {
  background: transparent !important;
  border: 1px solid rgba(235, 240, 245, 0.12) !important;
  color: rgba(235, 240, 245, 0.5) !important;
  letter-spacing: 0.14em !important;
  font-weight: 300 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

/* —— Science / research cards —— */
.section-card,
.card-glass,
.insight-card,
.pump-hub-banner,
.mito-hub-banner,
.expert-voices__card,
.expert-voices__quote,
.expert-voices__cta {
  background: rgba(6, 8, 12, 0.5) !important;
  border: 1px solid rgba(235, 240, 245, 0.07) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}
.insight-card {
  border-left: 2px solid rgba(0, 240, 255, 0.25) !important;
}
.pump-hub-banner,
.mito-hub-banner {
  border-color: rgba(0, 240, 255, 0.12) !important;
}
.study-tag {
  color: rgba(0, 240, 255, 0.55) !important;
  letter-spacing: 0.14em !important;
  font-weight: 300 !important;
  text-shadow: none !important;
}
.expert-voices__badge {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.22) !important;
  color: rgba(0, 240, 255, 0.7) !important;
  border-radius: 2px !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  box-shadow: none !important;
}
.expert-voices__name {
  font-weight: 400 !important;
  text-shadow: none !important;
  color: rgba(235, 240, 245, 0.9) !important;
}
.expert-voices__lead,
.expert-voices__bio {
  color: rgba(235, 240, 245, 0.65) !important;
  font-weight: 300 !important;
}
.expert-voices__link {
  color: rgba(0, 240, 255, 0.75) !important;
}
.prose-content,
.reframe-prose,
.reiter-science__inner {
  position: relative;
  z-index: 1;
}
.prose-content,
.reframe-prose,
article.prose-content p {
  color: rgba(235, 240, 245, 0.72) !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
}
.prose a,
article a,
.prose-content a {
  color: rgba(0, 240, 255, 0.75);
}
.prose a:hover,
article a:hover,
.prose-content a:hover {
  color: #00f0ff;
}

/* —— Pills / badges —— */
.badge,
.pill,
.stage-badge {
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  border-radius: 2px !important;
}

/* —— Forms sitewide (visual only) —— */
.form-input,
input.form-input,
textarea.form-input,
select.form-input,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  border-color: rgba(235, 240, 245, 0.1) !important;
  background: rgba(0, 0, 0, 0.25) !important;
  border-radius: 2px !important;
  color: rgba(235, 240, 245, 0.88) !important;
  font-weight: 300 !important;
}
.form-input:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(0, 240, 255, 0.4) !important;
  box-shadow: 0 0 0 1px rgba(0, 240, 255, 0.1) !important;
  outline: none !important;
}

/* —— Token buttons (checkout chrome visual only) —— */
.token-btn,
.package {
  border-radius: 2px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  border-color: rgba(235, 240, 245, 0.12) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  box-shadow: none !important;
}
.token-btn:hover,
.token-btn.selected,
.package:hover,
.package.selected {
  background: rgba(0, 240, 255, 0.06) !important;
  border-color: rgba(0, 240, 255, 0.4) !important;
  color: #00f0ff !important;
}

/* —— Secret / alt checkout visual quiet only —— */
.secret-card,
.alt-card {
  background: rgba(6, 8, 12, 0.55) !important;
  border: 1px solid rgba(235, 240, 245, 0.08) !important;
  box-shadow: none !important;
  border-radius: 4px !important;
}
.secret-title {
  text-shadow: none !important;
  font-weight: 400 !important;
  color: rgba(235, 240, 245, 0.9) !important;
}
.secret-h2 {
  color: rgba(235, 240, 245, 0.55) !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
}
.secret-test-badge {
  color: rgba(0, 240, 255, 0.75) !important;
  background: rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(0, 240, 255, 0.22) !important;
  border-radius: 2px !important;
  font-weight: 400 !important;
}
.secret-eyebrow {
  color: rgba(235, 240, 245, 0.4) !important;
}
.alt-ship {
  color: rgba(235, 240, 245, 0.5) !important;
  font-weight: 300 !important;
}
.alt-price {
  color: #00f0ff !important;
  text-shadow: none !important;
  font-weight: 400 !important;
}
.copy-btn {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  color: rgba(235, 240, 245, 0.8) !important;
  border-radius: 2px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}
.copy-box {
  border-radius: 2px !important;
  border-color: rgba(0, 240, 255, 0.22) !important;
  background: rgba(0, 0, 0, 0.28) !important;
}
.alt-submit {
  border-radius: 2px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

/* —— Legal disclaimer (quiet, centered NFHC) —— */
.legal-disclaimer-section {
  background: transparent !important;
  border-top: 1px solid rgba(235, 240, 245, 0.06) !important;
  border-bottom: 1px solid rgba(235, 240, 245, 0.04) !important;
  box-shadow: none !important;
}
.legal-disclaimer-section__anchor {
  color: rgba(235, 240, 245, 0.4) !important;
  font-weight: 300 !important;
  text-align: center !important;
}
.legal-disclaimer {
  background: rgba(6, 8, 12, 0.62) !important;
  border: 1px solid rgba(235, 240, 245, 0.08) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.legal-disclaimer__banner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  background: rgba(0, 0, 0, 0.16) !important;
  border: 1px solid rgba(235, 240, 245, 0.09) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  animation: none !important;
  gap: 0.3rem !important;
  padding: 0.6rem 0.85rem !important;
}
.legal-disclaimer__nfhc {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: rgba(235, 240, 245, 0.52) !important;
  font-weight: 400 !important;
  font-size: clamp(0.64rem, 2.4vw, 0.72rem) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.legal-disclaimer__sigil {
  color: rgba(235, 240, 245, 0.25) !important;
  font-size: 0.5rem !important;
}
.legal-disclaimer__accept {
  border-color: rgba(235, 240, 245, 0.12) !important;
  background: rgba(0, 0, 0, 0.16) !important;
}
.legal-disclaimer__title,
.legal-disclaimer__entity,
.legal-disclaimer__closing {
  text-align: center !important;
  text-shadow: none !important;
}
.legal-disclaimer__body {
  text-align: left !important;
  color: rgba(235, 240, 245, 0.7) !important;
  font-weight: 300 !important;
}
.legal-disclaimer__accept {
  border: 1px solid rgba(0, 240, 255, 0.28) !important;
  border-radius: 2px !important;
  background: rgba(0, 0, 0, 0.2) !important;
  text-align: left;
}
.nfhc-banner-link {
  background: rgba(0, 0, 0, 0.16) !important;
  border: 1px solid rgba(235, 240, 245, 0.1) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  animation: none !important;
  flex-direction: column !important;
  text-align: center !important;
}
.nfhc-banner-link__main {
  color: rgba(235, 240, 245, 0.55) !important;
  text-shadow: none !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  font-size: 0.72rem !important;
}
.nfhc-banner-link__sub {
  color: rgba(235, 240, 245, 0.38) !important;
  font-weight: 300 !important;
}
.nfhc-banner-link__sigil {
  color: rgba(235, 240, 245, 0.25) !important;
}

/* —— Kill residual orange urgency / neon noise —— */
@keyframes scarcity-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.95; }
}
@keyframes disclaimer-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 1; }
}
.landing-early__urgency strong,
.text-orange-fire,
[class*="text-orange"] {
  color: rgba(235, 240, 245, 0.65) !important;
  text-shadow: none !important;
}
.spots-badge,
#spots-badge,
.scarcity,
[class*="urgency"] {
  color: rgba(235, 240, 245, 0.5) !important;
  animation: none !important;
  text-shadow: none !important;
}
.fire-edge,
.spice-glow,
.ember {
  opacity: 0.2 !important;
  filter: saturate(0.35) !important;
}

/* Soften residual neon text-shadows without breaking layout */
[class*="glow"]:not(.btn-glow-blue):not(.glow-blue) {
  text-shadow: none !important;
}

/* —— Atmosphere from silence-shell —— */
.silence-atmos {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
body > main,
body > header,
body > footer,
body > .site-nav,
body > #site-nav,
body > .landing-header,
body > section {
  position: relative;
  z-index: 1;
}

/* Tailwind utility overrides used on science pages */
.rounded-3xl,
.rounded-2xl,
.rounded-xl {
  border-radius: 4px !important;
}
.font-semibold {
  font-weight: 400 !important;
}
.font-bold {
  font-weight: 500 !important;
}
/* ============================================================
   FINAL SILENCE PASS — residual noise neutralization
   ============================================================ */

/* Kill remaining warm hex / dune accents wherever they appear */
[class*="orange"],
[style*="#ffb347"],
[style*="#ff6b35"],
[style*="#c45c1a"],
[style*="#8b3d0f"],
.text-spice,
.landing-early__urgency strong,
.landing-early__badge,
.landing-spots,
.landing-spots strong,
.status-pending,
.spots-live,
.scarcity-pill,
.landing-nfhc {
  color: rgba(235, 240, 245, 0.5) !important;
  background: transparent !important;
  border-color: rgba(235, 240, 245, 0.1) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
}

/* Explicit remaining loud selectors */
.landing-early__cta,
.landing-waitlist__submit,
.protocol-num,
.worm-banner,
.product-hero__glow,
.landing-hero__glow,
.hero-box {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
.landing-hero__glow,
.product-hero__glow,
.worm-banner__glow {
  opacity: 0.2 !important;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.04) 0%, transparent 70%) !important;
}
.protocol-num {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.28) !important;
  color: rgba(235, 240, 245, 0.7) !important;
}
.landing-early__cta,
.landing-waitlist__submit {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  color: rgba(235, 240, 245, 0.85) !important;
}

/* Soften all box-shadows that still glow */
.card,
.section-card,
.insight-card,
.video-hero,
.chart-wrap,
.science-path-card,
.pump-hub-banner {
  box-shadow: none !important;
}

/* Secondary text quieter sitewide */
.text-white\/70,
.text-white\/65,
p,
.prose-content,
.prose-content p,
.landing-hero__hook,
.landing-hero__sub {
  font-weight: 300;
}
.prose-content,
article p,
.reframe-prose {
  color: rgba(235, 240, 245, 0.66) !important;
}
.prose-content strong,
article strong {
  color: rgba(235, 240, 245, 0.88) !important;
  font-weight: 500 !important;
}

/* Borders / dividers — one language */
hr,
.border-white\/10,
[class*="border-white"] {
  border-color: rgba(235, 240, 245, 0.07) !important;
}

/* Hover: thin edge only, no ambient bloom */
.btn-primary:hover,
.btn-secondary:hover,
.btn-glow-blue:hover,
.continue:hover,
.pay-btn:hover,
.journey-map-stage__cta:hover,
.journey-nav__map:hover,
.journey-nav__prev:hover,
.journey-nav__next:hover {
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Progress fill: solid blue, almost no glow */
.journey-progress__fill {
  box-shadow: none !important;
  background: rgba(0, 240, 255, 0.75) !important;
}

/* Text soft — never neon */
.text-neon-cyan,
a.text-neon-cyan {
  text-shadow: none !important;
  color: rgba(0, 240, 255, 0.72) !important;
}
.text-neon-cyan:hover {
  color: #00f0ff !important;
  filter: none !important;
}

/* Body overlays quieter */
body::before {
  opacity: 0.35 !important;
}
body::after {
  opacity: 0.75 !important;
}

/* ============================================================
   LAUNCH POLISH — final cohesion layer
   ============================================================ */

/* Unified quiet disclaimer language sitewide */
.reiter-disclaimer,
.advocate__disclaimer,
.landing-footer__legal,
.artifact-fda,
.test-foot {
  color: rgba(235, 240, 245, 0.42) !important;
  font-weight: 300 !important;
  text-shadow: none !important;
}
.reiter-disclaimer strong {
  color: rgba(235, 240, 245, 0.52) !important;
  font-weight: 400 !important;
}

/* Landing / science / research surfaces share one card language */
.section-card,
.insight-card,
.pump-hub-banner,
.mito-hub-banner,
.journey-map-stage,
.risk-infographic,
.risk-card,
.callout-quiet,
.callout-orange,
.callout-cyan {
  background: rgba(6, 8, 12, 0.5) !important;
  border: 1px solid rgba(235, 240, 245, 0.08) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}

/* Landing header quiet match */
.landing-header {
  background: rgba(5, 5, 8, 0.55) !important;
  border-bottom: 1px solid rgba(235, 240, 245, 0.07) !important;
  box-shadow: none !important;
}
.landing-header__link,
.landing-header__name {
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
}
.landing-btn,
.landing-btn--primary,
.landing-btn--secondary {
  background: transparent !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  color: rgba(235, 240, 245, 0.85) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-shadow: none !important;
}
.landing-btn:hover,
.landing-btn--primary:hover,
.landing-btn--secondary:hover {
  color: #00f0ff !important;
  border-color: rgba(0, 240, 255, 0.5) !important;
  background: rgba(0, 240, 255, 0.03) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Journey nav — identical premium bar everywhere */
.journey-nav-slot {
  width: 100% !important;
  max-width: min(40rem, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 2.5rem !important;
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
  box-sizing: border-box !important;
}
.journey-nav {
  border: 1px solid rgba(235, 240, 245, 0.08) !important;
  background: rgba(6, 8, 12, 0.55) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.journey-nav__prev,
.journey-nav__next {
  border: 1px solid rgba(235, 240, 245, 0.1) !important;
  background: rgba(0, 0, 0, 0.2) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-weight: 300 !important;
}
.journey-nav__prev:hover,
.journey-nav__next:hover {
  border-color: rgba(0, 240, 255, 0.4) !important;
  color: #00f0ff !important;
  background: rgba(0, 240, 255, 0.03) !important;
  box-shadow: none !important;
  transform: none !important;
}
.journey-nav__map {
  border: 1px solid rgba(0, 240, 255, 0.32) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
}
.journey-nav__map:hover {
  border-color: rgba(0, 240, 255, 0.55) !important;
  background: rgba(0, 240, 255, 0.04) !important;
  box-shadow: none !important;
  color: #00f0ff !important;
}
.journey-nav__num {
  color: rgba(0, 240, 255, 0.75) !important;
}
.journey-nav__dir {
  color: rgba(235, 240, 245, 0.4) !important;
}

/* Hero pills / stage badges — one language */
.hero-pill,
.journey-stage-badge,
.advocate__badge {
  background: transparent !important;
  border: 1px solid rgba(235, 240, 245, 0.12) !important;
  color: rgba(235, 240, 245, 0.48) !important;
  font-weight: 300 !important;
  letter-spacing: 0.14em !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Kill residual Tailwind warm utilities if present */
.text-\[\#ff6b35\],
.text-\[\#ffb347\],
.text-\[\#fb923c\],
.border-\[\#ff6b35\]\/30,
.bg-\[\#ff6b35\]\/10 {
  color: rgba(235, 240, 245, 0.55) !important;
  border-color: rgba(235, 240, 245, 0.1) !important;
  background: rgba(6, 8, 12, 0.4) !important;
}

/* Alt payment / forms — quieter focus */
.alt-submit:hover,
.copy-btn:hover {
  box-shadow: none !important;
  transform: none !important;
}
.form-input:focus,
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 1px rgba(0, 240, 255, 0.12) !important;
  outline: none !important;
}

/* Soften heading cyan — prefer snow with rare blue emphasis */
.heading-font {
  text-shadow: none !important;
}

/* Site footer quiet */
.site-footer,
.landing-footer {
  border-top-color: rgba(235, 240, 245, 0.06) !important;
}
.landing-footer__link {
  color: rgba(235, 240, 245, 0.45) !important;
  font-weight: 300 !important;
}
.landing-footer__link:hover {
  color: rgba(0, 240, 255, 0.8) !important;
}
