:root {
  --aisec-red: #ff0033;
  --aisec-red-dim: #8b0018;
  --aisec-cyan: #00ffe5;
  --aisec-cyan-dim: #004d45;
  --aisec-dark: #030810;
  --aisec-dark-2: #070f1c;
  --aisec-text: #c8d8e8;
  --aisec-text-muted: #8aa0b8;
  --aisec-text-soft: #7a90a8;
  --aisec-text-dim: #3a5060;
  --aisec-ok: #28c860;
  --aisec-warning: #c8a020;
  --aisec-border-cyan: rgba(0, 255, 229, .15);
  --aisec-border-red: rgba(255, 0, 51, .22);
  --aisec-panel-bg: rgba(7, 15, 28, .86);
  --aisec-panel-bg-strong: rgba(7, 15, 28, .94);
  --aisec-glow-red: 0 0 20px rgba(255, 0, 51, .60), 0 0 60px rgba(255, 0, 51, .20);
  --aisec-glow-cyan: 0 0 20px rgba(0, 255, 229, .60), 0 0 60px rgba(0, 255, 229, .20);
  --aisec-font-display: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  --aisec-font-body: "Rajdhani", "Inter", Arial, sans-serif;
  --aisec-font-mono: "Share Tech Mono", "IBM Plex Mono", "Roboto Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0, rgba(255, 0, 51, .09), transparent 30rem),
    radial-gradient(circle at 80% 10%, rgba(0, 255, 229, .08), transparent 28rem),
    var(--aisec-dark);
  color: var(--aisec-text);
  font-family: var(--aisec-font-body);
  overflow-x: hidden;
}

button, input, select, textarea { font: inherit; }
a { color: inherit; }

.aimi-shell,
.wrapper {
  position: relative;
  z-index: 5;
  min-height: 100vh;
}

.grid-overlay,
.scanlines,
.particle-field {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.grid-overlay {
  z-index: 0;
  background-image:
    linear-gradient(rgba(0, 255, 229, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 229, .04) 1px, transparent 1px);
  background-size: 60px 60px;
}

.scanlines {
  z-index: 1;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, .14) 2px, rgba(0, 0, 0, .14) 4px);
}

.particle-field {
  z-index: 2;
  overflow: hidden;
}

.p {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  animation: aimiFloat linear infinite;
}

@keyframes aimiFloat {
  from { transform: translateY(100vh) translateX(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: .45; }
  to { transform: translateY(-100px) translateX(var(--dx)); opacity: 0; }
}

.aimi-nav,
nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 28px 40px;
  border-bottom: 1px solid rgba(0, 180, 255, .15);
  background: linear-gradient(180deg, rgba(0, 8, 22, .96), rgba(0, 6, 18, .88));
  backdrop-filter: blur(12px);
}

.aimi-logo,
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.aimi-logo img,
.logo img,
.footer-logo img {
  display: block;
  height: 26px;
  width: auto;
  filter: drop-shadow(0 0 8px rgba(255, 0, 51, .30));
}

.aimi-nav-right,
.nav-right,
.nav-links {
  display: flex;
  align-items: center;
  gap: 14px;
}

.nav-intel-link,
.lang-btn,
.aimi-mono,
.section-tag,
.hero-eyebrow,
.hero-badge,
.nl-label,
.field-error,
.form-sub,
.privacy-note,
.proof-desc {
  font-family: var(--aisec-font-mono);
  text-transform: uppercase;
}

.nav-intel-link {
  padding: 4px 10px;
  border: 1px solid rgba(255, 0, 51, .25);
  color: var(--aisec-red);
  font-size: .58rem;
  letter-spacing: 2px;
  text-decoration: none;
  text-shadow: var(--aisec-glow-red);
  white-space: nowrap;
}

.nav-home-link {
  padding: 4px 10px;
  border: 1px solid rgba(0, 255, 229, .20);
  color: var(--aisec-cyan);
  font-family: var(--aisec-font-mono);
  font-size: .58rem;
  letter-spacing: 2px;
  text-decoration: none;
  text-shadow: var(--aisec-glow-cyan);
  white-space: nowrap;
}

.nav-home-link:hover {
  border-color: rgba(0, 255, 229, .48);
  background: rgba(0, 255, 229, .06);
}

.nav-intel-link:hover {
  border-color: var(--aisec-red);
  background: rgba(255, 0, 51, .08);
}

.lang-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
}

