:root {
  --i9-ink: #080a1a;
  --i9-deep: #10001f;
  --i9-purple: #7837ff;
  --i9-magenta: #ff2da1;
  --i9-cyan: #22e7e1;
  --i9-soft: #f6f4fb;
  --i9-line: rgba(19, 10, 46, .10);
  --i9-radius: 28px;
  --i9-shadow: 0 26px 70px rgba(20, 8, 51, .14);
}

html { scroll-behavior: smooth; }
body {
  background: var(--i9-soft);
  color: #252039;
  font-family: 'Gotham Book', Arial, sans-serif;
}

.main_header.i9-home-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 40;
  padding: 18px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.i9-home-header .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1180px, calc(100% - 40px));
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 22px;
  background: rgba(7, 7, 22, .48);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.i9-home-header .main_header_logo {
  display: block;
  width: 142px;
  height: auto;
  margin: 0;
}
.i9-home-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-left: auto;
}
.i9-home-nav a {
  color: rgba(255,255,255,.84);
  font-family: 'Gotham Medium', Arial, sans-serif;
  font-size: .86rem;
  text-decoration: none;
  transition: color .2s ease;
}
.i9-home-nav a:hover { color: #fff; }
.i9-home-header-actions { display: flex; align-items: center; gap: 10px; }
.i9-home-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, var(--i9-purple), var(--i9-magenta));
  box-shadow: 0 12px 28px rgba(255,45,161,.26);
  font-family: 'Gotham Medium', Arial, sans-serif;
  font-size: .84rem;
  text-decoration: none;
}
.i9-home-header .main_header_nav {
  position: static;
  display: none;
  margin: 0;
  color: #fff;
  font-size: 1.45rem;
}

.main_section.i9-home-hero {
  position: relative;
  min-height: 780px;
  padding: 154px 0 88px;
  overflow: hidden;
  color: #fff;
  background: #10001f url('cidade-conectada.webp') center/cover no-repeat;
}
.i9-home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 42%, rgba(123,54,255,.12), transparent 35%),
    linear-gradient(90deg, rgba(8,4,23,.97) 0%, rgba(13,4,32,.87) 43%, rgba(13,4,32,.35) 72%, rgba(6,9,24,.22) 100%);
}
.i9-home-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 150px;
  background: linear-gradient(180deg, transparent, rgba(10,4,24,.68));
  pointer-events: none;
}
.i9-home-hero .content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr);
  align-items: center;
  gap: 56px;
  width: min(1180px, calc(100% - 40px));
}
.i9-home-hero-copy { max-width: 620px; }
.i9-home-eyebrow,
.i9-release-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #fdb9e1;
  font-family: 'Gotham Bold', Arial, sans-serif;
  font-size: .77rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.i9-home-eyebrow::before,
.i9-release-eyebrow::before {
  content: '';
  width: 30px;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--i9-cyan), var(--i9-magenta));
}
.i9-home-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #fff;
  font-family: 'Gotham Bold', Arial, sans-serif;
  font-size: clamp(3rem, 5.6vw, 5.3rem);
  line-height: .98;
  letter-spacing: -.055em;
  text-transform: none;
}
.i9-home-hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, #fff 5%, #d5c1ff 43%, #ff79c4 88%);
  -webkit-background-clip: text;
  background-clip: text;
}
.i9-home-hero-copy > p {
  max-width: 590px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 1.08rem;
  line-height: 1.68;
}
.i9-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.i9-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 23px;
  border-radius: 999px;
  font-family: 'Gotham Medium', Arial, sans-serif;
  font-size: .92rem;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.i9-home-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.i9-home-btn.primary {
  color: #fff;
  background: linear-gradient(90deg, var(--i9-purple), var(--i9-magenta));
  box-shadow: 0 18px 36px rgba(255,45,161,.26);
}
.i9-home-btn.secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.i9-home-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}
.i9-home-trust span {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  color: rgba(255,255,255,.8);
  background: rgba(11,7,29,.44);
  font-size: .75rem;
}

