/* RESTYLE 2026 — editorial composition (load last) */

html {
  background: #07080c;
}

body {
  background-color: #07080c !important;
  background-image: none !important;
  color: var(--text-main);
  font-family: var(--font-main);
  letter-spacing: -0.015em;
}

.scanlines-overlay,
.noise-overlay,
.flash-overlay,
#bg-canvas {
  display: none !important;
  opacity: 0 !important;
}

/* ========== NAV: sparse hairline ========== */
.cyber-header {
  background: rgba(7, 8, 12, 0.72) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

.cyber-header.scrolled {
  background: rgba(7, 8, 12, 0.94) !important;
  border-bottom-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

.cyber-nav {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.75rem 1.5rem !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.cyber-header.scrolled .cyber-nav {
  padding: 0.55rem 1.5rem !important;
  min-height: 52px !important;
}

.nav-center {
  margin-left: auto !important;
  margin-right: 1rem !important;
}

.nav-icon,
.nav-glow,
.logo-pulse,
.burger-glow,
.mobile-nav-icon,
.mobile-nav-arrow {
  display: none !important;
}

.nav-link {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.35rem 0.65rem !important;
  box-shadow: none !important;
  gap: 0 !important;
}

.nav-link .nav-text {
  font-family: var(--font-ui) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  color: rgba(244, 245, 247, 0.55) !important;
  text-shadow: none !important;
  transition: color 0.15s ease !important;
}

.nav-link:hover .nav-text,
.nav-link:focus .nav-text {
  color: #f4f5f7 !important;
}

.nav-link.active .nav-text {
  color: #f4f5f7 !important;
  box-shadow: inset 0 -1px 0 rgba(61, 255, 224, 0.9);
}

.cyber-header.scrolled .nav-link .nav-text {
  color: rgba(244, 245, 247, 0.7) !important;
}

.cyber-header.scrolled .nav-link.active .nav-text {
  color: #fff !important;
}

.logo-cyber {
  padding: 0.2rem !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.logo-cyber:hover,
.logo-cyber:focus {
  opacity: 1 !important;
  transform: scale(1.06) !important;
}

.logo-svg {
  filter: none !important;
  opacity: 0.88;
  width: 28px;
  height: 28px;
  transition: opacity 0.18s ease !important;
}

.logo-cyber:hover .logo-svg {
  opacity: 1;
}

.lang-toggle,
.lang-option {
  font-family: var(--font-ui) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.nav-burger {
  box-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: transparent !important;
}

.mobile-menu {
  background: rgba(7, 8, 12, 0.98) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-nav-link {
  font-family: var(--font-ui) !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Desktop: only About / Vision / Systems / Network */
@media (min-width: 900px) {
  .nav-item--secondary {
    display: none !important;
  }
}

/* ========== PRELOADER ========== */
#preloader {
  background: #07080c !important;
}

.glitch-preloader-text {
  font-family: var(--font-title) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  font-size: clamp(1.5rem, 4vw, 2.1rem) !important;
  color: #f4f5f7 !important;
  text-shadow: none !important;
  animation: none !important;
}

.glitch-preloader-text::before,
.glitch-preloader-text::after {
  display: none !important;
}

.preloader-bar {
  height: 1px !important;
  width: 96px !important;
  border-radius: 0 !important;
  background: rgba(244, 245, 247, 0.35) !important;
  box-shadow: none !important;
  animation: none !important;
  opacity: 0.8;
}

/* ========== HERO: one column, field as backdrop ========== */
section#hero.cyber-hero.hero-stage {
  position: relative !important;
  min-height: min(92vh, 920px) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: clamp(5.5rem, 10vw, 7rem) clamp(1.25rem, 4vw, 2.75rem) clamp(3rem, 7vw, 5rem) !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.hero-stage__field {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
  will-change: transform;
  transition: transform 0.12s linear;
}

@media (prefers-reduced-motion: reduce) {
  .hero-stage__field {
    transition: none !important;
    transform: none !important;
  }
}

#system-field {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0.32;
  pointer-events: auto !important;
}

.hero-stage__layout {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

.hero-stage__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  max-width: 42rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Avatar: editorial portrait, top-right of hero */
.hero-stage > .hero-avatar {
  position: absolute !important;
  top: clamp(5.5rem, 10vw, 7rem) !important;
  right: max(1.25rem, calc((100% - 1180px) / 2)) !important;
  left: auto !important;
  z-index: 3 !important;
  width: clamp(120px, 14vw, 168px) !important;
  height: clamp(120px, 14vw, 168px) !important;
  margin: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16) !important;
  order: unset !important;
  align-self: unset !important;
}

.hero-stage > .hero-avatar img.avatar-image,
.hero-stage > .hero-avatar .avatar-fallback {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

.hero-stage > .hero-avatar .avatar-fallback[hidden] {
  display: none !important;
}

.hero-stage .hero-kicker {
  font-family: var(--font-ui) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #3dffe0 !important;
  margin: 0 0 1.1rem !important;
  opacity: 1 !important;
}

.hero-stage .hero-title-wrapper {
  justify-content: flex-start !important;
  margin: 0 !important;
}

.hero-stage .hero-title-max {
  display: none !important;
}

.hero-stage .glitch-text.hero-title,
.glitch-text.hero-title {
  font-family: var(--font-title) !important;
  font-weight: 800 !important;
  font-size: clamp(2.85rem, 7.2vw, 5.25rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.035em !important;
  color: #f7f8fa !important;
  text-shadow: none !important;
  animation: none !important;
  text-transform: none !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 11ch !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.hero-stage .glitch-text.hero-title::before,
.hero-stage .glitch-text.hero-title::after {
  display: none !important;
}

.hero-stage .hero-thesis {
  font-family: var(--font-main) !important;
  font-size: clamp(1.25rem, 2.6vw, 1.6rem) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em !important;
  color: rgba(244, 245, 247, 0.72) !important;
  max-width: 38ch !important;
  margin: 1.5rem 0 0 !important;
}

.hero-stage .hero-bio {
  order: unset !important;
  font-size: 1rem !important;
  color: rgba(244, 245, 247, 0.48) !important;
  max-width: 34rem !important;
  margin: 1rem 0 0 !important;
  line-height: 1.6 !important;
}

.hero-stage .hero-actions {
  order: unset !important;
  margin-top: 2rem !important;
  justify-content: flex-start !important;
  gap: 1.25rem !important;
  flex-wrap: wrap !important;
}

/* CTA: paper / hairline, not landing pills */
.cta-minimal {
  font-family: var(--font-ui) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  border-radius: 0 !important;
  padding: 0.65rem 0 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.cta-minimal[data-variant="primary"] {
  background: #f4f5f7 !important;
  color: #07080c !important;
  border: 1px solid #f4f5f7 !important;
  padding: 0.7rem 1.35rem !important;
}

.cta-minimal[data-variant="primary"]:hover,
.cta-minimal[data-variant="primary"]:focus {
  background: #3dffe0 !important;
  border-color: #3dffe0 !important;
  color: #07080c !important;
  box-shadow: none !important;
}

.cta-minimal[data-variant="ghost"] {
  background: transparent !important;
  color: rgba(244, 245, 247, 0.75) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 0 !important;
  padding: 0.35rem 0 !important;
}

.cta-minimal[data-variant="ghost"]:hover,
.cta-minimal[data-variant="ghost"]:focus {
  color: #fff !important;
  border-bottom-color: #fff !important;
  background: transparent !important;
}

/* Chips as interactive index under CTA */
.hero-field-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  padding: 0 !important;
  margin: 1.75rem 0 0 !important;
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  max-width: 100% !important;
}

.hero-field-chips a {
  font-family: var(--font-ui) !important;
  font-size: 0.8rem !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: rgba(244, 245, 247, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  padding: 0.4rem 0.85rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
  white-space: nowrap !important;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
}

.hero-field-chips a:hover,
.hero-field-chips a:focus,
.hero-field-chips a.is-hot {
  color: var(--ink) !important;
  border-color: var(--teal) !important;
  background: var(--teal) !important;
}

.hero-stage .hero-links {
  order: unset !important;
  margin-top: 1.35rem !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
  opacity: 0.55;
  flex-wrap: wrap !important;
}

.hero-stage .hero-link {
  color: rgba(244, 245, 247, 0.7) !important;
}

.hero-stage .hero-link:hover {
  color: #fff !important;
  transform: none !important;
}

.hero-stage .hero-link svg {
  width: 15px !important;
  height: 15px !important;
}

.hero-stage .credential-badge {
  order: unset !important;
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: rgba(244, 245, 247, 0.8) !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.hero-stage .credential-badge:hover,
.hero-stage .credential-badge:focus {
  color: #3dffe0 !important;
  border: none !important;
  box-shadow: none !important;
}

.hero-stage .credential-dot {
  width: 5px !important;
  height: 5px !important;
  background: #3dffe0 !important;
  box-shadow: none !important;
}

/* ========== SECTIONS: title left / body right ========== */
main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cyber-section {
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding-top: clamp(4.5rem, 11vw, 7.5rem) !important;
  padding-bottom: clamp(4.5rem, 11vw, 7.5rem) !important;
  counter-increment: none !important;
}

.cyber-section h2.section-title {
  font-family: var(--font-title) !important;
  font-weight: 800 !important;
  font-size: clamp(2rem, 4.4vw, 2.85rem) !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: var(--band-fg) !important;
  text-shadow: none !important;
  margin: 0 0 0.85rem !important;
  line-height: 1.05 !important;
  max-width: none !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

.vision-section h2.section-title,
.ambiente-section h2.section-title {
  font-size: clamp(2rem, 4.4vw, 2.85rem) !important;
  letter-spacing: -0.03em !important;
  max-width: none !important;
}

.vision-section,
.ambiente-section {
  padding-top: clamp(4rem, 10vw, 6.5rem) !important;
  padding-bottom: clamp(4rem, 10vw, 6.5rem) !important;
}

.vision-section {
  padding-top: clamp(5rem, 12vw, 8rem) !important;
  padding-bottom: clamp(5rem, 12vw, 8rem) !important;
}

.vision-content {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  max-width: 42rem;
}

.vision-lead {
  margin: 0 !important;
  font-family: var(--font-title) !important;
  font-weight: 800 !important;
  font-size: clamp(1.9rem, 4.2vw, 3.15rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  color: var(--band-fg) !important;
  max-width: 16ch;
}

.vision-lead em {
  font-style: normal;
  background: var(--paper);
  color: var(--ink);
  padding: 0 0.14em 0.02em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.vision-points {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  margin: 2.1rem 0 0;
  padding: 0 0 0 1.15rem;
  border-left: 2px solid var(--ink);
}

.vision-points p {
  margin: 0 !important;
  font-size: 1.12rem !important;
  line-height: 1.55 !important;
  color: var(--band-muted) !important;
  max-width: 38ch;
}

.vision-domains {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 2.35rem 0 0;
  padding: 0;
}

.vision-domains li {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--paper);
  padding: 0.48rem 0.75rem;
  border-radius: 4px;
}

.sober-mode .vision-lead em,
.sober-mode .vision-domains li {
  background: #f8f9fa;
  color: #202122;
  border: 1px solid #a7d7f9;
}

.sober-mode .vision-points {
  border-left-color: #0645ad;
}

.about-section > p {
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
  max-width: 46ch !important;
  color: var(--band-fg) !important;
}

.about-quote {
  font-family: var(--font-title) !important;
  font-size: clamp(1.45rem, 2.8vw, 2.05rem) !important;
  color: var(--band-fg) !important;
  text-shadow: none !important;
  animation: none !important;
  border-left: 2px solid var(--band-accent, #0a5c52) !important;
  letter-spacing: -0.025em !important;
  padding: 0.35rem 0 0.35rem 1.35rem !important;
  margin-top: 2.25rem !important;
  line-height: 1.2 !important;
  max-width: 22ch !important;
}

.cyber-section h2.section-title::before {
  content: none !important;
  display: none !important;
}

.section-header {
  margin-bottom: 2rem !important;
}

.section-header .section-title {
  margin-bottom: 0.65rem !important;
}

.section-header .section-subtitle {
  margin-bottom: 0 !important;
}

.section-subtitle {
  font-family: var(--font-main) !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
  color: var(--band-muted) !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  margin: 0 0 2rem !important;
  max-width: 28ch !important;
}

.cyber-section > h2.section-title + .section-subtitle {
  margin-top: 0 !important;
}

@media (min-width: 900px) {
  .cyber-section:not(.ecosystem-section) {
    display: grid !important;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr) !important;
    column-gap: clamp(2.5rem, 6vw, 5rem) !important;
    row-gap: 0.35rem !important;
    align-items: start !important;
  }

  .cyber-section:not(.ecosystem-section) > h2.section-title,
  .cyber-section:not(.ecosystem-section) > .section-header,
  .cyber-section:not(.ecosystem-section) > p.section-subtitle {
    grid-column: 1 !important;
  }

  .cyber-section:not(.ecosystem-section) > h2.section-title {
    margin-bottom: 0.65rem !important;
  }

  .cyber-section:not(.ecosystem-section) > p.section-subtitle {
    margin-bottom: 0 !important;
    padding-bottom: 0.5rem !important;
  }

  .cyber-section:not(.ecosystem-section) > :not(h2.section-title):not(.section-header):not(p.section-subtitle) {
    grid-column: 2 !important;
  }

  .cyber-section.vision-section:not(.ecosystem-section) {
    grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr) !important;
  }

  .software-section.cyber-section:not(.ecosystem-section) > .software-grid:not(h2):not(.section-header):not(p) {
    grid-column: 1 / -1 !important;
    margin-top: 1.75rem;
  }
}

.about-quote::before,
.about-quote::after {
  display: none !important;
}

.highlight-cyber {
  background: transparent !important;
  color: var(--band-accent) !important;
  padding: 0 !important;
  animation: none !important;
}

/* ========== ORBIT: quiet skin ========== */
.ecosystem-section::before {
  background:
    radial-gradient(ellipse 70% 45% at 50% 0%, rgba(61, 255, 224, 0.04), transparent 70%) !important;
}

.ecosystem-orbit__stage {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.ecosystem-orbit__ambient {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
}

.ecosystem-orbit,
.ecosystem-orbit__core,
.ecosystem-orbit__pill,
.ecosystem-orbit__satellite,
.ecosystem-orbit__detail,
.ecosystem-orbit__hint {
  font-family: var(--font-ui) !important;
}

.ecosystem-orbit__core-orb {
  font-family: var(--font-title) !important;
  letter-spacing: -0.02em !important;
  text-shadow: none !important;
  border-width: 1px !important;
  box-shadow: none !important;
}

.ecosystem-orbit__core:hover .ecosystem-orbit__core-orb,
.ecosystem-orbit__core:focus-visible .ecosystem-orbit__core-orb {
  border-color: rgba(61, 255, 224, 0.45) !important;
  box-shadow: none !important;
}

.ecosystem-orbit__pill {
  border-width: 1px !important;
  border-radius: 0 !important;
  background: rgba(7, 8, 12, 0.92) !important;
  box-shadow: none !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: rgba(244, 245, 247, 0.92) !important;
  border-color: color-mix(in srgb, var(--pill-color, #3dffe0) 55%, transparent) !important;
}

.ecosystem-orbit__pill[data-color="core"],
.ecosystem-orbit__pill[data-color="leadership"] {
  --pill-color: #3dffe0;
}

.ecosystem-orbit__pill[data-color="innovation"] { --pill-color: #ff6d3d; }
.ecosystem-orbit__pill[data-color="entrepreneurship"] { --pill-color: #ff6d3d; }
.ecosystem-orbit__pill[data-color="opensource"] { --pill-color: #3dffe0; }

.ecosystem-orbit__satellite[data-color="core"],
.ecosystem-orbit__satellite[data-color="leadership"] {
  --sat-color: #3dffe0;
}

.ecosystem-orbit__detail[data-color="core"],
.ecosystem-orbit__detail[data-color="leadership"] {
  --detail-color: #3dffe0;
}

.ecosystem-orbit__ambient {
  opacity: 0.28 !important;
  background-image:
    linear-gradient(rgba(61, 255, 224, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 255, 224, 0.035) 1px, transparent 1px) !important;
}

.ecosystem-orbit__stage {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(61, 255, 224, 0.06) 0%, transparent 52%),
    rgba(7, 8, 12, 0.55) !important;
  box-shadow: none !important;
}

.ecosystem-section .section-subtitle {
  color: rgba(244, 245, 247, 0.62) !important;
  font-size: 1.1rem !important;
  letter-spacing: -0.02em !important;
}

/* ========== LISTS, not product cards ========== */
.unified-grid,
.software-grid,
.network-grid,
.interests-grid,
.news-grid,
.investor-grid,
.backed-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.product-card,
.software-card,
.news-card.neon,
.signal-panel,
.interest-card,
.social-card.neon,
.ambiente-block.neon-border,
.investor-block.neon-border,
.backed-card.neon,
.network-card,
.role-card {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--text-main) !important;
  padding: 1.35rem 0 !important;
  transform: none !important;
}

.product-card:hover,
.software-card:hover,
.news-card.neon:hover,
.signal-panel:hover,
.interest-card:hover,
.backed-card.neon:hover,
.investor-block.neon-border:hover,
.ambiente-block.neon-border:hover,
.social-card.neon:hover,
.network-card:hover,
.role-card:hover {
  transform: none !important;
  border-color: transparent !important;
  border-bottom-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  background: transparent !important;
}

.software-grid > .software-card:hover,
.network-grid > .network-card:hover,
.news-list > .news-card:hover {
  background: color-mix(in srgb, var(--band-fg) 4%, var(--band-bg)) !important;
  border-bottom-color: transparent !important;
  box-shadow: inset 3px 0 0 var(--band-accent) !important;
}

.product-card::before,
.software-card::before,
.interest-card::before,
.news-card.neon::before,
.backed-card.neon::before {
  display: none !important;
}

.product-card__title,
.software-title,
.interest-card h3,
.backed-title,
.ambiente-title,
.investor-title,
.social-title {
  font-family: var(--font-title) !important;
  letter-spacing: -0.03em !important;
  text-shadow: none !important;
  color: var(--band-fg) !important;
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}

.news-card .news-title,
.signal-panel__title {
  font-family: var(--font-title) !important;
  letter-spacing: -0.035em !important;
  text-shadow: none !important;
  color: var(--band-fg) !important;
  font-size: clamp(1.35rem, 2.6vw, 1.85rem) !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}

/* Network: identity muted, result line as the n8n “can” beat */
.role-title {
  font-family: var(--font-ui) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--band-muted) !important;
  text-shadow: none !important;
  margin: 0 0 0.35rem !important;
}

.role-result {
  font-family: var(--font-title) !important;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  color: var(--band-fg) !important;
  margin: 0 0 0.65rem !important;
}

.product-card__tagline,
.software-tagline,
.product-card__desc,
.software-desc,
.role-desc {
  color: var(--band-muted) !important;
  text-shadow: none !important;
}

.software-desc,
.product-card__desc {
  color: var(--band-muted) !important;
}

.product-card__link,
.software-link,
.backed-link,
.news-link {
  color: var(--band-link, #0a5c52) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.software-card {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 1rem !important;
  align-items: start !important;
}

.software-header {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.45rem !important;
  margin: 0 !important;
}

.software-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.software-actions {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin-top: 0.65rem !important;
  gap: 0.85rem !important;
}

.software-logo-circle {
  width: 4.25rem !important;
  height: 4.25rem !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(244, 245, 247, 0.7) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
  font-family: var(--font-title) !important;
  font-size: 0.85rem !important;
  letter-spacing: -0.02em !important;
}

.software-badge {
  background: transparent !important;
  border: 1px solid var(--band-line) !important;
  color: var(--band-dim) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 0 !important;
  font-family: var(--font-ui) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.06em !important;
  padding: 0.15rem 0.35rem !important;
}

.software-card[data-opensource="true"] .software-badge {
  color: #0a5c52 !important;
  border-color: rgba(10, 92, 82, 0.4) !important;
  background: rgba(10, 92, 82, 0.08) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.software-card[data-legacy="true"] .software-badge,
.software-card[data-private="true"] .software-badge {
  box-shadow: none !important;
  text-shadow: none !important;
}

.software-card[data-private="true"] .software-badge {
  color: var(--warm) !important;
  border-color: rgba(255, 109, 61, 0.45) !important;
  background: rgba(255, 109, 61, 0.1) !important;
}

.software-card[data-legacy="true"] .software-badge {
  color: var(--band-dim) !important;
  border-color: var(--band-line) !important;
  background: transparent !important;
}

.software-card[data-direction="true"] .software-badge {
  color: var(--ink) !important;
  border-color: rgba(7, 8, 12, 0.22) !important;
  background: rgba(7, 8, 12, 0.06) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.software-media--timing {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.software-card--featured:has(.software-media--timing) {
  grid-template-columns: auto minmax(0, 1fr) !important;
}

.software-card--featured:has(.software-media--timing) .software-media {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.software-card--featured:has(.software-media--timing) .software-header {
  grid-column: 1 !important;
  grid-row: 2 / span 2 !important;
}

.software-card--featured:has(.software-media--timing) .software-content {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.software-card--featured:has(.software-media--timing) .software-actions {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

.flow-callout__result {
  font-family: var(--font-title) !important;
  color: var(--band-fg) !important;
}

.software-card--featured {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) auto minmax(0, 1.2fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 1.25rem !important;
}

.software-card--featured .software-media {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

.software-card--featured .software-header {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}

.software-card--featured .software-content {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.software-card--featured .software-actions {
  grid-column: 3 !important;
  grid-row: 2 !important;
}

.role-result {
  margin: 0 0 0.65rem !important;
  font-family: var(--font-title) !important;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: var(--band-fg) !important;
  line-height: 1.2 !important;
}

.product-card__result {
  margin: 0.25rem 0 0.55rem !important;
  font-family: var(--font-ui) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--band-fg) !important;
}

.tech-tag {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(244, 245, 247, 0.5) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.software-link.primary {
  background: transparent !important;
  color: var(--band-link, #0a5c52) !important;
  border: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--band-link, #0a5c52) 40%, transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.2rem 0 !important;
}

.software-link.secondary,
.backed-link,
.news-link,
.product-card__link {
  background: transparent !important;
  color: var(--band-link, #0a5c52) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 0 !important;
}

.software-link.secondary:hover,
.product-card__link:hover,
.software-link.primary:hover,
.news-link:hover,
.backed-link:hover {
  color: var(--band-fg) !important;
}

.link-icon {
  display: none !important;
}

.backed-section {
  background: var(--band-bg) !important;
  box-shadow: none !important;
}

.project-logo,
.product-card__logo,
.investor-logo {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  border-radius: 0 !important;
}

.investor-icon,
.project-logo-wrap {
  min-height: 0 !important;
}

.oin-member-logo {
  height: 20px !important;
  max-width: 160px !important;
  width: auto !important;
}

.product-card__mono {
  width: 8.75rem !important;
  height: 4.25rem !important;
  background: #fff !important;
  border: 1px solid rgba(7, 8, 12, 0.12) !important;
  border-radius: 6px !important;
  color: #07080c !important;
  box-shadow: none !important;
  font-size: 1.1rem !important;
}

/* PAG signal panel — flat, keep big numbers */
.signal-panel {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 1.5rem 0 !important;
}

.signal-panel__logo,
.news-logo {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

.signal-panel::after {
  background: rgba(255, 255, 255, 0.12) !important;
  height: 1px !important;
}

.signal-stats > div {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}

.signal-stats dt {
  font-family: var(--font-title) !important;
  color: #f4f5f7 !important;
  letter-spacing: -0.04em !important;
}

.signal-stats dd {
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(244, 245, 247, 0.45) !important;
}

.signal-edition {
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(244, 245, 247, 0.4) !important;
  border-radius: 0 !important;
}

.network-section,
.network-section h3,
.network-label {
  font-family: var(--font-ui) !important;
  text-transform: none !important;
}

.network-section .role-title {
  font-family: var(--font-ui) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--band-muted) !important;
}

/* Footer */
.cyber-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: rgba(244, 245, 247, 0.4) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.footer-claim {
  color: rgba(244, 245, 247, 0.35) !important;
}

.footer-social a {
  color: rgba(244, 245, 247, 0.45) !important;
}

.footer-social a:hover {
  color: #3dffe0 !important;
}

.sober-toggle-floating {
  background: rgba(7, 8, 12, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(244, 245, 247, 0.65) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* 404 */
.page-404 h1 {
  font-family: var(--font-title) !important;
  color: #f4f5f7 !important;
  letter-spacing: -0.03em;
  text-transform: none !important;
}

/* ========== MOBILE ========== */
@media (max-width: 899px) {
  section#hero.cyber-hero.hero-stage {
    align-items: flex-start !important;
    padding-top: clamp(5rem, 18vw, 6.5rem) !important;
    flex-direction: column !important;
  }

  .hero-stage > .hero-avatar {
    position: static !important;
    margin: 0 0 1.25rem !important;
    order: -1;
    align-self: flex-start !important;
    width: 88px !important;
    height: 88px !important;
  }

  .hero-stage__layout {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Keep avatar above copy on mobile */
  .hero-stage {
    display: flex !important;
    flex-direction: column !important;
  }

  .hero-stage > .hero-avatar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin: 0 0 1.25rem !important;
    align-self: flex-start !important;
    order: 1;
    width: 88px !important;
    height: 88px !important;
  }

  .hero-stage__layout {
    order: 2;
  }

  .hero-stage__field {
    order: 0;
  }

  .hero-stage__copy,
  .hero-stage .glitch-text.hero-title,
  .hero-stage .hero-title-wrapper {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .hero-stage .glitch-text.hero-title {
    font-size: clamp(2.2rem, 9vw, 2.85rem) !important;
    letter-spacing: -0.03em !important;
    max-width: 11ch !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
  }

  .hero-stage__copy {
    max-width: 100% !important;
    width: 100% !important;
  }

  .hero-field-chips {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    max-width: calc(100vw - 2.5rem) !important;
    padding-bottom: 0.15rem !important;
  }

  .hero-field-chips::-webkit-scrollbar {
    display: none !important;
  }

  #system-field {
    opacity: 0.25;
    pointer-events: none !important;
  }

  .vision-lead {
    max-width: 18ch !important;
  }

  .vision-content {
    max-width: none;
  }

  .software-card {
    grid-template-columns: 1fr !important;
  }

  .software-card--featured {
    grid-template-columns: 1fr !important;
  }

  .software-card--featured .software-media,
  .software-card--featured .software-header,
  .software-card--featured .software-content,
  .software-card--featured .software-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .software-header {
    grid-column: 1 !important;
    grid-row: auto !important;
    flex-direction: row !important;
    align-items: center !important;
    margin-bottom: 0.75rem !important;
  }

  .software-content,
  .software-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* Sober: hide canvas backdrop, keep chips */
.sober-mode #system-field,
.sober-mode .hero-stage__field {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #system-field {
    display: none !important;
  }
}