.lang-btn {
  border: 1px solid transparent;
  background: transparent;
  color: #2a4050;
  padding: 4px 8px;
  font-size: .58rem;
  letter-spacing: 2px;
  cursor: pointer;
}

.lang-btn.active {
  color: var(--aisec-cyan);
  border-color: rgba(0, 255, 229, .35);
}

.aimi-container {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding-inline: 48px;
}

.hero {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 48px 48px 46px;
}

.hero::after {
  content: "";
  display: block;
  width: min(760px, 100%);
  height: 1px;
  margin: 32px auto 0;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 229, .45), rgba(255, 0, 51, .35), transparent);
}

.hero-title,
.cta-bottom h2,
.form-header,
.success-title,
.error-title,
.proof-num,
.card-title,
.aimi-title {
  color: #fff;
  font-family: var(--aisec-font-display);
  letter-spacing: 2px;
  line-height: .98;
  text-transform: uppercase;
}

.hero-title .t-cyan,
.cta-bottom h2 span,
.aimi-cyan {
  color: var(--aisec-cyan);
  text-shadow: var(--aisec-glow-cyan);
}

.hero-title,
.hero-title .t-cyan {
  color: #f4ffff !important;
  opacity: 1 !important;
  text-shadow: 0 0 18px rgba(0, 255, 229, .58), 0 0 70px rgba(0, 255, 229, .22) !important;
}

.hero-title .t-cyan {
  color: var(--aisec-cyan) !important;
}

.hero-eyebrow,
.aimi-kicker {
  color: var(--aisec-red);
  letter-spacing: 5px;
  text-shadow: var(--aisec-glow-red);
}

.hero-subtitle,
.aimi-copy {
  color: var(--aisec-text-muted);
  font-size: 1.12rem;
  font-weight: 300;
  line-height: 1.75;
}

.hero-cta,
.nl-submit,
.error-retry,
.aimi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid var(--aisec-red);
  border-radius: 0;
  background: transparent;
  color: var(--aisec-red);
  font-family: var(--aisec-font-display);
  font-size: 1.15rem;
  letter-spacing: 4px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  text-shadow: var(--aisec-glow-red);
}

.hero .hero-cta {
  margin: 4px auto 20px;
  background: rgba(255, 0, 51, .10) !important;
  color: #fff !important;
  box-shadow: 0 0 28px rgba(255, 0, 51, .25);
  opacity: 1 !important;
  visibility: visible !important;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.hero .hero-actions .hero-cta {
  margin: 4px 0 20px;
}

.hero .hero-cta-secondary {
  border-color: rgba(0, 255, 229, .28);
  background: rgba(0, 255, 229, .035) !important;
  color: var(--aisec-cyan) !important;
  text-shadow: var(--aisec-glow-cyan);
  box-shadow: none;
}

.hero .hero-cta-secondary:hover {
  background: var(--aisec-cyan) !important;
  color: #030810 !important;
  text-shadow: none;
}

.hero-cta:hover,
.nl-submit:hover,
.error-retry:hover,
.aimi-btn:hover,
.aimi-btn:focus-visible {
  background: var(--aisec-red);
  color: #fff;
  outline: none;
  text-shadow: none;
}

.hero-badge,
.eixo-card,
.proof-card,
.form-card,
.aimi-panel,
.aimi-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--aisec-border-cyan);
  border-radius: 0;
  background: var(--aisec-panel-bg);
}

.form-card,
.aimi-panel,
.aimi-card {
  box-shadow: 0 0 40px rgba(0, 255, 229, .04);
}

.form-card::before,
.aimi-panel::before,
.aimi-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--aisec-cyan), var(--aisec-red), transparent);
}

.eixos-grid,
.proof-strip,
.aimi-grid {
  display: grid;
  gap: 18px;
}

.eixos-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eixo-card {
  padding: 24px;
  border-color: rgba(0, 255, 229, .12);
}

.eixo-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--aisec-cyan);
  box-shadow: var(--aisec-glow-cyan);
}

.eixo-num,
.card-tag {
  color: var(--aisec-red);
  font-family: var(--aisec-font-mono);
  font-size: .62rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.eixo-nome,
.card-text {
  color: var(--aisec-text);
}

.form-card {
  background: var(--aisec-panel-bg-strong);
}

.nl-label {
  display: block;
  margin-bottom: 7px;
  color: var(--aisec-cyan);
  font-size: .6rem;
  letter-spacing: 4px;
}

.nl-input,
.aimi-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(0, 255, 229, .12);
  border-bottom-color: rgba(0, 255, 229, .35);
  border-radius: 0;
  background: rgba(3, 8, 16, .84);
  color: var(--aisec-cyan);
  font-family: var(--aisec-font-mono);
  font-size: .8rem;
  letter-spacing: 1px;
  outline: none;
}