.i9-product-stage { position: relative; min-height: 500px; }
.i9-product-glow {
  position: absolute;
  inset: 18% 4% 5% 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(117,56,255,.44), rgba(255,45,161,.12) 42%, transparent 72%);
  filter: blur(12px);
}
.i9-dashboard-shot {
  position: absolute;
  top: 26px;
  right: 0;
  width: 88%;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  box-shadow: 0 36px 90px rgba(0,0,0,.44);
  transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.i9-dashboard-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 7px;
}
.i9-dashboard-bar i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.36);
}
.i9-dashboard-shot img {
  display: block;
  width: 100%;
  border-radius: 15px;
}
.i9-real-badge {
  position: absolute;
  top: 6px;
  left: 3px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  background: rgba(8,8,25,.70);
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
  font-size: .72rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.i9-real-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #40ef9b;
  box-shadow: 0 0 0 5px rgba(64,239,155,.12);
}
.i9-phone-shot {
  position: absolute;
  z-index: 3;
  bottom: -6px;
  width: 36%;
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 32px;
  background: linear-gradient(150deg, #30303b 0%, #0b0a13 55%, #22212c 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  filter: drop-shadow(0 30px 42px rgba(0,0,0,.44));
}
.i9-phone-shot::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 2;
  width: 34%;
  height: 10px;
  border-radius: 0 0 10px 10px;
  background: #07070d;
  transform: translateX(-50%);
}
.i9-phone-shot.passenger { left: 1%; transform: rotate(-5deg); }
.i9-phone-shot.driver { left: 28%; bottom: -22px; transform: rotate(5deg); }
.i9-phone-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 26px;
}
.i9-stage-note {
  position: absolute;
  right: 1%;
  bottom: 6px;
  z-index: 4;
  max-width: 215px;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  color: rgba(255,255,255,.74);
  background: rgba(7,6,25,.70);
  font-size: .75rem;
  line-height: 1.45;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.i9-stage-note strong { display: block; margin-bottom: 4px; color: #fff; font-size: .82rem; }

.main_section.i9-release-section {
  position: relative;
  z-index: 4;
  padding: 90px 0;
  background: #0c0719;
}
.i9-release-section .content { width: min(1180px, calc(100% - 40px)); }
.i9-release-head {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 38px;
}
.i9-release-head h2 {
  margin: 0;
  color: #fff;
  font-family: 'Gotham Bold', Arial, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-transform: none;
}
.i9-release-head p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 1.02rem;
  line-height: 1.7;
}
.i9-release-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.i9-release-card {
  min-height: 190px;
  padding: 23px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.i9-release-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--i9-purple), var(--i9-magenta));
  box-shadow: 0 12px 26px rgba(125,55,255,.24);
}
.i9-release-card h3 { margin: 0 0 8px; color: #fff; font-size: .98rem; }
.i9-release-card p { margin: 0; color: rgba(255,255,255,.62); font-size: .82rem; line-height: 1.52; }

/* Sistema visual unificado para o restante da página. */
.main_section:not(.i9-home-hero):not(.i9-release-section) { padding-top: 88px; padding-bottom: 88px; }
.main_section:not(.i9-home-hero):not(.i9-release-section) > .content { width: min(1180px, calc(100% - 40px)); }
.bg_color_light { background: #f7f6fb; }
.bg_color_primary { background: #0f061f; }
.color_primary { color: #251044; }
.i9-highlights-grid article,
.i9-mini-grid article,
.i9-payments-grid article,
.i9-novos-modulos-grid article,
.i9-conversion-metrics article,
.i9-public-app-card,
.i9-faq-grid article {
  border-color: var(--i9-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 46px rgba(23,11,51,.07);
}
.i9-conversion-section,
.i9-authority-section,
.i9-highlights-section,
.main_section_customize,
.main_section_recursos,
.i9-admin-section,
.i9-novos-modulos-section,
.i9-public-portfolio-section,
.main_section_app,
.main_section_demo,
.main_section_planos { overflow: hidden; }
.main_footer { background: #090412; }

/* A informação continua disponível, mas blocos repetidos da página antiga saem do fluxo. */
.i9-conversion-section,
.i9-authority-section,
.i9-highlights-section,
.main_section_customize,
.i9-admin-section,
.main_section_app_passageiro,
.main_section_app_motorista,
#fluxo,
.main_section_comece { display: none !important; }

.main_section.i9-capability-section {
  padding: 96px 0;
  background:
    radial-gradient(circle at 86% 10%, rgba(120,55,255,.10), transparent 30%),
    #f7f6fb;
}
.i9-capability-section .content { width: min(1180px, calc(100% - 40px)); }
.i9-capability-head {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 32px;
}
.i9-capability-head h2 {
  margin: 0;
  color: #251044;
  font-family: 'Gotham Bold', Arial, sans-serif;
  font-size: clamp(2.2rem,4vw,3.6rem);
  line-height: 1.04;
  letter-spacing: -.04em;
  text-transform: none;
}
.i9-capability-head p {
  margin: 0;
  color: #6d667b;
  font-size: 1rem;
  line-height: 1.7;
}
.i9-capability-list { display: grid; gap: 12px; }
.i9-capability-list details {
  overflow: hidden;
  border: 1px solid rgba(35,16,68,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 14px 36px rgba(23,11,51,.06);
}
.i9-capability-list summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 22px 58px 22px 24px;
  color: #251044;
  font-family: 'Gotham Medium', Arial, sans-serif;
  cursor: pointer;
  list-style: none;
}
.i9-capability-list summary::-webkit-details-marker { display: none; }
.i9-capability-list summary::after {
  content: '+';
  position: absolute;
  right: 24px;
  top: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--i9-purple),var(--i9-magenta));
  font-size: 1.3rem;
  line-height: 30px;
  text-align: center;
  transform: translateY(-50%);
}
.i9-capability-list details[open] summary::after { content: '–'; }
.i9-capability-list summary i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  color: #fff;
  background: #171025;
}
.i9-capability-list summary strong { display: block; font-size: 1rem; }
.i9-capability-list summary span { display: block; margin-top: 3px; color: #827b8f; font-family: 'Gotham Book',Arial,sans-serif; font-size: .78rem; }
.i9-capability-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0 24px 24px 77px;
}
.i9-capability-chips span {
  padding: 9px 12px;
  border: 1px solid rgba(120,55,255,.13);
  border-radius: 999px;
  color: #4e3d68;
  background: #f8f5ff;
  font-size: .75rem;
}

@media (max-width: 1050px) {
  .i9-home-nav { display: none; }
  .i9-home-header .main_header_nav { display: inline-block; }
  .i9-home-header-cta { display: none; }
  .i9-home-hero .content { grid-template-columns: 1fr; }
  .i9-home-hero-copy { max-width: 760px; text-align: center; margin: 0 auto; }
  .i9-home-hero-copy > p { margin-left: auto; margin-right: auto; }
  .i9-home-hero-actions, .i9-home-trust { justify-content: center; }
  .i9-product-stage { width: min(680px, 100%); margin: 0 auto; }
  .i9-release-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .main_header.i9-home-header { padding-top: 10px; }
  .i9-home-header .content { width: calc(100% - 24px); padding: 10px 14px; border-radius: 18px; }
  .i9-home-header .main_header_logo { width: 118px; }
  .main_section.i9-home-hero { min-height: 0; padding: 120px 0 70px; }
  .i9-home-hero::before { background: linear-gradient(180deg, rgba(8,4,23,.95), rgba(12,4,29,.78) 62%, rgba(12,4,29,.42)); }
  .i9-home-hero .content { width: calc(100% - 28px); gap: 34px; }
  .i9-home-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .i9-home-hero-copy > p { font-size: .98rem; }
  .i9-home-btn { width: 100%; }
  .i9-product-stage { min-height: 410px; }
  .i9-dashboard-shot { width: 96%; top: 20px; }
  .i9-phone-shot { width: 42%; }
  .i9-phone-shot.passenger { left: 1%; }
  .i9-phone-shot.driver { left: 31%; }
  .i9-stage-note { right: 0; bottom: 4px; max-width: 155px; padding: 11px; font-size: .64rem; }
  .i9-release-section .content { width: calc(100% - 28px); }
  .i9-release-head { grid-template-columns: 1fr; gap: 18px; }
  .i9-release-grid { grid-template-columns: 1fr; }
  .i9-release-card { min-height: auto; }
  .i9-capability-head { grid-template-columns: 1fr; gap: 16px; }
  .i9-capability-section .content { width: calc(100% - 28px); }
  .i9-capability-chips { padding: 0 16px 18px; }
  .i9-capability-list summary { padding-left: 16px; }
  .main_section:not(.i9-home-hero):not(.i9-release-section) { padding-top: 66px; padding-bottom: 66px; }
  .main_section:not(.i9-home-hero):not(.i9-release-section) > .content { width: calc(100% - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