.nl-input:focus,
.aimi-input:focus {
  border-color: var(--aisec-cyan);
}

.nl-input.error,
.field-error {
  color: var(--aisec-red);
}

.nl-input.error {
  border-color: var(--aisec-red) !important;
}

footer,
.aimi-footer {
  position: relative;
  z-index: 5;
  width: 100%;
  border-top: 1px solid rgba(0, 255, 229, .08);
}

footer a,
.aimi-footer a {
  color: rgba(0, 255, 229, .45);
  text-decoration: none;
}

.aimi-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 32px 48px;
}

.aimi-terminal {
  padding: 0;
  border: 1px solid rgba(0, 255, 229, .18);
  background: rgba(4, 10, 20, .95);
}

.aimi-terminal-bar {
  display: flex;
  gap: 7px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 255, 229, .10);
  background: rgba(0, 255, 229, .04);
}

.aimi-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.aimi-dot.red { background: #ff5f57; }
.aimi-dot.yellow { background: #febc2e; }
.aimi-dot.green { background: #28c840; }

.aimi-terminal-body {
  padding: 20px;
  color: var(--aisec-cyan);
  font-family: var(--aisec-font-mono);
  font-size: .78rem;
  line-height: 1.85;
}

.aimi-landing-terminal {
  width: min(680px, 100%);
  margin-top: 4px;
  text-align: left;
}

.aimi-framework-strip {
  padding-bottom: 36px;
}

.aimi-framework-strip .aimi-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
}

.aimi-framework-strip span {
  display: grid;
  min-height: 72px;
  place-items: center;
  color: var(--aisec-cyan);
  font-family: var(--aisec-font-mono);
  font-size: .68rem;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 255, 229, .035);
}

.aimi-method-section {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 18px 48px 70px;
}

.aimi-method-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 36px;
  align-items: end;
  margin-bottom: 28px;
}

.aimi-method-head h2 {
  margin: 0;
  color: #fff;
  font-family: var(--aisec-font-display);
  font-size: clamp(2.4rem, 4.8vw, 4.8rem);
  line-height: .96;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.aimi-method-head p {
  margin: 0;
  color: var(--aisec-text-muted);
  font-size: 1.04rem;
  font-weight: 300;
  line-height: 1.72;
}

.aimi-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.aimi-method-card {
  position: relative;
  min-height: 248px;
  padding: 24px 22px;
  overflow: hidden;
  border: 1px solid rgba(0, 255, 229, .13);
  background: rgba(7, 15, 28, .82);
}

.aimi-method-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, var(--aisec-cyan), rgba(255, 0, 51, .45), transparent);
}

.method-num {
  margin-bottom: 18px;
  color: var(--aisec-red);
  font-family: var(--aisec-font-mono);
  font-size: .6rem;
  letter-spacing: 3px;
  text-shadow: var(--aisec-glow-red);
}

.aimi-method-card h3 {
  margin: 0 0 12px;
  color: var(--aisec-cyan);
  font-family: var(--aisec-font-mono);
  font-size: .72rem;
  letter-spacing: 3px;
  line-height: 1.5;
  text-transform: uppercase;
}

.aimi-method-card p {
  margin: 0;
  color: #6f859a;
  font-size: .95rem;
  line-height: 1.62;
}

.aimi-method-scale {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
  border: 1px solid rgba(255, 0, 51, .14);
  background: rgba(255, 0, 51, .035);
}

.aimi-method-scale div {
  min-height: 92px;
  padding: 18px;
  border-right: 1px solid rgba(255, 0, 51, .12);
}

.aimi-method-scale div:last-child {
  border-right: 0;
}

.aimi-method-scale strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-family: var(--aisec-font-mono);
  font-size: .62rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.aimi-method-scale span {
  display: block;
  color: #496374;
  font-size: .88rem;
  line-height: 1.45;
}

.aimi-survey-sidebar,
.aimi-question-panel,
.aimi-result-hero,
.aimi-result-grid > *,
.aimi-score-ring {
  border: 1px solid var(--aisec-border-cyan);
  border-radius: 0;
  background: var(--aisec-panel-bg);
}

.main {
  position: relative;
  z-index: 5;
}

.sidebar,
.content,
.score-box,
.email-msg,
.share-wrap {
  border-radius: 0 !important;
}

.sidebar {
  border: 1px solid rgba(0, 255, 229, .14) !important;
  background: rgba(7, 15, 28, .80) !important;
}

.content,
.score-box {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 255, 229, .18) !important;
  background: rgba(7, 15, 28, .90) !important;
}

.content::before,
.score-box::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--aisec-cyan);
  box-shadow: var(--aisec-glow-cyan);
}

.eixo-tab,
.opcao,
.share-btn,
.cta-btn,
.nav-btn {
  border-radius: 0 !important;
}

.eixo-tab {
  border: 1px solid rgba(0, 255, 229, .10) !important;
  background: rgba(3, 8, 16, .58) !important;
}

.eixo-tab.active,
.opcao.selected {
  border-color: var(--aisec-cyan) !important;
  background: rgba(0, 255, 229, .07) !important;
  box-shadow: 0 0 24px rgba(0, 255, 229, .10);
}

.progress-bar,
.progress-bar-wrap {
  border-radius: 0 !important;
}

.progress-fill {
  background: linear-gradient(90deg, var(--aisec-cyan-dim), var(--aisec-cyan)) !important;
  box-shadow: var(--aisec-glow-cyan);
}

.q-texto,
.titulo {
  color: #fff;
  font-family: var(--aisec-font-display);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.q-num,
.save-status,
.score-nivel {
  color: var(--aisec-cyan);
  font-family: var(--aisec-font-mono);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.opcao {
  border: 1px solid rgba(0, 255, 229, .12) !important;
  background: rgba(3, 8, 16, .72) !important;
}

.cta-btn,
.nav-btn.primary {
  border-color: var(--aisec-red) !important;
  background: transparent !important;
  color: var(--aisec-red) !important;
  font-family: var(--aisec-font-display) !important;
  letter-spacing: 4px;
  text-shadow: var(--aisec-glow-red);
}

.cta-btn:hover,
.nav-btn.primary:hover {
  background: var(--aisec-red) !important;
  color: #fff !important;
  text-shadow: none;
}

.score-num {
  font-family: var(--aisec-font-display);
  text-shadow: var(--aisec-glow-red);
}

.survey-progress-meta {
  margin-left: 12px;
  color: var(--aisec-text-soft);
}

@media (max-width: 900px) {
  .aimi-container,
  .hero,
  .eixos-section,
  .proof-strip,
  .cta-bottom {
    padding-left: 24px;
    padding-right: 24px;
  }

  .aimi-nav,
  nav {
    padding: 16px 20px;
  }

  .nav-intel-link {
    display: none;
  }

  .eixos-grid,
  .proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aimi-framework-strip .aimi-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aimi-method-section {
    padding: 12px 24px 54px;
  }

  .aimi-method-head,
  .aimi-method-grid,
  .aimi-method-scale {
    grid-template-columns: 1fr;
  }

  .aimi-method-head {
    gap: 18px;
  }

  .aimi-method-card {
    min-height: auto;
  }

  .aimi-method-scale div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 0, 51, .12);
  }

  .aimi-method-scale div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 600px) {
  .aimi-title,
  .hero-title,
  .cta-bottom h2 {
    letter-spacing: 1px;
  }

  .hero-cta,
  .nl-submit,
  .aimi-btn {
    width: 100%;
    padding-inline: 16px;
    letter-spacing: 2px;
  }

  .hero-actions {
    width: 100%;
    max-width: 340px;
  }

  .eixos-grid,
  .proof-strip {
    grid-template-columns: 1fr;
  }

  .aimi-footer-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 24px;
  }
}

/* Unified AISECURITY top bar, matched to the public home header. */
.corner {
  display: none !important;
  position: fixed !important;
  width: 48px !important;
  height: 48px !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.corner::before,
.corner::after {
  content: "" !important;
  position: absolute !important;
  background: var(--cyan, var(--aisec-cyan)) !important;
  box-shadow: 0 0 6px var(--cyan, var(--aisec-cyan)) !important;
}

.corner::before { width: 2px !important; height: 100% !important; }
.corner::after { width: 100% !important; height: 2px !important; }
.corner.tl { top: 20px !important; left: 20px !important; }
.corner.tr { top: 20px !important; right: 20px !important; transform: scaleX(-1) !important; }
.corner.bl { bottom: 20px !important; left: 20px !important; transform: scaleY(-1) !important; }
.corner.br { bottom: 20px !important; right: 20px !important; transform: scale(-1) !important; }

.aimi-nav,
nav {
  min-height: 105px !important;
  padding: 40px 40px !important;
  gap: 24px !important;
  border-bottom: 1px solid rgba(0, 180, 255, .15) !important;
  background: linear-gradient(180deg, rgba(0, 8, 22, .95) 0%, rgba(0, 6, 18, .85) 100%) !important;
  backdrop-filter: blur(12px) !important;
}

.aimi-logo img,
.logo img {
  display: block !important;
  width: auto !important;
  height: 24px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 8px rgba(255, 0, 51, .30)) !important;
}

.logo img:hover,
.aimi-logo img:hover {
  filter: drop-shadow(0 0 14px rgba(255, 0, 51, .50)) !important;
}

.aimi-nav-right,
.nav-right,
.nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

@media (max-width: 900px) {
  .corner.tl,
  .corner.tr {
    display: none !important;
  }

  .aimi-nav,
  nav {
    min-height: 81px !important;
    padding: 28px 24px !important;
  }
}

@media (max-width: 600px) {
  .aimi-nav,
  nav {
    min-height: 73px !important;
    padding: 18px 16px !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  .aimi-logo,
  .logo {
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }

  .aimi-logo img,
  .logo img {
    height: 20px !important;
    max-width: 140px !important;
  }

  .aimi-nav-right,
  .nav-right,
  .nav-links {
    min-width: 0 !important;
    flex: 0 1 auto !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  .nav-intel-link {
    display: none !important;
  }

  .nav-home-link {
    padding: 4px 7px !important;
    font-size: .52rem !important;
    letter-spacing: 1.5px !important;
  }

  .lang-switcher {
    gap: 2px !important;
  }

  .lang-switcher .lang-sep,
  .lang-btn:not(.active) {
    display: none !important;
  }

  .lang-btn {
    padding: 4px 5px !important;
    font-size: .52rem !important;
  }
}

/* Readability pass: small text contrast */
:root{
  --aisec-text-dim:#5f7588;
  --aisec-text-soft:#7f96aa;
}
.footer-desc,.footer-item,.footer-bottom,.footer-social a,.privacy-note,.proof-desc,.form-sub,.save-status,.termos-versao,.scroll-hint,.vmsg,.err-msg,.email-msg,.score-desc,.opcao-label,.eixo-tab-num,.progress-label,.hero-subtitle,.method-copy,.method-note,.method-list li{
  color:#6f8498 !important;
}
.footer-item a,footer a{
  color:rgba(0,255,229,.62) !important;
}
.footer-heading,.nl-label,.section-tag,.hero-eyebrow,.hero-badge,.progress-label,.termos-tag,.eixo-header{
  color:rgba(0,255,229,.78) !important;
}
.field-error,.err-icon,.err-title{
  color:#ff3d64 !important;
}
.lang-btn{
  color:#587083 !important;
}
.lang-sep{
  color:#314554 !important;
}
.footer-heading,.nl-label,.section-tag,.hero-eyebrow,.hero-badge,.progress-label,.termos-tag,.eixo-header{
  letter-spacing:3px !important;
}
.footer-bottom,.footer-item,.privacy-note,.proof-desc,.form-sub,.save-status,.opcao-label,.score-desc,.vmsg,.err-msg{
  letter-spacing:1.5px !important;
}
@media(max-width:620px){
  .footer-bottom,.footer-item,.privacy-note,.proof-desc,.form-sub,.save-status,.opcao-label,.score-desc,.vmsg,.err-msg{font-size:.62rem !important}
}


/* Footer social links shared across AIMI pages. */
.footer-social{display:flex;align-items:center;gap:12px}
.footer-social a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,255,229,.16);color:#496374;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s}
.footer-social a:hover{color:var(--cyan,var(--aisec-cyan));border-color:rgba(0,255,229,.45);box-shadow:0 0 12px rgba(0,255,229,.14);transform:translateY(-1px)}
.footer-social svg{width:15px;height:15px;fill:currentColor}
@media(max-width:700px){.footer-social{justify-content:center;flex-wrap:wrap}}

/* Standard footer shared with Blog */
footer{width:100%;border-top:1px solid rgba(0,255,229,.08);position:relative;z-index:5;margin-top:auto}
footer a{color:rgba(0,255,229,.4);text-decoration:none}
footer a:hover{color:var(--cyan,var(--aisec-cyan))}
.footer-top{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding:48px 64px 32px;border-bottom:1px solid rgba(0,255,229,.06)}
.footer-logo{display:inline-flex;align-items:center;margin-bottom:14px;text-decoration:none}
.footer-logo img{height:26px;width:auto;opacity:.85;filter:drop-shadow(0 0 6px rgba(255,0,51,0.2))}
.footer-desc{font-size:.85rem;font-weight:300;color:#3a5060;line-height:1.6;max-width:380px}
.footer-heading{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:5px;color:var(--cyan,var(--aisec-cyan));margin-bottom:12px;text-transform:uppercase}
.footer-item{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:1px;color:#3a5060;margin-bottom:8px;line-height:1.6;text-transform:uppercase}
.footer-item a{color:rgba(0,255,229,.4);text-decoration:none}
.footer-item a:hover{color:var(--cyan,var(--aisec-cyan))}
.footer-social{display:flex;gap:14px;align-items:center}
.footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(0,255,229,.15);color:#3a5060;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s}
.footer-social a:hover{color:var(--cyan,var(--aisec-cyan));border-color:rgba(0,255,229,.4);box-shadow:0 0 10px rgba(0,255,229,.12);transform:translateY(-1px)}
.footer-social a svg,.footer-social svg{width:15px;height:15px;fill:currentColor}
.footer-bottom{max-width:1440px;margin:0 auto;padding:20px 64px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:2px;color:#2a3a4a}
@media(max-width:1200px){.footer-top{max-width:100%;padding:40px 40px 24px}.footer-bottom{max-width:100%;padding:16px 40px}}
@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:32px;padding:40px 24px 24px}.footer-bottom{flex-direction:column;gap:12px;text-align:center;padding:16px 24px}.footer-social{justify-content:center;flex-wrap:wrap}}

/* Home-standard top navigation */
nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 25 !important;
  height: 104px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  padding: 0 40px !important;
  border-bottom: 1px solid rgba(0, 180, 255, .16) !important;
  background: linear-gradient(180deg, rgba(0, 8, 22, .96), rgba(0, 6, 18, .86)) !important;
  backdrop-filter: blur(12px) !important;
  overflow: visible !important;
}

.logo {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  min-width: auto !important;
  flex: 0 0 auto !important;
}

.logo img {
  height: 24px !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
  opacity: 1 !important;
  filter: drop-shadow(0 0 8px rgba(255, 0, 51, .34)) !important;
}

.nav-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.nav-intel-link,
.nav-aimi-link {
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 0, 51, .28) !important;
  background: transparent !important;
  color: var(--aisec-red) !important;
  text-decoration: none !important;
  font-family: var(--aisec-font-mono) !important;
  font-size: .64rem !important;
  letter-spacing: 4px !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  transition: border-color .2s, color .2s, box-shadow .2s !important;
}

.nav-aimi-link {
  border-color: rgba(0, 255, 229, .34) !important;
  color: var(--aisec-cyan) !important;
}

.nav-intel-link:hover,
.nav-aimi-link:hover {
  border-color: var(--aisec-cyan) !important;
  color: var(--aisec-cyan) !important;
  box-shadow: var(--aisec-glow-cyan) !important;
  background: transparent !important;
}

.lang-switcher {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: 4px !important;
  font-family: var(--aisec-font-mono) !important;
}

.lang-btn {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #2a4050 !important;
  padding: 5px 9px !important;
  font-family: var(--aisec-font-mono) !important;
  font-size: .62rem !important;
  letter-spacing: 2px !important;
  cursor: pointer !important;
}

.lang-btn.active,
.lang-btn:hover {
  border-color: rgba(0, 255, 229, .35) !important;
  color: var(--aisec-cyan) !important;
  text-shadow: 0 0 10px rgba(0, 255, 229, .45) !important;
}

.lang-sep {
  color: #1a2a30 !important;
  font-size: .55rem !important;
}

@media (max-width: 980px) {
  nav {
    height: auto !important;
    min-height: 92px !important;
    padding: 24px !important;
  }

  .logo img {
    height: 24px !important;
  }

  .nav-aimi-link {
    display: none !important;
  }

  .nav-intel-link {
    display: inline-flex !important;
  }
}

@media (max-width: 620px) {
  nav {
    min-height: 72px !important;
    padding: 18px 16px !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  .nav-right {
    gap: 8px !important;
  }

  .nav-intel-link {
    display: none !important;
  }

  .lang-switcher {
    gap: 2px !important;
  }

  .lang-switcher .lang-sep,
  .lang-btn:not(.active) {
    display: none !important;
  }

  .lang-btn {
    padding: 4px 5px !important;
    font-size: .52rem !important;
  }
}
