@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg: #00060a;
  --bg2: #000b14;
  --bg3: #00101f;
  --blue: #1497ff;
  --blue2: #006eff;
  --cyan: #dff4ff;
  --text: #eaf6ff;
  --muted: #9aaabd;
  --line: rgba(128, 177, 220, .14);
  --card: rgba(5, 18, 32, .74);
  --radius: 32px;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
  scrollbar-width: thin;
  scrollbar-color: var(--blue) #00060a;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at 50% -15%, rgba(10, 80, 150, .22), transparent 34%),
    linear-gradient(180deg, #00070d 0%, #00050a 42%, #000814 100%);
  color: var(--text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 50% 9%, rgba(0, 102, 255, .10), transparent 26%),
    linear-gradient(180deg, rgba(3, 13, 24, .98), rgba(0, 5, 10, 1));
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(20, 151, 255, .14), transparent 24%);
  pointer-events: none;
}

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #00060a; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #8ee4ff, #1497ff, #0046c7);
  border-radius: 999px;
  border: 2px solid #00060a;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font: inherit;
}

.container {
  width: min(1280px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.cursor-glow {
  position: fixed;
  width: 340px;
  height: 340px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1000;
  background: radial-gradient(circle, rgba(20, 151, 255, .12), transparent 67%);
  filter: blur(8px);
  mix-blend-mode: screen;
}

.main-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(0, 8, 14, .78);
  backdrop-filter: blur(22px);
  border-top: 5px solid rgba(107, 71, 82, .58);
  border-bottom: 1px solid var(--line);
}

.promo-bar {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-bottom: 1px solid rgba(128, 177, 220, .08);
  color: #a9b8c8;
  font-size: 14px;
  letter-spacing: -.01em;
}

.promo-bar span {
  color: var(--blue);
  font-weight: 800;
}

.promo-arrow {
  font-size: 25px;
  line-height: 1;
  color: #eaf6ff !important;
}

.nav-shell {
  width: min(1280px, calc(100% - 72px));
  height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 240px 1fr 330px;
  align-items: center;
  gap: 26px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
}

.brand-icon {
  width: 42px;
  height: 31px;
  position: relative;
  display: inline-flex;
  align-items: end;
  gap: 4px;
}

.brand-icon i {
  display: block;
  width: 8px;
  border-radius: 2px 2px 0 0;
  background: #f3f8ff;
}

.brand-icon i:nth-child(1) { height: 20px; opacity: .88; }
.brand-icon i:nth-child(2) { height: 26px; opacity: .98; }
.brand-icon i:nth-child(3) {
  height: 31px;
  background: linear-gradient(180deg, #52c5ff, #0a87ff);
  box-shadow: 0 0 16px rgba(20, 151, 255, .55);
}
.brand-icon i:nth-child(4) {
  height: 25px;
  width: 15px;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(180deg, #2dadff, #0277f5);
}

.brand-text {
  display: grid;
  gap: 2px;
}

.brand-text strong {
  font-size: 17px;
  line-height: 1;
  color: #f5fbff;
  font-weight: 900;
  letter-spacing: .04em;
}

.brand-text small {
  font-size: 7px;
  line-height: 1;
  letter-spacing: .72em;
  color: #eaf6ff;
  opacity: .82;
  padding-left: 2px;
}

.desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 42px;
}

.desktop-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #aeb9ca;
  font-size: 14px;
  font-weight: 700;
  transition: .22s ease;
}

.desktop-nav a:hover {
  color: #fff;
}

.desktop-nav a span {
  padding: 4px 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #37b4ff, #067cf6);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(20, 151, 255, .42);
}

.nav-actions {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 18px;
}

.login-btn,
.start-btn,
.primary-btn,
.secondary-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  border-radius: 999px;
  font-weight: 800;
  transition: .25s ease;
}

.login-btn {
  min-width: 120px;
  padding: 0 24px;
  color: #adbdcf;
  background: rgba(7, 20, 35, .82);
  border: 1px solid rgba(116, 168, 218, .13);
}

.login-btn:hover {
  color: #fff;
  border-color: rgba(20, 151, 255, .38);
  box-shadow: 0 0 30px rgba(20, 151, 255, .16);
}

.login-icon {
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
  position: relative;
  opacity: .82;
}

.login-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 17px;
  height: 9px;
  transform: translateX(-50%);
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

.start-btn,
.primary-btn {
  min-width: 188px;
  padding: 0 30px;
  color: #fff;
  background: linear-gradient(180deg, #1aa5ff 0%, #078cff 55%, #0576ed 100%);
  border: 1px solid rgba(138, 215, 255, .45);
  box-shadow:
    0 16px 40px rgba(0, 112, 255, .28),
    inset 0 1px 0 rgba(255, 255, 255, .24);
  overflow: hidden;
}

.start-btn::before,
.primary-btn::before {
  content: "";
  position: absolute;
  inset: -90% -70%;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.72), transparent 70%);
  transform: translateX(-70%) rotate(9deg);
  animation: shine 3.2s ease-in-out infinite;
}

.start-btn:hover,
.primary-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 24px 52px rgba(0, 112, 255, .42),
    0 0 60px rgba(20, 151, 255, .24);
}

.start-btn span,
.primary-btn span {
  position: relative;
  font-size: 25px;
  line-height: .6;
  font-weight: 400;
}

@keyframes shine {
  0%, 50% { transform: translateX(-70%) rotate(9deg); opacity: 0; }
  62% { opacity: .8; }
  100% { transform: translateX(70%) rotate(9deg); opacity: 0; }
}

.mobile-btn {
  display: none;
  width: 42px;
  height: 42px;
  background: rgba(20, 151, 255, .12) !important;
  border: 1px solid rgba(20, 151, 255, .32) !important;
  border-radius: 999px;
  padding: 8px;
  cursor: pointer;
  transition: .25s ease;
}

.mobile-btn:hover {
  background: rgba(20, 151, 255, .22) !important;
  border-color: rgba(20, 151, 255, .52) !important;
}

.mobile-btn span {
  display: block;
  width: 20px;
  height: 2.2px;
  margin: 4.4px auto;
  background: #fff;
  border-radius: 999px;
  transition: .25s ease;
}

.mobile-menu {
  display: none !important;
  position: fixed;
  top: 148px;
  left: 12px;
  right: 12px;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(20, 151, 255, .28) !important;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(2, 12, 24, .96), rgba(1, 8, 18, .94)) !important;
  backdrop-filter: blur(28px);
  z-index: 99 !important;
  max-height: 85vh;
  overflow-y: auto;
}

.mobile-menu.is-open {
  display: flex !important;
}

.hero {
  position: relative;
  min-height: 100vh;
  padding-top: 152px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 75%, rgba(0, 84, 225, .18), transparent 24%),
    linear-gradient(180deg, #00080d 0%, #00070d 45%, #00060b 100%);
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom: 1px solid rgba(164, 203, 255, .14);
}

.hero-grid-bg {
  position: absolute;
  inset: 0;
  opacity: .10;
  background:
    linear-gradient(rgba(120, 180, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 180, 255, .07) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 50% 48%, #000 0%, transparent 72%);
}

.hero-noise {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    radial-gradient(circle at 30% 10%, rgba(255,255,255,.10) 0 1px, transparent 1px),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.08) 0 1px, transparent 1px);
  background-size: 90px 90px, 130px 130px;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  width: min(980px, calc(100% - 44px));
  margin: 0 auto;
  padding-top: 115px;
  text-align: center;
}

.investor-pill {
  width: max-content;
  margin: 0 auto 42px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(6, 29, 54, .78);
  border: 1px solid rgba(20, 151, 255, .42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 26px rgba(20,151,255,.14);
  color: #c2d2e2;
  font-size: 14px;
}

.pill-orbit {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(20, 151, 255, .74);
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 16px rgba(20,151,255,.35);
}

.pill-orbit::before,
.pill-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.pill-orbit::before {
  inset: 5px;
  background: var(--blue);
}

.pill-orbit::after {
  inset: -4px;
  border: 1px solid rgba(20,151,255,.18);
}

.investor-pill strong {
  font-weight: 500;
}

.investor-pill em {
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(20, 151, 255, .15);
  color: var(--blue);
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.hero h1 {
  max-width: 940px;
  margin: 0 auto;
  color: #dcecf8;
  font-size: clamp(48px, 5.25vw, 76px);
  line-height: 1.13;
  letter-spacing: -.058em;
  font-weight: 500;
  text-shadow: 0 0 38px rgba(94, 174, 255, .08);
}

.hero p {
  margin: 38px auto 0;
  max-width: 660px;
  color: #c5cfdb;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: -.018em;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.primary-btn {
  min-width: 164px;
  min-height: 55px;
  padding: 0 29px;
}

.secondary-btn {
  min-width: 222px;
  min-height: 55px;
  padding: 0 24px;
  color: #edf7ff;
  background: rgba(7, 20, 35, .70);
  border: 1px solid rgba(116, 168, 218, .14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 42px rgba(0,0,0,.18);
}

.secondary-btn:hover {
  border-color: rgba(20, 151, 255, .34);
  box-shadow:
    0 0 28px rgba(20,151,255,.12),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateY(-2px);
}

.play-icon {
  width: 22px;
  height: 22px;
  border: 2px solid #e5f4ff;
  border-radius: 50%;
  position: relative;
}

.play-icon::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 0;
  height: 0;
  border-left: 6px solid #e5f4ff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.planet-wrap {
  position: absolute;
  left: 50%;
  bottom: -305px;
  width: min(980px, 72vw);
  height: 420px;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}

.planet {
  position: absolute;
  inset: 0;
  border-radius: 50% 50% 0 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(90, 153, 255, .46), rgba(0, 25, 95, .24) 16%, rgba(0, 9, 25, .72) 38%, transparent 72%),
    linear-gradient(180deg, rgba(20, 65, 165, .40), rgba(0,0,0,0) 63%);
  filter: blur(.2px);
}

.planet-glow {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 8px;
  height: 62px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(100, 165, 255, .88), rgba(15, 73, 255, .32) 38%, transparent 70%);
  filter: blur(20px);
  opacity: .92;
}

.planet-line {
  position: absolute;
  left: 7%;
  right: 7%;
  top: 21px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(135, 176, 255, .80), #7197ff, rgba(135,176,255,.80), transparent);
  box-shadow:
    0 0 18px rgba(104, 142, 255, .80),
    0 0 44px rgba(20, 75, 255, .55);
}

.section {
  position: relative;
  padding: 130px 0;
  background: linear-gradient(180deg, #00060b, #000a12);
}

.after-hero {
  padding-top: 155px;
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.reverse {
  direction: rtl;
}

.reverse > * {
  direction: ltr;
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 9px 13px;
  border-radius: 999px;
  color: #9fd7ff;
  background: rgba(6, 29, 54, .70);
  border: 1px solid rgba(20, 151, 255, .18);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 16px var(--blue);
}

.section-copy h2,
.center h2 {
  color: #e6f4ff;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 600;
}

.section-copy p,
.center p {
  margin-top: 24px;
  color: #97a6b6;
  font-size: 17px;
  line-height: 1.8;
}

.section-copy .primary-btn {
  margin-top: 32px;
}

.platform-card,
.feature-card,
.ranking-card,
.faq-item {
  border: 1px solid rgba(128, 177, 220, .12);
  background:
    radial-gradient(circle at 50% 0%, rgba(20,151,255,.16), transparent 55%),
    linear-gradient(180deg, rgba(6, 25, 45, .82), rgba(2, 11, 20, .72));
  box-shadow:
    0 35px 110px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}

.platform-card {
  padding: 24px;
  border-radius: 34px;
}

.card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.card-head span {
  display: block;
  color: #8ba0b4;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.card-head strong {
  display: block;
  margin-top: 5px;
  color: #e8f6ff;
  font-size: 23px;
}

.fake-chart {
  position: relative;
  height: 310px;
  overflow: hidden;
  border-radius: 27px;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(180deg, #01070d, #03101f);
  background-size: 42px 42px, 42px 42px, auto;
  border: 1px solid rgba(128, 177, 220, .08);
}

.line {
  position: absolute;
  left: 8%;
  right: 8%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #93dfff, #1497ff, transparent);
  box-shadow: 0 0 26px rgba(20,151,255,.44);
}

.line-a {
  top: 45%;
  transform: rotate(-10deg);
}

.line-b {
  top: 58%;
  opacity: .45;
  transform: rotate(6deg);
}

.bar {
  position: absolute;
  bottom: 42px;
  width: 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, #9ee6ff, #1497ff);
  box-shadow: 0 0 20px rgba(20,151,255,.42);
  animation: barPulse 2.8s ease-in-out infinite alternate;
}

.b1 { left: 18%; height: 72px; animation-delay: .1s; }
.b2 { left: 36%; height: 124px; animation-delay: .2s; }
.b3 { left: 55%; height: 94px; animation-delay: .3s; }
.b4 { left: 74%; height: 150px; animation-delay: .4s; }

@keyframes barPulse {
  to { transform: scaleY(.75) translateY(10px); opacity: .75; }
}

.profit {
  position: absolute;
  top: 42px;
  right: 32px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(16, 208, 132, .12);
  color: #7dffbf;
  font-size: 13px;
  font-weight: 900;
}

.mini-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.mini-list div,
.rank-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px;
  border-radius: 17px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(128,177,220,.08);
}

.mini-list span {
  color: #8ba0b4;
  font-weight: 700;
}

.mini-list strong,
.rank-row strong {
  color: #7dffbf;
}

.center {
  max-width: 760px;
  text-align: center;
}

.feature-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.feature-card {
  min-height: 270px;
  padding: 28px;
  border-radius: 30px;
}

.feature-card i {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  background: linear-gradient(180deg, #1aa5ff, #0576ed);
  box-shadow: 0 0 34px rgba(20,151,255,.25);
}

.feature-card h3 {
  margin-top: 42px;
  color: #e8f6ff;
  font-size: 25px;
}

.feature-card p {
  margin-top: 14px;
  color: #91a3b5;
  line-height: 1.7;
}

.ranking-card {
  padding: 24px;
  border-radius: 34px;
}

.rank-row {
  margin-top: 10px;
}

.rank-row b {
  color: var(--blue);
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  width: 100%;
  padding: 22px;
  min-height: 82px;
  border-radius: 24px;
  text-align: left;
  color: #fff;
  cursor: pointer;
}

.faq-item span {
  margin-right: 15px;
  color: var(--blue);
  font-weight: 900;
}

.faq-item strong {
  color: #e8f6ff;
  font-size: 18px;
}

.faq-item p {
  display: none;
  margin-top: 14px;
  color: #91a3b5;
  line-height: 1.7;
}

.faq-item.active p {
  display: block;
}

footer {
  padding: 70px 0 34px;
  background: #00060b;
  border-top: 1px solid rgba(128,177,220,.10);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .6fr .6fr;
  gap: 50px;
}

.footer-brand {
  margin-bottom: 18px;
}

footer p,
footer a,
.risk {
  color: #8293a6;
  line-height: 1.7;
}

footer h4 {
  margin-bottom: 16px;
  color: #e8f6ff;
}

footer a {
  display: block;
  margin: 9px 0;
}

.risk {
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid rgba(128,177,220,.08);
  font-size: 12px;
}

.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity .8s cubic-bezier(.2,.8,.2,1),
    transform .8s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tilt-card {
  transform-style: preserve-3d;
  transition: transform .12s linear;
}

@media (max-width: 980px) {
  .nav-shell {
    width: calc(100% - 24px) !important;
    grid-template-columns: auto 1fr auto;
    height: 68px !important;
    gap: 14px !important;
  }

  .desktop-nav,
  .nav-actions {
    display: none !important;
  }

  .mobile-btn {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .mobile-menu.is-open {
    display: flex !important;
  }

  .mobile-menu a {
    padding: 14px 16px !important;
    border-radius: 16px;
    color: #d4e0ed !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    transition: .2s ease;
  }

  .mobile-menu a:hover {
    background: rgba(20, 151, 255, .15) !important;
    color: #fff !important;
  }

  .hero-content {
    padding-top: 92px;
  }

  .split,
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .cursor-glow {
    display: none;
  }
}

@media (max-width: 640px) {
  .main-header {
    border-top-width: 2px !important;
  }

  .promo-bar {
    height: 34px !important;
    padding: 0 16px !important;
    text-align: center;
    font-size: 11px !important;
  }

  .nav-shell {
    height: 68px !important;
    width: calc(100% - 20px) !important;
  }

  .brand-icon {
    width: 37px;
    transform: scale(.92);
    transform-origin: left center;
  }

  .brand-text strong {
    font-size: 14px;
  }

  .brand-text small {
    font-size: 6px;
  }

  .hero {
    min-height: 100svh;
    padding-top: 115px;
  }

  .hero-content {
    width: min(100% - 28px, 980px);
    padding-top: 78px;
  }

  .investor-pill {
    margin-bottom: 32px;
    font-size: 12px;
    gap: 9px;
  }

  .hero h1 {
    font-size: clamp(39px, 11.3vw, 56px);
    line-height: 1.12;
    letter-spacing: -.055em;
  }

  .hero p {
    margin-top: 28px;
    font-size: 16px;
  }

  .hero-actions {
    margin-top: 30px;
    flex-direction: column;
    gap: 12px;
  }

  .primary-btn,
  .secondary-btn {
    width: 100%;
  }

  .planet-wrap {
    bottom: -260px;
    width: 118vw;
    height: 365px;
  }

  .section {
    padding: 92px 0;
  }

  .after-hero {
    padding-top: 105px;
  }

  .container {
    width: min(100% - 28px, 1280px);
  }

  .section-copy h2,
  .center h2 {
    font-size: clamp(34px, 11vw, 54px);
  }

  .fake-chart {
    height: 240px;
  }

  .footer-grid {
    gap: 30px;
  }
}




/* v3: topo animado + menu menor refinado */
.promo-bar {
  height: 48px !important;
  gap: 12px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(20,151,255,.13), transparent 54%),
    rgba(0, 8, 14, .88) !important;
}

.promo-rotator {
  position: relative;
  width: min(760px, calc(100% - 90px));
  height: 24px;
  overflow: hidden;
  text-align: center;
}

.promo-line {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  opacity: 0;
  transform: translateY(22px);
  color: #b7c4d2;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.015em;
  white-space: nowrap;
  transition:
    opacity .62s cubic-bezier(.22,.8,.22,1),
    transform .62s cubic-bezier(.22,.8,.22,1),
    filter .62s cubic-bezier(.22,.8,.22,1);
  filter: blur(5px);
}

.promo-line.is-active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.promo-line.is-leaving {
  opacity: 0;
  transform: translateY(-22px);
  filter: blur(5px);
}

.promo-line span {
  color: #1497ff !important;
  font-weight: 900;
  text-shadow: 0 0 18px rgba(20,151,255,.34);
}

.promo-arrow {
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  font-size: 0 !important;
  color: transparent !important;
}

.promo-arrow::before,
.promo-arrow::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-top: 4px solid #eaf6ff;
  border-right: 4px solid #eaf6ff;
  border-radius: 2px;
  transform: rotate(45deg);
  filter: drop-shadow(0 0 9px rgba(20,151,255,.48));
}

.promo-arrow::before {
  animation: arrowPulseMain 1.55s ease-in-out infinite;
}

.promo-arrow::after {
  opacity: .45;
  transform: translateX(-8px) rotate(45deg);
  animation: arrowPulseGhost 1.55s ease-in-out infinite;
}

@keyframes arrowPulseMain {
  0%, 100% { transform: translateX(0) rotate(45deg); opacity: 1; }
  50% { transform: translateX(5px) rotate(45deg); opacity: .72; }
}

@keyframes arrowPulseGhost {
  0%, 100% { transform: translateX(-9px) rotate(45deg); opacity: .16; }
  50% { transform: translateX(-3px) rotate(45deg); opacity: .55; }
}

/* menu menor, mais fiel à referência */
.nav-shell {
  height: 72px !important;
  width: min(1220px, calc(100% - 92px)) !important;
  grid-template-columns: 220px 1fr 292px !important;
  gap: 34px !important;
}

.brand-icon {
  width: 38px !important;
  height: 28px !important;
  gap: 3.5px !important;
}

.brand-icon i {
  width: 7px !important;
}

.brand-icon i:nth-child(1) { height: 18px !important; }
.brand-icon i:nth-child(2) { height: 24px !important; }
.brand-icon i:nth-child(3) { height: 28px !important; }
.brand-icon i:nth-child(4) {
  height: 23px !important;
  width: 13px !important;
}

.brand-text strong {
  font-size: 15px !important;
  letter-spacing: .045em !important;
}

.brand-text small {
  font-size: 6px !important;
  letter-spacing: .68em !important;
}

.desktop-nav {
  gap: 46px !important;
}

.desktop-nav a {
  font-size: 13px !important;
  font-weight: 650 !important;
}

.desktop-nav a span {
  padding: 3px 7px !important;
  font-size: 8px !important;
}

.nav-actions {
  gap: 16px !important;
}

.login-btn,
.start-btn,
.primary-btn,
.secondary-btn {
  min-height: 48px !important;
  font-size: 14px !important;
}

.login-btn {
  min-width: 112px !important;
  padding: 0 21px !important;
}

.start-btn {
  min-width: 174px !important;
  padding: 0 25px !important;
}

.login-icon {
  width: 16px !important;
  height: 16px !important;
}

.login-icon::after {
  width: 15px !important;
  height: 8px !important;
  bottom: -8px !important;
}

.hero {
  padding-top: 132px !important;
}

.hero-content {
  padding-top: 108px !important;
}

@media (max-width: 980px) {
  .promo-bar {
    height: 42px !important;
  }

  .promo-rotator {
    width: min(640px, calc(100% - 70px));
  }

  .promo-line {
    font-size: 12px;
  }

  .nav-shell {
    width: calc(100% - 32px) !important;
    height: 68px !important;
    grid-template-columns: 1fr auto !important;
  }
}

@media (max-width: 640px) {
  .promo-bar {
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }

  .promo-rotator {
    width: calc(100% - 42px);
    height: 18px;
  }

  .promo-line {
    font-size: 9.5px;
    white-space: normal;
    line-height: 1.15;
  }

  .promo-arrow {
    width: 18px;
    height: 18px;
  }

  .promo-arrow::before,
  .promo-arrow::after {
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-right-width: 2px;
  }

  .nav-shell {
    height: 62px !important;
  }

  .hero {
    padding-top: 94px !important;
  }

  .hero-content {
    padding-top: 62px !important;
  }
}




/* v4: logo VOX + header mais largo + seta topo menor/branca + botões refinados */
.nav-shell {
  width: min(1500px, calc(100% - 84px)) !important;
  grid-template-columns: 300px 1fr 390px !important;
  gap: 52px !important;
}

.brand-logo {
  width: 220px !important;
  max-width: 220px !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
}

.brand-logo img {
  width: 220px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 12px rgba(20,151,255,.20))
    drop-shadow(0 0 24px rgba(20,151,255,.10));
}

.desktop-nav {
  gap: 54px !important;
}

.nav-actions {
  gap: 18px !important;
}

.login-btn {
  min-width: 132px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
  background: rgba(7, 20, 35, .72) !important;
}

.start-btn {
  min-width: 205px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 28px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
}

.start-btn span {
  margin-left: 6px !important;
}

/* seta do topo pequena e branca */
.promo-arrow {
  width: 18px !important;
  height: 18px !important;
  margin-left: 6px !important;
}

.promo-arrow::before,
.promo-arrow::after {
  width: 8px !important;
  height: 8px !important;
  border-top: 3px solid #ffffff !important;
  border-right: 3px solid #ffffff !important;
  filter:
    drop-shadow(0 0 5px rgba(255,255,255,.45))
    drop-shadow(0 0 8px rgba(20,151,255,.35)) !important;
}

.promo-arrow::after {
  transform: translateX(-6px) rotate(45deg) !important;
  opacity: .35 !important;
}

@keyframes arrowPulseMain {
  0%, 100% { transform: translateX(0) rotate(45deg); opacity: .95; }
  50% { transform: translateX(3px) rotate(45deg); opacity: .72; }
}

@keyframes arrowPulseGhost {
  0%, 100% { transform: translateX(-6px) rotate(45deg); opacity: .14; }
  50% { transform: translateX(-2px) rotate(45deg); opacity: .42; }
}

.promo-rotator {
  width: min(840px, calc(100% - 80px)) !important;
}

.promo-line {
  font-size: 12.5px !important;
}

@media (max-width: 1180px) {
  .nav-shell {
    width: min(1500px, calc(100% - 40px)) !important;
    grid-template-columns: 250px 1fr 340px !important;
    gap: 34px !important;
  }

  .brand-logo {
    width: 190px !important;
    max-width: 190px !important;
  }

  .brand-logo img {
    width: 190px !important;
  }

  .desktop-nav {
    gap: 34px !important;
  }

  .start-btn {
    min-width: 184px !important;
  }

  .login-btn {
    min-width: 118px !important;
  }
}

@media (max-width: 980px) {
  .nav-shell {
    width: calc(100% - 32px) !important;
    grid-template-columns: 1fr auto !important;
  }

  .brand-logo {
    width: 172px !important;
    max-width: 172px !important;
  }

  .brand-logo img {
    width: 172px !important;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    width: 145px !important;
    max-width: 145px !important;
    height: 48px !important;
  }

  .brand-logo img {
    width: 145px !important;
  }

  .promo-arrow {
    width: 16px !important;
    height: 16px !important;
  }

  .promo-arrow::before,
  .promo-arrow::after {
    width: 7px !important;
    height: 7px !important;
    border-top-width: 2.5px !important;
    border-right-width: 2.5px !important;
  }
}




/* v5: header refinado, logo menor, botões menores e centralização melhor */
.main-header {
  background: rgba(0, 8, 14, .84) !important;
}

.nav-shell {
  width: min(1340px, calc(100% - 150px)) !important;
  height: 78px !important;
  grid-template-columns: 230px 1fr 300px !important;
  gap: 42px !important;
  align-items: center !important;
}

.brand-logo {
  width: 168px !important;
  max-width: 168px !important;
  height: 50px !important;
}

.brand-logo img {
  width: 168px !important;
  max-width: 168px !important;
  height: auto !important;
}

.desktop-nav {
  gap: 42px !important;
  justify-content: center !important;
}

.desktop-nav a {
  font-size: 13px !important;
  font-weight: 700 !important;
}

.desktop-nav a span {
  padding: 3px 7px !important;
  font-size: 8px !important;
}

.nav-actions {
  gap: 14px !important;
  justify-content: flex-end !important;
}

.login-btn,
.start-btn {
  height: 44px !important;
  min-height: 44px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
}

.login-btn {
  min-width: 106px !important;
  padding: 0 19px !important;
  gap: 9px !important;
}

.start-btn {
  min-width: 164px !important;
  padding: 0 22px !important;
  gap: 8px !important;
  line-height: 1 !important;
}

.start-btn span {
  font-size: 21px !important;
  margin-left: 3px !important;
}

.login-icon {
  width: 14px !important;
  height: 14px !important;
  border-width: 1.7px !important;
}

.login-icon::after {
  width: 14px !important;
  height: 7px !important;
  bottom: -7px !important;
  border-width: 1.7px !important;
  border-bottom: 0 !important;
}

.promo-bar {
  height: 46px !important;
}

.hero {
  padding-top: 132px !important;
}

.hero-content {
  padding-top: 112px !important;
}

@media (max-width: 1280px) {
  .nav-shell {
    width: min(1240px, calc(100% - 64px)) !important;
    grid-template-columns: 210px 1fr 286px !important;
    gap: 30px !important;
  }

  .brand-logo {
    width: 152px !important;
    max-width: 152px !important;
  }

  .brand-logo img {
    width: 152px !important;
    max-width: 152px !important;
  }

  .desktop-nav {
    gap: 32px !important;
  }

  .start-btn {
    min-width: 152px !important;
    padding: 0 19px !important;
  }

  .login-btn {
    min-width: 100px !important;
    padding: 0 17px !important;
  }
}

@media (max-width: 980px) {
  .nav-shell {
    width: calc(100% - 32px) !important;
    height: 68px !important;
    grid-template-columns: 1fr auto !important;
  }

  .brand-logo {
    width: 142px !important;
    max-width: 142px !important;
    height: 46px !important;
  }

  .brand-logo img {
    width: 142px !important;
    max-width: 142px !important;
  }
}

@media (max-width: 640px) {
  .promo-bar {
    height: 32px !important;
    font-size: 10px !important;
  }

  .nav-shell {
    height: 62px !important;
    width: calc(100% - 24px) !important;
  }

  .brand-logo {
    width: 120px !important;
    max-width: 120px !important;
    height: 38px !important;
  }

  .brand-logo img {
    width: 120px !important;
    max-width: 120px !important;
  }
}



/* v6 - hero plataforma 3D no lugar do planeta */
.hero {
  min-height: 1200px !important;
  padding-bottom: 170px !important;
  background:
    radial-gradient(circle at 50% 78%, rgba(19, 116, 255, .14), transparent 28%),
    linear-gradient(180deg, #000811 0%, #00070e 48%, #00060b 100%) !important;
}

.hero-content {
  position: relative;
  z-index: 3;
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
  padding-inline: 20px;
}

.hero-actions {
  justify-content: center;
}

.hero-platform-wrap {
  position: absolute;
  left: 50%;
  bottom: -120px;
  transform: translateX(-50%);
  width: min(1500px, 96vw);
  z-index: 2;
  pointer-events: none;
  perspective: 1800px;
}

.hero-platform-shadow {
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 84%;
  height: 120px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(24, 104, 255, .42) 0%, rgba(24,104,255,.18) 42%, rgba(24,104,255,0) 78%);
  filter: blur(28px);
  opacity: .95;
}

.hero-platform-frame {
  position: relative;
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  transform-style: preserve-3d;
  transform: translateY(120px) rotateX(22deg) scale(.82);
  opacity: 0;
  will-change: transform, opacity;
  filter: drop-shadow(0 42px 90px rgba(2, 14, 33, .86));
  transition: transform .18s linear, opacity .4s ease;
}

.hero-platform-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  pointer-events: none;
  border: 1px solid rgba(90, 155, 255, .24);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 0 1px rgba(7, 46, 88, .35),
    0 0 55px rgba(20, 107, 255, .10);
}

.hero-platform-frame.is-visible {
  opacity: 1;
  transform: translateY(0) rotateX(0deg) scale(1);
}

.hero-platform-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 22px;
  user-select: none;
  -webkit-user-drag: none;
}

.planet-wrap { display: none !important; }

@media (max-width: 1440px) {
  .hero {
    min-height: 1080px !important;
  }

  .hero-platform-wrap {
    bottom: -90px;
    width: min(1320px, 96vw);
  }
}

@media (max-width: 1100px) {
  .hero {
    min-height: 920px !important;
    padding-bottom: 120px !important;
  }

  .hero-platform-wrap {
    bottom: -52px;
    width: 98vw;
  }

  .hero-platform-shadow {
    width: 88%;
    height: 90px;
  }

  .hero-platform-frame {
    border-radius: 18px;
  }

  .hero-platform-image,
  .hero-platform-frame::before {
    border-radius: 18px;
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: auto !important;
    padding-bottom: 32px !important;
  }

  .hero-content {
    padding-inline: 16px;
  }

  .hero-platform-wrap {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: calc(100% - 18px);
    margin: 26px auto 0;
  }

  .hero-platform-shadow {
    bottom: 12px;
    height: 56px;
    width: 92%;
  }

  .hero-platform-frame {
    transform: translateY(50px) rotateX(18deg) scale(.9);
    border-radius: 14px;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(1);
  }

  .hero-platform-image,
  .hero-platform-frame::before {
    border-radius: 14px;
  }
}




/* v7 - refinamento hero: imagem menor, texto mais alto, badge premium */
.hero {
  min-height: 980px !important;
  padding-top: 56px !important;
  padding-bottom: 110px !important;
}

.hero-content {
  padding-top: 36px !important;
  position: relative;
  z-index: 6;
}

.hero-title {
  margin-top: 18px !important;
  margin-bottom: 20px !important;
}

.hero-desc {
  margin-bottom: 28px !important;
  position: relative;
  z-index: 6;
}

.hero-actions {
  position: relative;
  z-index: 7;
  margin-bottom: 0 !important;
}

.hero-platform-wrap {
  width: min(1320px, 88vw) !important;
  bottom: -160px !important;
}

.hero-platform-shadow {
  width: 78% !important;
  height: 90px !important;
  filter: blur(24px) !important;
}

.hero-platform-frame {
  border-radius: 18px !important;
  transform: translateY(120px) rotateX(20deg) scale(.78) !important;
}

.hero-platform-frame.is-visible {
  transform: translateY(0) rotateX(0deg) scale(.92) !important;
}

.hero-platform-image,
.hero-platform-frame::before {
  border-radius: 18px !important;
}

/* badge +500k investors - visual premium */
.hero-badge {
  position: relative;
  isolation: isolate;
  padding: 8px 14px 8px 14px !important;
  min-height: 60px;
  gap: 12px !important;
  border: 1px solid rgba(55, 150, 255, .42) !important;
  background:
    linear-gradient(180deg, rgba(6,23,44,.92), rgba(4,16,32,.90)) padding-box,
    linear-gradient(90deg, rgba(0,110,255,.1), rgba(69,159,255,.45), rgba(0,110,255,.1)) border-box !important;
  box-shadow:
    0 14px 40px rgba(0, 73, 178, .18),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(0,129,255,.08) !important;
  overflow: hidden;
  animation: badgeFloat 4.8s ease-in-out infinite;
}

.hero-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.06) 42%, rgba(125,195,255,.22) 50%, rgba(255,255,255,.06) 58%, transparent 100%);
  transform: translateX(-120%);
  animation: badgeSweep 4.8s ease-in-out infinite;
  z-index: -1;
}

.hero-badge::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 70px;
  height: 70px;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(53,132,255,.18) 0%, rgba(53,132,255,0) 68%);
  filter: blur(10px);
  z-index: -1;
}

.hero-badge-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(0,120,255,.18), rgba(0,74,182,.12)) !important;
  border: 1px solid rgba(68, 162, 255, .44) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 20px rgba(0,115,255,.16) !important;
  position: relative;
}

.hero-badge-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, #61bbff, #117eff);
  box-shadow:
    0 0 0 4px rgba(19,126,255,.13),
    0 0 14px rgba(63,156,255,.8);
  animation: badgePulse 2.4s ease-in-out infinite;
}

.hero-badge-text {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
  color: rgba(232,244,255,.92) !important;
}

.hero-badge-pill {
  position: relative;
  padding: 7px 14px !important;
  border-radius: 999px;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  color: #84c2ff !important;
  border: 1px solid rgba(60,150,255,.28);
  background: linear-gradient(180deg, rgba(14,55,117,.82), rgba(10,43,91,.84)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 18px rgba(0,123,255,.14) !important;
}

.hero-badge-pill::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(116,195,255,.10), transparent);
  opacity: .75;
}

@keyframes badgePulse {
  0%,100% { transform: scale(1); box-shadow: 0 0 0 4px rgba(19,126,255,.13), 0 0 14px rgba(63,156,255,.8); }
  50% { transform: scale(1.18); box-shadow: 0 0 0 7px rgba(19,126,255,.09), 0 0 22px rgba(63,156,255,.95); }
}
@keyframes badgeSweep {
  0%, 20% { transform: translateX(-120%); opacity: 0; }
  30% { opacity: 1; }
  55% { transform: translateX(120%); opacity: 1; }
  65%,100% { transform: translateX(120%); opacity: 0; }
}
@keyframes badgeFloat {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
}

@media (max-width: 1440px) {
  .hero {
    min-height: 920px !important;
  }
  .hero-platform-wrap {
    width: min(1220px, 90vw) !important;
    bottom: -135px !important;
  }
}

@media (max-width: 1100px) {
  .hero {
    min-height: 850px !important;
    padding-bottom: 88px !important;
  }

  .hero-title {
    max-width: 900px;
    margin-inline: auto;
  }

  .hero-platform-wrap {
    width: min(1080px, 94vw) !important;
    bottom: -92px !important;
  }
  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(.95) !important;
  }
}

@media (max-width: 760px) {
  .hero {
    padding-top: 38px !important;
    padding-bottom: 18px !important;
    min-height: auto !important;
  }

  .hero-content {
    padding-top: 8px !important;
  }

  .hero-badge {
    min-height: 54px;
    gap: 10px !important;
    padding: 8px 12px !important;
    width: fit-content;
    max-width: 92vw;
    margin-inline: auto;
  }

  .hero-badge-text {
    font-size: 15px !important;
  }

  .hero-badge-pill {
    font-size: 12px !important;
    padding: 6px 10px !important;
  }

  .hero-title {
    margin-top: 18px !important;
    margin-bottom: 16px !important;
  }

  .hero-desc {
    margin-bottom: 22px !important;
  }

  .hero-platform-wrap {
    width: 95vw !important;
    margin-top: 22px !important;
  }

  .hero-platform-shadow {
    width: 85% !important;
    height: 60px !important;
  }

  .hero-platform-frame {
    transform: translateY(42px) rotateX(16deg) scale(.92) !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(1) !important;
  }
}



/* v7b - classes reais do hero */
.hero-content > h1 {
  margin-top: 10px !important;
  margin-bottom: 18px !important;
  position: relative;
  z-index: 7;
}

.hero-content > p {
  margin-bottom: 26px !important;
  position: relative;
  z-index: 7;
}

.investor-pill {
  position: relative;
  isolation: isolate;
  margin: 0 auto 34px !important;
  gap: 14px !important;
  padding: 10px 16px !important;
  min-height: 62px;
  border: 1px solid rgba(55, 150, 255, .42) !important;
  background:
    linear-gradient(180deg, rgba(6,23,44,.92), rgba(4,16,32,.90)) padding-box,
    linear-gradient(90deg, rgba(0,110,255,.1), rgba(69,159,255,.45), rgba(0,110,255,.1)) border-box !important;
  box-shadow:
    0 14px 40px rgba(0, 73, 178, .18),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(0,129,255,.08) !important;
  overflow: hidden;
  animation: badgeFloat 4.8s ease-in-out infinite;
}

.investor-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.06) 42%, rgba(125,195,255,.22) 50%, rgba(255,255,255,.06) 58%, transparent 100%);
  transform: translateX(-120%);
  animation: badgeSweep 4.8s ease-in-out infinite;
  z-index: -1;
}

.investor-pill::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 50%;
  width: 70px;
  height: 70px;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(53,132,255,.18) 0%, rgba(53,132,255,0) 68%);
  filter: blur(10px);
  z-index: -1;
}

.pill-orbit {
  width: 34px !important;
  height: 34px !important;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(0,120,255,.18), rgba(0,74,182,.12)) !important;
  border: 1px solid rgba(68, 162, 255, .44) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 20px rgba(0,115,255,.16) !important;
}

.pill-orbit::before {
  inset: auto !important;
  width: 10px;
  height: 10px;
  background: linear-gradient(180deg, #61bbff, #117eff) !important;
  box-shadow:
    0 0 0 4px rgba(19,126,255,.13),
    0 0 14px rgba(63,156,255,.8);
  animation: badgePulse 2.4s ease-in-out infinite;
}

.pill-orbit::after {
  inset: -6px !important;
  border: 1px solid rgba(20,151,255,.16) !important;
}

.investor-pill strong {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
  color: rgba(232,244,255,.92) !important;
}

.investor-pill em {
  position: relative;
  padding: 7px 14px !important;
  border-radius: 999px;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  color: #84c2ff !important;
  border: 1px solid rgba(60,150,255,.28);
  background: linear-gradient(180deg, rgba(14,55,117,.82), rgba(10,43,91,.84)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 18px rgba(0,123,255,.14) !important;
}

.investor-pill em::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(116,195,255,.10), transparent);
  opacity: .75;
}

@media (max-width: 760px) {
  .investor-pill {
    min-height: 54px !important;
    padding: 8px 12px !important;
    gap: 10px !important;
    margin-bottom: 26px !important;
  }

  .pill-orbit {
    width: 28px !important;
    height: 28px !important;
  }

  .pill-orbit::before {
    width: 8px;
    height: 8px;
  }

  .investor-pill strong {
    font-size: 15px !important;
  }

  .investor-pill em {
    font-size: 12px !important;
    padding: 6px 10px !important;
  }
}




/* v8 - correção real do hero: sem sobrepor texto/botões */
.hero {
  min-height: auto !important;
  padding-top: 162px !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.hero-content {
  padding-top: 92px !important;
  width: min(1060px, calc(100% - 44px)) !important;
  position: relative !important;
  z-index: 8 !important;
}

.investor-pill {
  margin-bottom: 38px !important;
}

.hero-content > h1 {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  position: relative !important;
  z-index: 9 !important;
}

.hero-content > p {
  margin-top: 0 !important;
  margin-bottom: 34px !important;
  position: relative !important;
  z-index: 9 !important;
}

.hero-actions {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;
  z-index: 10 !important;
}

.hero-platform-wrap {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(1080px, 78vw) !important;
  margin: 66px auto -92px !important;
  z-index: 2 !important;
  perspective: 1600px !important;
}

.hero-platform-shadow {
  left: 50% !important;
  bottom: 18px !important;
  width: 76% !important;
  height: 88px !important;
  transform: translateX(-50%) !important;
  filter: blur(24px) !important;
  opacity: .76 !important;
}

.hero-platform-frame {
  opacity: 0;
  transform: translateY(72px) rotateX(18deg) scale(.86) !important;
  border-radius: 18px !important;
  transition:
    opacity .75s cubic-bezier(.22,.8,.22,1),
    transform .95s cubic-bezier(.22,.8,.22,1),
    filter .95s cubic-bezier(.22,.8,.22,1) !important;
  filter:
    drop-shadow(0 30px 78px rgba(0, 0, 0, .62))
    drop-shadow(0 0 38px rgba(20, 111, 255, .12)) !important;
}

.hero-platform-frame.is-visible {
  opacity: 1 !important;
  transform: translateY(0) rotateX(0deg) scale(.88) !important;
}

.hero-platform-image,
.hero-platform-frame::before {
  border-radius: 18px !important;
}

.hero-platform-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 18%, transparent 82%, rgba(0,0,0,.24)),
    radial-gradient(circle at 50% 0%, rgba(91, 170, 255, .11), transparent 40%);
  border-radius: inherit;
}

/* tira qualquer transformação dinâmica anterior que jogava a imagem por cima */
.hero-platform-frame[style] {
  will-change: opacity, transform !important;
}

.after-hero {
  padding-top: 165px !important;
}

@media (max-width: 1440px) {
  .hero {
    padding-top: 158px !important;
  }

  .hero-content {
    padding-top: 82px !important;
  }

  .hero-platform-wrap {
    width: min(1040px, 82vw) !important;
    margin-top: 58px !important;
    margin-bottom: -78px !important;
  }
}

@media (max-width: 1100px) {
  .hero {
    padding-top: 148px !important;
  }

  .hero-content {
    padding-top: 66px !important;
  }

  .hero-platform-wrap {
    width: min(940px, 90vw) !important;
    margin-top: 48px !important;
    margin-bottom: -56px !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(.94) !important;
  }
}

@media (max-width: 760px) {
  .hero {
    padding-top: 108px !important;
    padding-bottom: 0 !important;
  }

  .hero-content {
    padding-top: 38px !important;
    width: min(100% - 28px, 1060px) !important;
  }

  .investor-pill {
    margin-bottom: 28px !important;
  }

  .hero-content > h1 {
    margin-bottom: 22px !important;
  }

  .hero-content > p {
    margin-bottom: 26px !important;
  }

  .hero-platform-wrap {
    width: 94vw !important;
    margin: 36px auto -24px !important;
  }

  .hero-platform-frame {
    transform: translateY(42px) rotateX(16deg) scale(.92) !important;
    border-radius: 14px !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(1) !important;
  }

  .hero-platform-image,
  .hero-platform-frame::before,
  .hero-platform-frame::after {
    border-radius: 14px !important;
  }

  .after-hero {
    padding-top: 85px !important;
  }
}




/* v9 - refinamento geral visual */
:root{
  --site-font: "Oxanium", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html, body, button, input, textarea, select, a, p, span, strong, em, li, div {
  font-family: var(--site-font) !important;
}

body {
  letter-spacing: .01em;
}

h1,h2,h3,h4,h5,h6,
.nav-menu a,
.primary-btn,
.secondary-btn,
.login-btn,
.cta-btn,
.promo-line,
.market-strip-title,
.market-logo {
  font-family: var(--site-font) !important;
}

/* 1) Badge menor, com design próprio */
.investor-pill {
  margin: 0 auto 28px !important;
  padding: 8px 12px 8px 10px !important;
  gap: 12px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(68, 138, 241, .44) !important;
  background:
    linear-gradient(180deg, rgba(11,25,49,.96), rgba(7,20,38,.92)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 26px rgba(1, 17, 38, .34),
    0 0 22px rgba(0, 130, 255, .08) !important;
  min-height: 54px !important;
}

.pill-orbit {
  width: 42px !important;
  height: 42px !important;
  border-radius: 22px !important;
  flex: 0 0 42px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(118,191,255,1) 0 14%, rgba(32,89,191,.9) 18%, rgba(17,37,78,.85) 28%, rgba(9,23,48,.98) 60%, rgba(9,21,42,1) 100%) !important;
  border: 1px solid rgba(86, 157, 255, .38) !important;
  box-shadow:
    inset 0 0 0 5px rgba(33,67,131,.38),
    inset 0 0 0 10px rgba(19,40,79,.56),
    0 0 22px rgba(43,133,255,.18) !important;
}

.pill-orbit::before,
.pill-orbit::after{
  content:"";
  position:absolute;
  inset: -7px;
  border-radius: inherit;
  border: 1px solid rgba(79, 150, 255, .18);
}
.pill-orbit::after{
  inset:-13px;
  border-color: rgba(79,150,255,.10);
}

.investor-pill strong {
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #ecf5ff !important;
  letter-spacing: -.02em !important;
}

.investor-pill em {
  min-width: 120px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 22px !important;
  border: 1px solid rgba(92, 141, 231, .3) !important;
  background: linear-gradient(180deg, rgba(41,74,141,.88), rgba(28,54,109,.86)) !important;
  color: #9fc4ff !important;
  font-size: clamp(16px, 1.6vw, 20px) !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.investor-pill em::before{display:none !important;}

/* 2) Hero mais compacto e alinhado */
.hero{
  padding-top: 140px !important;
  min-height: auto !important;
}
.hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height: 210px;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(0,7,14,0) 0%, rgba(0,5,10,.78) 62%, rgba(0,3,7,1) 100%);
  z-index: 1;
}
.hero-content{
  width: min(1020px, calc(100% - 40px)) !important;
  padding-top: 54px !important;
  position: relative;
  z-index: 6 !important;
}
.hero-content h1{
  font-size: clamp(62px, 7vw, 92px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  max-width: 1180px !important;
  margin-bottom: 24px !important;
}
.hero-content p{
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.28 !important;
  margin-bottom: 26px !important;
}
.hero-actions{
  margin-bottom: 0 !important;
}
.hero-platform-wrap{
  width: min(1180px, 72vw) !important;
  margin: 28px auto -10px !important;
  z-index: 2 !important;
}
.hero-platform-frame{
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(5,12,22,.65) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.5),
    0 0 42px rgba(0, 112, 255, .1) !important;
}
.hero-platform-image{
  width:100% !important;
  border-radius: 20px !important;
}
.hero-platform-shadow{
  bottom: 10px !important;
  width: 72% !important;
  height: 74px !important;
  filter: blur(24px) !important;
}
.after-hero{
  padding-top: 84px !important;
}

/* remove borda/linha pesada e coloca transição mais limpa */
.section.after-hero{
  background:
    linear-gradient(180deg, rgba(0,3,7,1) 0%, rgba(0,6,12,1) 10%, rgba(0,6,12,.98) 100%) !important;
  border-top: none !important;
}
.section.after-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-90px;
  height: 120px;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(0,4,9,0) 0%, rgba(0,4,9,.96) 100%);
  z-index:0;
}

/* 3) Seção gigantes do mercado */
.hero-market-strip{
  position: relative;
  padding: 26px 0 58px;
  background:
    linear-gradient(180deg, rgba(0,4,8,0) 0%, #00050b 20%, #00050b 100%);
  z-index: 3;
}
.hero-market-gradient{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%, rgba(17, 84, 188, .10), transparent 40%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.35) 12%, rgba(0,4,9,.94) 100%);
  pointer-events:none;
}
.market-strip-inner{
  position:relative;
  z-index:2;
  text-align:center;
}
.market-strip-title{
  margin: 0 0 28px;
  font-size: clamp(22px, 2.2vw, 28px);
  color:#d8ebff;
  letter-spacing: -.02em;
  font-weight: 500;
}
.market-strip-logos{
  display:grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  align-items:center;
  gap: 26px;
}
.market-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 52px;
  color: rgba(255,255,255,.72);
  opacity: .58;
  filter: grayscale(1);
  font-weight: 600;
  font-size: clamp(18px, 1.5vw, 26px);
  letter-spacing: .02em;
  transition: .35s ease;
  text-transform: none;
}
.market-logo:hover{
  opacity: 1;
  filter: grayscale(.2);
  transform: translateY(-2px);
}
.market-logo.bitcoin{font-weight:700; font-style:italic;}
.market-logo.tesla{letter-spacing:.18em; font-size: clamp(17px,1.5vw,24px);}
.market-logo.apple::before{content:""; font-size: 1.2em; margin-right: .32em;}
.market-logo.ethereum::before{content:"◆"; margin-right:.38em; opacity:.85;}
.market-logo.rockefeller{
  flex-direction:column;
  line-height: .9;
  font-size: clamp(14px, 1.2vw, 22px);
  letter-spacing:.12em;
}
.market-logo.rockefeller small{
  font-size: .48em;
  letter-spacing: .18em;
  margin-top: .42em;
}
.market-logo.hsbc::before{
  content:"⬢";
  margin-right:.42em;
  font-size:.92em;
  opacity:.85;
}

/* 4) Ajuste geral do menu e botões mantendo padrão */
.nav-menu a{
  font-size: 18px !important;
  letter-spacing: -.01em !important;
}
.primary-btn, .secondary-btn, .login-btn{
  font-size: 18px !important;
}
.primary-btn, .secondary-btn{
  min-height: 74px !important;
  padding: 0 34px !important;
}
.login-btn{
  min-height: 68px !important;
}

/* 5) Mobile / tablet */
@media (max-width: 1200px){
  .hero-content h1{
    font-size: clamp(56px, 6vw, 82px) !important;
  }
  .hero-platform-wrap{
    width: min(1000px, 82vw) !important;
  }
  .market-strip-logos{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}
@media (max-width: 860px){
  .hero{
    padding-top: 116px !important;
  }
  .hero-content{
    padding-top: 36px !important;
    width: min(100% - 26px, 900px) !important;
  }
  .investor-pill{
    transform: scale(.92);
    transform-origin: center;
  }
  .hero-content h1{
    font-size: clamp(46px, 10vw, 68px) !important;
    margin-bottom: 18px !important;
  }
  .hero-content p{
    font-size: clamp(16px, 4vw, 22px) !important;
    margin-bottom: 22px !important;
  }
  .hero-platform-wrap{
    width: 96vw !important;
    margin-top: 24px !important;
    margin-bottom: -4px !important;
  }
  .hero-platform-frame{
    border-radius: 16px !important;
  }
  .hero-platform-image{
    border-radius: 16px !important;
  }
  .hero-market-strip{
    padding: 18px 0 42px;
  }
  .market-strip-title{
    margin-bottom: 20px;
    font-size: clamp(18px, 5vw, 24px);
  }
  .market-strip-logos{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px 10px;
  }
  .market-logo{
    min-height: 42px;
    font-size: clamp(15px, 4vw, 20px);
  }
  .after-hero{
    padding-top: 58px !important;
  }
}



/* v10 - refinamento fonte / hero / marquee */
:root{
  --site-font: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* hero mais equilibrado e premium */
.investor-pill{
  margin-bottom: 22px !important;
  padding: 8px 12px 8px 10px !important;
  min-height: 50px !important;
  transform: scale(.88);
  transform-origin: center;
}
.investor-pill strong{
  font-size: clamp(17px, 1.6vw, 22px) !important;
  letter-spacing: -.03em !important;
  font-weight: 700 !important;
}
.investor-pill em{
  min-width: 112px !important;
  min-height: 38px !important;
  font-size: clamp(15px, 1.35vw, 18px) !important;
}
.pill-orbit{
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
}

.hero{
  padding-top: 132px !important;
}
.hero-content{
  width: min(920px, calc(100% - 40px)) !important;
  padding-top: 30px !important;
}
.hero-content h1{
  font-size: clamp(46px, 5vw, 76px) !important;
  line-height: .97 !important;
  letter-spacing: -.05em !important;
  max-width: 980px !important;
  margin-bottom: 18px !important;
}
.hero-content p{
  font-size: clamp(16px, 1.5vw, 22px) !important;
  max-width: 860px !important;
  line-height: 1.35 !important;
  margin: 0 auto 24px !important;
}
.hero-actions{
  gap: 16px !important;
}
.primary-btn, .secondary-btn{
  min-height: 62px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}
.secondary-btn{
  min-width: 285px !important;
}
.hero-platform-wrap{
  width: min(1080px, 74vw) !important;
  margin: 22px auto -14px !important;
}
.hero-platform-frame{
  position: relative !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}
.hero-platform-frame::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height: 44%;
  pointer-events:none;
  background: linear-gradient(0deg, rgba(0,4,9,0.98) 0%, rgba(0,4,9,0.88) 18%, rgba(0,4,9,0.45) 46%, rgba(0,4,9,0) 100%);
  z-index:2;
}
.hero-platform-image{
  display:block;
  position:relative;
  z-index:1;
}
.hero-platform-shadow{
  width: 64% !important;
  height: 60px !important;
  bottom: 8px !important;
}
.after-hero{
  padding-top: 70px !important;
}

/* seção logos agora marquee */
.hero-market-strip{
  padding: 20px 0 50px !important;
  overflow: hidden;
}
.market-strip-title{
  font-size: clamp(18px, 1.8vw, 26px) !important;
  margin-bottom: 24px !important;
  font-weight: 500 !important;
}
.market-strip-marquee{
  position: relative;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.market-strip-marquee::before,
.market-strip-marquee::after{
  content:"";
  position:absolute;
  top:0; bottom:0; width: 120px;
  z-index:2; pointer-events:none;
}
.market-strip-marquee::before{
  left:0;
  background: linear-gradient(to right, rgba(0,5,11,1), rgba(0,5,11,0));
}
.market-strip-marquee::after{
  right:0;
  background: linear-gradient(to left, rgba(0,5,11,1), rgba(0,5,11,0));
}
.market-strip-track{
  display:flex;
  align-items:center;
  gap: 56px;
  width: max-content;
  animation: marketMarquee 26s linear infinite;
  will-change: transform;
}
.market-strip-marquee:hover .market-strip-track{
  animation-play-state: paused;
}
@keyframes marketMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 28px)); }
}
.market-logo{
  flex: 0 0 auto;
  min-height: 54px;
  font-size: clamp(20px, 1.7vw, 30px) !important;
  white-space: nowrap;
}
.market-logo.rockefeller{
  font-size: clamp(15px, 1.15vw, 20px) !important;
}
.market-logo.rockefeller small{ font-size: .52em; }

/* mobile */
@media (max-width: 860px){
  .hero{
    padding-top: 108px !important;
  }
  .hero-content{
    width: min(100% - 26px, 680px) !important;
    padding-top: 18px !important;
  }
  .investor-pill{
    transform: scale(.82);
    margin-bottom: 12px !important;
  }
  .hero-content h1{
    font-size: clamp(34px, 8.6vw, 56px) !important;
    line-height: 1.01 !important;
    margin-bottom: 14px !important;
  }
  .hero-content p{
    font-size: clamp(15px, 4vw, 18px) !important;
    margin-bottom: 18px !important;
  }
  .primary-btn, .secondary-btn{
    min-height: 54px !important;
    font-size: 16px !important;
    padding: 0 22px !important;
  }
  .secondary-btn{
    min-width: 220px !important;
  }
  .hero-platform-wrap{
    width: 95vw !important;
    margin-top: 18px !important;
  }
  .hero-platform-frame::after{
    height: 56%;
  }
  .hero-market-strip{
    padding: 16px 0 36px !important;
  }
  .market-strip-title{
    margin-bottom: 16px !important;
    font-size: clamp(17px, 4.8vw, 22px) !important;
  }
  .market-strip-track{
    gap: 28px;
    animation-duration: 18s;
  }
  .market-logo{
    min-height: 38px;
    font-size: clamp(16px, 4.2vw, 20px) !important;
  }
  .market-logo.rockefeller{
    font-size: clamp(11px, 2.8vw, 14px) !important;
  }
}



/* v11 - compact hero and header */
.header-shell{
  min-height: 92px !important;
}
.header-inner{
  padding: 0 18px !important;
}
.brand-wrap img{
  max-height: 34px !important;
}
.nav-links{
  gap: 30px !important;
}
.nav-links a{
  font-size: 14px !important;
  letter-spacing: -.01em !important;
}
.auth-btn{
  min-height: 50px !important;
  padding: 0 22px !important;
  font-size: 14px !important;
}
.primary-cta{
  min-height: 54px !important;
  padding: 0 24px !important;
  font-size: 15px !important;
  min-width: 180px !important;
}

.hero{
  padding-top: 118px !important;
  min-height: auto !important;
}
.hero-content{
  width: min(760px, calc(100% - 40px)) !important;
  padding-top: 14px !important;
}
.investor-pill{
  margin-bottom: 14px !important;
  transform: scale(.76) !important;
  min-height: 44px !important;
}
.investor-pill strong{
  font-size: clamp(15px, 1.25vw, 18px) !important;
}
.investor-pill em{
  min-width: 96px !important;
  min-height: 34px !important;
  font-size: 14px !important;
}
.pill-orbit{
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
}
.hero-content h1{
  font-size: clamp(34px, 4.5vw, 58px) !important;
  line-height: .98 !important;
  max-width: 860px !important;
  margin-bottom: 14px !important;
  letter-spacing: -.045em !important;
}
.hero-content p{
  font-size: clamp(14px, 1.2vw, 18px) !important;
  max-width: 720px !important;
  margin: 0 auto 18px !important;
}
.hero-actions{
  gap: 14px !important;
}
.primary-btn, .secondary-btn{
  min-height: 54px !important;
  padding: 0 24px !important;
  font-size: 16px !important;
  border-radius: 999px !important;
}
.secondary-btn{
  min-width: 250px !important;
}
.hero-platform-wrap{
  width: min(980px, 68vw) !important;
  margin: 18px auto -8px !important;
}
.hero-platform-frame{
  border-radius: 20px !important;
}
.hero-platform-shadow{
  width: 58% !important;
  height: 48px !important;
  bottom: 6px !important;
}
.after-hero{
  padding-top: 52px !important;
}
.hero-market-strip{
  padding: 10px 0 38px !important;
}
.market-strip-title{
  font-size: clamp(16px, 1.5vw, 22px) !important;
  margin-bottom: 18px !important;
}
.market-logo{
  font-size: clamp(18px, 1.45vw, 24px) !important;
  min-height: 46px !important;
}
.market-logo.rockefeller{
  font-size: clamp(14px, 1vw, 18px) !important;
}

/* mobile compact */
@media (max-width: 860px){
  .header-shell{
    min-height: 82px !important;
  }
  .brand-wrap img{
    max-height: 28px !important;
  }
  .auth-btn{
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
  .primary-cta{
    min-height: 46px !important;
    min-width: 152px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
  }
  .hero{
    padding-top: 96px !important;
  }
  .hero-content{
    width: min(100% - 24px, 560px) !important;
    padding-top: 8px !important;
  }
  .investor-pill{
    transform: scale(.70) !important;
    margin-bottom: 6px !important;
  }
  .hero-content h1{
    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: .99 !important;
    margin-bottom: 10px !important;
  }
  .hero-content p{
    font-size: 14px !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
  }
  .hero-actions{
    gap: 10px !important;
  }
  .primary-btn, .secondary-btn{
    min-height: 48px !important;
    font-size: 14px !important;
    padding: 0 18px !important;
  }
  .secondary-btn{
    min-width: 210px !important;
  }
  .hero-platform-wrap{
    width: 94vw !important;
    margin-top: 14px !important;
  }
  .hero-market-strip{
    padding: 8px 0 30px !important;
  }
  .market-strip-title{
    font-size: 16px !important;
    margin-bottom: 14px !important;
  }
  .market-logo{
    font-size: 15px !important;
    min-height: 34px !important;
  }
  .market-logo.rockefeller{
    font-size: 11px !important;
  }
}



/* v12 - hero/menu refined, no mouse-follow glow */
.cursor-glow{
  width: 460px !important;
  height: 460px !important;
  left: 50% !important;
  top: 168px !important;
  transform: translate(-50%, -6%) !important;
  background:
    radial-gradient(circle at center, rgba(42, 132, 255, .18) 0%, rgba(42, 132, 255, .10) 24%, rgba(42, 132, 255, .03) 46%, transparent 72%) !important;
  filter: blur(20px) !important;
  opacity: .95 !important;
  mix-blend-mode: screen !important;
  border-radius: 50% !important;
  animation: heroGlowFloat 6.8s ease-in-out infinite !important;
}
.cursor-glow::after{
  content: "" !important;
  position: absolute !important;
  inset: 76px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(84, 156, 255, .18) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.02),
    inset 0 0 40px rgba(16, 89, 228, .08),
    0 0 90px rgba(34, 132, 255, .08) !important;
}
@keyframes heroGlowFloat{
  0%, 100%{ transform: translate(-50%, -6%) scale(.98); opacity: .88; }
  50%{ transform: translate(-50%, -3%) scale(1.03); opacity: 1; }
}

.header-shell{
  min-height: 102px !important;
}
.header-inner{
  padding: 0 30px !important;
}
.brand-wrap img{
  max-height: 32px !important;
}
.nav-links{
  gap: 34px !important;
}
.nav-links a{
  font-size: 14px !important;
}
.auth-btn{
  min-height: 44px !important;
  padding: 0 18px !important;
  min-width: 108px !important;
  font-size: 13px !important;
  border-radius: 24px !important;
}
.primary-cta{
  min-height: 48px !important;
  padding: 0 22px !important;
  min-width: 168px !important;
  font-size: 14px !important;
  border-radius: 24px !important;
}

.hero{
  padding-top: 164px !important;
}
.hero-content{
  width: min(700px, calc(100% - 40px)) !important;
  padding-top: 4px !important;
}
.investor-pill{
  margin-bottom: 16px !important;
  transform: scale(.68) !important;
  min-height: 42px !important;
}
.investor-pill strong{
  font-size: clamp(14px, 1.1vw, 17px) !important;
}
.investor-pill em{
  min-width: 92px !important;
  min-height: 32px !important;
  font-size: 13px !important;
}
.pill-orbit{
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}
.hero-content h1{
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: .97 !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}
.hero-content p{
  font-size: clamp(14px, 1.05vw, 17px) !important;
  max-width: 650px !important;
  margin-bottom: 16px !important;
}
.hero-actions{
  gap: 12px !important;
}
.primary-btn,
.secondary-btn{
  min-height: 50px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  border-radius: 999px !important;
}
.primary-btn{ min-width: 170px !important; }
.secondary-btn{ min-width: 230px !important; }
.hero-platform-wrap{
  width: min(860px, 63vw) !important;
  margin: 26px auto -10px !important;
}
.hero-platform-shadow{
  width: 52% !important;
  height: 40px !important;
  bottom: 8px !important;
}
.after-hero{
  padding-top: 38px !important;
}
.hero-market-strip{
  padding-top: 2px !important;
}

@media (max-width: 1024px){
  .header-shell{
    min-height: 96px !important;
  }
  .hero{
    padding-top: 154px !important;
  }
  .hero-content{
    width: min(640px, calc(100% - 32px)) !important;
  }
  .hero-content h1{
    font-size: clamp(28px, 5vw, 46px) !important;
  }
  .hero-platform-wrap{
    width: min(760px, 88vw) !important;
  }
}

@media (max-width: 860px){
  .cursor-glow{
    width: 300px !important;
    height: 300px !important;
    top: 152px !important;
  }
  .cursor-glow::after{
    inset: 56px !important;
  }
  .header-shell{
    min-height: 88px !important;
  }
  .brand-wrap img{
    max-height: 28px !important;
  }
  .auth-btn{
    min-height: 40px !important;
    min-width: 96px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
  .primary-cta{
    min-height: 44px !important;
    min-width: 146px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
  .hero{
    padding-top: 128px !important;
  }
  .hero-content{
    width: min(100% - 24px, 520px) !important;
  }
  .investor-pill{
    transform: scale(.62) !important;
    margin-bottom: 2px !important;
  }
  .hero-content h1{
    font-size: clamp(26px, 7.2vw, 38px) !important;
    line-height: .98 !important;
    margin-bottom: 8px !important;
  }
  .hero-content p{
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }
  .primary-btn,
  .secondary-btn{
    min-height: 46px !important;
    font-size: 14px !important;
    padding: 0 18px !important;
  }
  .primary-btn{ min-width: 156px !important; }
  .secondary-btn{ min-width: 196px !important; }
  .hero-platform-wrap{
    width: 94vw !important;
    margin-top: 16px !important;
  }
}


/* v13 - header button smaller + market strip up and more original */
.auth-btn{
  min-height: 38px !important;
  min-width: 92px !important;
  padding: 0 14px !important;
  border-radius: 22px !important;
  font-size: 12px !important;
  gap: 8px !important;
}
.auth-btn .icon{
  width: 16px !important;
  height: 16px !important;
}
.primary-cta{
  min-height: 44px !important;
  min-width: 152px !important;
  padding: 0 18px !important;
  border-radius: 22px !important;
  font-size: 13px !important;
}
.header-shell{
  min-height: 108px !important;
}
.hero{
  padding-top: 176px !important;
}
.hero-content{
  width: min(640px, calc(100% - 40px)) !important;
}
.investor-pill{
  transform: scale(.63) !important;
  margin-bottom: 8px !important;
}
.hero-content h1{
  font-size: clamp(28px, 3.5vw, 46px) !important;
  line-height: .96 !important;
  max-width: 680px !important;
}
.hero-content p{
  font-size: clamp(13px, .95vw, 16px) !important;
  margin-bottom: 14px !important;
}
.primary-btn, .secondary-btn{
  min-height: 46px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}
.primary-btn{ min-width: 154px !important; }
.secondary-btn{ min-width: 208px !important; }

.hero-platform-wrap{
  width: min(820px, 60vw) !important;
  margin-top: 22px !important;
  margin-bottom: -14px !important;
}

.hero-market-strip{
  margin-top: -54px !important;
  padding: 0 0 34px !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,4,10,.74) 28%, rgba(0,4,10,.96) 100%) !important;
  z-index: 6 !important;
}
.hero-market-gradient{
  background:
    linear-gradient(180deg, rgba(3,8,18,0) 0%, rgba(3,8,18,.70) 36%, rgba(2,6,14,.96) 100%),
    radial-gradient(circle at 50% 100%, rgba(34,107,255,.10), transparent 46%) !important;
}
.market-strip-inner{
  position: relative !important;
  max-width: 1220px !important;
}
.market-strip-inner::before{
  content:"MERCADO GLOBAL";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(83,132,255,.18);
  background: linear-gradient(180deg, rgba(11,24,52,.56), rgba(7,16,34,.28));
  color: rgba(168,203,255,.78);
  font-size: 10px;
  letter-spacing: .24em;
  font-weight: 700;
}
.market-strip-title{
  margin: 0 0 16px !important;
  font-size: clamp(16px, 1.5vw, 22px) !important;
  font-weight: 500 !important;
  color: #e4f0ff !important;
  letter-spacing: -.02em !important;
}
.market-strip-marquee{
  position: relative;
  overflow: hidden;
  padding: 14px 0;
  mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
.market-strip-marquee::before{
  content:"";
  position:absolute;
  inset:0;
  border-top: 1px solid rgba(71,114,214,.10);
  border-bottom: 1px solid rgba(71,114,214,.10);
  background: linear-gradient(90deg, rgba(7,14,28,0), rgba(12,24,48,.22) 14%, rgba(12,24,48,.22) 86%, rgba(7,14,28,0));
  pointer-events:none;
}
.market-strip-track{
  display:flex !important;
  align-items:center !important;
  gap: 54px !important;
  width: max-content !important;
  animation: voxMarquee 24s linear infinite !important;
}
.market-strip-track:hover{
  animation-play-state: paused;
}
.market-logo{
  font-size: clamp(18px, 1.6vw, 29px) !important;
  opacity: .50 !important;
  filter: grayscale(1);
  transition: transform .25s ease, opacity .25s ease, filter .25s ease !important;
}
.market-logo:hover{
  opacity: .88 !important;
  filter: grayscale(0);
  transform: translateY(-2px);
}
.market-logo.rockefeller{
  line-height: .95 !important;
}
.market-logo.rockefeller small{
  font-size: .43em !important;
  letter-spacing: .16em !important;
}
@keyframes voxMarquee{
  from{ transform: translate3d(0,0,0); }
  to{ transform: translate3d(-50%,0,0); }
}

@media (max-width: 1024px){
  .auth-btn{
    min-height: 36px !important;
    min-width: 84px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }
  .primary-cta{
    min-height: 42px !important;
    min-width: 142px !important;
    font-size: 12px !important;
  }
  .hero{
    padding-top: 164px !important;
  }
  .hero-content h1{
    font-size: clamp(28px, 4.8vw, 42px) !important;
  }
  .hero-platform-wrap{
    width: min(760px, 78vw) !important;
  }
  .hero-market-strip{
    margin-top: -42px !important;
  }
}

@media (max-width: 860px){
  .header-shell{
    min-height: 92px !important;
  }
  .auth-btn{
    min-height: 34px !important;
    min-width: 78px !important;
    padding: 0 10px !important;
  }
  .primary-cta{
    min-height: 40px !important;
    min-width: 132px !important;
    padding: 0 14px !important;
  }
  .hero{
    padding-top: 134px !important;
  }
  .hero-content{
    width: min(100% - 24px, 500px) !important;
  }
  .investor-pill{
    transform: scale(.58) !important;
    margin-bottom: 0 !important;
  }
  .hero-content h1{
    font-size: clamp(24px, 7vw, 34px) !important;
  }
  .hero-content p{
    font-size: 13px !important;
  }
  .hero-platform-wrap{
    width: 94vw !important;
    margin-top: 14px !important;
  }
  .hero-market-strip{
    margin-top: -24px !important;
    padding-bottom: 24px !important;
  }
  .market-strip-inner::before{
    font-size: 9px;
    padding: 7px 12px;
    margin-bottom: 8px;
  }
  .market-strip-title{
    font-size: clamp(14px, 4.4vw, 18px) !important;
    margin-bottom: 12px !important;
  }
  .market-strip-track{
    gap: 34px !important;
  }
  .market-logo{
    font-size: 16px !important;
  }
}


/* v14 - market strip only logos + higher overlap + blue dark logos + smaller enter btn */
.market-strip-inner::before,
.market-strip-title{
  display:none !important;
  content:none !important;
}

.hero-market-strip{
  margin-top: -96px !important;
  padding: 0 0 22px !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,4,10,.48) 18%, rgba(0,4,10,.86) 62%, rgba(0,4,10,.96) 100%) !important;
}
.hero-market-gradient{
  background:
    linear-gradient(180deg, rgba(3,8,18,0) 0%, rgba(3,8,18,.58) 26%, rgba(2,6,14,.92) 100%),
    radial-gradient(circle at 50% 100%, rgba(34,107,255,.08), transparent 42%) !important;
}
.market-strip-inner{
  padding-top: 0 !important;
}
.market-strip-marquee{
  padding: 10px 0 8px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  mask-image: linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%) !important;
}
.market-strip-marquee::before{
  border-top: 1px solid rgba(56, 99, 182, .08) !important;
  border-bottom: 1px solid rgba(56, 99, 182, .08) !important;
  background: linear-gradient(90deg, rgba(7,14,28,0), rgba(10,20,44,.16) 14%, rgba(10,20,44,.16) 86%, rgba(7,14,28,0)) !important;
}
.market-strip-track{
  gap: 42px !important;
  animation-duration: 22s !important;
}
.market-logo{
  font-size: clamp(15px, 1.28vw, 24px) !important;
  opacity: .9 !important;
  filter: none !important;
  color: #4a73b8 !important;
  text-shadow:
    0 0 14px rgba(32, 78, 170, .12),
    0 0 28px rgba(32, 78, 170, .08) !important;
}
.market-logo:hover{
  color: #89b6ff !important;
  opacity: 1 !important;
  transform: translateY(-2px) scale(1.02) !important;
}
.market-logo svg,
.market-logo img{
  filter: sepia(1) saturate(4) hue-rotate(180deg) brightness(.78) !important;
  opacity: .95 !important;
}

.auth-btn{
  min-height: 32px !important;
  min-width: 74px !important;
  padding: 0 10px !important;
  border-radius: 18px !important;
  font-size: 11px !important;
  gap: 6px !important;
}
.auth-btn .icon{
  width: 14px !important;
  height: 14px !important;
}
.header-actions{
  gap: 10px !important;
}
.primary-cta{
  min-height: 40px !important;
  min-width: 138px !important;
  padding: 0 16px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
}

@media (max-width: 1024px){
  .hero-market-strip{
    margin-top: -80px !important;
  }
  .market-strip-track{
    gap: 34px !important;
  }
  .market-logo{
    font-size: 16px !important;
  }
}
@media (max-width: 860px){
  .hero-market-strip{
    margin-top: -38px !important;
    padding-bottom: 18px !important;
  }
  .market-strip-marquee{
    padding: 8px 0 6px !important;
  }
  .market-strip-track{
    gap: 26px !important;
  }
  .market-logo{
    font-size: 14px !important;
  }
  .auth-btn{
    min-height: 30px !important;
    min-width: 68px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }
}

/* v15 - strip more compact and shorter */
.hero-market-strip{
  margin-top: -72px !important;
  padding: 0 0 12px !important;
}
.market-strip-inner{
  max-width: 980px !important;
  margin: 0 auto !important;
}
.market-strip-marquee{
  max-width: 920px !important;
  padding: 6px 0 4px !important;
}
.market-strip-marquee::before{
  border-top: 1px solid rgba(56, 99, 182, .06) !important;
  border-bottom: 1px solid rgba(56, 99, 182, .06) !important;
}
.market-strip-track{
  gap: 26px !important;
  animation-duration: 18s !important;
}
.market-logo{
  font-size: clamp(12px, 0.92vw, 18px) !important;
  letter-spacing: .01em !important;
}
.market-logo svg,
.market-logo img{
  transform: scale(.88) !important;
  transform-origin: center !important;
}
@media (max-width: 1024px){
  .hero-market-strip{
    margin-top: -60px !important;
    padding-bottom: 10px !important;
  }
  .market-strip-inner{
    max-width: 90% !important;
  }
  .market-strip-marquee{
    max-width: 86% !important;
    padding: 5px 0 4px !important;
  }
  .market-strip-track{
    gap: 22px !important;
  }
  .market-logo{
    font-size: 13px !important;
  }
}
@media (max-width: 860px){
  .hero-market-strip{
    margin-top: -28px !important;
    padding-bottom: 8px !important;
  }
  .market-strip-marquee{
    max-width: 92% !important;
    padding: 4px 0 3px !important;
  }
  .market-strip-track{
    gap: 16px !important;
  }
  .market-logo{
    font-size: 11px !important;
  }
}




/* v17 - correção precisa sem mexer no hero/título */
.login-btn{
  min-width: 92px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  gap: 8px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #d6e6fb !important;
  background: linear-gradient(180deg, rgba(6,18,34,.82), rgba(5,14,27,.70)) !important;
  border: 1px solid rgba(70,128,208,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 22px rgba(0,0,0,.20) !important;
}
.login-btn:hover{
  transform: translateY(-1px) !important;
  border-color: rgba(72,150,255,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(10,94,220,.12) !important;
}
.login-icon{
  width: 15px !important;
  height: 15px !important;
  border-width: 1.6px !important;
}
.login-icon::after{
  width: 14px !important;
  height: 7px !important;
  bottom: -7px !important;
  border-width: 1.6px !important;
  border-bottom: 0 !important;
}

/* badge: sem borda geral + ativos piscando */
.investor-pill{
  border: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 28px rgba(0,0,0,.20),
    0 0 24px rgba(20,151,255,.10) !important;
}
.investor-pill em{
  animation: ativosBlink 1.35s ease-in-out infinite !important;
}
@keyframes ativosBlink{
  0%,100%{
    opacity: 1;
    filter: brightness(1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 rgba(37,130,255,0);
  }
  50%{
    opacity: .68;
    filter: brightness(1.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 18px rgba(37,130,255,.25);
  }
}

/* Ver Demonstração: ícone corrigido 3D sem alterar o tamanho do hero */
.secondary-btn{
  gap: 12px !important;
}
.play-icon{
  width: 29px !important;
  height: 29px !important;
  border: 1px solid rgba(157,199,255,.62) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.28), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, rgba(27,53,88,.95), rgba(7,22,42,.95)) !important;
  box-shadow:
    inset 0 2px 5px rgba(255,255,255,.08),
    inset 0 -5px 10px rgba(0,0,0,.28),
    0 8px 15px rgba(0,0,0,.24),
    0 0 20px rgba(56,140,255,.18) !important;
  transform-style: preserve-3d !important;
}
.play-icon::after{
  content:"" !important;
  position:absolute !important;
  left: 11px !important;
  top: 8px !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 8px solid #f3f8ff !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  filter: drop-shadow(0 0 7px rgba(108,178,255,.32)) !important;
}
.secondary-btn:hover .play-icon{
  transform: translateY(-1px) rotateX(10deg) scale(1.04) !important;
}

/* carrossel ainda menor, mas sem mexer no hero */
.hero-market-strip{
  margin-top: -58px !important;
  padding-bottom: 8px !important;
}
.market-strip-inner{
  max-width: 820px !important;
}
.market-strip-marquee{
  max-width: 760px !important;
  padding: 4px 0 3px !important;
}
.market-strip-track{
  gap: 18px !important;
  animation-duration: 16s !important;
}
.market-logo{
  font-size: clamp(10px, .78vw, 15px) !important;
  min-height: 28px !important;
  color: #4167ad !important;
}
.market-logo.rockefeller{
  font-size: clamp(9px, .65vw, 13px) !important;
}

@media (max-width: 860px){
  .login-btn{
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }
  .hero-market-strip{
    margin-top: -22px !important;
  }
  .market-strip-marquee{
    max-width: 90% !important;
  }
  .market-strip-track{
    gap: 14px !important;
  }
  .market-logo{
    font-size: 10px !important;
  }
}

/* =========================================================
   V48 — Hero image maior + strip mais alto + sem traçado
   ========================================================= */
.hero-platform-wrap{
  bottom: 28px !important;
}

.hero-platform-frame{
  width: min(1160px, 82vw) !important;
}

.hero-platform-frame.is-visible{
  transform: translateY(0) rotateX(0deg) scale(.95) !important;
}

.hero-platform-image{
  transform: scale(1.04) !important;
  transform-origin: center top !important;
}

.hero-platform-shadow{
  width: 76% !important;
  height: 88px !important;
  opacity: .24 !important;
}

.hero-market-strip{
  margin-top: -96px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.market-strip-inner{
  max-width: 880px !important;
}

.market-strip-marquee{
  max-width: 820px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.market-strip-inner::before,
.market-strip-marquee::before,
.market-strip-marquee::after{
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 980px){
  .hero-platform-wrap{
    margin-top: 10px !important;
  }

  .hero-platform-frame{
    width: min(100%, 760px) !important;
  }

  .hero-platform-frame.is-visible{
    transform: none !important;
  }

  .hero-platform-image{
    transform: scale(1.06) !important;
  }

  .hero-market-strip{
    margin-top: -34px !important;
  }
}

@media (max-width: 640px){
  .hero-platform-wrap{
    width: calc(100% - 10px) !important;
    margin-top: 4px !important;
  }

  .hero-platform-frame{
    border-radius: 18px !important;
  }

  .hero-platform-image{
    transform: scale(1.08) !important;
  }

  .hero-market-strip{
    margin-top: -18px !important;
    padding-bottom: 2px !important;
  }

  .market-strip-title{
    margin-bottom: 8px !important;
  }
}




/* v18 - restaura scroll normal */
html,
body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  scroll-behavior: smooth !important;
}

body {
  overscroll-behavior-y: auto !important;
  touch-action: auto !important;
}

main {
  overflow: visible !important;
}








/* world presence section - refined premium map layout */
.world-presence-section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 620px;
  padding: 112px 0 104px !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(16, 83, 145, .13), transparent 44%),
    linear-gradient(180deg, #01080e 0%, #02090f 48%, #00060a 100%);
}

.world-presence-section::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06) 0, rgba(255,255,255,0) 1px),
    radial-gradient(circle at 20% 36%, rgba(20,151,255,.09), transparent 26%),
    radial-gradient(circle at 79% 69%, rgba(20,151,255,.08), transparent 24%);
  opacity: .8;
}

.world-presence-map-shell{
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.world-presence-map-shell::before,
.world-presence-map-shell::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.world-presence-map-shell::before{
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(1, 8, 14, .94) 0%, rgba(1, 8, 14, .34) 20%, rgba(1, 8, 14, .08) 47%, rgba(1, 8, 14, .24) 72%, rgba(1, 8, 14, .88) 100%),
    linear-gradient(180deg, rgba(1, 8, 14, .96) 0%, rgba(1, 8, 14, .18) 24%, rgba(1, 8, 14, .36) 76%, rgba(1, 8, 14, .98) 100%);
}

.world-presence-map-shell::after{
  z-index: 3;
  background:
    radial-gradient(ellipse at 50% 44%, rgba(7, 43, 83, 0) 0%, rgba(1, 8, 14, .08) 48%, rgba(1, 8, 14, .74) 100%);
}

.world-presence-map{
  position: absolute;
  inset: -9% -6% -6% -6%;
  z-index: 1;
  background: url('assets/world-map-bg.png') center 42% / cover no-repeat;
  opacity: .64 !important;
  filter: saturate(1.05) brightness(.74) contrast(1.12);
  transform: scale(1.035);
  transform-origin: center;
}

.world-presence-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 56% 35%, rgba(37, 132, 255, .07), transparent 34%),
    linear-gradient(180deg, rgba(1, 8, 14, .12), rgba(1, 8, 14, .18));
}

.world-presence-grid{
  position: relative;
  z-index: 6;
  min-height: 404px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  gap: clamp(72px, 9.5vw, 156px);
  align-items: end;
}

.world-copy-left,
.world-copy-right{
  position: relative;
}

.world-copy-left{
  max-width: 610px;
  align-self: center;
  padding-top: 62px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

.world-copy-right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: end;
  padding-bottom: 10px;
}

.world-presence-section .section-kicker{
  margin-bottom: 25px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #159cff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.world-presence-section .section-kicker::before{
  width: 6px;
  height: 6px;
  margin-right: 2px;
  background: #1497ff;
  box-shadow: 0 0 14px rgba(20,151,255,.9);
}

.world-copy-left h2{
  margin: 0;
  max-width: 590px;
  color: #eaf5ff;
  font-size: clamp(30px, 2.65vw, 44px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 500;
  text-shadow: 0 0 28px rgba(94, 174, 255, .06);
}

.world-copy-left p{
  margin: 22px 0 0;
  max-width: 720px;
  color: #cdd7e4;
  font-size: clamp(20px, 1.95vw, 31px);
  line-height: 1.38;
  letter-spacing: -.035em;
  font-weight: 400;
}

.world-copy-box{
  width: min(100%, 580px);
  margin-left: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.world-copy-box h3{
  display: none;
}

.world-copy-box p{
  margin: 0;
  color: #aebaca;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.62;
  letter-spacing: -.018em;
  font-weight: 400;
  text-align: right;
}

.world-pill-row{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 22px;
  width: min(100%, 620px);
  margin-top: 42px;
  margin-left: auto;
}

.world-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 52px;
  min-width: 0;
  padding: 0 24px;
  border-radius: 999px;
  color: #dfeafa;
  border: 1px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 18px 42px rgba(0,0,0,.16);
  font-weight: 500;
  letter-spacing: -.012em;
  white-space: nowrap;
}

.world-pill-violet{
  background: linear-gradient(180deg, rgba(37, 37, 86, .82), rgba(25, 28, 76, .76));
  border-color: rgba(128, 127, 255, .28);
}

.world-pill-green{
  background: linear-gradient(180deg, rgba(8, 60, 43, .78), rgba(7, 45, 34, .80));
  border-color: rgba(76, 223, 157, .24);
}

.world-pill-icon{
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 7px;
}

.world-pill-icon::before,
.world-pill-icon::after{
  content: "";
  position: absolute;
}

.world-pill-icon-alert{
  background: rgba(154, 158, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(162, 167, 255, .22);
}

.world-pill-icon-alert::before{
  left: 5px;
  top: 6px;
  width: 12px;
  height: 9px;
  border: 1.5px solid rgba(190, 195, 255, .9);
  border-radius: 2px;
}

.world-pill-icon-alert::after{
  left: 8px;
  top: 10px;
  width: 6px;
  height: 1.5px;
  border-radius: 99px;
  background: rgba(190, 195, 255, .9);
  box-shadow: 0 -3px 0 rgba(190, 195, 255, .58), 0 3px 0 rgba(190, 195, 255, .58);
}

.world-pill-icon-withdraw{
  background: rgba(65, 225, 159, .12);
  box-shadow: inset 0 0 0 1px rgba(82, 237, 172, .22);
}

.world-pill-icon-withdraw::before{
  left: 4px;
  top: 6px;
  width: 13px;
  height: 6px;
  border: 1.5px solid rgba(112, 246, 190, .9);
  border-radius: 50%;
  box-shadow: 0 5px 0 -1.5px rgba(4, 42, 30, .75), 0 5px 0 0 rgba(112, 246, 190, .9);
}

.world-pill-icon-withdraw::after{
  left: 4px;
  top: 11px;
  width: 13px;
  height: 6px;
  border: 1.5px solid rgba(112, 246, 190, .9);
  border-top: 0;
  border-radius: 0 0 50% 50%;
}

.world-pill-label{
  color: #dde8f5;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.012em;
}

@media (max-width: 1200px){
  .world-presence-section{
    min-height: 560px;
    padding: 96px 0 92px !important;
  }

  .world-presence-grid{
    grid-template-columns: 1fr 1fr;
    gap: 58px;
  }

  .world-copy-left p{
    font-size: clamp(19px, 2vw, 25px);
  }

  .world-pill-row{
    gap: 14px;
  }

  .world-pill{
    padding: 0 19px;
  }
}

@media (max-width: 980px){
  .world-presence-section{
    min-height: auto;
    padding: 86px 0 82px !important;
  }

  .world-presence-map{
    inset: -4% -18%;
    opacity: .34;
    background-position: center top;
  }

  .world-presence-grid{
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 42px;
    align-items: start;
  }

  .world-copy-left{
    max-width: 100%;
    padding-top: 0;
  }

  .world-copy-left h2{
    max-width: 720px;
  }

  .world-copy-right{
    align-items: flex-start;
    padding-bottom: 0;
  }

  .world-copy-box,
  .world-pill-row{
    width: 100%;
    max-width: 620px;
    margin-left: 0;
  }

  .world-copy-box p{
    text-align: left;
  }

  .world-pill-row{
    justify-content: flex-start;
    margin-top: 28px;
  }
}

@media (max-width: 767px){
  .world-presence-section{
    padding: 68px 0 64px !important;
  }

  .world-presence-map{
    inset: 0 -54%;
    opacity: .28;
  }

  .world-copy-left h2{
    font-size: 32px;
    line-height: 1.12;
  }

  .world-copy-left p{
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.5;
  }

  .world-copy-box p{
    font-size: 15px;
    line-height: 1.68;
  }

  .world-pill-row{
    flex-wrap: wrap;
    gap: 12px;
  }

  .world-pill{
    width: 100%;
    min-height: 50px;
    justify-content: flex-start;
    padding: 0 18px;
  }

  .world-pill-label{
    font-size: 14px;
  }
}

/* =========================================================
   VOX Broker — novas seções premium escuras
   Estrutura inspirada nas referências enviadas: elementos menores,
   mais respiro, fundo preto e acabamento tecnológico.
   ========================================================= */

html {
  scroll-padding-top: 124px;
}

body {
  font-family: 'Sora', Inter, Arial, sans-serif;
  background: #00060a;
}

.vox-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 0%, rgba(0, 118, 255, .085), transparent 34%),
    radial-gradient(circle at 8% 80%, rgba(0, 220, 168, .045), transparent 26%),
    #00060a;
  padding: 112px 0;
  border-top: 1px solid rgba(108, 173, 235, .06);
}

.vox-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image:
    linear-gradient(rgba(80, 154, 221, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80, 154, 221, .075) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at 50% 36%, #000 0%, transparent 62%);
}

.vox-section-head {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 760px;
  margin-bottom: 58px;
}

.vox-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1497ff;
  text-transform: uppercase;
  letter-spacing: .055em;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 18px;
}

.vox-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #1497ff;
  box-shadow: 0 0 18px rgba(20, 151, 255, .9);
}

.vox-section-head h2,
.academy-inner h2,
.support-inner h2,
.demo-inner h2 {
  color: #eaf6ff;
  font-size: clamp(30px, 3.2vw, 52px);
  line-height: 1.12;
  letter-spacing: -.055em;
  font-weight: 600;
}

.vox-section-head p,
.academy-inner p,
.support-inner p {
  color: rgba(211, 226, 244, .70);
  font-size: 16px;
  line-height: 1.78;
  margin: 18px auto 0;
  max-width: 660px;
  letter-spacing: -.02em;
}

/* Recursos */
.vox-features {
  padding-top: 118px;
}

.vox-feature-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.vox-feature-card {
  min-height: 252px;
  padding: 31px 30px 28px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(14, 29, 47, .74), rgba(8, 18, 31, .70)),
    rgba(7, 18, 31, .76);
  border: 1px solid rgba(122, 169, 216, .105);
  box-shadow:
    0 18px 52px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  backdrop-filter: blur(16px);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.vox-feature-card:hover {
  transform: translateY(-7px);
  border-color: rgba(20, 151, 255, .32);
  box-shadow:
    0 30px 76px rgba(0, 0, 0, .34),
    0 0 52px rgba(20, 151, 255, .10),
    inset 0 1px 0 rgba(255, 255, 255, .06);
  background:
    radial-gradient(circle at 18% 8%, rgba(20, 151, 255, .13), transparent 36%),
    linear-gradient(180deg, rgba(16, 34, 56, .82), rgba(8, 18, 31, .74));
}

.vox-card-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-bottom: 26px;
  border: 1px solid rgba(255, 255, 255, .065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.vox-card-icon::before {
  color: currentColor;
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
}

.icon-user { color: #a75cff; background: rgba(117, 60, 211, .24); }
.icon-user::before { content: "◌"; font-size: 28px; }
.icon-signal { color: #ff8a2b; background: rgba(255, 106, 32, .18); }
.icon-signal::before { content: "✺"; }
.icon-chart { color: #2697ff; background: rgba(30, 112, 255, .20); }
.icon-chart::before { content: "≋"; }
.icon-headset { color: #ff5252; background: rgba(255, 64, 80, .18); }
.icon-headset::before { content: "◠"; font-size: 28px; }
.icon-gift { color: #ffd22e; background: rgba(255, 202, 40, .16); }
.icon-gift::before { content: "▣"; }
.icon-money { color: #23dcb1; background: rgba(0, 210, 178, .16); }
.icon-money::before { content: "$"; }

.vox-feature-card h3 {
  color: #f4f9ff;
  font-size: 19px;
  line-height: 1.22;
  letter-spacing: -.038em;
  font-weight: 700;
  margin-bottom: 13px;
}

.vox-feature-card p {
  color: rgba(202, 216, 233, .72);
  font-size: 14px;
  line-height: 1.72;
  letter-spacing: -.02em;
  max-width: 340px;
}

.mini-link {
  display: inline-flex;
  align-items: center;
  margin-top: 23px;
  color: #12d7a0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.mini-link::after {
  content: "›";
  margin-left: 8px;
  color: #1497ff;
  opacity: 0;
  transform: translateX(-6px);
  transition: .22s ease;
}

.vox-feature-card:hover .mini-link::after {
  opacity: 1;
  transform: translateX(0);
}

/* Depoimentos */
.vox-testimonials {
  min-height: 780px;
  padding: 68px 0 78px;
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 126, 255, .22), transparent 28%),
    radial-gradient(circle at 26% 86%, rgba(0, 44, 182, .28), transparent 30%),
    radial-gradient(circle at 74% 92%, rgba(0, 198, 164, .15), transparent 28%),
    #000609;
}

.vox-testimonials .vox-section-head {
  margin-bottom: 52px;
}

.testimonial-glow {
  position: absolute;
  width: 560px;
  height: 460px;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(20, 151, 255, .24), rgba(14, 60, 160, .10) 36%, transparent 70%);
  filter: blur(22px);
  pointer-events: none;
}

.testimonial-cloud {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 990px;
  min-height: 360px;
}

.testimonial-cloud::before {
  content: "";
  position: absolute;
  inset: 82px 110px 72px;
  z-index: -1;
  background:
    radial-gradient(circle, rgba(16, 149, 255, .13), transparent 63%),
    linear-gradient(90deg, rgba(20, 151, 255, .10), rgba(0, 222, 168, .04));
  border: 1px solid rgba(20, 151, 255, .07);
  opacity: 1;
  filter: blur(.2px);
}

.testimonial-card {
  min-height: 112px;
  padding: 25px 28px 23px;
  border-radius: 16px;
  background: rgba(1, 9, 15, .84);
  border: 1px solid rgba(109, 167, 224, .12);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
  transition: .35s ease, transform .35s ease;
}

.testimonial-card:nth-child(1),
.testimonial-card:nth-child(3) { transform: translateY(-72px); }
.testimonial-card:nth-child(2) { transform: translateY(-112px); }
.testimonial-card:nth-child(7),
.testimonial-card:nth-child(9) { transform: translateY(54px); }
.testimonial-card:nth-child(8) { transform: translateY(92px); }

.testimonial-card b {
  display: block;
  color: #1497ff;
  font-size: 32px;
  line-height: .7;
  font-weight: 800;
  margin-bottom: 10px;
}

.testimonial-card p {
  color: rgba(224, 238, 252, .74);
  font-size: 14px;
  line-height: 1.62;
  letter-spacing: -.025em;
}

.testimonial-card span {
  display: block;
  margin-top: 12px;
  color: rgba(164, 184, 205, .53);
  font-size: 12px;
}

.testimonial-card.ghost {
  opacity: .24;
  filter: saturate(.65);
}

.testimonial-card.is-focus {
  border-color: rgba(20, 151, 255, .28);
  background:
    radial-gradient(circle at 20% 0%, rgba(20, 151, 255, .13), transparent 42%),
    rgba(2, 13, 22, .88);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .36),
    0 0 60px rgba(20, 151, 255, .14);
}

/* Academy */
.vox-academy {
  min-height: 500px;
  display: flex;
  align-items: center;
  padding: 132px 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(0, 96, 255, .15), transparent 31%),
    linear-gradient(180deg, #00060a, #000408);
}

.academy-grid-bg {
  position: absolute;
  width: min(1120px, 80vw);
  height: 290px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: .38;
  background-image:
    linear-gradient(rgba(105, 169, 226, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 169, 226, .18) 1px, transparent 1px),
    radial-gradient(circle at 55% 50%, rgba(20, 151, 255, .14), transparent 38%);
  background-size: 92px 92px, 92px 92px, cover;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.academy-inner,
.support-inner,
.demo-inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

.academy-icon,
.support-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-bottom: 32px;
  background: rgba(20, 151, 255, .10);
  border: 1px solid rgba(117, 195, 255, .22);
  box-shadow: 0 0 38px rgba(20, 151, 255, .25), inset 0 0 0 8px rgba(255, 255, 255, .025);
  position: relative;
}

.academy-icon::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 2px solid #f2fbff;
  transform: rotate(30deg);
  box-shadow: 0 0 18px rgba(255, 255, 255, .45);
}

/* Plataforma */
.vox-platform-showcase {
  padding-top: 108px;
}

.platform-showcase-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .74fr 1.26fr;
  gap: 42px;
  align-items: center;
  padding: 58px 56px 42px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 72% 10%, rgba(0, 145, 255, .10), transparent 33%),
    linear-gradient(180deg, rgba(2, 17, 27, .92), rgba(1, 13, 21, .88));
  border: 1px solid rgba(111, 172, 228, .10);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
}

.platform-copy {
  align-self: start;
  padding-top: 6px;
}

.slide-dots {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 28px;
}

.slide-dots i {
  width: 14px;
  height: 3px;
  border-radius: 999px;
  background: rgba(111, 172, 228, .24);
}

.slide-dots i:nth-child(3) {
  width: 26px;
  background: #1497ff;
  box-shadow: 0 0 14px rgba(20, 151, 255, .7);
}

.platform-copy h3 {
  color: #eaf6ff;
  font-size: 25px;
  line-height: 1.32;
  letter-spacing: -.045em;
  font-weight: 500;
  max-width: 380px;
}

.platform-copy p {
  margin-top: 25px;
  color: rgba(200, 215, 232, .70);
  font-size: 15px;
  line-height: 1.78;
  max-width: 430px;
  letter-spacing: -.02em;
}

.dark-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  margin-top: 30px;
  padding: 0 24px;
  border-radius: 10px;
  color: #1497ff;
  font-size: 14px;
  font-weight: 700;
  background: rgba(7, 20, 34, .82);
  border: 1px solid rgba(92, 148, 204, .11);
  transition: .25s ease;
}

.dark-cta:hover {
  transform: translateY(-3px);
  color: #fff;
  border-color: rgba(20, 151, 255, .32);
  box-shadow: 0 18px 42px rgba(20, 151, 255, .10);
}

.platform-screen {
  width: 100%;
  min-height: 292px;
  border-radius: 22px;
  overflow: hidden;
  background: #06101c;
  border: 1px solid rgba(132, 183, 235, .10);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .35);
}

.platform-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .86;
}

.platform-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 18px 36px 0;
}

.platform-stats article {
  min-height: 80px;
  padding: 22px 20px;
  border-radius: 14px;
  background: transparent;
  color: rgba(193, 207, 225, .55);
}

.platform-stats article.stat-focus {
  background: rgba(8, 24, 39, .82);
  border: 1px solid rgba(94, 153, 212, .11);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

.platform-stats strong,
.platform-stats span {
  display: block;
}

.platform-stats strong {
  color: rgba(230, 242, 255, .78);
  font-size: 15px;
  letter-spacing: -.03em;
  margin-bottom: 8px;
}

.platform-stats span {
  color: rgba(176, 194, 214, .52);
  font-size: 13px;
  line-height: 1.5;
}

/* Suporte */
.vox-support {
  min-height: 520px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(20, 151, 255, .22), transparent 27%),
    radial-gradient(circle at 30% 100%, rgba(0, 54, 180, .18), transparent 34%),
    #00060a;
}

.support-orb {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(20, 151, 255, .055) 48%, transparent 100%),
    radial-gradient(circle at 50% 52%, rgba(20, 151, 255, .20), transparent 20%);
  opacity: .86;
}

.support-icon::before {
  content: "✺";
  color: #f5fbff;
  font-size: 22px;
  margin: auto;
  text-shadow: 0 0 20px rgba(255,255,255,.6);
}

.white-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 48px;
  padding: 0 28px;
  margin-top: 34px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  color: #6d8eb3;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 22px 55px rgba(20, 151, 255, .18);
  transition: .25s ease;
}

.white-pill:hover {
  transform: translateY(-3px);
  color: #1497ff;
  box-shadow: 0 28px 70px rgba(20, 151, 255, .28);
}

/* Conta demo */
.vox-demo-account {
  min-height: 640px;
  display: flex;
  align-items: center;
  padding: 130px 0;
  background:
    radial-gradient(circle at 54% 38%, rgba(20, 151, 255, .20), transparent 26%),
    radial-gradient(circle at 14% 22%, rgba(255,255,255,.05), transparent 25%),
    linear-gradient(180deg, #00060a, #00070d 42%, #000408);
}

.demo-halo {
  position: absolute;
  width: 780px;
  height: 780px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 243, 255, .08), rgba(20,151,255,.09) 25%, transparent 62%);
  filter: blur(1px);
  pointer-events: none;
}

.demo-inner h2 {
  color: #e8f6ff;
  max-width: 760px;
  margin: 0 auto;
}

.demo-inner h2 em {
  font-style: normal;
  color: #1497ff;
  text-shadow: 0 0 28px rgba(20, 151, 255, .24);
}

.demo-value {
  display: block;
  margin-top: 42px;
  color: #1497ff;
  font-size: clamp(62px, 8vw, 128px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.075em;
  text-shadow: 0 0 60px rgba(20, 151, 255, .24);
}

.demo-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 58px;
  margin-top: 44px;
  flex-wrap: wrap;
}

.demo-badges span {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: rgba(208, 224, 240, .68);
  font-size: 15px;
  font-weight: 500;
}

.badge-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 42px rgba(20, 151, 255, .11);
  position: relative;
}

.badge-icon::before {
  color: #1497ff;
  font-style: normal;
  font-size: 19px;
  font-weight: 800;
}

.badge-icon.wallet::before { content: "▣"; }
.badge-icon.monitor::before { content: "▭"; }

/* FAQ */
.vox-faq {
  background:
    radial-gradient(circle at 50% 0%, rgba(20, 151, 255, .12), transparent 28%),
    #00060a;
  padding-bottom: 132px;
}

.faq-tabs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 14px;
  max-width: 960px;
  margin: 0 auto 34px;
}

.faq-tab {
  min-height: 48px;
  border: 1px solid rgba(120, 170, 218, .10);
  border-radius: 12px;
  background: rgba(8, 20, 34, .68);
  color: rgba(165, 186, 210, .72);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: .22s ease;
}

.faq-tab.active,
.faq-tab:hover {
  background: linear-gradient(180deg, #179cff, #087df2);
  color: #fff;
  box-shadow: 0 18px 44px rgba(20, 151, 255, .22);
}

.vox-faq-list {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.vox-faq-item {
  width: 100%;
  text-align: left;
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr 36px;
  align-items: center;
  gap: 0;
  min-height: 82px;
  padding: 0 22px 0 24px;
  border-radius: 14px;
  border: 1px solid rgba(124, 179, 232, .10);
  background: rgba(7, 18, 31, .74);
  color: #dcecff;
  cursor: pointer;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
  transition: .25s ease;
}

.vox-faq-item:hover,
.vox-faq-item.active {
  border-color: rgba(20, 151, 255, .28);
  background:
    radial-gradient(circle at 4% 50%, rgba(20, 151, 255, .15), transparent 28%),
    rgba(8, 21, 35, .86);
}

.vox-faq-item > span {
  color: #1497ff;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.04em;
}

.broker-faq .vox-section-head {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 42px;
}

.broker-faq .vox-section-head .vox-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
}

.broker-faq .vox-section-head h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.broker-faq .vox-section-head p {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  color: rgba(202, 219, 236, .76);
}

.broker-faq .vox-section-head::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  margin: 24px auto 0;
  background: linear-gradient(90deg, rgba(20,151,255,.95), rgba(20,151,255,0));
  opacity: .65;
}

.vox-faq-item strong {
  color: rgba(223, 238, 252, .84);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.vox-faq-item em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(20, 151, 255, .10);
  color: #1497ff;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  transition: .22s ease;
}

.vox-faq-item p {
  grid-column: 2 / -1;
  max-height: 0;
  overflow: hidden;
  color: rgba(191, 211, 231, .66);
  font-size: 13px;
  line-height: 1.65;
  padding-right: 42px;
  transition: max-height .28s ease, padding-bottom .28s ease, opacity .22s ease;
  opacity: 0;
}

.vox-faq-item.active p {
  max-height: 120px;
  padding-bottom: 22px;
  opacity: 1;
}

.vox-faq-item.active em {
  transform: rotate(45deg);
  color: #fff;
  background: rgba(20, 151, 255, .82);
}

/* Refinamento dos efeitos existentes */
.reveal {
  will-change: transform, opacity;
}

.tilt-card {
  transform-style: preserve-3d;
}

@media (max-width: 1100px) {
  .vox-feature-grid,
  .testimonial-cloud {
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-showcase-card {
    grid-template-columns: 1fr;
  }

  .platform-stats {
    grid-template-columns: repeat(2, 1fr);
    padding: 8px 0 0;
  }
}

@media (max-width: 780px) {
  .vox-section {
    padding: 84px 0;
  }

  .vox-section-head {
    margin-bottom: 38px;
  }

  .vox-section-head h2,
  .academy-inner h2,
  .support-inner h2,
  .demo-inner h2 {
    font-size: clamp(28px, 9vw, 42px);
  }

  .vox-section-head p,
  .academy-inner p,
  .support-inner p {
    font-size: 14px;
  }

  .vox-feature-grid,
  .testimonial-cloud,
  .platform-stats,
  .faq-tabs {
    grid-template-columns: 1fr;
  }

  .vox-feature-card {
    min-height: auto;
    padding: 28px;
  }

  .vox-feature-card p {
    max-width: 340px;
  }
    min-height: auto;
    padding: 28px;
  }

  .testimonial-card,
  .testimonial-card:nth-child(n) {
    transform: none;
    opacity: 1;
  }

  .testimonial-card.ghost {
    display: none;
  }

  .testimonial-cloud {
    min-height: auto;
  }

  .platform-showcase-card {
    padding: 32px 24px;
    border-radius: 22px;
  }

  .platform-screen {
    min-height: 220px;
  }

  .demo-value {
    font-size: clamp(54px, 17vw, 82px);
  }

  .demo-badges {
    gap: 22px;
    align-items: flex-start;
    flex-direction: column;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .vox-faq-item {
    grid-template-columns: 44px 1fr 32px;
    padding-left: 18px;
  }

  .vox-faq-item > span {
    font-size: 21px;
  }
}


/* FIX SCROLL — rolagem liberada e estável */
html,
body {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: relative !important;
}

body {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto !important;
}

main {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
}

/* sensação visual premium sem bloquear o mouse */
.hero-grid-bg,
.world-presence-map-shell,
.testimonials-section::before,
.academy-section::before {
  transform: translate3d(0, calc(var(--scrollY, 0px) * -0.018), 0);
  will-change: transform;
}


/* =========================================================
   AJUSTE FINAL — fundo preto sólido + depoimentos em carrossel
   ========================================================= */
html,
body {
  background: #000 !important;
}

body::before,
body::after {
  opacity: 0 !important;
  background: #000 !important;
}

main,
.section,
.vox-section,
.hero-market-strip,
.ranking-section,
.faq-section,
.features,
.world-presence-section,
.vox-features,
.vox-testimonials,
.vox-academy,
.vox-platform-showcase,
.vox-support,
.vox-demo-account,
.vox-faq {
  background: #000 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.section::before,
.section::after,
.vox-section::before,
.vox-section::after,
.hero-market-gradient,
.academy-grid-bg,
.support-orb,
.demo-halo {
  opacity: 0 !important;
  display: none !important;
}

.vox-section {
  padding-top: 108px !important;
  padding-bottom: 108px !important;
}

.vox-section-head h2,
.academy-inner h2,
.support-inner h2,
.demo-inner h2 {
  font-size: clamp(28px, 3vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.055em !important;
  font-weight: 600 !important;
}

.vox-section-head p,
.academy-inner p,
.support-inner p {
  font-size: 14px !important;
  line-height: 1.75 !important;
  max-width: 600px !important;
  color: rgba(211, 226, 244, .66) !important;
}

.vox-feature-card,
.platform-showcase-card,
.platform-stat,
.stat-focus,
.vox-faq-item,
.faq-tab {
  background: rgba(5, 14, 24, .74) !important;
  border-color: rgba(109, 167, 224, .095) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .30) !important;
}

/* Depoimentos: carrossel contínuo, sem blocos/divisões atrás */
.vox-testimonials {
  min-height: auto !important;
  padding: 118px 0 126px !important;
  overflow: hidden !important;
}

.vox-testimonials .vox-section-head {
  margin-bottom: 52px !important;
}

.testimonial-glow,
.testimonial-cloud,
.testimonial-cloud::before {
  display: none !important;
}

.testimonial-soft-light {
  position: absolute;
  width: 520px;
  height: 420px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(20, 151, 255, .10) 0%, rgba(20, 151, 255, .045) 28%, transparent 66%);
  filter: blur(34px);
  pointer-events: none;
  opacity: 1;
}

.testimonial-carousel {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  gap: 18px;
  overflow: hidden;
  padding: 28px 0 34px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
}

.testimonial-carousel::before,
.testimonial-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 18vw;
  z-index: 5;
  pointer-events: none;
}

.testimonial-carousel::before {
  left: 0;
  background: linear-gradient(90deg, #000 0%, rgba(0,0,0,.84) 36%, rgba(0,0,0,0) 100%);
}

.testimonial-carousel::after {
  right: 0;
  background: linear-gradient(270deg, #000 0%, rgba(0,0,0,.84) 36%, rgba(0,0,0,0) 100%);
}

.testimonial-shadow {
  position: absolute;
  left: 0;
  right: 0;
  height: 86px;
  z-index: 6;
  pointer-events: none;
}

.testimonial-shadow-top {
  top: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0,0,0,.92) 22%, rgba(0,0,0,.48) 66%, rgba(0,0,0,0) 100%);
}

.testimonial-shadow-bottom {
  bottom: 0;
  background: linear-gradient(0deg, #000 0%, rgba(0,0,0,.82) 25%, rgba(0,0,0,0) 100%);
}

.testimonial-track {
  display: flex;
  width: max-content;
  gap: 18px;
  will-change: transform;
}

.testimonial-track-left {
  animation: voxMarqueeLeft 48s linear infinite;
}

.testimonial-track-right {
  animation: voxMarqueeRight 52s linear infinite;
  transform: translateX(-50%);
}

.testimonial-carousel:hover .testimonial-track {
  animation-play-state: paused;
}

.testimonial-card,
.testimonial-card:nth-child(n),
.testimonial-card.ghost,
.testimonial-card.is-focus {
  flex: 0 0 360px;
  min-height: 148px;
  padding: 25px 28px 23px;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  border-radius: 18px;
  background: rgba(3, 12, 20, .92) !important;
  border: 1px solid rgba(109, 167, 224, .13) !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.testimonial-card.is-focus {
  border-color: rgba(20, 151, 255, .32) !important;
  box-shadow:
    0 30px 82px rgba(0, 0, 0, .46),
    0 0 58px rgba(20, 151, 255, .10),
    inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.testimonial-card b {
  color: #1497ff !important;
  font-size: 30px !important;
  margin-bottom: 12px !important;
}

.testimonial-card p {
  color: rgba(224, 238, 252, .76) !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  letter-spacing: -.025em !important;
}

.testimonial-card span {
  color: rgba(164, 184, 205, .56) !important;
  font-size: 12px !important;
  margin-top: 12px !important;
}

@keyframes voxMarqueeLeft {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 9px)); }
}

@keyframes voxMarqueeRight {
  from { transform: translateX(calc(-50% - 9px)); }
  to { transform: translateX(0); }
}

@media (max-width: 780px) {
  .testimonial-card,
  .testimonial-card:nth-child(n),
  .testimonial-card.ghost,
  .testimonial-card.is-focus {
    flex-basis: 290px;
    min-height: 150px;
  }

  .testimonial-track-left { animation-duration: 30s; }
  .testimonial-track-right { animation-duration: 34s; }

  .vox-section {
    padding-top: 86px !important;
    padding-bottom: 86px !important;
  }
}


/* =========================================================
   V4 — REFINO BROKER SÉRIA
   As seções acima de #recursos ficam preservadas.
   Estes ajustes atuam somente nas seções novas abaixo da presença.
   ========================================================= */
#recursos,
#depoimentos,
#academy,
#plataforma-demo,
#suporte,
#conta-demo,
#duvidas {
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#recursos::before,
#recursos::after,
#depoimentos::before,
#depoimentos::after,
#academy::before,
#academy::after,
#plataforma-demo::before,
#plataforma-demo::after,
#suporte::before,
#suporte::after,
#conta-demo::before,
#conta-demo::after,
#duvidas::before,
#duvidas::after {
  display: none !important;
}

.broker-serious-section,
.broker-testimonials,
.broker-academy,
.broker-platform,
.broker-support,
.broker-demo,
.broker-faq {
  overflow: hidden !important;
  isolation: isolate;
  padding-top: 118px !important;
  padding-bottom: 118px !important;
}

.broker-head-left {
  text-align: left !important;
  margin-left: 0 !important;
  max-width: 820px !important;
}

.broker-head-left .vox-eyebrow {
  justify-content: flex-start !important;
}

.broker-head-left p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.vox-section-head h2,
.academy-inner h2,
.support-inner h2,
.demo-inner h2 {
  font-size: clamp(30px, 3.45vw, 54px) !important;
  font-weight: 600 !important;
  letter-spacing: -.06em !important;
  color: #edf7ff !important;
}

.vox-section-head p,
.academy-inner p,
.support-inner p,
.demo-note {
  color: rgba(208, 224, 240, .64) !important;
  font-size: 14px !important;
  line-height: 1.78 !important;
}

.broker-bento-grid {
  grid-template-columns: 1.12fr .86fr .86fr !important;
  grid-auto-rows: minmax(220px, auto);
  gap: 18px !important;
}

.broker-card {
  position: relative;
  min-height: 220px !important;
  padding: 28px 28px 26px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(8, 18, 31, .92), rgba(3, 10, 18, .88)) !important;
  border: 1px solid rgba(116, 170, 224, .105) !important;
  box-shadow: 0 20px 58px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.broker-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 12% 0%, rgba(20,151,255,.10), transparent 38%);
  opacity: 0;
  transition: opacity .35s ease;
}

.broker-card:hover::after { opacity: 1; }

.broker-card-large {
  grid-column: span 2;
  min-height: 260px !important;
}

.broker-card-tall {
  grid-row: span 2;
  min-height: 458px !important;
}

.broker-card small {
  display: block;
  margin: -6px 0 18px;
  color: rgba(20, 151, 255, .84);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
}

.broker-card .vox-card-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  margin-bottom: 22px !important;
}

.broker-card h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #f3f9ff !important;
}

.broker-card p {
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: rgba(204, 220, 236, .64) !important;
}

.broker-card-large h3 {
  font-size: 24px !important;
  max-width: 530px;
}

.broker-card-large p {
  max-width: 570px;
}

.broker-testimonials {
  padding-top: 112px !important;
  padding-bottom: 132px !important;
}

.broker-testimonials .vox-section-head {
  margin-bottom: 42px !important;
}

.testimonial-soft-light {
  width: 620px !important;
  height: 420px !important;
  background: radial-gradient(circle, rgba(20,151,255,.11), rgba(0,60,130,.055) 35%, transparent 70%) !important;
  filter: blur(42px) !important;
}

.testimonial-carousel {
  padding: 30px 0 42px !important;
  gap: 16px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
}

.testimonial-shadow-top {
  height: 120px !important;
  background: linear-gradient(180deg, #000 0%, rgba(0,0,0,.94) 28%, rgba(0,0,0,.62) 62%, rgba(0,0,0,0) 100%) !important;
}

.testimonial-shadow-bottom {
  height: 96px !important;
  background: linear-gradient(0deg, #000 0%, rgba(0,0,0,.86) 32%, rgba(0,0,0,0) 100%) !important;
}

.testimonial-track {
  gap: 16px !important;
}

.testimonial-track-left { animation-duration: 36s !important; }
.testimonial-track-right { animation-duration: 42s !important; }

.testimonial-card,
.testimonial-card:nth-child(n),
.testimonial-card.is-focus {
  flex-basis: 348px !important;
  min-height: 138px !important;
  padding: 24px 26px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(6, 16, 28, .92), rgba(2, 10, 18, .90)) !important;
  border: 1px solid rgba(20, 151, 255, .16) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04), 0 0 24px rgba(20, 151, 255, .10) !important;
}

.testimonial-card p {
  font-size: 13px !important;
  color: rgba(226,238,252,.74) !important;
}

.broker-academy {
  min-height: 470px !important;
  display: flex;
  align-items: center;
}

.broker-academy .academy-inner {
  max-width: 820px;
}

.broker-academy .academy-icon {
  margin-bottom: 24px !important;
}

.academy-points {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.academy-points span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(7, 18, 31, .78);
  border: 1px solid rgba(116,170,224,.12);
  color: rgba(220,235,249,.72);
  font-size: 12px;
  font-weight: 700;
}

.broker-terminal {
  grid-template-columns: .78fr 1.35fr !important;
  gap: 36px !important;
  align-items: center !important;
  padding: 34px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(4, 14, 24, .90), rgba(1, 7, 13, .92)) !important;
  border: 1px solid rgba(116,170,224,.10) !important;
}

.broker-terminal .platform-copy h3 {
  font-size: 24px !important;
  max-width: 340px;
}

.broker-terminal .platform-copy p {
  font-size: 13px !important;
  max-width: 410px;
}

.broker-terminal .platform-screen {
  min-height: 360px !important;
  border-radius: 22px !important;
  opacity: .92;
}

.broker-terminal .platform-stats {
  grid-column: 1 / -1;
  padding-top: 8px !important;
  border-top: 1px solid rgba(116,170,224,.075);
}

.broker-support .support-inner,
.broker-demo .demo-inner {
  max-width: 820px;
}

.broker-support .white-pill {
  background: rgba(239, 248, 255, .96) !important;
  color: #0a6fca !important;
}

.broker-demo .demo-value {
  font-size: clamp(62px, 7.4vw, 116px) !important;
  letter-spacing: -.075em !important;
}

.demo-note {
  margin: 20px auto 0;
  max-width: 560px;
}

.broker-faq .faq-tabs,
.broker-faq .vox-faq-list {
  max-width: 980px !important;
}

.broker-faq .faq-tab {
  background: rgba(6, 16, 28, .82) !important;
  color: rgba(184,204,224,.66) !important;
}

.broker-faq .faq-tab.active {
  background: linear-gradient(180deg, #159cff, #087dec) !important;
  color: #fff !important;
}

.broker-faq .vox-faq-item {
  background: rgba(5, 14, 24, .88) !important;
  border-color: rgba(116,170,224,.10) !important;
  min-height: 78px !important;
}

.tilt-card {
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.tilt-card:hover {
  transform: translateY(-4px) !important;
}

@media (max-width: 1100px) {
  .broker-bento-grid,
  .broker-terminal {
    grid-template-columns: 1fr !important;
  }
  .broker-card-large,
  .broker-card-tall {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 220px !important;
  }
}

@media (max-width: 780px) {
  .broker-serious-section,
  .broker-testimonials,
  .broker-academy,
  .broker-platform,
  .broker-support,
  .broker-demo,
  .broker-faq {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  .broker-head-left {
    text-align: center !important;
  }

  .broker-head-left p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .broker-terminal {
    padding: 24px !important;
  }

  .broker-terminal .platform-screen {
    min-height: 230px !important;
  }

  .testimonial-card,
  .testimonial-card:nth-child(n),
  .testimonial-card.is-focus {
    flex-basis: 292px !important;
  }
}


/* =========================================================
   V5 — CORREÇÕES SOLICITADAS
   - fundo preto sólido
   - presença sem mapa/background
   - textos menores
   - headers sem corte lateral
   - carrossel contínuo sem pausa
   - plataforma sem texto bugado
   - conta demo com número e ícones refinados
   ========================================================= */

/* Fundo preto absoluto, sem divisões visuais */
html,
body,
main {
  background: #000 !important;
  overflow-x: hidden !important;
}

body::before,
body::after,
.hero-market-gradient,
.world-presence-map-shell,
.world-presence-overlay,
.testimonial-soft-light,
.academy-grid-bg,
.support-orb,
.demo-halo {
  display: none !important;
  opacity: 0 !important;
}

/* 1ª imagem / Presença: remove mapa de fundo e reduz escala */
.world-presence-section {
  background: #000 !important;
  min-height: 440px !important;
  padding: 82px 0 78px !important;
  overflow: hidden !important;
}

.world-presence-section::before,
.world-presence-section::after {
  display: none !important;
}

.world-presence-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  min-height: 300px !important;
  grid-template-columns: minmax(0, .95fr) minmax(330px, .88fr) !important;
  gap: clamp(42px, 6vw, 90px) !important;
  align-items: center !important;
}

.world-copy-left {
  padding-top: 0 !important;
  max-width: 560px !important;
}

.world-presence-section .section-kicker {
  font-size: 12px !important;
  margin-bottom: 18px !important;
}

.world-copy-left h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  font-weight: 600 !important;
  max-width: 100% !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.world-copy-left p {
  margin-top: 18px !important;
  font-size: clamp(18px, 2vw, 25px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.045em !important;
  max-width: 100% !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.world-copy-box {
  width: min(100%, 500px) !important;
}

.world-copy-box p {
  font-size: clamp(13px, .94vw, 15px) !important;
  line-height: 1.65 !important;
  color: rgba(207, 223, 240, .72) !important;
  text-align: right !important;
}

.world-pill-row {
  margin-top: 28px !important;
  gap: 14px !important;
  width: auto !important;
}

.world-pill {
  min-height: 44px !important;
  padding: 0 18px !important;
  gap: 10px !important;
  font-size: 13px !important;
}

.world-pill-icon {
  width: 19px !important;
  height: 19px !important;
  flex-basis: 19px !important;
}

/* Corrige corte lateral: nada começa colado na borda */
.container,
.world-presence-grid,
.vox-feature-grid,
.platform-showcase-card,
.faq-tabs,
.vox-faq-list {
  max-width: 1180px !important;
}

.broker-head-left,
.vox-section-head,
#recursos .vox-section-head,
#plataforma-demo .vox-section-head {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.broker-head-left .vox-eyebrow,
#recursos .vox-eyebrow,
#plataforma-demo .vox-eyebrow {
  justify-content: center !important;
}

.broker-head-left p,
#recursos .vox-section-head p,
#plataforma-demo .vox-section-head p {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Tipografia geral menor e mais institucional nas seções novas */
#recursos,
#depoimentos,
#academy,
#plataforma-demo,
#suporte,
#conta-demo,
#duvidas {
  background: #000 !important;
  padding-top: 92px !important;
  padding-bottom: 92px !important;
  overflow: hidden !important;
}

.vox-section-head h2,
.academy-inner h2,
.support-inner h2,
.demo-inner h2 {
  font-size: clamp(25px, 2.65vw, 40px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.055em !important;
  font-weight: 600 !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vox-section-head p,
.academy-inner p,
.support-inner p,
.demo-note {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: rgba(205, 221, 238, .62) !important;
  max-width: 560px !important;
}

/* Recursos mais compactos e sem aparência exagerada */
.broker-bento-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 16px !important;
}

.broker-card,
.vox-feature-card {
  min-height: 205px !important;
  padding: 24px 24px 22px !important;
  border-radius: 18px !important;
}

.broker-card-large,
.broker-card-tall {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 205px !important;
}

.broker-card .vox-card-icon {
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 18px !important;
}

.broker-card small {
  margin-bottom: 14px !important;
  font-size: 10px !important;
  letter-spacing: .075em !important;
}

.broker-card h3,
.broker-card-large h3 {
  font-size: 16px !important;
  line-height: 1.26 !important;
  max-width: 100% !important;
}

.broker-card p,
.broker-card-large p {
  font-size: 12px !important;
  line-height: 1.62 !important;
  max-width: 100% !important;
}

.mini-link {
  font-size: 12px !important;
  margin-top: 18px !important;
}

/* 3ª imagem / Depoimentos: carrossel não para + texto menor */
#depoimentos .vox-section-head {
  margin-bottom: 34px !important;
}

#depoimentos .vox-section-head h2 {
  font-size: clamp(26px, 2.6vw, 39px) !important;
}

.testimonial-carousel {
  padding: 18px 0 28px !important;
  gap: 14px !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important;
}

.testimonial-carousel:hover .testimonial-track,
.testimonial-track:hover {
  animation-play-state: running !important;
}

.testimonial-track {
  gap: 14px !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
}

.testimonial-track-left {
  animation: voxMarqueeLeft 28s linear infinite !important;
}

.testimonial-track-right {
  animation: voxMarqueeRight 32s linear infinite !important;
}

.testimonial-card,
.testimonial-card:nth-child(n),
.testimonial-card.is-focus {
  flex: 0 0 310px !important;
  min-height: 118px !important;
  padding: 20px 22px !important;
  border-radius: 15px !important;
}

.testimonial-card b {
  font-size: 23px !important;
  margin-bottom: 8px !important;
}

.testimonial-card p {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.testimonial-card span {
  font-size: 10.5px !important;
  margin-top: 9px !important;
}

/* Academy e suporte: visual limpo, sem glow excessivo */
.academy-icon,
.support-icon {
  width: 40px !important;
  height: 40px !important;
  margin-bottom: 22px !important;
}

.academy-points {
  margin-top: 26px !important;
}

.academy-points span {
  min-height: 36px !important;
  padding: 0 15px !important;
  font-size: 11px !important;
}

/* 5ª imagem / Plataforma: corrige texto bugado e enquadramento */
#plataforma-demo .vox-section-head {
  margin-bottom: 38px !important;
}

.broker-terminal,
.platform-showcase-card {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr) !important;
  gap: 28px !important;
  padding: 30px !important;
  overflow: hidden !important;
}

.broker-terminal .platform-copy h3,
.platform-copy h3 {
  font-size: 20px !important;
  line-height: 1.26 !important;
  max-width: 310px !important;
}

.broker-terminal .platform-copy p,
.platform-copy p {
  font-size: 12px !important;
  line-height: 1.62 !important;
  margin-top: 18px !important;
  max-width: 340px !important;
}

.dark-cta {
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  border-radius: 10px !important;
}

.broker-terminal .platform-screen,
.platform-screen {
  min-height: 300px !important;
  max-height: 390px !important;
}

.platform-screen img {
  object-fit: contain !important;
  background: #02070d !important;
}

.platform-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 10px 0 0 !important;
}

.platform-stats article {
  min-height: 68px !important;
  padding: 16px 14px !important;
}

.platform-stats strong {
  font-size: 12px !important;
  margin-bottom: 5px !important;
}

.platform-stats span {
  font-size: 11px !important;
}

/* 6ª imagem / Conta demo: número com efeito + ícones corretos */
.broker-demo .demo-value,
.demo-value {
  font-size: clamp(58px, 7.5vw, 112px) !important;
  font-weight: 900 !important;
  letter-spacing: -.08em !important;
  margin-top: 30px !important;
  font-variant-numeric: tabular-nums !important;
  color: #3bb1ff !important;
  text-shadow:
    0 12px 32px rgba(16,101,217,.28),
    0 0 72px rgba(59,177,255,.32) !important;
  transition: transform .35s ease, text-shadow .35s ease, color .35s ease !important;
  animation: demoValueScale 4.4s cubic-bezier(.36,.07,.19,.97) infinite !important;
}

.demo-value:hover {
  transform: translateY(-6px) scale(1.06) !important;
  text-shadow:
    0 14px 38px rgba(16,101,217,.38),
    0 0 92px rgba(59,177,255,.42) !important;
}

@keyframes demoValueScale {
  0%, 100% { transform: translateY(0) scale(1); color: #3bb1ff; }
  18% { transform: translateY(-6px) scale(1.08); color: #7bddff; }
  36% { transform: translateY(0) scale(1.02); color: #4ec9ff; }
  56% { transform: translateY(-3px) scale(1.04); color: #6fdcff; }
  72% { transform: translateY(0) scale(1.01); color: #4cc3ff; }
}

.demo-badges {
  gap: 36px !important;
  margin-top: 34px !important;
}

.demo-badges span {
  font-size: 12px !important;
  gap: 12px !important;
}

.badge-icon {
  width: 40px !important;
  height: 40px !important;
  background: rgba(245, 250, 255, .96) !important;
  box-shadow: 0 14px 36px rgba(20, 151, 255, .10) !important;
}

.badge-icon::before,
.badge-icon::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* wallet outline */
.badge-icon.wallet::before {
  width: 17px !important;
  height: 13px !important;
  border: 2px solid #1497ff !important;
  border-radius: 4px !important;
  left: 11px !important;
  top: 14px !important;
}

.badge-icon.wallet::after {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #1497ff !important;
  right: 12px !important;
  top: 18px !important;
}

/* monitor outline */
.badge-icon.monitor::before {
  width: 18px !important;
  height: 12px !important;
  border: 2px solid #1497ff !important;
  border-radius: 3px !important;
  left: 11px !important;
  top: 13px !important;
}

.badge-icon.monitor::after {
  width: 12px !important;
  height: 2px !important;
  background: #1497ff !important;
  left: 14px !important;
  top: 28px !important;
  border-radius: 99px !important;
}

/* FAQ mais compacto e preparado para troca por categoria */
.broker-faq .faq-tabs,
.broker-faq .vox-faq-list {
  width: min(960px, calc(100% - 48px)) !important;
}

.faq-tabs {
  gap: 10px !important;
  margin-bottom: 26px !important;
}

.faq-tab {
  min-height: 42px !important;
  font-size: 12px !important;
  border-radius: 11px !important;
}

.vox-faq-item {
  min-height: 68px !important;
  grid-template-columns: 48px 1fr 30px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
}

.vox-faq-item > span {
  font-size: 20px !important;
  font-variant-numeric: tabular-nums !important;
  color: #1497ff !important;
  text-shadow: 0 0 18px rgba(20, 151, 255, .25) !important;
}

.vox-faq-item strong {
  font-size: 13px !important;
}

.vox-faq-item p {
  font-size: 12px !important;
  line-height: 1.56 !important;
}

@media (max-width: 1100px) {
  .world-presence-grid,
  .broker-terminal,
  .platform-showcase-card {
    grid-template-columns: 1fr !important;
  }

  .world-copy-box p {
    text-align: left !important;
  }

  .world-copy-right {
    align-items: flex-start !important;
  }

  .world-pill-row {
    margin-left: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .broker-bento-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  .nav-shell {
    width: calc(100% - 24px) !important;
    gap: 12px !important;
    height: 68px !important;
  }

  .brand img {
    max-width: 120px !important;
    height: auto !important;
  }

  .hero {
    padding-top: 120px !important;
    min-height: auto !important;
  }

  .hero-content {
    width: min(100% - 24px, 980px) !important;
    padding-top: 28px !important;
  }

  .investor-pill {
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
  }

  .hero-content > h1 {
    font-size: clamp(30px, 8.7vw, 44px) !important;
    line-height: 1.06 !important;
  }

  .hero-content > p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .primary-btn,
  .secondary-btn,
  .start-btn,
  .login-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  .hero-platform-wrap {
    width: 100% !important;
    margin: 28px auto 0 !important;
  }

  .world-copy-left h2,
  .vox-section-head h2,
  .academy-inner h2,
  .support-inner h2,
  .demo-inner h2 {
    font-size: clamp(24px, 8vw, 34px) !important;
  }

  .world-copy-left p {
    font-size: clamp(16px, 5.6vw, 22px) !important;
  }

  .broker-bento-grid,
  .platform-stats,
  .faq-tabs {
    grid-template-columns: 1fr !important;
  }

  .testimonial-card,
  .testimonial-card:nth-child(n),
  .testimonial-card.is-focus {
    flex-basis: 270px !important;
  }

  .platform-showcase-card,
  .broker-terminal {
    padding: 24px !important;
  }

  .demo-badges {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .footer-grid {
    gap: 26px !important;
  }
}


/* =========================================================
   V6 — AJUSTES FINOS PEDIDOS
   1) remove luz central/global
   2) aumenta imagem principal da plataforma no hero
   3) depoimentos com nome entrando antes do feedback
   4) background de códigos com opacidade baixa
   ========================================================= */

/* tira a luz centralizada que ficava acompanhando/centralizando no site */
.cursor-glow,
body::before,
body::after,
.testimonial-soft-light,
.support-orb,
.demo-halo,
.academy-grid-bg,
.hero-grid-bg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

html,
body,
main {
  background: #000 !important;
}

.hero,
.hero-market-strip,
.world-presence-section,
#recursos,
#depoimentos,
#academy,
#plataforma-demo,
#suporte,
#conta-demo,
#duvidas {
  background: #000 !important;
}

/* Primeira imagem: aumenta a plataforma sem mexer na copy */
.hero {
  min-height: 1040px !important;
  overflow: hidden !important;
}

.hero-platform-wrap {
  width: min(1640px, 96vw) !important;
  bottom: -178px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.hero-platform-frame {
  transform: translateY(110px) rotateX(18deg) scale(.88) !important;
  transform-origin: center bottom !important;
}

.hero-platform-frame.is-visible {
  transform: translateY(0) rotateX(0deg) scale(1.12) !important;
}

.hero-platform-image {
  width: 100% !important;
  display: block !important;
  opacity: .96 !important;
}

.hero-platform-shadow {
  width: 88% !important;
  height: 110px !important;
  opacity: .54 !important;
}

/* Depoimentos: fundo com códigos discretos, sem glow central */
#depoimentos {
  position: relative !important;
  isolation: isolate !important;
  background: #000 !important;
}

#depoimentos::before {
  content: "VOX://risk-control  010010  liquidity  24/7  spread  chart  signal  101101  deposit  withdraw  secure-session  market-feed  001011  order-flow  candle  trend  VOX://terminal  110010  account  demo  balance  payout  route  011001  chart-layer  verify  access  protocol  100101  broker-core";
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 40px -8% auto -8% !important;
  min-height: 520px !important;
  padding-top: 40px !important;
  color: rgba(56, 158, 255, .34) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  line-height: 3.2 !important;
  letter-spacing: .18em !important;
  word-spacing: 1.3em !important;
  text-transform: uppercase !important;
  opacity: .13 !important;
  pointer-events: none !important;
  user-select: none !important;
  transform: rotate(-2deg) scale(1.08) !important;
  filter: blur(.15px) !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 74%, transparent 100%) !important;
}

#depoimentos::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, #000 0%, rgba(0,0,0,.72) 18%, rgba(0,0,0,.22) 48%, rgba(0,0,0,.82) 100%),
    linear-gradient(90deg, #000 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, #000 100%) !important;
}

#depoimentos .vox-section-head,
#depoimentos .testimonial-carousel {
  position: relative !important;
  z-index: 3 !important;
}

/* Carrossel sempre em movimento */
.testimonial-carousel:hover .testimonial-track,
.testimonial-track:hover,
.testimonial-card:hover {
  animation-play-state: running !important;
}

/* Cada feedback: aparece primeiro o nome, depois entra a mensagem */
.testimonial-card,
.testimonial-card:nth-child(n),
.testimonial-card.is-focus {
  position: relative !important;
  overflow: hidden !important;
  flex: 0 0 316px !important;
  min-height: 126px !important;
  padding: 20px 22px !important;
  background:
    linear-gradient(180deg, rgba(4, 13, 22, .92), rgba(0, 6, 12, .90)) !important;
}

.testimonial-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg, rgba(20,151,255,.065) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(180deg, rgba(20,151,255,.035) 0 1px, transparent 1px 38px) !important;
  opacity: .18 !important;
  mask-image: radial-gradient(circle at 50% 42%, #000 0%, transparent 78%) !important;
}

.testimonial-card b,
.testimonial-card .feedback-copy,
.testimonial-card em,
.testimonial-card .feedback-name {
  position: relative !important;
  z-index: 2 !important;
}

.testimonial-card b {
  animation: feedbackTextIn 6.4s ease-in-out infinite !important;
}

.testimonial-card .feedback-name {
  display: flex !important;
  align-items: center !important;
  min-height: 72px !important;
  color: #eaf6ff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  font-weight: 650 !important;
  margin: 0 !important;
  animation: feedbackNameOut 6.4s ease-in-out infinite !important;
}

.testimonial-card .feedback-copy {
  margin-top: -72px !important;
  color: rgba(226, 238, 252, .78) !important;
  font-size: 12px !important;
  line-height: 1.56 !important;
  letter-spacing: -.025em !important;
  animation: feedbackTextIn 6.4s ease-in-out infinite !important;
}

.testimonial-card em {
  display: block !important;
  margin-top: 8px !important;
  color: rgba(151, 174, 198, .54) !important;
  font-style: normal !important;
  font-size: 10.5px !important;
  animation: feedbackTextIn 6.4s ease-in-out infinite !important;
}

@keyframes feedbackNameOut {
  0%, 21% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  32%, 100% {
    opacity: 0;
    transform: translateY(-12px) scale(.985);
    filter: blur(4px);
  }
}

@keyframes feedbackTextIn {
  0%, 24% {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(5px);
  }
  36%, 84% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-8px);
    filter: blur(4px);
  }
}

/* alterna timing por card para não ficar tudo idêntico */
.testimonial-card:nth-child(2n) .feedback-name,
.testimonial-card:nth-child(2n) b,
.testimonial-card:nth-child(2n) .feedback-copy,
.testimonial-card:nth-child(2n) em { animation-delay: .42s !important; }

.testimonial-card:nth-child(3n) .feedback-name,
.testimonial-card:nth-child(3n) b,
.testimonial-card:nth-child(3n) .feedback-copy,
.testimonial-card:nth-child(3n) em { animation-delay: .76s !important; }

/* mantém tudo escuro, sem halo azul no centro das seções */
.vox-section::before,
.vox-section::after,
.section::before,
.section::after {
  box-shadow: none !important;
}

@media (max-width: 780px) {
  .hero {
    min-height: 900px !important;
  }

  .hero-platform-wrap {
    width: min(1120px, 112vw) !important;
    bottom: -120px !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(1.02) !important;
  }

  .testimonial-card,
  .testimonial-card:nth-child(n),
  .testimonial-card.is-focus {
    flex-basis: 276px !important;
  }
}


/* =========================================================
   V7 — HERO AJUSTADO + DEPOIMENTOS PREMIUM + LOGO MOBILE
   ========================================================= */

/* hero: aumentar só um pouco, sem exagero */
.hero {
  min-height: 980px !important;
}

.hero-platform-wrap {
  width: min(1480px, 90vw) !important;
  bottom: -104px !important;
}

.hero-platform-frame {
  transform: translateY(92px) rotateX(15deg) scale(.9) !important;
}

.hero-platform-frame.is-visible {
  transform: translateY(0) rotateX(0deg) scale(1.035) !important;
}

.hero-platform-shadow {
  width: 84% !important;
  height: 96px !important;
  opacity: .42 !important;
}

/* depoimentos: fundo animado com códigos e linhas discretas */
#depoimentos {
  position: relative !important;
  overflow: hidden !important;
}

#depoimentos::before {
  white-space: normal !important;
  opacity: .16 !important;
  animation: voxCodeDrift 24s linear infinite alternate !important;
  transform: translate3d(0,0,0) rotate(-1.8deg) scale(1.05) !important;
}

#depoimentos::after {
  background:
    linear-gradient(180deg, #000 0%, rgba(0,0,0,.58) 18%, rgba(0,0,0,.20) 48%, rgba(0,0,0,.82) 100%),
    linear-gradient(90deg, #000 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,0) 88%, #000 100%),
    repeating-linear-gradient(90deg, rgba(19, 116, 216, .045) 0 1px, transparent 1px 72px) !important;
}

.testimonial-carousel {
  position: relative !important;
}

.testimonial-carousel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, #000 0%, rgba(0,0,0,0) 16%, rgba(0,0,0,0) 84%, #000 100%),
    linear-gradient(180deg, rgba(8,14,24,.22), transparent 24%, transparent 76%, rgba(8,14,24,.26)) !important;
}

.testimonial-track {
  gap: 18px !important;
}

.testimonial-card,
.testimonial-card:nth-child(n),
.testimonial-card.is-focus {
  flex: 0 0 324px !important;
  min-height: 134px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(20, 151, 255, .18) !important;
  background: linear-gradient(180deg, rgba(4, 14, 24, .88), rgba(2, 8, 14, .92)) !important;
  box-shadow:
    0 18px 52px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 28px rgba(20, 151, 255, .08) !important;
}

.testimonial-card::before {
  opacity: .28 !important;
  animation: voxCodeGridPulse 6s ease-in-out infinite !important;
}

.testimonial-card b {
  color: #1497ff !important;
  opacity: .9 !important;
}

.testimonial-card .feedback-name {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 72px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  color: #f2f8ff !important;
}

.testimonial-card .feedback-name::before {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 40% 35%, #8fd4ff 0 25%, #1497ff 25% 100%) !important;
  box-shadow: 0 0 14px rgba(20,151,255,.28) !important;
  flex: 0 0 12px !important;
}

.testimonial-card .feedback-name::after {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  color: #fff !important;
  background: linear-gradient(180deg, #30b0ff, #0a86f7) !important;
  box-shadow: 0 8px 20px rgba(20,151,255,.22) !important;
}

.testimonial-card .feedback-copy {
  margin-top: -68px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.testimonial-card em {
  font-size: 10.5px !important;
  letter-spacing: .02em !important;
  color: rgba(145,167,190,.68) !important;
}

/* animações de fundo */
@keyframes voxCodeDrift {
  0%   { transform: translate3d(-2%, 0, 0) rotate(-1.8deg) scale(1.05); }
  50%  { transform: translate3d(1.5%, -1.2%, 0) rotate(-1deg) scale(1.065); }
  100% { transform: translate3d(-1%, 1.4%, 0) rotate(-2.1deg) scale(1.05); }
}

@keyframes voxCodeGridPulse {
  0%,100% { opacity: .18; }
  50% { opacity: .34; }
}

/* mobile logo e header mais limpos */
@media (max-width: 960px) {
  .nav-shell {
    width: min(100%, calc(100% - 28px)) !important;
    grid-template-columns: 170px 1fr auto !important;
    gap: 14px !important;
  }

  .brand-logo,
  .brand-logo img {
    width: 168px !important;
    max-width: 168px !important;
    height: auto !important;
  }

  .nav-actions {
    gap: 10px !important;
  }

  .login-btn,
  .start-btn {
    min-height: 46px !important;
    min-width: auto !important;
    padding: 0 18px !important;
  }
}

@media (max-width: 640px) {
  .promo-bar {
    height: 32px !important;
    font-size: 10px !important;
    padding: 0 10px !important;
  }

  .nav-shell {
    height: 62px !important;
    grid-template-columns: 120px 1fr 42px !important;
  }

  .brand-logo,
  .brand-logo img {
    width: 120px !important;
    max-width: 120px !important;
  }

  .desktop-nav,
  .nav-actions {
    display: none !important;
  }

  .mobile-btn {
    justify-self: end !important;
  }

  .hero {
    min-height: 780px !important;
  }

  .hero-platform-wrap {
    width: min(1000px, 110vw) !important;
    bottom: -60px !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(1.01) !important;
  }

  #depoimentos::before {
    font-size: 10px !important;
    line-height: 2.7 !important;
    opacity: .12 !important;
  }

  .testimonial-card,
  .testimonial-card:nth-child(n),
  .testimonial-card.is-focus {
    flex-basis: 280px !important;
    min-height: 126px !important;
  }

  .testimonial-card .feedback-name {
    font-size: 16px !important;
  }
}


/* =========================================================
   V8 — CORREÇÃO FINAL: HERO NO TAMANHO CERTO + DEPOIMENTOS SEM BUG
   ========================================================= */

/* Volta a imagem principal para um tamanho controlado, sem gigante */
.hero {
  min-height: 940px !important;
}

.hero-platform-wrap {
  width: min(1320px, 86vw) !important;
  bottom: -86px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.hero-platform-frame {
  transform: translateY(100px) rotateX(18deg) scale(.82) !important;
}

.hero-platform-frame.is-visible {
  transform: translateY(0) rotateX(0deg) scale(.94) !important;
}

.hero-platform-shadow {
  width: 76% !important;
  height: 82px !important;
  opacity: .34 !important;
}

/* Remove o bug da sombra/fade lateral passando por cima dos cards */
.testimonial-carousel::before,
.testimonial-shadow,
.testimonial-shadow-top,
.testimonial-shadow-bottom {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.testimonial-carousel {
  mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
  overflow: hidden !important;
}

/* Fundo animado real: códigos passando atrás dos depoimentos */
#depoimentos {
  position: relative !important;
  isolation: isolate !important;
  background: #000 !important;
}

#depoimentos::before {
  content:
    "VOX_BROKER // SECURE SESSION // 010101 // MARKET FEED // RISK CONTROL // WITHDRAW // DEPOSIT // ORDER FLOW // VERIFIED USER // CANDLE DATA // 110010 // SPREAD // LIQUIDITY // ACCOUNT DEMO // VOX_BROKER // 001011 // TERMINAL CORE // ";
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  left: -10% !important;
  right: -10% !important;
  top: 42px !important;
  height: 78% !important;
  overflow: hidden !important;
  white-space: normal !important;
  color: rgba(20, 151, 255, .42) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  line-height: 3.1 !important;
  letter-spacing: .18em !important;
  word-spacing: 1.4em !important;
  text-transform: uppercase !important;
  opacity: .18 !important;
  pointer-events: none !important;
  user-select: none !important;
  transform: translate3d(0,0,0) rotate(-1.2deg) scale(1.08) !important;
  animation: voxBackgroundCodePass 22s linear infinite !important;
  filter: blur(.08px) !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 78%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 78%, transparent 100%) !important;
}

/* cria uma segunda camada de códigos/linhas usando after, mas abaixo dos cards */
#depoimentos::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg, rgba(20,151,255,.045) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(180deg, rgba(20,151,255,.025) 0 1px, transparent 1px 54px),
    linear-gradient(180deg, #000 0%, rgba(0,0,0,.34) 25%, rgba(0,0,0,.18) 58%, #000 100%),
    linear-gradient(90deg, #000 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0) 90%, #000 100%) !important;
  opacity: 1 !important;
}

#depoimentos .vox-section-head,
#depoimentos .testimonial-carousel {
  position: relative !important;
  z-index: 3 !important;
}

/* Mantém o card limpo, sem borrão/sombra bugada por cima */
.testimonial-card,
.testimonial-card:nth-child(n),
.testimonial-card.is-focus {
  background:
    linear-gradient(180deg, rgba(4, 13, 22, .93), rgba(0, 6, 12, .94)) !important;
  border-color: rgba(70, 125, 188, .18) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.035) !important;
  filter: none !important;
}

/* Nome com verificado mais refinado, sem ficar simples */
.testimonial-card .feedback-name {
  gap: 9px !important;
  font-size: 17px !important;
  color: #eef7ff !important;
}

.testimonial-card .feedback-name::before {
  width: 9px !important;
  height: 9px !important;
  flex-basis: 9px !important;
  opacity: .95 !important;
}

.testimonial-card .feedback-name::after {
  width: 17px !important;
  height: 17px !important;
  font-size: 10px !important;
  box-shadow: 0 0 18px rgba(20,151,255,.26) !important;
}

/* O texto entra mais nítido, sem blur exagerado */
@keyframes feedbackTextIn {
  0%, 24% {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(2px);
  }
  36%, 84% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-7px);
    filter: blur(2px);
  }
}

@keyframes feedbackNameOut {
  0%, 24% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  35%, 100% {
    opacity: 0;
    transform: translateY(-10px) scale(.99);
    filter: blur(2px);
  }
}

@keyframes voxBackgroundCodePass {
  0% {
    transform: translate3d(-5%, 0, 0) rotate(-1.2deg) scale(1.08);
  }
  50% {
    transform: translate3d(4%, -2%, 0) rotate(-1.2deg) scale(1.09);
  }
  100% {
    transform: translate3d(-5%, 0, 0) rotate(-1.2deg) scale(1.08);
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: 780px !important;
  }

  .hero-platform-wrap {
    width: min(960px, 106vw) !important;
    bottom: -58px !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(.92) !important;
  }

  #depoimentos::before {
    font-size: 10px !important;
    line-height: 2.8 !important;
    opacity: .14 !important;
  }
}


/* =========================================================
   V9 — HERO MENOR E CENTRALIZADO COMO ANTES
   ========================================================= */

.hero {
  min-height: 900px !important;
}

.hero-platform-wrap {
  width: min(1220px, 80vw) !important;
  bottom: -66px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

.hero-platform-frame {
  transform: translateY(92px) rotateX(18deg) scale(.76) !important;
  transform-origin: center bottom !important;
}

.hero-platform-frame.is-visible {
  transform: translateY(0) rotateX(0deg) scale(.88) !important;
}

.hero-platform-image {
  width: 100% !important;
  margin: 0 auto !important;
}

.hero-platform-shadow {
  width: 72% !important;
  height: 76px !important;
  opacity: .28 !important;
}

@media (max-width: 760px) {
  .hero {
    min-height: 760px !important;
  }

  .hero-platform-wrap {
    width: min(880px, 100vw) !important;
    bottom: -42px !important;
  }

  .hero-platform-frame {
    transform: translateY(72px) rotateX(16deg) scale(.78) !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(.86) !important;
  }
}


/* =========================================================
   V10 — IMAGEM PRINCIPAL MAIS ALTA + DEGRADÊ DE VOLTA
   ========================================================= */

/* Sobe a imagem principal e recentraliza visualmente */
.hero {
  min-height: 900px !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-platform-wrap {
  width: min(1220px, 80vw) !important;
  bottom: -8px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

.hero-platform-frame {
  transform: translateY(84px) rotateX(18deg) scale(.76) !important;
  transform-origin: center bottom !important;
}

.hero-platform-frame.is-visible {
  transform: translateY(0) rotateX(0deg) scale(.88) !important;
}

.hero-platform-shadow {
  width: 72% !important;
  height: 86px !important;
  opacity: .34 !important;
}

/* Traz o degradê/halo elegante de volta, sem exagerar */
.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(20,151,255,.16) 0%, rgba(20,151,255,.10) 16%, rgba(20,151,255,.05) 28%, transparent 48%),
    linear-gradient(180deg, rgba(7,22,42,.34) 0%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%) !important;
}

.hero::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 118px !important;
  width: min(980px, 86vw) !important;
  height: 380px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 50% 36%, rgba(20,151,255,.20) 0%, rgba(20,151,255,.10) 22%, rgba(20,151,255,.035) 42%, transparent 70%) !important;
  filter: blur(18px) !important;
  opacity: .95 !important;
}

.hero-content,
.hero-platform-wrap {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 760px) {
  .hero {
    min-height: 760px !important;
  }

  .hero-platform-wrap {
    width: min(880px, 100vw) !important;
    bottom: 8px !important;
  }

  .hero-platform-frame {
    transform: translateY(66px) rotateX(16deg) scale(.78) !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(.86) !important;
  }

  .hero::after {
    top: 96px !important;
    width: min(620px, 94vw) !important;
    height: 240px !important;
    filter: blur(14px) !important;
  }
}


/* =========================================================
   V11 — HERO CTA REFINADO + ATIVOS COM EFEITO + ENTRADA DA IMAGEM
   ========================================================= */

/* Badge "ATIVOS" com efeito premium pulsante */
.investor-pill {
  gap: 14px !important;
}

.investor-pill em {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 82px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(108,126,255,.34), rgba(75,93,212,.26)) !important;
  color: #dce7ff !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(131, 154, 255, .34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 0 0 rgba(94, 135, 255, 0),
    0 0 22px rgba(104, 118, 255, .12) !important;
  animation: ativosBlink 1.65s ease-in-out infinite !important;
}

.investor-pill em::before {
  content: "" !important;
  position: absolute !important;
  inset: -5px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(124, 154, 255, .16) !important;
  opacity: .0 !important;
  animation: ativosRing 1.65s ease-in-out infinite !important;
}

@keyframes ativosBlink {
  0%, 100% {
    color: #dce7ff;
    background: linear-gradient(180deg, rgba(108,126,255,.34), rgba(75,93,212,.26));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.14),
      0 0 0 rgba(94, 135, 255, 0),
      0 0 22px rgba(104, 118, 255, .12);
    text-shadow: 0 0 0 rgba(255,255,255,0);
  }
  50% {
    color: #ffffff;
    background: linear-gradient(180deg, rgba(127,159,255,.54), rgba(95,124,255,.42));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.18),
      0 0 0 3px rgba(94, 135, 255, .06),
      0 0 28px rgba(104, 118, 255, .26);
    text-shadow: 0 0 12px rgba(220,235,255,.38);
  }
}

@keyframes ativosRing {
  0%, 100% { opacity: 0; transform: scale(.98); }
  45% { opacity: .85; transform: scale(1.04); }
  70% { opacity: 0; transform: scale(1.09); }
}

/* Tira o botão secundário e centraliza o azul */
.hero-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
}

.secondary-btn {
  display: none !important;
}

.primary-btn {
  margin-inline: auto !important;
}

/* Imagem principal com entrada de baixo pra cima */
.hero-platform-wrap {
  bottom: 4px !important;
}

.hero-platform-frame {
  opacity: 0 !important;
  transform: translateY(150px) rotateX(16deg) scale(.82) !important;
  transform-origin: center bottom !important;
  transition:
    transform 1.2s cubic-bezier(.16,.84,.25,1),
    opacity .95s ease,
    filter 1.1s ease !important;
  filter: blur(6px) !important;
  will-change: transform, opacity, filter !important;
}

.hero-platform-frame.is-visible {
  opacity: 1 !important;
  transform: translateY(0) rotateX(0deg) scale(.88) !important;
  filter: blur(0) !important;
}

/* Mantém a imagem mais centralizada e elegante */
.hero-platform-shadow {
  width: 70% !important;
  height: 78px !important;
  opacity: .30 !important;
}

@media (max-width: 760px) {
  .hero-actions {
    gap: 0 !important;
  }

  .primary-btn {
    min-width: 210px !important;
    justify-content: center !important;
  }

  .hero-platform-wrap {
    bottom: 14px !important;
  }

  .hero-platform-frame {
    transform: translateY(120px) rotateX(15deg) scale(.80) !important;
  }

  .hero-platform-frame.is-visible {
    transform: translateY(0) rotateX(0deg) scale(.86) !important;
  }
}


/* =========================================================
   V12 — ATIVOS COM EFEITO MAIS FORTE + NOVA COPY PRINCIPAL
   ========================================================= */

.investor-pill em {
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(180deg, rgba(118,138,255,.42), rgba(86,104,228,.30)) !important;
  border: 1px solid rgba(144, 168, 255, .42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 0 rgba(95, 142, 255, 0),
    0 0 24px rgba(109, 128, 255, .18) !important;
  animation: ativosBlinkStrong 1.45s ease-in-out infinite !important;
}

.investor-pill em::before {
  content: "" !important;
  position: absolute !important;
  top: -22% !important;
  left: -36% !important;
  width: 34% !important;
  height: 145% !important;
  transform: skewX(-22deg) translateX(0) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.05) 18%, rgba(255,255,255,.78) 48%, rgba(255,255,255,.08) 82%, transparent 100%) !important;
  filter: blur(.2px) !important;
  opacity: .95 !important;
  animation: ativosShine 2.2s linear infinite !important;
  z-index: -1 !important;
}

.investor-pill em::after {
  content: "" !important;
  position: absolute !important;
  inset: -6px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(131,154,255,.18) !important;
  opacity: 0 !important;
  animation: ativosPulseRing 1.45s ease-in-out infinite !important;
}

@keyframes ativosBlinkStrong {
  0%, 100% {
    color: #deebff;
    text-shadow: 0 0 0 rgba(255,255,255,0);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.16),
      0 0 0 0 rgba(95, 142, 255, 0),
      0 0 24px rgba(109, 128, 255, .18);
    transform: translateY(0);
  }
  50% {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(232,241,255,.5);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      0 0 0 4px rgba(95, 142, 255, .07),
      0 0 34px rgba(109, 128, 255, .34);
    transform: translateY(-0.5px);
  }
}

@keyframes ativosShine {
  0% { transform: skewX(-22deg) translateX(-170%); opacity: 0; }
  10% { opacity: .0; }
  28% { opacity: .95; }
  52% { opacity: .2; }
  100% { transform: skewX(-22deg) translateX(420%); opacity: 0; }
}

@keyframes ativosPulseRing {
  0%, 100% { opacity: 0; transform: scale(.98); }
  40% { opacity: .72; transform: scale(1.05); }
  70% { opacity: 0; transform: scale(1.12); }
}


/* =========================================================
   V13 — ATIVOS COM ANIMAÇÃO TIPO LIVE
   ========================================================= */

.investor-pill em {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-width: 90px !important;
  padding: 6px 14px 6px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(110,126,255,.38), rgba(76,92,212,.24)) !important;
  border: 1px solid rgba(144, 166, 255, .42) !important;
  color: #f2f6ff !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 0 rgba(105, 123, 255, 0),
    0 0 22px rgba(106, 120, 255, .16) !important;
  animation: ativosLiveBadge 1.55s ease-in-out infinite !important;
}

/* bolinha estilo LIVE piscando */
.investor-pill em::before {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
  background: #8fb6ff !important;
  box-shadow:
    0 0 0 0 rgba(143, 182, 255, .0),
    0 0 12px rgba(143, 182, 255, .38) !important;
  animation: ativosLiveDot 1.05s ease-in-out infinite !important;
  z-index: 2 !important;
}

/* brilho passando no badge */
.investor-pill em::after {
  content: "" !important;
  position: absolute !important;
  top: -24% !important;
  left: -42% !important;
  width: 30% !important;
  height: 150% !important;
  transform: skewX(-22deg) translateX(0) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.04) 18%, rgba(255,255,255,.62) 50%, rgba(255,255,255,.06) 82%, transparent 100%) !important;
  opacity: .92 !important;
  animation: ativosLiveShine 2.4s linear infinite !important;
  z-index: 1 !important;
}

@keyframes ativosLiveBadge {
  0%, 100% {
    color: #eef5ff;
    text-shadow: 0 0 0 rgba(255,255,255,0);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.16),
      0 0 0 0 rgba(105, 123, 255, 0),
      0 0 22px rgba(106, 120, 255, .16);
  }
  50% {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(236,244,255,.34);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      0 0 0 3px rgba(105, 123, 255, .06),
      0 0 30px rgba(106, 120, 255, .28);
  }
}

@keyframes ativosLiveDot {
  0%, 100% {
    opacity: .82;
    transform: translateY(-50%) scale(1);
    box-shadow:
      0 0 0 0 rgba(143, 182, 255, .0),
      0 0 12px rgba(143, 182, 255, .34);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.12);
    box-shadow:
      0 0 0 6px rgba(143, 182, 255, .10),
      0 0 18px rgba(143, 182, 255, .56);
  }
}

@keyframes ativosLiveShine {
  0% { transform: skewX(-22deg) translateX(-170%); opacity: 0; }
  14% { opacity: 0; }
  32% { opacity: .92; }
  52% { opacity: .18; }
  100% { transform: skewX(-22deg) translateX(430%); opacity: 0; }
}


/* =========================================================
   V14 — INVESTOR PILL COM EFEITOS MAIS PREMIUM
   ========================================================= */

.investor-pill {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(55, 109, 182, .20) !important;
  background:
    linear-gradient(180deg, rgba(8, 20, 38, .96), rgba(3, 12, 26, .96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 34px rgba(0,0,0,.24),
    0 0 36px rgba(16, 120, 255, .08) !important;
}

.investor-pill::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(68,130,255,.06) 20%, rgba(68,130,255,.12) 50%, rgba(68,130,255,.06) 78%, transparent 100%) !important;
  transform: translateX(-100%) !important;
  animation: investorSweep 4.6s linear infinite !important;
  pointer-events: none !important;
}

.investor-pill::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  background: radial-gradient(circle at 18% 50%, rgba(22, 144, 255, .10), transparent 22%) !important;
  pointer-events: none !important;
}

.investor-pill strong {
  position: relative !important;
  color: #f4f8ff !important;
  text-shadow: 0 0 14px rgba(255,255,255,.06) !important;
  letter-spacing: -.03em !important;
}

.pill-orbit {
  position: relative !important;
  background: radial-gradient(circle, rgba(35, 100, 235, .20) 0%, rgba(18, 54, 140, .10) 42%, transparent 72%) !important;
}

.pill-orbit::before,
.pill-orbit::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}

.pill-orbit::before {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(92, 154, 255, .22) !important;
  box-shadow: 0 0 18px rgba(32, 125, 255, .10) !important;
  animation: orbitPulse 2.1s ease-in-out infinite !important;
}

.pill-orbit::after {
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(92, 154, 255, .12) !important;
  opacity: .0 !important;
  animation: orbitPulseOuter 2.1s ease-in-out infinite !important;
}

.pill-core {
  position: relative !important;
  background: radial-gradient(circle at 35% 35%, #8fd0ff 0%, #5ba4ff 32%, #2b75f7 62%, #1b4fc5 100%) !important;
  box-shadow:
    0 0 0 5px rgba(85, 144, 255, .10),
    0 0 18px rgba(72, 151, 255, .28),
    inset 0 1px 0 rgba(255,255,255,.26) !important;
  animation: liveCore 1.8s ease-in-out infinite !important;
}

.pill-core::after {
  content: "" !important;
  position: absolute !important;
  inset: -6px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(125, 176, 255, .20) !important;
  opacity: 0 !important;
  animation: coreRing 1.8s ease-in-out infinite !important;
}

.investor-pill em {
  position: relative !important;
  background: linear-gradient(180deg, rgba(113,129,255,.46), rgba(78,94,217,.26)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 0 0 rgba(105,123,255,0),
    0 0 24px rgba(110, 120, 255, .18) !important;
}

@keyframes investorSweep {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(130%); }
}

@keyframes orbitPulse {
  0%,100% { transform: translate(-50%, -50%) scale(1); opacity: .68; }
  50% { transform: translate(-50%, -50%) scale(1.08); opacity: 1; }
}

@keyframes orbitPulseOuter {
  0% { transform: translate(-50%, -50%) scale(.82); opacity: 0; }
  36% { opacity: .7; }
  100% { transform: translate(-50%, -50%) scale(1.18); opacity: 0; }
}

@keyframes liveCore {
  0%,100% {
    transform: scale(1);
    box-shadow:
      0 0 0 5px rgba(85, 144, 255, .10),
      0 0 18px rgba(72, 151, 255, .28),
      inset 0 1px 0 rgba(255,255,255,.26);
  }
  50% {
    transform: scale(1.08);
    box-shadow:
      0 0 0 8px rgba(85, 144, 255, .14),
      0 0 24px rgba(72, 151, 255, .40),
      inset 0 1px 0 rgba(255,255,255,.30);
  }
}

@keyframes coreRing {
  0%,100% { opacity: 0; transform: scale(.92); }
  45% { opacity: .72; transform: scale(1.10); }
  100% { opacity: 0; transform: scale(1.28); }
}


/* =========================================================
   V15 — BADGE INVESTIDORES REFINADO / SEM BOLA GRANDE
   ========================================================= */

/* pill geral mais fino, premium e sem exagero */
.investor-pill {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  gap: 12px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(7, 21, 39, .96), rgba(3, 12, 25, .96)) !important;
  border: 1px solid rgba(50, 111, 188, .22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 26px rgba(0,0,0,.24),
    0 0 28px rgba(18, 123, 255, .08) !important;
}

/* brilho fino atravessando a cápsula */
.investor-pill::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(105deg, transparent 0%, transparent 34%, rgba(111, 178, 255, .16) 48%, transparent 62%, transparent 100%) !important;
  transform: translateX(-120%) !important;
  animation: investorPillSweep 4.2s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.investor-pill::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 10% 50%, rgba(20, 151, 255, .10), transparent 20%) !important;
  z-index: 0 !important;
}

.investor-pill strong,
.investor-pill em,
.pill-orbit {
  position: relative !important;
  z-index: 2 !important;
}

/* orb pequeno e elegante */
.pill-orbit {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(93, 159, 255, .32) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 144, 255, .08), rgba(52, 144, 255, .02) 55%, transparent 70%) !important;
  box-shadow:
    inset 0 0 0 4px rgba(36, 117, 255, .08),
    0 0 16px rgba(39, 134, 255, .14) !important;
  animation: orbTinyPulse 2.1s ease-in-out infinite !important;
}

/* bolinha central */
.pill-orbit::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: radial-gradient(circle at 38% 32%, #96d6ff 0%, #4ea2ff 38%, #1779f7 100%) !important;
  border: 0 !important;
  box-shadow:
    0 0 0 3px rgba(52, 144, 255, .12),
    0 0 14px rgba(52, 144, 255, .36) !important;
  animation: orbCoreBlink 1.35s ease-in-out infinite !important;
}

/* anel externo respirando */
.pill-orbit::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) scale(.82) !important;
  border: 1px solid rgba(71, 148, 255, .18) !important;
  opacity: 0 !important;
  background: transparent !important;
  animation: orbRingClean 1.7s ease-out infinite !important;
}

/* texto principal */
.investor-pill strong {
  color: #f5f9ff !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 0 14px rgba(255,255,255,.06) !important;
}

/* ATIVOS com efeito de live: texto e borda vivos */
.investor-pill em {
  position: relative !important;
  min-width: 82px !important;
  padding: 6px 13px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  background:
    linear-gradient(180deg, rgba(82, 101, 224, .38), rgba(43, 58, 158, .30)) !important;
  border: 1px solid rgba(138, 163, 255, .42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 18px rgba(111, 124, 255, .14) !important;
  text-shadow: 0 0 10px rgba(221, 233, 255, .28) !important;
  animation: ativosLiveSoft 1.35s ease-in-out infinite !important;
}

/* linha de luz passando no ATIVOS */
.investor-pill em::before {
  content: "" !important;
  position: absolute !important;
  top: -30% !important;
  left: -44% !important;
  width: 34% !important;
  height: 160% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent) !important;
  transform: skewX(-22deg) translateX(-120%) !important;
  opacity: .88 !important;
  animation: ativosTextShine 2.05s ease-in-out infinite !important;
}

/* pulso de borda no ATIVOS */
.investor-pill em::after {
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(170, 190, 255, .22) !important;
  opacity: 0 !important;
  animation: ativosLiveRing 1.35s ease-in-out infinite !important;
}

@keyframes investorPillSweep {
  0%, 42% { transform: translateX(-120%); opacity: 0; }
  52% { opacity: 1; }
  82%, 100% { transform: translateX(120%); opacity: 0; }
}

@keyframes orbTinyPulse {
  0%, 100% { box-shadow: inset 0 0 0 4px rgba(36,117,255,.08), 0 0 16px rgba(39,134,255,.14); }
  50% { box-shadow: inset 0 0 0 4px rgba(36,117,255,.12), 0 0 22px rgba(39,134,255,.24); }
}

@keyframes orbCoreBlink {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: .86; }
  50% { transform: translate(-50%, -50%) scale(1.14); opacity: 1; }
}

@keyframes orbRingClean {
  0% { transform: translate(-50%, -50%) scale(.74); opacity: 0; }
  38% { opacity: .68; }
  100% { transform: translate(-50%, -50%) scale(1.14); opacity: 0; }
}

@keyframes ativosLiveSoft {
  0%, 100% {
    filter: brightness(1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 18px rgba(111,124,255,.14);
  }
  50% {
    filter: brightness(1.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 26px rgba(111,124,255,.28);
  }
}

@keyframes ativosTextShine {
  0%, 35% { transform: skewX(-22deg) translateX(-150%); opacity: 0; }
  48% { opacity: 1; }
  70%, 100% { transform: skewX(-22deg) translateX(420%); opacity: 0; }
}

@keyframes ativosLiveRing {
  0%, 100% { opacity: 0; transform: scale(.98); }
  45% { opacity: .7; transform: scale(1.06); }
  78% { opacity: 0; transform: scale(1.10); }
}


/* =========================================================
   V16 — SEÇÃO PRESENÇA COM MUNDO INTERATIVO
   ========================================================= */
.world-presence-section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 700px;
  padding: 148px 0 110px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22, 94, 171, .10), transparent 32%),
    radial-gradient(circle at 50% 34%, rgba(10, 53, 102, .10), transparent 28%),
    linear-gradient(180deg, #00060b 0%, #00060a 48%, #00050a 100%);
}

.world-presence-section::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028) 0, rgba(255,255,255,0) 1px),
    radial-gradient(circle at 50% 18%, rgba(21, 151, 255, .08), transparent 23%),
    radial-gradient(circle at 50% 100%, rgba(4, 22, 43, .92), transparent 38%);
  opacity: .95;
}

.world-presence-map-shell{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  perspective: 1800px;
  transform-style: preserve-3d;
}

.world-presence-map-shell::before,
.world-presence-map-shell::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.world-presence-map-shell::before{
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,6,11,.98) 0%, rgba(0,6,11,.54) 16%, rgba(0,6,11,.14) 34%, rgba(0,6,11,.10) 66%, rgba(0,6,11,.58) 84%, rgba(0,6,11,.98) 100%),
    linear-gradient(180deg, rgba(0,6,11,1) 0%, rgba(0,6,11,.26) 18%, rgba(0,6,11,.16) 40%, rgba(0,6,11,.42) 72%, rgba(0,6,11,.98) 100%);
}

.world-presence-map-shell::after{
  z-index: 3;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(70, 158, 255, .15), transparent 24%),
    radial-gradient(ellipse at 50% 42%, rgba(18, 107, 201, .10), transparent 30%),
    radial-gradient(ellipse at 50% 74%, rgba(0, 0, 0, 0) 0%, rgba(0, 5, 10, .08) 48%, rgba(0, 5, 10, .82) 100%);
}

.world-presence-map{
  position: absolute;
  left: 50%;
  top: -1%;
  width: 118%;
  height: 75%;
  z-index: 1;
  background: url('assets/world-planet-bg.png') center top / contain no-repeat;
  opacity: .27;
  filter: saturate(1.06) brightness(.92) contrast(1.1) drop-shadow(0 0 28px rgba(16,120,255,.10)) drop-shadow(0 26px 90px rgba(0,0,0,.55));
  transform: translate3d(-50%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.02);
  transform-origin: 50% 34%;
  will-change: transform, opacity, filter;
  transition: opacity .4s ease, filter .4s ease;
}

.world-presence-map::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 26%, rgba(78, 179, 255, .22), transparent 14%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 14%, transparent 86%, rgba(255,255,255,.04));
  mix-blend-mode: screen;
  opacity: .7;
}

.world-presence-map::after{
  content: "";
  position: absolute;
  inset: 2% 0 auto 0;
  height: 60%;
  background:
    radial-gradient(circle at 50% 8%, rgba(109, 191, 255, .22), transparent 16%),
    linear-gradient(90deg, transparent 0%, rgba(120,188,255,.04) 50%, transparent 100%);
  filter: blur(18px);
  opacity: .65;
}

.world-presence-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 20%, rgba(24, 124, 255, .09), transparent 22%),
    linear-gradient(180deg, rgba(0,6,11,.0), rgba(0,6,11,.16) 54%, rgba(0,6,11,.26) 100%);
}

.world-presence-grid{
  position: relative;
  z-index: 4;
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  gap: clamp(72px, 9.5vw, 156px);
  align-items: end;
}

.world-copy-left,
.world-copy-right{
  position: relative;
}

.world-copy-left{
  max-width: 630px;
  align-self: end;
  padding-top: 128px;
}

.world-copy-right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: end;
  padding-bottom: 8px;
}

.world-presence-section .section-kicker{
  margin-bottom: 26px;
}

.world-copy-left h2{
  margin: 0;
  max-width: 620px;
  color: #eef6ff;
  font-size: clamp(32px, 2.72vw, 46px);
  line-height: 1.12;
  letter-spacing: -.048em;
  font-weight: 600;
  text-shadow: 0 0 26px rgba(80, 162, 255, .06);
}

.world-copy-left p{
  margin: 24px 0 0;
  max-width: 760px;
  color: #d1deeb;
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.36;
  letter-spacing: -.036em;
  font-weight: 400;
}

.world-copy-box{
  width: min(100%, 640px);
}

.world-copy-box p{
  color: #b2bfd0;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.68;
  text-align: right;
}

.world-pill-row{
  margin-top: 40px;
}

.world-presence-section.is-hovering .world-presence-map{
  opacity: .31;
  filter: saturate(1.1) brightness(.96) contrast(1.12) drop-shadow(0 0 38px rgba(16,120,255,.14)) drop-shadow(0 34px 100px rgba(0,0,0,.62));
}

@media (max-width: 1200px){
  .world-presence-section{
    min-height: 640px;
    padding: 128px 0 96px !important;
  }

  .world-presence-map{
    width: 130%;
    top: 2%;
    height: 68%;
    opacity: .24;
  }

  .world-copy-left{
    padding-top: 112px;
  }
}

@media (max-width: 980px){
  .world-presence-section{
    min-height: 0;
    padding: 104px 0 82px !important;
  }

  .world-presence-grid{
    grid-template-columns: 1fr;
    gap: 42px;
    min-height: 0;
  }

  .world-presence-map{
    width: 162%;
    top: 4%;
    height: 54%;
    opacity: .18;
  }

  .world-copy-left{
    padding-top: 90px;
    align-self: end;
  }

  .world-copy-right,
  .world-copy-box p,
  .world-pill-row{
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    margin-left: 0;
  }

  .world-pill-row{
    width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px){
  .world-presence-section{
    padding: 58px 0 52px !important;
  }

  .world-presence-map{
    width: 190%;
    top: 6%;
    height: 46%;
    opacity: .58 !important;
  }

  .world-copy-left{
    padding-top: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .world-copy-left h2{
    font-size: clamp(28px, 8vw, 36px);
    max-width: 100%;
  }

  .world-copy-left p{
    font-size: clamp(16px, 5.5vw, 22px);
    max-width: 100%;
  }
}


/* =========================================================
   V17 — FIX VISUAL DO MUNDO NA SEÇÃO PRESENÇA
   ========================================================= */
.world-presence-section{
  min-height: 760px !important;
  padding: 120px 0 106px !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(31,118,221,.12), transparent 28%),
    linear-gradient(180deg, #00060b 0%, #00050a 48%, #00050a 100%) !important;
}

.world-presence-map-shell{
  inset: 0 !important;
  overflow: hidden !important;
}

.world-presence-map-shell::before{
  background:
    linear-gradient(90deg, rgba(0,6,11,.95) 0%, rgba(0,6,11,.56) 12%, rgba(0,6,11,.12) 28%, rgba(0,6,11,.08) 72%, rgba(0,6,11,.58) 88%, rgba(0,6,11,.95) 100%),
    linear-gradient(180deg, rgba(0,6,11,.92) 0%, rgba(0,6,11,.08) 18%, rgba(0,6,11,.10) 70%, rgba(0,6,11,.85) 100%) !important;
}

.world-presence-map-shell::after{
  background:
    radial-gradient(ellipse at 50% 18%, rgba(67, 159, 255, .20), transparent 20%),
    radial-gradient(ellipse at 50% 40%, rgba(18, 107, 201, .11), transparent 30%),
    radial-gradient(ellipse at 50% 80%, rgba(0, 0, 0, 0) 0%, rgba(0, 5, 10, .04) 48%, rgba(0, 5, 10, .48) 100%) !important;
}

.world-presence-map{
  left: 50% !important;
  top: -8% !important;
  width: 122% !important;
  height: 122% !important;
  inset: auto !important;
  background: url('assets/world-map-bg.png') center 0% / contain no-repeat !important;
  opacity: .58 !important;
  filter: saturate(1.16) brightness(1.02) contrast(1.1)
          drop-shadow(0 0 26px rgba(31,124,255,.20))
          drop-shadow(0 28px 80px rgba(0,0,0,.55)) !important;
  transform: translate3d(-50%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.03) !important;
  transform-origin: 50% 34% !important;
}

.world-presence-map::before{
  opacity: .82 !important;
}

.world-presence-overlay{
  background:
    radial-gradient(circle at 50% 16%, rgba(24, 124, 255, .11), transparent 24%),
    linear-gradient(180deg, rgba(0,6,11,.02), rgba(0,6,11,.10) 50%, rgba(0,6,11,.18) 100%) !important;
}

.world-presence-grid{
  min-height: 520px !important;
  align-items: end !important;
}

.world-copy-left{
  padding-top: 150px !important;
}

.world-presence-section.is-hovering .world-presence-map{
  opacity: .64 !important;
  filter: saturate(1.2) brightness(1.06) contrast(1.12)
          drop-shadow(0 0 34px rgba(31,124,255,.26))
          drop-shadow(0 38px 96px rgba(0,0,0,.62)) !important;
}

@media (max-width: 1200px){
  .world-presence-section{ min-height: 690px !important; }
  .world-presence-map{ width: 138% !important; height: 116% !important; top: -2% !important; opacity: .52 !important; }
  .world-copy-left{ padding-top: 126px !important; }
}

@media (max-width: 980px){
  .world-presence-section{ min-height: 0 !important; padding: 100px 0 80px !important; }
  .world-presence-grid{ min-height: 0 !important; }
  .world-presence-map{ width: 172% !important; height: 92% !important; top: 4% !important; opacity: .34 !important; }
  .world-copy-left{ padding-top: 90px !important; }
}

@media (max-width: 640px){
  .world-presence-map{ width: 205% !important; height: 86% !important; top: 6% !important; opacity: .62 !important; }
  .world-copy-left{ padding-top: 0 !important; }
}


/* =========================================================
   V18 — CORREÇÃO: MUNDO VISÍVEL DE VERDADE NA PRESENÇA
   O problema era um display:none antigo com !important.
   ========================================================= */

.world-presence-map-shell,
.world-presence-overlay,
.world-presence-map {
  display: block !important;
  visibility: visible !important;
}

.world-presence-map-shell {
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  perspective: 1800px !important;
  transform-style: preserve-3d !important;
}

.world-presence-overlay {
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(24, 124, 255, .12), transparent 23%),
    linear-gradient(180deg, rgba(0,6,11,.03), rgba(0,6,11,.08) 42%, rgba(0,6,11,.24) 100%) !important;
}

.world-presence-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 760px !important;
  padding: 118px 0 108px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(28, 118, 225, .14), transparent 34%),
    linear-gradient(180deg, #00060b 0%, #00050a 45%, #00050a 100%) !important;
}

.world-presence-section::before {
  display: block !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(20,151,255,.10), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.026) 0, rgba(255,255,255,0) 1px) !important;
}

.world-presence-map-shell::before,
.world-presence-map-shell::after {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.world-presence-map-shell::before {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(0,6,11,.88) 0%, rgba(0,6,11,.38) 13%, rgba(0,6,11,.04) 31%, rgba(0,6,11,.04) 69%, rgba(0,6,11,.40) 87%, rgba(0,6,11,.88) 100%),
    linear-gradient(180deg, rgba(0,6,11,.88) 0%, rgba(0,6,11,.06) 18%, rgba(0,6,11,.09) 68%, rgba(0,6,11,.74) 100%) !important;
}

.world-presence-map-shell::after {
  z-index: 3 !important;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(85, 170, 255, .18), transparent 20%),
    radial-gradient(ellipse at 50% 48%, rgba(0, 0, 0, 0) 0%, rgba(0, 5, 10, .07) 52%, rgba(0, 5, 10, .48) 100%) !important;
}

.world-presence-map {
  position: absolute !important;
  left: 50% !important;
  top: -10% !important;
  width: 126% !important;
  height: 130% !important;
  inset: auto !important;
  z-index: 1 !important;
  background-image: url("assets/world-planet-bg.png") !important;
  background-position: center 0% !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: .74 !important;
  filter:
    saturate(1.22)
    brightness(1.10)
    contrast(1.12)
    drop-shadow(0 0 36px rgba(31,124,255,.30))
    drop-shadow(0 44px 110px rgba(0,0,0,.62)) !important;
  transform: translate3d(-50%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.04) !important;
  transform-origin: 50% 34% !important;
  will-change: transform, opacity, filter !important;
}

.world-presence-grid {
  position: relative !important;
  z-index: 5 !important;
  min-height: 520px !important;
  align-items: end !important;
}

.world-copy-left {
  padding-top: 154px !important;
}

.world-copy-right {
  padding-bottom: 12px !important;
}

.world-presence-section.is-hovering .world-presence-map {
  opacity: .82 !important;
  filter:
    saturate(1.28)
    brightness(1.16)
    contrast(1.16)
    drop-shadow(0 0 46px rgba(31,124,255,.38))
    drop-shadow(0 52px 130px rgba(0,0,0,.68)) !important;
}

@media (max-width: 1200px) {
  .world-presence-section {
    min-height: 700px !important;
  }

  .world-presence-map {
    width: 146% !important;
    height: 120% !important;
    top: -2% !important;
    opacity: .62 !important;
  }

  .world-copy-left {
    padding-top: 130px !important;
  }
}

@media (max-width: 980px) {
  .world-presence-section {
    min-height: 0 !important;
    padding: 104px 0 84px !important;
  }

  .world-presence-grid {
    min-height: 0 !important;
  }

  .world-presence-map {
    width: 178% !important;
    height: 96% !important;
    top: 3% !important;
    opacity: .42 !important;
  }

  .world-copy-left {
    padding-top: 96px !important;
  }
}

@media (max-width: 640px) {
  .world-presence-map {
    width: 220% !important;
    height: 90% !important;
    top: 4% !important;
    opacity: .64 !important;
  }

  .world-copy-left {
    padding-top: 0 !important;
  }
}


/* =========================================================
   V19 — MUNDO REAL REFINADO + EFEITO DE SCROLL
   ========================================================= */
.world-presence-section{
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 760px !important;
  padding: 128px 0 108px !important;
  background: #02060b !important;
}

.world-presence-section::before,
.world-presence-section::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

/* remove aquele facho/beam bugado e troca por glow limpo */
.world-presence-section::before{
  z-index: 0 !important;
  background:
    radial-gradient(ellipse at 30% 42%, rgba(31, 124, 255, .12) 0%, rgba(31,124,255,.06) 18%, rgba(31,124,255,0) 52%),
    radial-gradient(ellipse at 22% 66%, rgba(12, 88, 190, .08) 0%, rgba(12,88,190,0) 48%),
    linear-gradient(180deg, rgba(255,255,255,.018) 0, rgba(255,255,255,0) 1px),
    #02060b !important;
}

.world-presence-section::after{
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(2,6,11,.02) 0%, rgba(2,6,11,.02) 50%, rgba(2,6,11,.18) 70%, rgba(2,6,11,.52) 84%, rgba(2,6,11,.90) 100%),
    linear-gradient(180deg, rgba(2,6,11,.75) 0%, rgba(2,6,11,0) 14%, rgba(2,6,11,0) 78%, rgba(2,6,11,.55) 100%) !important;
}

.world-presence-map-shell,
.world-presence-map,
.world-presence-overlay{
  display: block !important;
  visibility: visible !important;
}

.world-presence-map-shell{
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: 1 !important;
}

.world-presence-map-shell::before,
.world-presence-map-shell::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  display: block !important;
}

/* máscara limpa pra tirar quadrado/bug do asset */
.world-presence-map-shell::before{
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(2,6,11,.02) 0%, rgba(2,6,11,.02) 34%, rgba(2,6,11,.16) 54%, rgba(2,6,11,.62) 72%, rgba(2,6,11,.94) 100%),
    linear-gradient(180deg, rgba(2,6,11,.96) 0%, rgba(2,6,11,.24) 14%, rgba(2,6,11,.10) 32%, rgba(2,6,11,.24) 86%, rgba(2,6,11,.82) 100%) !important;
}

.world-presence-map-shell::after{
  z-index: 3 !important;
  background:
    radial-gradient(circle at 21% 48%, rgba(52, 146, 255, .16), rgba(52,146,255,0) 26%),
    radial-gradient(circle at 31% 34%, rgba(61, 144, 255, .12), rgba(61,144,255,0) 22%) !important;
  mix-blend-mode: screen !important;
}

.world-presence-map{
  position: absolute !important;
  left: -10% !important;
  bottom: -18% !important;
  top: auto !important;
  width: 86% !important;
  height: 110% !important;
  z-index: 1 !important;
  background: url('assets/world-planet-bg.png') left bottom / contain no-repeat !important;
  opacity: .62 !important;
  filter: saturate(1.12) brightness(.98) contrast(1.06)
          drop-shadow(0 0 24px rgba(32, 117, 255, .18))
          drop-shadow(0 20px 60px rgba(0,0,0,.55)) !important;
  transform: translate3d(0,0,0) rotateZ(-2.5deg) scale(1.02) !important;
  transform-origin: 34% 62% !important;
  will-change: transform, opacity, filter !important;
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 44%, rgba(0,0,0,.88) 58%, rgba(0,0,0,.28) 78%, rgba(0,0,0,0) 100%), linear-gradient(180deg, rgba(0,0,0,.0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 44%, rgba(0,0,0,.88) 58%, rgba(0,0,0,.28) 78%, rgba(0,0,0,0) 100%), linear-gradient(180deg, rgba(0,0,0,.0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,1) 100%);
}

.world-presence-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(2,6,11,.02), rgba(2,6,11,.08) 50%, rgba(2,6,11,.12) 100%) !important;
}

.world-presence-grid{
  position: relative !important;
  z-index: 5 !important;
  min-height: 520px !important;
  align-items: end !important;
}
.world-copy-left{ padding-top: 160px !important; }
.world-copy-right{ padding-bottom: 18px !important; }
.world-copy-left h2, .world-copy-left p, .world-copy-right p{ text-shadow: 0 0 18px rgba(0,0,0,.22) !important; }

@media (max-width: 1200px){
  .world-presence-map{ left: -16% !important; width: 102% !important; height: 106% !important; bottom: -16% !important; opacity: .56 !important; }
  .world-copy-left{ padding-top: 132px !important; }
}
@media (max-width: 980px){
  .world-presence-section{ min-height: 0 !important; padding: 104px 0 80px !important; }
  .world-presence-grid{ min-height: 0 !important; }
  .world-presence-map{ left: -28% !important; width: 142% !important; height: 92% !important; bottom: 4% !important; opacity: .32 !important; transform: translate3d(0,0,0) rotateZ(-2deg) scale(1.05) !important; }
  .world-copy-left{ padding-top: 88px !important; }
}
@media (max-width: 640px){
  .world-presence-map{ left: -42% !important; width: 185% !important; height: 85% !important; bottom: 8% !important; opacity: .60 !important; }
  .world-copy-left{ padding-top: 0 !important; }
}


/* =========================================================
   V20 — GLOBO AJUSTADO + ROTAÇÃO REAL NO SCROLL
   Corrige: transform antigo com !important bloqueava o JS.
   Agora o JS controla variáveis CSS e o CSS aplica com !important.
   ========================================================= */

.world-presence-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 680px !important;
  padding: 112px 0 92px !important;
  background:
    radial-gradient(ellipse at 46% 18%, rgba(22, 112, 225, .12), transparent 34%),
    linear-gradient(180deg, #02070d 0%, #01060b 45%, #00050a 100%) !important;

  --globe-x: 0px;
  --globe-y: 0px;
  --globe-rot: -1deg;
  --globe-scale: .92;
  --globe-bg-x: 50%;
  --globe-opacity: .38;
}

.world-presence-section::before,
.world-presence-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.world-presence-section::before {
  z-index: 0 !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(32, 132, 255, .10), transparent 22%),
    radial-gradient(ellipse at 28% 60%, rgba(20, 151, 255, .08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.018) 0, rgba(255,255,255,0) 1px) !important;
}

.world-presence-section::after {
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(0,5,10,.16) 0%, rgba(0,5,10,.02) 25%, rgba(0,5,10,.06) 58%, rgba(0,5,10,.48) 82%, rgba(0,5,10,.92) 100%),
    linear-gradient(180deg, rgba(0,5,10,.90) 0%, rgba(0,5,10,.18) 16%, rgba(0,5,10,.08) 72%, rgba(0,5,10,.72) 100%) !important;
}

.world-presence-map-shell,
.world-presence-overlay,
.world-presence-map {
  display: block !important;
  visibility: visible !important;
}

.world-presence-map-shell {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: 1 !important;
  perspective: 1600px !important;
}

.world-presence-map-shell::before,
.world-presence-map-shell::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  visibility: visible !important;
}

.world-presence-map-shell::before {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(0,6,11,.42) 0%, rgba(0,6,11,.06) 30%, rgba(0,6,11,.08) 64%, rgba(0,6,11,.60) 86%, rgba(0,6,11,.94) 100%),
    linear-gradient(180deg, rgba(0,6,11,.90) 0%, rgba(0,6,11,.08) 18%, rgba(0,6,11,.10) 75%, rgba(0,6,11,.88) 100%) !important;
}

.world-presence-map-shell::after {
  z-index: 3 !important;
  background:
    radial-gradient(circle at 36% 38%, rgba(65, 166, 255, .14), transparent 24%),
    radial-gradient(circle at 48% 52%, rgba(26, 112, 255, .08), transparent 30%) !important;
  mix-blend-mode: screen !important;
}

/* Globo em tamanho controlado, sem quadro bugado */
.world-presence-map {
  position: absolute !important;
  left: 50% !important;
  top: -78px !important;
  width: min(1360px, 96vw) !important;
  height: 520px !important;
  inset: auto !important;
  z-index: 1 !important;

  background-image: url("assets/world-planet-bg.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: var(--globe-bg-x) top !important;

  opacity: var(--globe-opacity) !important;
  filter:
    saturate(1.10)
    brightness(.98)
    contrast(1.08)
    drop-shadow(0 0 34px rgba(26, 122, 255, .22))
    drop-shadow(0 38px 110px rgba(0,0,0,.66)) !important;

  transform:
    translate3d(calc(-50% + var(--globe-x)), var(--globe-y), 0)
    rotateZ(var(--globe-rot))
    scale(var(--globe-scale)) !important;

  transform-origin: 50% 68% !important;
  will-change: transform, opacity, background-position !important;

  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 8%, #000 78%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 8%, #000 78%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%) !important;
}

.world-presence-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 46% 20%, rgba(23, 135, 255, .10), transparent 24%),
    linear-gradient(180deg, rgba(0,6,11,.02), rgba(0,6,11,.10) 56%, rgba(0,6,11,.18) 100%) !important;
}

.world-presence-grid {
  position: relative !important;
  z-index: 5 !important;
  min-height: 470px !important;
  align-items: end !important;
}

.world-copy-left {
  padding-top: 120px !important;
}

.world-copy-right {
  padding-bottom: 10px !important;
}

.world-copy-left h2,
.world-copy-left p,
.world-copy-box p {
  text-shadow: 0 12px 34px rgba(0,0,0,.38) !important;
}

.world-presence-section.is-active {
  --globe-opacity: .48;
}

@media (max-width: 1200px) {
  .world-presence-section {
    min-height: 640px !important;
  }

  .world-presence-map {
    top: -42px !important;
    width: 112vw !important;
    height: 470px !important;
  }

  .world-copy-left {
    padding-top: 118px !important;
  }
}

@media (max-width: 980px) {
  .world-presence-section {
    min-height: 0 !important;
    padding: 96px 0 78px !important;
  }

  .world-presence-grid {
    min-height: 0 !important;
  }

  .world-presence-map {
    top: 0 !important;
    width: 150vw !important;
    height: 430px !important;
    opacity: .28 !important;
  }

  .world-copy-left {
    padding-top: 96px !important;
  }
}

@media (max-width: 640px) {
  .world-presence-map {
    top: 10px !important;
    width: 190vw !important;
    height: 360px !important;
    opacity: .60 !important;
  }

  .world-copy-left {
    padding-top: 0 !important;
  }
}


/* =========================================================
   V21 — GLOBO CENTRALIZADO NA SEÇÃO PRESENÇA
   ========================================================= */

.world-presence-section {
  min-height: 690px !important;
  padding: 112px 0 92px !important;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(22, 112, 225, .13), transparent 34%),
    linear-gradient(180deg, #02070d 0%, #01060b 45%, #00050a 100%) !important;

  --globe-x: 0px;
  --globe-y: 0px;
  --globe-rot: -1deg;
  --globe-scale: .94;
  --globe-bg-x: 50%;
  --globe-opacity: .44;
}

/* tira o corte forte que jogava o mundo pro canto */
.world-presence-section::after {
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(0,5,10,.80) 0%, rgba(0,5,10,.18) 12%, rgba(0,5,10,.03) 33%, rgba(0,5,10,.03) 67%, rgba(0,5,10,.18) 88%, rgba(0,5,10,.80) 100%),
    linear-gradient(180deg, rgba(0,5,10,.88) 0%, rgba(0,5,10,.16) 16%, rgba(0,5,10,.08) 72%, rgba(0,5,10,.74) 100%) !important;
}

.world-presence-map-shell::before {
  background:
    linear-gradient(90deg, rgba(0,6,11,.82) 0%, rgba(0,6,11,.26) 12%, rgba(0,6,11,.03) 32%, rgba(0,6,11,.03) 68%, rgba(0,6,11,.26) 88%, rgba(0,6,11,.82) 100%),
    linear-gradient(180deg, rgba(0,6,11,.90) 0%, rgba(0,6,11,.06) 18%, rgba(0,6,11,.08) 75%, rgba(0,6,11,.82) 100%) !important;
}

.world-presence-map-shell::after {
  background:
    radial-gradient(circle at 50% 36%, rgba(65, 166, 255, .13), transparent 26%),
    radial-gradient(circle at 50% 54%, rgba(26, 112, 255, .08), transparent 32%) !important;
}

/* globo agora centralizado, não mais preso no canto */
.world-presence-map {
  left: 50% !important;
  top: -70px !important;
  width: min(1650px, 112vw) !important;
  height: 555px !important;
  background-position: var(--globe-bg-x) top !important;
  background-size: contain !important;
  opacity: var(--globe-opacity) !important;

  transform:
    translate3d(calc(-50% + var(--globe-x)), var(--globe-y), 0)
    rotateZ(var(--globe-rot))
    scale(var(--globe-scale)) !important;

  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 88%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 88%, transparent 100%) !important;
}

.world-presence-grid {
  min-height: 475px !important;
}

.world-copy-left {
  padding-top: 130px !important;
}

.world-copy-right {
  padding-bottom: 8px !important;
}

.world-presence-section.is-active {
  --globe-opacity: .52;
}

@media (max-width: 1200px) {
  .world-presence-map {
    top: -40px !important;
    width: 122vw !important;
    height: 500px !important;
  }

  .world-copy-left {
    padding-top: 122px !important;
  }
}

@media (max-width: 980px) {
  .world-presence-map {
    top: -12px !important;
    width: 165vw !important;
    height: 440px !important;
    opacity: .32 !important;
  }

  .world-copy-left {
    padding-top: 96px !important;
  }
}

@media (max-width: 640px) {
  .world-presence-map {
    top: 8px !important;
    width: 220vw !important;
    height: 360px !important;
    opacity: .62 !important;
  }
}


/* =========================================================
   V22 — ESCONDER BORDAS DO GLOBO
   ========================================================= */

.world-presence-map {
  position: absolute !important;
  width: min(1710px, 116vw) !important;
  height: 575px !important;
  top: -86px !important;
  overflow: visible !important;
}

/* camada de fusão para sumir com as bordas visíveis */
.world-presence-map::before,
.world-presence-map::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  display: block !important;
}

/* brilho central suave */
.world-presence-map::before {
  z-index: 1 !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(88, 180, 255, .12), transparent 22%),
    radial-gradient(circle at 50% 44%, rgba(26, 112, 255, .06), transparent 34%) !important;
  mix-blend-mode: screen !important;
}

/* fade forte nas extremidades para esconder o recorte da imagem */
.world-presence-map::after {
  z-index: 2 !important;
  background:
    linear-gradient(90deg,
      rgba(1,6,11,.98) 0%,
      rgba(1,6,11,.70) 6%,
      rgba(1,6,11,.18) 14%,
      rgba(1,6,11,0) 24%,
      rgba(1,6,11,0) 76%,
      rgba(1,6,11,.18) 86%,
      rgba(1,6,11,.70) 94%,
      rgba(1,6,11,.98) 100%),
    linear-gradient(180deg,
      rgba(1,6,11,.96) 0%,
      rgba(1,6,11,.50) 8%,
      rgba(1,6,11,.06) 18%,
      rgba(1,6,11,0) 34%,
      rgba(1,6,11,0) 72%,
      rgba(1,6,11,.18) 84%,
      rgba(1,6,11,.56) 92%,
      rgba(1,6,11,.92) 100%),
    radial-gradient(ellipse at center,
      rgba(1,6,11,0) 58%,
      rgba(1,6,11,.10) 70%,
      rgba(1,6,11,.34) 84%,
      rgba(1,6,11,.90) 100%) !important;
}

@media (max-width: 1200px) {
  .world-presence-map {
    width: 126vw !important;
    height: 520px !important;
    top: -54px !important;
  }
}

@media (max-width: 980px) {
  .world-presence-map {
    width: 172vw !important;
    height: 452px !important;
    top: -16px !important;
  }
}

@media (max-width: 640px) {
  .world-presence-map {
    width: 228vw !important;
    height: 370px !important;
    top: 6px !important;
  }
}


/* =========================================================
   V23 — SOMBRA LATERAL FORTE + SEM LUZ AZUL ATRÁS DO MUNDO
   ========================================================= */

.world-presence-section {
  background: linear-gradient(180deg, #02070d 0%, #01060b 45%, #00050a 100%) !important;
}

/* remove luz azul de fundo da seção */
.world-presence-section::before {
  background: none !important;
}

/* remove glow azul por trás do globo */
.world-presence-map-shell::after,
.world-presence-overlay,
.world-presence-map::before {
  background: none !important;
  opacity: 0 !important;
}

/* sombra mais pesada nas laterais e em cima/baixo para esconder qualquer borda */
.world-presence-section::after {
  background:
    linear-gradient(90deg,
      rgba(0,5,10,.985) 0%,
      rgba(0,5,10,.96) 5%,
      rgba(0,5,10,.84) 10%,
      rgba(0,5,10,.48) 16%,
      rgba(0,5,10,.12) 24%,
      rgba(0,5,10,0) 34%,
      rgba(0,5,10,0) 66%,
      rgba(0,5,10,.12) 76%,
      rgba(0,5,10,.48) 84%,
      rgba(0,5,10,.84) 90%,
      rgba(0,5,10,.96) 95%,
      rgba(0,5,10,.985) 100%),
    linear-gradient(180deg,
      rgba(0,5,10,.94) 0%,
      rgba(0,5,10,.36) 10%,
      rgba(0,5,10,.08) 18%,
      rgba(0,5,10,0) 28%,
      rgba(0,5,10,0) 72%,
      rgba(0,5,10,.10) 82%,
      rgba(0,5,10,.44) 90%,
      rgba(0,5,10,.86) 100%) !important;
}

.world-presence-map-shell::before {
  background:
    linear-gradient(90deg,
      rgba(0,6,11,.995) 0%,
      rgba(0,6,11,.965) 6%,
      rgba(0,6,11,.82) 11%,
      rgba(0,6,11,.44) 18%,
      rgba(0,6,11,.12) 25%,
      rgba(0,6,11,0) 34%,
      rgba(0,6,11,0) 66%,
      rgba(0,6,11,.12) 75%,
      rgba(0,6,11,.44) 82%,
      rgba(0,6,11,.82) 89%,
      rgba(0,6,11,.965) 94%,
      rgba(0,6,11,.995) 100%),
    linear-gradient(180deg,
      rgba(0,6,11,.96) 0%,
      rgba(0,6,11,.42) 9%,
      rgba(0,6,11,.08) 17%,
      rgba(0,6,11,0) 30%,
      rgba(0,6,11,0) 70%,
      rgba(0,6,11,.12) 82%,
      rgba(0,6,11,.48) 91%,
      rgba(0,6,11,.90) 100%) !important;
}

.world-presence-map {
  filter:
    saturate(1.03)
    brightness(.92)
    contrast(1.05)
    drop-shadow(0 26px 90px rgba(0,0,0,.72)) !important;
}

.world-presence-map::after {
  background:
    linear-gradient(90deg,
      rgba(1,6,11,1) 0%,
      rgba(1,6,11,.98) 6%,
      rgba(1,6,11,.88) 11%,
      rgba(1,6,11,.56) 18%,
      rgba(1,6,11,.18) 26%,
      rgba(1,6,11,0) 36%,
      rgba(1,6,11,0) 64%,
      rgba(1,6,11,.18) 74%,
      rgba(1,6,11,.56) 82%,
      rgba(1,6,11,.88) 89%,
      rgba(1,6,11,.98) 94%,
      rgba(1,6,11,1) 100%),
    linear-gradient(180deg,
      rgba(1,6,11,.98) 0%,
      rgba(1,6,11,.52) 10%,
      rgba(1,6,11,.08) 19%,
      rgba(1,6,11,0) 32%,
      rgba(1,6,11,0) 71%,
      rgba(1,6,11,.14) 82%,
      rgba(1,6,11,.54) 92%,
      rgba(1,6,11,.96) 100%) !important;
}


/* =========================================================
   V24 — SEÇÃO RECURSOS COM FUNDO BRANCO, LUZ AZUL E RUÍDO
   ========================================================= */

.vox-features.broker-serious-section {
  position: relative;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(62, 166, 255, .22), transparent 26%),
    radial-gradient(circle at 16% 72%, rgba(117, 198, 255, .14), transparent 28%),
    radial-gradient(circle at 84% 30%, rgba(116, 164, 255, .12), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #f1f7ff 46%, #edf4ff 100%) !important;
  border-top: 1px solid rgba(55, 126, 255, .08);
  border-bottom: 1px solid rgba(55, 126, 255, .08);
}

.vox-features.broker-serious-section::before,
.vox-features.broker-serious-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* luz azul suave */
.vox-features.broker-serious-section::before {
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 138, 255, .20), transparent 32%),
    radial-gradient(circle at 50% 42%, rgba(137, 204, 255, .16), transparent 26%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(146,208,255,.09) 50%, rgba(255,255,255,0) 100%);
  mix-blend-mode: normal;
}

/* ruído sutil */
.vox-features.broker-serious-section::after {
  opacity: .23;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%236d89a9' fill-opacity='.18'%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3Ccircle cx='49' cy='26' r='1'/%3E%3Ccircle cx='92' cy='21' r='1'/%3E%3Ccircle cx='121' cy='38' r='1'/%3E%3Ccircle cx='23' cy='69' r='1'/%3E%3Ccircle cx='65' cy='74' r='1'/%3E%3Ccircle cx='106' cy='82' r='1'/%3E%3Ccircle cx='33' cy='117' r='1'/%3E%3Ccircle cx='84' cy='126' r='1'/%3E%3Ccircle cx='128' cy='112' r='1'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 150px 150px;
}

.vox-features .container,
.vox-features .vox-feature-grid {
  position: relative;
  z-index: 2;
}

.vox-features .vox-section-head {
  max-width: 920px !important;
  margin: 0 auto 44px !important;
  text-align: center !important;
}

.vox-features .broker-head-left .vox-eyebrow,
.vox-features .vox-eyebrow {
  justify-content: center !important;
  color: #167cff !important;
}

.vox-features .broker-head-left p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.vox-features .vox-section-head h2 {
  color: #08192e !important;
  text-shadow: 0 12px 28px rgba(87, 154, 255, .08);
}

.vox-features .vox-section-head p {
  color: rgba(21, 47, 76, .72) !important;
}

.vox-features .broker-bento-grid {
  gap: 20px !important;
}

.vox-features .broker-card,
.vox-features .vox-feature-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(69, 166, 255, .16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,248,255,.93)) !important;
  border: 1px solid rgba(120, 170, 224, .22) !important;
  box-shadow:
    0 26px 60px rgba(64, 111, 176, .14),
    0 6px 18px rgba(148, 188, 255, .15),
    inset 0 1px 0 rgba(255,255,255,.80) !important;
  backdrop-filter: blur(10px);
}

.vox-features .broker-card::after,
.vox-features .vox-feature-card:hover::after {
  background:
    radial-gradient(circle at 18% 2%, rgba(74, 171, 255, .18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)) !important;
}

.vox-features .broker-card:hover,
.vox-features .vox-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(48, 140, 255, .32) !important;
  box-shadow:
    0 34px 80px rgba(61, 110, 178, .18),
    0 0 0 1px rgba(72, 157, 255, .08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.vox-features .broker-card small {
  color: rgba(18, 116, 229, .96) !important;
}

.vox-features .broker-card h3,
.vox-features .vox-feature-card h3 {
  color: #0a1f37 !important;
}

.vox-features .broker-card p,
.vox-features .vox-feature-card p {
  color: rgba(34, 58, 86, .76) !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

.vox-features .mini-link {
  color: #0ab98f !important;
}

.vox-features .mini-link::after {
  color: #1497ff !important;
}

.vox-features .icon-user { color: #9158ff; background: rgba(148, 91, 255, .14); }
.vox-features .icon-signal { color: #ff8a2b; background: rgba(255, 145, 64, .16); }
.vox-features .icon-chart { color: #1882ff; background: rgba(24, 130, 255, .13); }
.vox-features .icon-headset { color: #e65168; background: rgba(230, 81, 104, .14); }
.vox-features .icon-gift { color: #e2b80e; background: rgba(231, 196, 57, .18); }
.vox-features .icon-money { color: #0bbd9a; background: rgba(11, 189, 154, .14); }

@media (max-width: 980px) {
  .vox-features.broker-serious-section {
    background:
      radial-gradient(circle at 50% 8%, rgba(62, 166, 255, .22), transparent 28%),
      linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%) !important;
  }

  .vox-features .vox-section-head {
    text-align: left !important;
    margin: 0 0 34px !important;
  }

  .vox-features .broker-head-left .vox-eyebrow,
  .vox-features .vox-eyebrow {
    justify-content: flex-start !important;
  }

  .vox-features .broker-head-left p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   V25 — CORREÇÃO FORTE DO FUNDO BRANCO DA SEÇÃO RECURSOS
   ========================================================= */

.vox-section.vox-features.broker-serious-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #f6faff !important;
}

.vox-section.vox-features.broker-serious-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(46, 153, 255, .24), transparent 24%),
    radial-gradient(circle at 15% 70%, rgba(126, 196, 255, .18), transparent 26%),
    radial-gradient(circle at 84% 30%, rgba(95, 171, 255, .14), transparent 24%),
    linear-gradient(180deg, #fbfdff 0%, #f4f9ff 45%, #edf5ff 100%) !important;
}

.vox-section.vox-features.broker-serious-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .28 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(92, 184, 255, .10), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(126,189,255,.10) 50%, rgba(255,255,255,0) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='%23798fa9' fill-opacity='.12'%3E%3Ccircle cx='18' cy='19' r='1'/%3E%3Ccircle cx='57' cy='31' r='1'/%3E%3Ccircle cx='102' cy='22' r='1'/%3E%3Ccircle cx='139' cy='43' r='1'/%3E%3Ccircle cx='28' cy='71' r='1'/%3E%3Ccircle cx='76' cy='78' r='1'/%3E%3Ccircle cx='119' cy='89' r='1'/%3E%3Ccircle cx='35' cy='121' r='1'/%3E%3Ccircle cx='91' cy='132' r='1'/%3E%3Ccircle cx='144' cy='118' r='1'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: auto, auto, 170px 170px !important;
}

.vox-section.vox-features.broker-serious-section > .container,
.vox-section.vox-features.broker-serious-section .vox-feature-grid,
.vox-section.vox-features.broker-serious-section .broker-bento-grid {
  position: relative !important;
  z-index: 3 !important;
}

.vox-section.vox-features.broker-serious-section .vox-section-head {
  text-align: center !important;
  margin: 0 auto 46px !important;
  max-width: 940px !important;
}

.vox-section.vox-features.broker-serious-section .vox-eyebrow,
.vox-section.vox-features.broker-serious-section .broker-head-left .vox-eyebrow {
  justify-content: center !important;
  color: #1180ff !important;
}

.vox-section.vox-features.broker-serious-section .broker-head-left p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.vox-section.vox-features.broker-serious-section .vox-section-head h2 {
  color: #0b223c !important;
  text-shadow: 0 14px 34px rgba(95, 158, 255, .12) !important;
}

.vox-section.vox-features.broker-serious-section .vox-section-head p {
  color: rgba(30, 57, 88, .74) !important;
}

@media (max-width: 980px) {
  .vox-section.vox-features.broker-serious-section .vox-section-head {
    text-align: left !important;
    margin: 0 0 34px !important;
  }

  .vox-section.vox-features.broker-serious-section .vox-eyebrow,
  .vox-section.vox-features.broker-serious-section .broker-head-left .vox-eyebrow {
    justify-content: flex-start !important;
  }

  .vox-section.vox-features.broker-serious-section .broker-head-left p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   V26 — FORÇA O PAINEL BRANCO DA SEÇÃO RECURSOS APARECER
   ========================================================= */

.vox-section.vox-features.broker-serious-section {
  position: relative !important;
  z-index: 20 !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: transparent !important;
}

.vox-section.vox-features.broker-serious-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(56, 154, 255, .24), transparent 22%),
    radial-gradient(circle at 18% 78%, rgba(109, 194, 255, .18), transparent 24%),
    radial-gradient(circle at 84% 26%, rgba(137, 190, 255, .14), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 44%, #eef5ff 100%) !important;
}

.vox-section.vox-features.broker-serious-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .34 !important;
  background:
    radial-gradient(circle at 50% 4%, rgba(72, 171, 255, .10), transparent 30%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(128,188,255,.11) 50%, rgba(255,255,255,0) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%237990ab' fill-opacity='.11'%3E%3Ccircle cx='18' cy='19' r='1'/%3E%3Ccircle cx='57' cy='31' r='1'/%3E%3Ccircle cx='102' cy='22' r='1'/%3E%3Ccircle cx='139' cy='43' r='1'/%3E%3Ccircle cx='28' cy='71' r='1'/%3E%3Ccircle cx='76' cy='78' r='1'/%3E%3Ccircle cx='119' cy='89' r='1'/%3E%3Ccircle cx='35' cy='121' r='1'/%3E%3Ccircle cx='91' cy='132' r='1'/%3E%3Ccircle cx='144' cy='118' r='1'/%3E%3Ccircle cx='43' cy='160' r='1'/%3E%3Ccircle cx='166' cy='146' r='1'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: auto, auto, 180px 180px !important;
}

.vox-section.vox-features.broker-serious-section > .container,
.vox-section.vox-features.broker-serious-section .vox-feature-grid,
.vox-section.vox-features.broker-serious-section .broker-bento-grid,
.vox-section.vox-features.broker-serious-section .broker-card,
.vox-section.vox-features.broker-serious-section .vox-feature-card {
  position: relative !important;
  z-index: 3 !important;
}

.vox-section.vox-features.broker-serious-section .broker-card,
.vox-section.vox-features.broker-serious-section .vox-feature-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(69, 166, 255, .16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,248,255,.95)) !important;
  border: 1px solid rgba(120, 170, 224, .22) !important;
  box-shadow:
    0 26px 60px rgba(64, 111, 176, .14),
    0 6px 18px rgba(148, 188, 255, .15),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
}

.vox-section.vox-features.broker-serious-section .broker-card h3,
.vox-section.vox-features.broker-serious-section .vox-feature-card h3 {
  color: #0d2239 !important;
}

.vox-section.vox-features.broker-serious-section .broker-card p,
.vox-section.vox-features.broker-serious-section .vox-feature-card p {
  color: rgba(39, 61, 87, .76) !important;
}

.vox-section.vox-features.broker-serious-section .vox-section-head h2 {
  color: #0b223c !important;
}

.vox-section.vox-features.broker-serious-section .vox-section-head p {
  color: rgba(30, 57, 88, .74) !important;
}



/* =========================================================
   V27 — CORREÇÃO REAL: FUNDO BRANCO NA SEÇÃO #RECURSOS
   ========================================================= */
section#recursos.vox-section.vox-features.broker-serious-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #f7fbff !important;
  box-shadow: inset 0 0 0 9999px #f7fbff !important;
  border-top: 1px solid rgba(73, 139, 220, .10) !important;
  border-bottom: 1px solid rgba(73, 139, 220, .10) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(40, 146, 255, .28), transparent 24%),
    radial-gradient(circle at 18% 72%, rgba(102, 196, 255, .16), transparent 22%),
    radial-gradient(circle at 84% 26%, rgba(136, 189, 255, .14), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(200,228,255,.22) 38%, rgba(255,255,255,0) 100%) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .28 !important;
  background-image:
    radial-gradient(circle at 18px 18px, rgba(87,136,191,.20) 0 1px, transparent 1.2px),
    radial-gradient(circle at 88px 72px, rgba(87,136,191,.12) 0 1px, transparent 1.2px);
  background-size: 120px 120px, 160px 160px !important;
}

section#recursos.vox-section.vox-features.broker-serious-section > .container,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-grid,
section#recursos.vox-section.vox-features.broker-serious-section .broker-bento-grid,
section#recursos.vox-section.vox-features.broker-serious-section .broker-card,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card {
  position: relative !important;
  z-index: 3 !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head {
  text-align: center !important;
  margin: 0 auto 48px !important;
  max-width: 940px !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .vox-eyebrow,
section#recursos.vox-section.vox-features.broker-serious-section .broker-head-left .vox-eyebrow {
  justify-content: center !important;
  color: #0d84ff !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-head-left p {
  margin-left: auto !important;
  margin-right: auto !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head h2 {
  color: #0c2340 !important;
  text-shadow: 0 12px 32px rgba(87, 154, 255, .10) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head p {
  color: rgba(30, 57, 88, .76) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(69, 166, 255, .13), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,255,.94)) !important;
  border: 1px solid rgba(120, 170, 224, .22) !important;
  box-shadow:
    0 24px 54px rgba(64, 111, 176, .12),
    0 4px 14px rgba(148, 188, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card h3,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card h3 {
  color: #0d2239 !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card p,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card p {
  color: rgba(39, 61, 87, .78) !important;
}

@media (max-width: 980px) {
  section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head {
    text-align: left !important;
    margin: 0 0 34px !important;
  }

  section#recursos.vox-section.vox-features.broker-serious-section .vox-eyebrow,
  section#recursos.vox-section.vox-features.broker-serious-section .broker-head-left .vox-eyebrow {
    justify-content: flex-start !important;
  }

  section#recursos.vox-section.vox-features.broker-serious-section .broker-head-left p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   V28 — CARDS DA SEÇÃO RECURSOS EM AZUL ESCURO COM TRAÇADO DE LUZ
   ========================================================= */
section#recursos.vox-section.vox-features.broker-serious-section .broker-card,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card {
  background:
    radial-gradient(circle at 18% 0%, rgba(53, 149, 255, .16), transparent 34%),
    linear-gradient(180deg, #0a1730 0%, #081425 54%, #07111f 100%) !important;
  border: 1px solid rgba(93, 176, 255, .34) !important;
  box-shadow:
    0 0 0 1px rgba(93, 176, 255, .14),
    0 14px 40px rgba(9, 28, 57, .24),
    0 0 30px rgba(53, 149, 255, .14),
    inset 0 1px 0 rgba(173, 220, 255, .12),
    inset 0 -18px 42px rgba(2, 8, 18, .28) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card::before,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(129, 203, 255, .22), transparent 26%, transparent 74%, rgba(129, 203, 255, .12));
  opacity: .85;
  mix-blend-mode: screen;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card::after,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--radius-lg, 24px) - 1px);
  pointer-events: none;
  border: 1px solid rgba(109, 185, 255, .18);
  box-shadow: inset 0 0 14px rgba(65, 154, 255, .08);
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card:hover,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(113, 199, 255, .56) !important;
  box-shadow:
    0 0 0 1px rgba(93, 176, 255, .20),
    0 22px 54px rgba(9, 28, 57, .32),
    0 0 42px rgba(53, 149, 255, .22),
    inset 0 1px 0 rgba(193, 230, 255, .16),
    inset 0 -18px 42px rgba(2, 8, 18, .30) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card h3,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card h3 {
  color: #f4f8ff !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card p,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card p {
  color: rgba(215, 227, 247, .80) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .broker-card .broker-label,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card .broker-label,
section#recursos.vox-section.vox-features.broker-serious-section .broker-card .broker-link,
section#recursos.vox-section.vox-features.broker-serious-section .vox-feature-card .broker-link {
  color: #2aa8ff !important;
}


/* =========================================================
   V29 — FUNDO BRANCO PREMIUM NA SEÇÃO RECURSOS
   ========================================================= */
section#recursos.vox-section.vox-features.broker-serious-section {
  background:
    linear-gradient(180deg, #fbfdff 0%, #f3f8ff 42%, #edf4ff 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 0 120px rgba(72, 144, 255, .06),
    0 0 0 1px rgba(115, 170, 230, .06) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section::before {
  background:
    radial-gradient(circle at 14% 24%, rgba(77, 164, 255, .22), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(104, 182, 255, .14), transparent 18%),
    radial-gradient(circle at 48% 74%, rgba(53, 149, 255, .10), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(109, 190, 255, .18), transparent 26%),
    linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(88, 164, 255, .10) 46%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(244,248,255,.68) 100%) !important;
  opacity: 1 !important;
  animation: voxRecursosGlowMove 12s ease-in-out infinite alternate !important;
}

section#recursos.vox-section.vox-features.broker-serious-section::after {
  opacity: .48 !important;
  background-image:
    radial-gradient(circle at 18px 18px, rgba(84, 135, 196, .18) 0 1px, transparent 1.2px),
    radial-gradient(circle at 88px 72px, rgba(84, 135, 196, .10) 0 1px, transparent 1.2px),
    repeating-linear-gradient(90deg, rgba(115, 174, 238, .05) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(115, 174, 238, .04) 0 1px, transparent 1px 92px);
  background-size: 120px 120px, 160px 160px, 92px 92px, 92px 92px !important;
  background-position: 0 0, 40px 22px, 0 0, 0 0 !important;
  mix-blend-mode: multiply !important;
  animation: voxRecursosNoiseDrift 16s linear infinite !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head h2 {
  color: #102948 !important;
  text-shadow: 0 12px 28px rgba(78, 152, 255, .14) !important;
}

section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head p {
  color: rgba(35, 58, 87, .72) !important;
}

@keyframes voxRecursosGlowMove {
  0% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(0,-10px,0) scale(1.02); }
  100% { transform: translate3d(8px,6px,0) scale(1.04); }
}

@keyframes voxRecursosNoiseDrift {
  0% { background-position: 0 0, 40px 22px, 0 0, 0 0; opacity: .38; }
  50% { background-position: 12px 8px, 52px 28px, 10px 0, 0 10px; opacity: .52; }
  100% { background-position: 24px 16px, 64px 34px, 20px 0, 0 20px; opacity: .42; }
}


/* V30 — overlay animado de quadrados na seção de depoimentos */
#depoimentos {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #04070d !important;
}

#depoimentos .testimonial-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

#depoimentos .testimonial-grid-lines,
#depoimentos .testimonial-overlay-glow,
#depoimentos .testimonial-square-layer {
  position: absolute;
  inset: 0;
}

#depoimentos .testimonial-grid-lines {
  background:
    radial-gradient(circle at 50% 15%, rgba(34,122,255,.08), transparent 28%),
    radial-gradient(circle at 20% 78%, rgba(7,132,255,.05), transparent 24%),
    radial-gradient(circle at 80% 75%, rgba(6,83,182,.05), transparent 24%),
    repeating-linear-gradient(90deg, rgba(58,113,208,.03) 0 1px, transparent 1px 86px),
    repeating-linear-gradient(180deg, rgba(58,113,208,.03) 0 1px, transparent 1px 86px);
  opacity: .38;
  animation: depoGridShift 34s linear infinite;
}

#depoimentos .testimonial-overlay-glow {
  background:
    radial-gradient(circle at 50% 30%, rgba(16,93,210,.12), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(0,0,0,.68), transparent 34%),
    linear-gradient(180deg, rgba(4,7,13,.05) 0%, rgba(4,7,13,.32) 100%);
  opacity: .92;
  mix-blend-mode: screen;
  animation: depoGlowPulse 18s ease-in-out infinite;
}

#depoimentos .testimonial-square-layer {
  filter: drop-shadow(0 0 12px rgba(35,120,255,.05));
}

#depoimentos .floating-square {
  position: absolute;
  display: block;
  border: 1px solid rgba(67,143,255,.14);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(20,41,83,.08), rgba(8,17,34,.02));
  box-shadow:
    inset 0 0 0 1px rgba(159,207,255,.03),
    0 0 0 1px rgba(34,102,206,.04),
    0 8px 18px rgba(7,35,85,.12);
  opacity: .28;
  animation: floatSquare 24s ease-in-out infinite;
}

#depoimentos .floating-square::before {
  content: '';
  position: absolute;
  inset: 10%;
  border-radius: 7px;
  border: 1px solid rgba(107,178,255,.14);
}

#depoimentos .sq-1 { width: 138px; height: 138px; top: 15%; left: 6%; animation-delay: -1s; }
#depoimentos .sq-2 { width: 92px; height: 92px; top: 10%; left: 26%; animation-delay: -3.5s; }
#depoimentos .sq-3 { width: 188px; height: 188px; top: 18%; right: 8%; animation-delay: -2.2s; }
#depoimentos .sq-4 { width: 116px; height: 116px; top: 52%; left: 12%; animation-delay: -5.1s; }
#depoimentos .sq-5 { width: 146px; height: 146px; top: 44%; left: 41%; animation-delay: -7s; }
#depoimentos .sq-6 { width: 102px; height: 102px; top: 57%; right: 28%; animation-delay: -4.2s; }
#depoimentos .sq-7 { width: 162px; height: 162px; top: 60%; right: 7%; animation-delay: -8.6s; }
#depoimentos .sq-8 { width: 82px; height: 82px; top: 28%; right: 36%; animation-delay: -6.4s; }
#depoimentos .sq-9 { width: 126px; height: 126px; bottom: 8%; left: 32%; animation-delay: -9.2s; }
#depoimentos .sq-10 { width: 98px; height: 98px; bottom: 16%; right: 17%; animation-delay: -10.5s; }

#depoimentos .vox-section-head,
#depoimentos .testimonial-carousel {
  position: relative;
  z-index: 2;
}

#depoimentos .testimonial-carousel {
  background: linear-gradient(180deg, rgba(5,10,20,.08), rgba(5,10,20,.12));
}

#depoimentos .testimonial-card,
#depoimentos .testimonial-card:nth-child(n),
#depoimentos .testimonial-card.is-focus {
  backdrop-filter: blur(1px);
}

@keyframes depoGridShift {
  0% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-10px,8px,0) scale(1.01); }
  100% { transform: translate3d(0,0,0) scale(1); }
}

@keyframes depoGlowPulse {
  0%,100% { opacity: .88; }
  50% { opacity: 1; }
}

@keyframes floatSquare {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  25% { transform: translate3d(10px, -14px, 0) rotate(2deg); }
  50% { transform: translate3d(-8px, 10px, 0) rotate(-2deg); }
  75% { transform: translate3d(12px, 14px, 0) rotate(1deg); }
}

@media (max-width: 900px) {
  #depoimentos .floating-square { opacity: .18; }
  #depoimentos .sq-3,
  #depoimentos .sq-7,
  #depoimentos .sq-9 { display: none; }
}


/* =========================================================
   V32 — Seção app CTA: retângulo azul só nas informações
   ========================================================= */
#app-vox,
.vox-app-cta,
.broker-app-cta {
  position: relative !important;
  overflow: hidden !important;
  padding: 26px 0 92px !important;
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#app-vox::before,
#app-vox::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

#app-vox::before {
  background:
    radial-gradient(circle at 16% 48%, rgba(7, 137, 255, .10), transparent 24%),
    radial-gradient(circle at 84% 42%, rgba(7, 137, 255, .08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 34%) !important;
}

#app-vox::after {
  background:
    repeating-linear-gradient(90deg, rgba(42, 112, 197, .035) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(180deg, rgba(42, 112, 197, .028) 0 1px, transparent 1px 92px) !important;
  opacity: .45;
}

.app-cta-card {
  position: relative !important;
  z-index: 2 !important;
  min-height: 142px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(3, 13, 22, .92), rgba(2, 10, 18, .88)) !important;
  border: 1px solid rgba(116, 170, 224, .16) !important;
  box-shadow:
    0 32px 90px rgba(0, 0, 0, .42),
    inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

/* só esta área é azul #0789ff, não a seção inteira */
.app-info-panel {
  min-height: 104px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 22px 28px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.30), transparent 26%),
    linear-gradient(135deg, #0789ff 0%, #0879f4 52%, #0567da 100%) !important;
  box-shadow:
    0 0 0 1px rgba(154, 217, 255, .28),
    0 18px 44px rgba(7, 137, 255, .25),
    inset 0 1px 0 rgba(255, 255, 255, .34),
    inset 0 -18px 48px rgba(0, 56, 150, .20) !important;
}

.app-icon-premium {
  position: relative !important;
  flex: 0 0 70px !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(219, 241, 255, .88)) !important;
  box-shadow:
    0 14px 32px rgba(0, 68, 150, .28),
    inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.app-icon-premium::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.34);
  opacity: .65;
}

.app-icon-premium svg {
  width: 48px !important;
  height: 48px !important;
  overflow: visible;
}

.app-icon-premium rect {
  fill: #0789ff;
  filter: drop-shadow(0 8px 16px rgba(7, 137, 255, .35));
}

.app-icon-premium path {
  fill: none;
  stroke: #fff;
  stroke-width: 3.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-cta-copy {
  min-width: 0;
}

.app-cta-copy span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 900;
}

.app-cta-copy h3 {
  max-width: 760px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(22px, 2.1vw, 34px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.055em !important;
  font-weight: 500 !important;
  text-shadow: 0 18px 44px rgba(0, 35, 90, .24) !important;
}

.app-store-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding-right: 16px;
}

.store-pill {
  min-height: 58px;
  min-width: 170px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 999px;
  color: #eaf6ff;
  font-size: 15px;
  font-weight: 800;
  background: rgba(6, 20, 36, .86);
  border: 1px solid rgba(89, 174, 255, .28);
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition: .25s ease;
}

.store-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 137, 255, .62);
  box-shadow:
    0 22px 54px rgba(0,0,0,.36),
    0 0 30px rgba(7, 137, 255, .18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.store-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(116, 190, 255, .42);
  background: rgba(7, 137, 255, .12);
}

.store-apple .store-icon::before {
  content: "";
  font-size: 17px;
  line-height: 1;
  color: #dff2ff;
}

.store-google .store-icon::before {
  content: "▷";
  transform: translateX(1px);
  font-size: 15px;
  line-height: 1;
  color: #dff2ff;
}

@media (max-width: 980px) {
  #app-vox,
  .vox-app-cta,
  .broker-app-cta {
    padding: 14px 0 76px !important;
  }

  .app-cta-card {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 14px !important;
  }

  .app-info-panel {
    align-items: flex-start !important;
    padding: 22px !important;
  }

  .app-store-actions {
    justify-content: flex-start;
    padding: 0 4px 4px;
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  .app-info-panel {
    flex-direction: column !important;
    gap: 18px !important;
  }

  .app-icon-premium {
    width: 62px !important;
    height: 62px !important;
    border-radius: 19px !important;
  }

  .store-pill {
    width: 100%;
    min-width: 0;
  }
}


/* =========================================================
   V33 — AZUL NO LUGAR CERTO: ATRÁS DA SEÇÃO EDUCAÇÃO
   Remove o retângulo azul da seção do app e coloca o degradê
   azul atrás das informações "Educação e prática".
   ========================================================= */

/* Remove a parte azul que tinha sido colocada no bloco do app */
#app-vox .app-info-panel {
  background:
    radial-gradient(circle at 10% 0%, rgba(7,137,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(4, 16, 30, .92), rgba(2, 10, 18, .88)) !important;
  border: 1px solid rgba(116, 170, 224, .14) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

#app-vox .app-cta-copy span {
  color: rgba(45, 169, 255, .88) !important;
}

#app-vox .app-cta-copy h3 {
  color: #edf7ff !important;
  text-shadow: none !important;
}

/* Fundo azul premium atrás das informações da segunda imagem */
#academy.broker-academy,
#academy.vox-academy {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #000 !important;
  min-height: 650px !important;
}

#academy.broker-academy::before,
#academy.vox-academy::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(1280px, calc(100% - 120px)) !important;
  height: 455px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 42px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.20), transparent 24%),
    radial-gradient(circle at 78% 26%, rgba(90, 205, 255, .22), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(0, 54, 160, .42), transparent 46%),
    linear-gradient(135deg, rgba(7, 137, 255, .96) 0%, rgba(7, 116, 238, .86) 46%, rgba(4, 82, 194, .74) 100%) !important;
  border: 1px solid rgba(151, 218, 255, .28) !important;
  box-shadow:
    0 0 0 1px rgba(7, 137, 255, .13),
    0 30px 120px rgba(7, 137, 255, .24),
    0 60px 180px rgba(0, 0, 0, .62),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -42px 90px rgba(0, 35, 120, .30) !important;
  opacity: .92 !important;
  z-index: 0 !important;
  animation: academyBluePanelFloat 10s ease-in-out infinite alternate !important;
}

#academy.broker-academy::after,
#academy.vox-academy::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(1280px, calc(100% - 120px)) !important;
  height: 455px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 42px !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,0) 32%, rgba(255,255,255,.07) 68%, rgba(255,255,255,0) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 94px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.040) 0 1px, transparent 1px 94px) !important;
  opacity: .42 !important;
  z-index: 1 !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  animation: academyBlueGridMove 16s linear infinite !important;
}

#academy .academy-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1040px !important;
  padding: 96px 42px 92px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#academy .academy-inner > * {
  position: relative !important;
  z-index: 3 !important;
}

#academy .academy-icon {
  background: rgba(255,255,255,.11) !important;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 40px rgba(255,255,255,.18),
    inset 0 0 0 8px rgba(255,255,255,.035) !important;
}

#academy .vox-eyebrow {
  color: #ffffff !important;
  text-shadow: 0 8px 26px rgba(0, 48, 140, .22) !important;
}

#academy .vox-eyebrow::before {
  background: #ffffff !important;
  box-shadow: 0 0 18px rgba(255,255,255,.56) !important;
}

#academy .academy-inner h2 {
  color: #ffffff !important;
  text-shadow: 0 20px 60px rgba(0, 32, 110, .35) !important;
}

#academy .academy-inner p {
  color: rgba(238, 248, 255, .82) !important;
  text-shadow: 0 12px 36px rgba(0, 32, 110, .24) !important;
}

#academy .academy-points span {
  background: rgba(2, 16, 42, .38) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow:
    0 12px 34px rgba(0, 32, 110, .22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(12px) !important;
}

@keyframes academyBluePanelFloat {
  0% { transform: translate(-50%, -50%) scale(.985); filter: saturate(1) brightness(1); }
  100% { transform: translate(-50%, calc(-50% - 10px)) scale(1.01); filter: saturate(1.08) brightness(1.05); }
}

@keyframes academyBlueGridMove {
  0% { background-position: 0 0, 0 0, 0 0; }
  100% { background-position: 120px 0, 94px 0, 0 94px; }
}

@media (max-width: 980px) {
  #academy.broker-academy::before,
  #academy.vox-academy::before,
  #academy.broker-academy::after,
  #academy.vox-academy::after {
    width: calc(100% - 34px) !important;
    height: 520px !important;
    border-radius: 30px !important;
  }

  #academy .academy-inner {
    padding: 86px 24px !important;
  }
}

@media (max-width: 560px) {
  #academy.broker-academy::before,
  #academy.vox-academy::before,
  #academy.broker-academy::after,
  #academy.vox-academy::after {
    height: 560px !important;
  }
}


/* =========================================================
   V34 — CORREÇÃO FINAL: RETÂNGULO AZUL AO REDOR DAS INFORMAÇÕES
   Seção Educação e Prática com painel azul visível, ícone refinado
   e movimento premium.
   ========================================================= */

/* Garante que o retângulo fique exatamente na seção das informações */
#academy.broker-academy,
#academy.vox-academy {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #000 !important;
  padding-top: 118px !important;
  padding-bottom: 118px !important;
}

/* remove qualquer pseudo anterior invisível/bugado */
#academy.broker-academy::before,
#academy.vox-academy::before,
#academy.broker-academy::after,
#academy.vox-academy::after {
  display: none !important;
}

/* O painel azul REAL fica no próprio bloco das informações */
#academy .academy-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1240px, calc(100% - 64px)) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 84px 58px 78px !important;
  border-radius: 42px !important;
  text-align: center !important;
  overflow: hidden !important;

  background:
    radial-gradient(circle at 16% 10%, rgba(255,255,255,.24), transparent 23%),
    radial-gradient(circle at 84% 22%, rgba(103,210,255,.22), transparent 25%),
    radial-gradient(circle at 50% 110%, rgba(0,42,140,.42), transparent 44%),
    linear-gradient(135deg, #0789ff 0%, #0877ee 42%, #0458ca 100%) !important;

  border: 1px solid rgba(172, 226, 255, .36) !important;
  box-shadow:
    0 0 0 1px rgba(7,137,255,.18),
    0 28px 95px rgba(7,137,255,.26),
    0 60px 160px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -38px 92px rgba(0, 33, 120, .32) !important;

  animation: academyPanelFloatV34 9s ease-in-out infinite alternate !important;
}

/* efeito de luz passando no painel */
#academy .academy-inner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 28%,
      rgba(255,255,255,.20) 42%,
      rgba(255,255,255,.06) 51%,
      transparent 66%,
      transparent 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 98px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.040) 0 1px, transparent 1px 98px) !important;
  opacity: .70 !important;
  transform: translateX(-22%) !important;
  animation: academyPanelShineV34 7.8s ease-in-out infinite !important;
}

/* sombra interna/degrade para dar profundidade */
#academy .academy-inner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 30%, rgba(0,22,85,.24) 100%),
    radial-gradient(circle at center, rgba(255,255,255,0) 48%, rgba(0,20,70,.22) 100%) !important;
}

/* conteúdo sempre acima do painel */
#academy .academy-inner > * {
  position: relative !important;
  z-index: 3 !important;
}

/* Ícone novo e mais premium */
#academy .academy-icon {
  width: 78px !important;
  height: 78px !important;
  margin: 0 auto 30px !important;
  border-radius: 24px !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;

  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,.92), rgba(255,255,255,.18) 32%, rgba(255,255,255,.04) 68%),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)) !important;

  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow:
    0 0 0 8px rgba(255,255,255,.05),
    0 20px 52px rgba(0, 46, 145, .34),
    0 0 46px rgba(255,255,255,.18),
    inset 0 1px 0 rgba(255,255,255,.45) !important;

  animation: academyIconFloatV34 4.2s ease-in-out infinite !important;
}

/* símbolo interno do ícone */
#academy .academy-icon::before,
#academy .academy-icon::after {
  display: none !important;
}

#academy .academy-icon-svg {
  width: 74px !important;
  height: 74px !important;
  display: block !important;
  animation: academyIconPulseV2 5.4s ease-in-out infinite !important;
}

#academy .academy-icon-line {
  stroke-dasharray: 80 !important;
  stroke-dashoffset: 80 !important;
  animation: academyIconLineDraw 1.8s ease-out forwards 0.4s !important;
}

#academy .academy-icon-bar {
  transform-origin: center bottom !important;
  animation: academyIconBars 2.8s ease-in-out infinite !important;
}

#academy .academy-icon-dot {
  animation: academyIconSparkV2 3.2s ease-in-out infinite !important;
}

@keyframes academyIconPulseV2 {
  0%, 100% { transform: translateY(0) scale(1); }
  45% { transform: translateY(-6px) scale(1.02); }
}

@keyframes academyIconLineDraw {
  0% { stroke-dashoffset: 80; }
  100% { stroke-dashoffset: 0; }
}

@keyframes academyIconBars {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes academyIconSparkV2 {
  0%, 100% { transform: translateY(0) scale(1); opacity: .88; }
  50% { transform: translateY(-3px) scale(1.2); opacity: 1; }
}

/* copy dentro do painel */
#academy .vox-eyebrow {
  color: rgba(255,255,255,.96) !important;
  text-shadow: 0 8px 24px rgba(0, 42, 120, .30) !important;
}

#academy .vox-eyebrow::before {
  background: #ffffff !important;
  box-shadow: 0 0 22px rgba(255,255,255,.72) !important;
}

#academy .academy-inner h2 {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #ffffff !important;
  text-shadow: 0 18px 64px rgba(0, 32, 120, .42) !important;
}

#academy .academy-inner p {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: rgba(240, 249, 255, .86) !important;
  text-shadow: 0 12px 34px rgba(0, 32, 120, .34) !important;
}

#academy .academy-points {
  justify-content: center !important;
}

#academy .academy-points span {
  color: rgba(255,255,255,.92) !important;
  background: rgba(3, 24, 72, .36) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow:
    0 14px 36px rgba(0, 34, 120, .22),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(12px) !important;
  transition: transform .25s ease, border-color .25s ease, background .25s ease !important;
}

#academy .academy-points span:hover {
  transform: translateY(-3px) !important;
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(255,255,255,.46) !important;
}

/* remove azul errado do bloco do app, caso exista */
#app-vox .app-info-panel {
  background:
    radial-gradient(circle at 10% 0%, rgba(7,137,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(4,16,30,.92), rgba(2,10,18,.88)) !important;
  border: 1px solid rgba(116,170,224,.14) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* Animações */
@keyframes academyPanelFloatV34 {
  0% {
    transform: translateY(0) scale(.992);
    filter: saturate(1) brightness(1);
  }
  100% {
    transform: translateY(-8px) scale(1);
    filter: saturate(1.08) brightness(1.05);
  }
}

@keyframes academyPanelShineV34 {
  0% {
    transform: translateX(-58%);
    opacity: .30;
  }
  45% {
    opacity: .72;
  }
  100% {
    transform: translateX(58%);
    opacity: .38;
  }
}

@keyframes academyIconFloatV34 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(2deg);
  }
}

@keyframes academyIconOrbitV34 {
  from { transform: rotate(14deg); }
  to { transform: rotate(374deg); }
}

@media (max-width: 980px) {
  #academy .academy-inner {
    width: calc(100% - 34px) !important;
    padding: 78px 24px 72px !important;
    border-radius: 30px !important;
  }
}

@media (max-width: 560px) {
  #academy .academy-inner {
    padding: 68px 20px 64px !important;
  }

  #academy .academy-icon {
    width: 66px !important;
    height: 66px !important;
    border-radius: 20px !important;
  }
}



/* =========================================================
   V35 — APP CTA IGUAL AO MODELO 3 + ÍCONE COM LOGO DO CLIENTE
   Corrige somente a seção do app, restaurando o retângulo azul
   e usando a logo VOX no ícone/painel.
   ========================================================= */

#app-vox,
.vox-app-cta,
.broker-app-cta {
  background: #000 !important;
  padding: 34px 0 96px !important;
}

#app-vox .app-cta-card {
  min-height: 160px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 22px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(7,137,255,.07), transparent 28%),
    linear-gradient(180deg, rgba(4, 14, 25, .95), rgba(2, 10, 18, .92)) !important;
  border: 1px solid rgba(92, 154, 216, .18) !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* volta a ser azul, igual à referência que você gostou */
#app-vox .app-info-panel {
  position: relative !important;
  min-height: 118px !important;
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  padding: 26px 34px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 13% 0%, rgba(255,255,255,.30), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(69, 190, 255, .20), transparent 30%),
    linear-gradient(135deg, #0789ff 0%, #0879f4 52%, #0567da 100%) !important;
  border: 1px solid rgba(164, 225, 255, .32) !important;
  box-shadow:
    0 0 0 1px rgba(7,137,255,.14),
    0 18px 50px rgba(7,137,255,.28),
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -20px 54px rgba(0, 53, 145, .22) !important;
}

/* logo do cliente em marca d'água dentro do retângulo azul */
#app-vox .app-info-panel::after {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  width: min(380px, 38%) !important;
  height: 70% !important;
  transform: translateY(-50%) !important;
  background: url("assets/vox-logo-menu.png") right center / 40% no-repeat !important;
  opacity: .08 !important;
  pointer-events: none !important;
  filter: saturate(0.65) brightness(1.15) drop-shadow(0 0 18px rgba(255,255,255,.12)) !important;
}

/* brilho passando de leve no painel */
#app-vox .app-info-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(110deg, transparent 0%, transparent 30%, rgba(255,255,255,.20) 46%, transparent 62%, transparent 100%) !important;
  transform: translateX(-55%) !important;
  animation: appInfoShineV35 7.5s ease-in-out infinite !important;
}

#app-vox .app-icon-premium {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 78px !important;
  width: 78px !important;
  height: 78px !important;
  border-radius: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow:
    0 16px 36px rgba(0, 55, 145, .30),
    0 0 0 1px rgba(255,255,255,.18) !important;
  animation: appIconFloatV35 4.2s ease-in-out infinite !important;
}

#app-vox .app-icon-premium::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  border-radius: 29px !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 28px rgba(255,255,255,.13) !important;
  opacity: .82 !important;
}

#app-vox .app-icon-premium svg {
  display: none !important;
}

#app-vox .app-icon-logo {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 20px !important;
  object-fit: contain !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    0 10px 28px rgba(0, 45, 130, .18) !important;
}

#app-vox .app-icon-svg {
  display: none !important;
}

#app-vox .app-icon-check {
  stroke-dasharray: 150 !important;
  stroke-dashoffset: 150 !important;
  animation: appIconTrace 1.6s ease-out forwards 0.4s !important;
}

#app-vox .app-icon-dot {
  animation: appIconPulse 2.8s ease-in-out infinite !important;
}

#app-vox .app-icon-spark {
  animation: appIconSpark 2.4s ease-in-out infinite !important;
}

@keyframes appIconSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes appIconTrace {
  0% { stroke-dashoffset: 150; }
  100% { stroke-dashoffset: 0; }
}

@keyframes appIconPulse {
  0%, 100% { transform: scale(1); opacity: .82; }
  50% { transform: scale(1.18); opacity: 1; }
}

@keyframes appIconSpark {
  0%, 100% { transform: translateY(0) scale(1); opacity: .72; }
  50% { transform: translateY(-5px) scale(1.25); opacity: 1; }
}

#app-vox .app-cta-copy {
  position: relative !important;
  z-index: 2 !important;
}

#app-vox .app-cta-copy span {
  color: rgba(255,255,255,.74) !important;
  letter-spacing: .11em !important;
}

#app-vox .app-cta-copy h3 {
  color: #fff !important;
  text-shadow: 0 18px 42px rgba(0, 35, 90, .26) !important;
}

@keyframes appInfoShineV35 {
  0% { transform: translateX(-70%); opacity: .25; }
  45% { opacity: .68; }
  100% { transform: translateX(70%); opacity: .25; }
}

@keyframes appIconFloatV35 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 980px) {
  #app-vox .app-cta-card {
    grid-template-columns: 1fr !important;
  }

  #app-vox .app-info-panel {
    width: 100% !important;
  }

  #app-vox .app-info-panel::after {
    opacity: .08 !important;
    width: 54% !important;
  }
}

@media (max-width: 560px) {
  #app-vox .app-info-panel {
    padding: 24px 20px !important;
    gap: 18px !important;
  }

  #app-vox .app-icon-premium,
  #app-vox .app-icon-logo {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
    border-radius: 16px !important;
  }
}


/* === FIX TESTIMONIAL CAROUSEL HORIZONTAL === */
.testimonial-carousel{
  position: relative;
  overflow: hidden;
}

.testimonial-track{
  display: flex !important;
  gap: 20px;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  padding-bottom: 20px;
  scrollbar-width: none;
}
.testimonial-track::-webkit-scrollbar{display:none;}

.testimonial-card{
  min-width: 320px;
  scroll-snap-align: start;
  flex: 0 0 auto;
}

/* dots style if exist */
.carousel-dots, .dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:20px;
}

.carousel-dots span{
  width:14px;
  height:4px;
  background:#1b2a3a;
  border-radius:10px;
}
.carousel-dots .active{
  background:#0789ff;
}

/* buttons bottom more blue */
button, .btn, .cta-button{
  background: rgba(7,137,255,.14) !important;
  border: 1px solid rgba(7,137,255,.45) !important;
  color: #cfe8ff !important;
}
button:hover, .btn:hover{
  background: rgba(7,137,255,.28) !important;
  transform: translateY(-2px);
}


/* ===== V36 FIX DEPOIMENTOS SLIDER REAL ===== */
#depoimentos {
  position: relative;
  overflow: hidden;
}

#depoimentos::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 20%, rgba(20,151,255,.22), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(0,110,255,.18), transparent 60%);
  pointer-events:none;
  opacity:.9;
}

#depoimentos .testimonials-grid,
#depoimentos .cards,
#depoimentos .depoimentos-grid {
  display:flex !important;
  gap:22px;
  overflow-x:auto;
  padding-bottom:20px;
  scroll-snap-type:x mandatory;
}

#depoimentos .testimonial,
#depoimentos .card {
  min-width:320px;
  scroll-snap-align:start;
  background: rgba(5,18,32,.75);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
}

#depoimentos::-webkit-scrollbar {
  height:6px;
}

#depoimentos::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg,#1497ff,#006eff);
  border-radius:999px;
}


.flags-marquee{width:100%;overflow:hidden;padding:18px 0;margin-top:20px}
.flags-track{display:flex;gap:30px;width:max-content;animation:move 14s linear infinite}
.flags-track img{width:34px;height:24px;border-radius:4px;filter:drop-shadow(0 0 6px rgba(0,140,255,.35))}
@keyframes move{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* =========================================================
   V36 — SUBSTITUI A SEÇÃO DO APP POR COMPARATIVO VOX BROKER
   Pedido: tirar App Store / Google Play e colocar seção premium
   com barras de carregamento + porcentagens no estilo azul VOX.
   ========================================================= */

#app-vox.broker-proof-section,
.vox-section.broker-proof-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(88px, 8vw, 132px) 0 clamp(92px, 8vw, 126px) !important;
  background:
    radial-gradient(circle at 50% 6%, rgba(7, 137, 255, .16), transparent 28%),
    radial-gradient(circle at 9% 50%, rgba(7, 137, 255, .13), transparent 24%),
    radial-gradient(circle at 91% 45%, rgba(58, 184, 255, .12), transparent 24%),
    linear-gradient(180deg, #000 0%, #00060d 46%, #000 100%) !important;
  border-top: 1px solid rgba(84, 170, 255, .08) !important;
  border-bottom: 1px solid rgba(84, 170, 255, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#app-vox.broker-proof-section::before,
#app-vox.broker-proof-section::after,
.vox-section.broker-proof-section::before,
.vox-section.broker-proof-section::after {
  content: none !important;
  display: none !important;
}

.proof-grid-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: .44;
  background-image:
    linear-gradient(rgba(57, 145, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 145, 255, .052) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(circle at 50% 42%, #000 0%, transparent 66%);
  animation: proofGridDrift 18s linear infinite;
}

.proof-blue-orb {
  position: absolute;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -2;
  background: radial-gradient(circle, rgba(7,137,255,.30), rgba(7,137,255,.10) 36%, transparent 68%);
  filter: blur(30px);
  opacity: .74;
}

.proof-blue-orb-left {
  left: -140px;
  top: 36%;
}

.proof-blue-orb-right {
  right: -170px;
  top: 28%;
  opacity: .62;
}

.broker-proof-head {
  position: relative !important;
  z-index: 3 !important;
  text-align: center !important;
  max-width: 1120px !important;
  margin: 0 auto 58px !important;
}

.proof-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 40px !important;
  padding: 0 20px !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  color: #7bc7ff !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  background: linear-gradient(180deg, rgba(5, 24, 45, .82), rgba(2, 10, 22, .62)) !important;
  border: 1px solid rgba(7, 137, 255, .30) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025),
    0 16px 44px rgba(7,137,255,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.proof-eyebrow i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #0789ff !important;
  box-shadow: 0 0 18px rgba(7,137,255,.95), 0 0 34px rgba(7,137,255,.42) !important;
}

.broker-proof-head h2 {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: #f3f8ff !important;
  font-size: clamp(44px, 6.1vw, 86px) !important;
  line-height: .98 !important;
  letter-spacing: -.078em !important;
  font-weight: 900 !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.18),
    0 20px 66px rgba(0,0,0,.56),
    0 0 54px rgba(7,137,255,.08) !important;
}

.broker-proof-head h2 strong {
  display: inline-block !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, #eaf6ff 0%, #2ea2ff 26%, #0789ff 46%, #cfefff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.broker-proof-head p {
  max-width: 760px !important;
  margin: 26px auto 0 !important;
  color: rgba(219, 235, 255, .76) !important;
  font-size: clamp(15px, 1.5vw, 19px) !important;
  line-height: 1.62 !important;
  letter-spacing: -.024em !important;
}

.broker-proof-card {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1.08fr) !important;
  align-items: center !important;
  gap: 0 !important;
  min-height: 458px !important;
  padding: 36px !important;
  border-radius: 42px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(4, 20, 38, .94), rgba(2, 10, 20, .88) 46%, rgba(4, 22, 43, .94)),
    radial-gradient(circle at 50% 50%, rgba(7,137,255,.24), transparent 34%) !important;
  border: 1px solid rgba(73, 161, 255, .23) !important;
  box-shadow:
    0 38px 120px rgba(0,0,0,.54),
    0 0 0 1px rgba(7,137,255,.08),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -1px 0 rgba(7,137,255,.10) !important;
}

.broker-proof-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(7,137,255,.34) 50%, transparent 100%),
    radial-gradient(circle at 50% 52%, rgba(7,137,255,.33), transparent 26%) !important;
  width: 1px !important;
  left: 50% !important;
  right: auto !important;
  opacity: .72 !important;
  box-shadow: 0 0 34px rgba(7,137,255,.55), 0 0 90px rgba(7,137,255,.24) !important;
}

.broker-proof-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 51%, rgba(7, 137, 255, .20), transparent 18%),
    linear-gradient(120deg, transparent 0%, transparent 38%, rgba(255,255,255,.055) 49%, transparent 62%, transparent 100%) !important;
  opacity: .76 !important;
}

.proof-panel,
.proof-center-badge {
  position: relative !important;
  z-index: 2 !important;
}

.proof-panel {
  min-height: 346px !important;
  padding: 28px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(128, 190, 255, .12) !important;
  background: linear-gradient(180deg, rgba(4, 13, 24, .88), rgba(2, 8, 15, .75)) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.proof-panel-common {
  opacity: .74 !important;
  filter: saturate(.72) !important;
}

.proof-panel-vox {
  padding: 32px !important;
  min-height: 372px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.22), transparent 26%),
    radial-gradient(circle at 92% 16%, rgba(80, 201, 255, .20), transparent 28%),
    linear-gradient(135deg, rgba(7,137,255,.94), rgba(5, 94, 214, .92) 48%, rgba(3, 18, 42, .96) 100%) !important;
  border-color: rgba(139, 215, 255, .40) !important;
  box-shadow:
    0 28px 82px rgba(7,137,255,.22),
    0 0 0 1px rgba(7,137,255,.20),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -36px 76px rgba(0, 32, 105, .34) !important;
}

.proof-panel-title {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}

.proof-panel-title small {
  display: block !important;
  margin-bottom: 6px !important;
  color: rgba(203, 225, 248, .54) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.proof-panel-title h3 {
  margin: 0 !important;
  color: #edf7ff !important;
  font-size: clamp(18px, 2vw, 26px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  font-weight: 900 !important;
}

.proof-panel-vox .proof-panel-title small,
.proof-panel-vox .proof-panel-title h3 {
  color: #fff !important;
}

.proof-mini-icon {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(159, 210, 255, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.proof-minus::before {
  content: "" !important;
  width: 16px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: rgba(224,239,255,.75) !important;
}

.proof-check {
  background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.08)) !important;
  border-color: rgba(199,238,255,.42) !important;
  box-shadow: 0 0 26px rgba(255,255,255,.12), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.proof-check::before {
  content: "✓" !important;
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  text-shadow: 0 0 20px rgba(255,255,255,.34) !important;
}

.proof-bars {
  display: grid !important;
  gap: 20px !important;
}

.proof-bar-row {
  display: grid !important;
  gap: 10px !important;
}

.proof-bar-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: rgba(240,248,255,.88) !important;
}

.proof-bar-top span {
  font-size: clamp(13px, 1.45vw, 16px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
}

.proof-bar-top strong {
  color: rgba(180, 216, 255, .80) !important;
  font-size: clamp(17px, 1.7vw, 24px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}

.proof-panel-vox .proof-bar-top strong {
  color: #76caff !important;
  text-shadow: 0 0 20px rgba(118,202,255,.42) !important;
}

.proof-track {
  position: relative !important;
  width: 100% !important;
  height: 10px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(223, 242, 255, .075) !important;
  border: 1px solid rgba(174, 221, 255, .10) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.28) !important;
}

.proof-track i {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(114, 154, 192, .62), rgba(201, 227, 255, .48)) !important;
  box-shadow: 0 0 18px rgba(140, 192, 255, .15) !important;
  transition: width 1.4s cubic-bezier(.18,.86,.22,1) var(--delay, 0s) !important;
}

.proof-panel-vox .proof-track {
  background: rgba(2, 16, 40, .42) !important;
  border-color: rgba(160, 222, 255, .18) !important;
}

.proof-panel-vox .proof-track i {
  background: linear-gradient(90deg, #42b6ff 0%, #8cddff 58%, #e6fbff 100%) !important;
  box-shadow: 0 0 20px rgba(78,188,255,.46), 0 0 42px rgba(7,137,255,.28) !important;
}

.broker-proof-card.is-visible .proof-track i,
.reveal.is-visible .proof-track i {
  width: var(--value, 75%) !important;
}

.proof-center-badge {
  min-height: 350px !important;
  display: grid !important;
  place-items: center !important;
}

.proof-center-badge::before,
.proof-center-badge::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.proof-center-badge::before {
  width: 260px !important;
  height: 260px !important;
  background:
    repeating-radial-gradient(circle, rgba(7,137,255,.22) 0 1px, transparent 1px 38px),
    radial-gradient(circle, rgba(7,137,255,.28), transparent 58%) !important;
  opacity: .76 !important;
  animation: proofPulse 4.5s ease-in-out infinite !important;
}

.proof-center-badge::after {
  width: 154px !important;
  height: 154px !important;
  border: 1px solid rgba(113, 203, 255, .34) !important;
  box-shadow:
    0 0 42px rgba(7,137,255,.40),
    inset 0 0 44px rgba(7,137,255,.18) !important;
  animation: proofRotate 13s linear infinite !important;
}

.proof-ring {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(94, 184, 255, .18) !important;
  pointer-events: none !important;
}

.proof-ring-one {
  width: 210px !important;
  height: 210px !important;
}

.proof-ring-two {
  width: 118px !important;
  height: 118px !important;
  border-color: rgba(187, 234, 255, .36) !important;
  box-shadow: 0 0 28px rgba(7,137,255,.28) !important;
}

.proof-vox-mark {
  position: relative !important;
  z-index: 3 !important;
  width: 96px !important;
  height: 96px !important;
  border-radius: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 24% 14%, rgba(255,255,255,.35), transparent 34%),
    linear-gradient(145deg, #3bb3ff, #0789ff 46%, #045bd2 100%) !important;
  border: 1px solid rgba(185, 229, 255, .42) !important;
  box-shadow:
    0 0 0 8px rgba(7,137,255,.08),
    0 20px 54px rgba(7,137,255,.42),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
  animation: proofMarkFloat 4.4s ease-in-out infinite !important;
}

.proof-vox-mark img {
  width: 64px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: brightness(.10) contrast(1.5) !important;
}

.proof-benefits {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 20px !important;
  padding: 20px 22px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(4, 16, 29, .84), rgba(2, 9, 16, .72)) !important;
  border: 1px solid rgba(100, 177, 255, .18) !important;
  box-shadow:
    0 22px 76px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.proof-benefits article {
  min-height: 78px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 22px !important;
  border-right: 1px solid rgba(137, 201, 255, .14) !important;
}

.proof-benefits article:last-child {
  border-right: 0 !important;
}

.proof-benefit-icon {
  position: relative !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(7,137,255,.24), rgba(7,137,255,.08)) !important;
  border: 1px solid rgba(7,137,255,.46) !important;
  box-shadow: 0 0 30px rgba(7,137,255,.12), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.proof-benefit-icon::before {
  color: #dff4ff !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.proof-shield::before { content: "◇" !important; }
.proof-target::before { content: "◎" !important; }
.proof-lock::before { content: "▣" !important; }
.proof-mobile::before { content: "▯" !important; }

.proof-benefits strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: #eaf6ff !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}

.proof-benefits p {
  margin: 0 !important;
  color: rgba(201, 221, 242, .68) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
  letter-spacing: -.015em !important;
}

@keyframes proofGridDrift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(96px, 96px, 0); }
}

@keyframes proofPulse {
  0%, 100% { opacity: .54; transform: translate(-50%, -50%) scale(.96); }
  50% { opacity: .90; transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes proofRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes proofMarkFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 1120px) {
  .broker-proof-card {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    min-height: 0 !important;
  }

  .broker-proof-card::before {
    display: none !important;
  }

  .proof-center-badge {
    min-height: 138px !important;
    order: 2 !important;
  }

  .proof-panel-common { order: 1 !important; }
  .proof-panel-vox { order: 3 !important; }

  .proof-center-badge::before {
    width: 190px !important;
    height: 190px !important;
  }

  .proof-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .proof-benefits article:nth-child(2) {
    border-right: 0 !important;
  }

  .proof-benefits article:nth-child(n + 3) {
    border-top: 1px solid rgba(137, 201, 255, .14) !important;
  }
}

@media (max-width: 700px) {
  #app-vox.broker-proof-section,
  .vox-section.broker-proof-section {
    padding: 74px 0 78px !important;
  }

  .broker-proof-head {
    margin-bottom: 34px !important;
  }

  .proof-eyebrow {
    min-height: 36px !important;
    padding: 0 15px !important;
    font-size: 9.5px !important;
    letter-spacing: .10em !important;
  }

  .broker-proof-head h2 {
    font-size: clamp(35px, 10vw, 50px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.07em !important;
  }

  .broker-proof-head p {
    margin-top: 18px !important;
    font-size: 14px !important;
  }

  .broker-proof-card {
    width: calc(100% - 28px) !important;
    padding: 14px !important;
    border-radius: 30px !important;
  }

  .proof-panel,
  .proof-panel-vox {
    padding: 22px !important;
    border-radius: 24px !important;
    min-height: 0 !important;
  }

  .proof-panel-title {
    margin-bottom: 22px !important;
  }

  .proof-mini-icon {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
  }

  .proof-bars {
    gap: 17px !important;
  }

  .proof-track {
    height: 9px !important;
  }

  .proof-center-badge {
    min-height: 110px !important;
  }

  .proof-vox-mark {
    width: 74px !important;
    height: 74px !important;
    border-radius: 22px !important;
  }

  .proof-vox-mark img {
    width: 50px !important;
  }

  .proof-ring-one,
  .proof-ring-two,
  .proof-center-badge::after {
    display: none !important;
  }

  .proof-center-badge::before {
    width: 150px !important;
    height: 150px !important;
  }

  .proof-benefits {
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .proof-benefits article,
  .proof-benefits article:nth-child(n) {
    min-height: 84px !important;
    padding: 14px 10px !important;
    border-right: 0 !important;
    border-top: 1px solid rgba(137, 201, 255, .12) !important;
  }

  .proof-benefits article:first-child {
    border-top: 0 !important;
  }
}

/* =========================================================
   V37 — Ajuste solicitado: seção VOX mais moderna, limpa,
   usando a fonte do cliente e fundo 100% preto sem luzes.
   ========================================================= */

#app-vox.broker-proof-section,
.vox-section.broker-proof-section {
  --proof-blue: #0789ff;
  --proof-blue-soft: #4eb5ff;
  --proof-line: rgba(72, 148, 220, .18);
  --proof-text: #eef7ff;
  --proof-muted: rgba(206, 222, 240, .68);
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  padding: clamp(96px, 8vw, 124px) 0 clamp(78px, 7vw, 110px) !important;
  background: #000 !important;
  background-image: none !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  box-shadow: none !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  scroll-margin-top: 150px !important;
}

#app-vox.broker-proof-section::before,
#app-vox.broker-proof-section::after,
.vox-section.broker-proof-section::before,
.vox-section.broker-proof-section::after,
#app-vox .proof-grid-bg,
#app-vox .proof-blue-orb,
#app-vox .proof-blue-orb-left,
#app-vox .proof-blue-orb-right {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  animation: none !important;
}

#app-vox .broker-proof-head {
  max-width: 860px !important;
  margin: 0 auto clamp(38px, 5vw, 56px) !important;
  text-align: center !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
}

#app-vox .proof-eyebrow {
  min-height: 34px !important;
  padding: 0 15px !important;
  margin-bottom: 18px !important;
  border-radius: 999px !important;
  color: rgba(116, 194, 255, .92) !important;
  background: rgba(7, 137, 255, .075) !important;
  border: 1px solid rgba(7, 137, 255, .24) !important;
  box-shadow: none !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
}

#app-vox .proof-eyebrow i {
  width: 6px !important;
  height: 6px !important;
  background: #0789ff !important;
  box-shadow: none !important;
}

#app-vox .broker-proof-head h2 {
  max-width: 880px !important;
  margin: 0 auto !important;
  color: var(--proof-text) !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: clamp(34px, 4.05vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

#app-vox .broker-proof-head h2 strong {
  display: inline !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  background: linear-gradient(90deg, #0789ff 0%, #79c8ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: none !important;
}

#app-vox .broker-proof-head p {
  max-width: 700px !important;
  margin: 20px auto 0 !important;
  color: var(--proof-muted) !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
}

#app-vox .broker-proof-card {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(18px, 2.1vw, 26px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 94px minmax(0, 1.08fr) !important;
  align-items: stretch !important;
  gap: clamp(14px, 2.1vw, 24px) !important;
  border-radius: 30px !important;
  background: #02060b !important;
  background-image: none !important;
  border: 1px solid rgba(7, 137, 255, .20) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#app-vox .broker-proof-card::before,
#app-vox .broker-proof-card::after {
  content: none !important;
  display: none !important;
}

#app-vox .proof-panel {
  position: relative !important;
  min-height: 360px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: 24px !important;
  background: #030910 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  box-shadow: none !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
}

#app-vox .proof-panel-common {
  opacity: .82 !important;
}

#app-vox .proof-panel-vox {
  background: linear-gradient(180deg, #0789ff 0%, #0568d2 100%) !important;
  border-color: rgba(142, 211, 255, .42) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

#app-vox .proof-panel-vox::before,
#app-vox .proof-panel-vox::after,
#app-vox .proof-panel::before,
#app-vox .proof-panel::after {
  content: none !important;
  display: none !important;
}

#app-vox .proof-panel-title {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 30px !important;
}

#app-vox .proof-mini-icon {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}

#app-vox .proof-panel-vox .proof-mini-icon {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.26) !important;
}

#app-vox .proof-panel-title small {
  display: block !important;
  margin-bottom: 4px !important;
  color: rgba(215, 233, 250, .56) !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#app-vox .proof-panel-vox .proof-panel-title small {
  color: rgba(255,255,255,.76) !important;
}

#app-vox .proof-panel-title h3 {
  margin: 0 !important;
  color: #eef7ff !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: clamp(20px, 2.2vw, 30px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -.055em !important;
  text-shadow: none !important;
}

#app-vox .proof-bars {
  display: grid !important;
  gap: 22px !important;
}

#app-vox .proof-bar-row {
  display: grid !important;
  gap: 10px !important;
}

#app-vox .proof-bar-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  color: rgba(238,247,255,.90) !important;
}

#app-vox .proof-bar-top span {
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: clamp(13px, 1.25vw, 15px) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}

#app-vox .proof-bar-top strong {
  color: rgba(197, 222, 247, .70) !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: clamp(16px, 1.55vw, 22px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  text-shadow: none !important;
}

#app-vox .proof-panel-vox .proof-bar-top strong {
  color: #e9f8ff !important;
  text-shadow: none !important;
}

#app-vox .proof-track {
  height: 8px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  box-shadow: none !important;
}

#app-vox .proof-track i {
  background: rgba(165, 184, 202, .42) !important;
  box-shadow: none !important;
}

#app-vox .proof-panel-vox .proof-track {
  background: rgba(0,0,0,.18) !important;
  border-color: rgba(255,255,255,.16) !important;
}

#app-vox .proof-panel-vox .proof-track i {
  background: #eefbff !important;
  box-shadow: none !important;
}

#app-vox .proof-center-badge {
  position: relative !important;
  min-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#app-vox .proof-center-badge::before {
  content: "VS" !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 54px !important;
  height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #b8e2ff !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  background: #030b14 !important;
  border: 1px solid rgba(7,137,255,.26) !important;
  box-shadow: none !important;
  animation: none !important;
}

#app-vox .proof-center-badge::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  height: auto !important;
  transform: translateX(-50%) !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: rgba(7,137,255,.18) !important;
  box-shadow: none !important;
  animation: none !important;
  z-index: -1 !important;
}

#app-vox .proof-ring,
#app-vox .proof-vox-mark {
  display: none !important;
}

#app-vox .proof-benefits {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#app-vox .proof-benefits article {
  min-height: 92px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 18px !important;
  background: #030910 !important;
  box-shadow: none !important;
}

#app-vox .proof-benefit-icon {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  background: rgba(7,137,255,.11) !important;
  border: 1px solid rgba(7,137,255,.22) !important;
  box-shadow: none !important;
}

#app-vox .proof-benefits strong {
  color: #eef7ff !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
}

#app-vox .proof-benefits p {
  color: rgba(206, 222, 240, .62) !important;
  font-family: 'Sora', Inter, Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
  letter-spacing: -.02em !important;
}

@media (max-width: 1120px) {
  #app-vox .broker-proof-card {
    grid-template-columns: 1fr !important;
  }

  #app-vox .proof-center-badge {
    min-height: 54px !important;
    order: 2 !important;
  }

  #app-vox .proof-center-badge::after {
    left: 24px !important;
    right: 24px !important;
    top: 50% !important;
    bottom: auto !important;
    width: auto !important;
    height: 1px !important;
    transform: translateY(-50%) !important;
  }

  #app-vox .proof-panel-common { order: 1 !important; }
  #app-vox .proof-panel-vox { order: 3 !important; }

  #app-vox .proof-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  #app-vox.broker-proof-section,
  .vox-section.broker-proof-section {
    padding: 78px 0 70px !important;
  }

  #app-vox .broker-proof-head h2 {
    font-size: clamp(30px, 8.6vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.052em !important;
  }

  #app-vox .broker-proof-head p {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  #app-vox .broker-proof-card,
  #app-vox .proof-benefits {
    width: min(100% - 28px, 1180px) !important;
  }

  #app-vox .proof-panel {
    min-height: 0 !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  #app-vox .proof-benefits {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #app-vox .proof-benefits article {
    min-height: 84px !important;
  }
}

/* =========================================================
   V38 — Ajuste final VOX: headline menor, cards mais quadrados
   e animações de carregamento nas barras + cards inferiores.
   ========================================================= */

#app-vox.broker-proof-section,
.vox-section.broker-proof-section {
  padding: clamp(78px, 6.6vw, 102px) 0 clamp(70px, 6.4vw, 96px) !important;
  background: #000 !important;
  background-image: none !important;
  border-top: 1px solid rgba(7, 137, 255, .10) !important;
  border-bottom: 1px solid rgba(7, 137, 255, .10) !important;
}

#app-vox .broker-proof-head {
  max-width: 760px !important;
  margin-bottom: clamp(34px, 4vw, 48px) !important;
}

#app-vox .proof-eyebrow {
  min-height: 32px !important;
  padding: 0 14px !important;
  margin-bottom: 16px !important;
  border-radius: 14px !important;
  font-size: 9.5px !important;
  letter-spacing: .12em !important;
  background: rgba(7, 137, 255, .055) !important;
  border-color: rgba(7, 137, 255, .22) !important;
}

#app-vox .broker-proof-head h2 {
  max-width: 820px !important;
  font-size: clamp(28px, 3.05vw, 44px) !important;
  line-height: 1.10 !important;
  letter-spacing: -.048em !important;
  font-weight: 750 !important;
}

#app-vox .broker-proof-head h2 strong {
  font-weight: 850 !important;
}

#app-vox .broker-proof-head p {
  max-width: 620px !important;
  margin-top: 16px !important;
  font-size: clamp(13px, 1.08vw, 15.5px) !important;
  line-height: 1.58 !important;
}

#app-vox .broker-proof-card {
  width: min(1180px, calc(100% - 40px)) !important;
  padding: clamp(16px, 1.8vw, 24px) !important;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1.08fr) !important;
  gap: clamp(12px, 1.6vw, 20px) !important;
  border-radius: 18px !important;
  background: #02060b !important;
  border-color: rgba(7, 137, 255, .18) !important;
}

#app-vox .proof-panel {
  min-height: 336px !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  border-radius: 14px !important;
  background: #03080e !important;
  border-color: rgba(255,255,255,.08) !important;
}

#app-vox .proof-panel-vox {
  background: linear-gradient(180deg, #0b91ff 0%, #066dd9 100%) !important;
  border-color: rgba(159, 221, 255, .40) !important;
}

#app-vox .proof-panel-title {
  gap: 13px !important;
  margin-bottom: 26px !important;
}

#app-vox .proof-mini-icon {
  flex-basis: 42px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
}

#app-vox .proof-panel-title small {
  font-size: 9px !important;
  letter-spacing: .15em !important;
}

#app-vox .proof-panel-title h3 {
  font-size: clamp(18px, 1.8vw, 25px) !important;
  letter-spacing: -.045em !important;
}

#app-vox .proof-bars {
  gap: 19px !important;
}

#app-vox .proof-bar-top span {
  font-size: clamp(12.5px, 1.05vw, 14px) !important;
  font-weight: 650 !important;
}

#app-vox .proof-bar-top strong {
  font-size: clamp(16px, 1.38vw, 20px) !important;
}

#app-vox .proof-track {
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
}

#app-vox .proof-track i {
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(132, 151, 170, .42), rgba(206, 226, 244, .58)) !important;
}

#app-vox .proof-panel-vox .proof-track i {
  background: linear-gradient(90deg, #eafaff 0%, #ffffff 52%, #9be1ff 100%) !important;
}

#app-vox .proof-track i::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 34% !important;
  transform: translateX(-120%) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent) !important;
  animation: voxProofBarSweep 2.2s ease-in-out infinite !important;
  animation-delay: calc(var(--delay, 0s) + .85s) !important;
}

#app-vox .broker-proof-card.is-visible .proof-track i,
#app-vox .reveal.is-visible .proof-track i {
  animation: voxProofLoad 1.15s cubic-bezier(.18,.86,.2,1) var(--delay, 0s) forwards !important;
}

#app-vox .proof-center-badge::before {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  background: #030b14 !important;
  border-color: rgba(7,137,255,.24) !important;
  color: #a9dfff !important;
  font-size: 11px !important;
}

#app-vox .proof-center-badge::after {
  top: 18px !important;
  bottom: 18px !important;
  background: rgba(7,137,255,.15) !important;
}

#app-vox .proof-benefits {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-top: 16px !important;
  gap: 12px !important;
}

#app-vox .proof-benefits article {
  position: relative !important;
  overflow: hidden !important;
  min-height: 102px !important;
  padding: 19px 18px 21px !important;
  border-radius: 14px !important;
  background: #03080e !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

#app-vox .proof-benefits article::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateX(-115%) !important;
  background: linear-gradient(105deg, transparent 0%, transparent 38%, rgba(7,137,255,.16) 50%, transparent 62%, transparent 100%) !important;
  animation: voxBenefitSweep 6.4s ease-in-out infinite !important;
  animation-delay: var(--scan-delay, 0s) !important;
}

#app-vox .proof-benefits article::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(90deg, #0789ff, #6fc9ff, #ffffff) !important;
  animation: voxBenefitLoad 6.4s cubic-bezier(.22,.8,.2,1) infinite !important;
  animation-delay: var(--scan-delay, 0s) !important;
}

#app-vox .proof-benefits article:nth-child(1) { --scan: 38%; --scan-delay: 0s; }
#app-vox .proof-benefits article:nth-child(2) { --scan: 64%; --scan-delay: .72s; }
#app-vox .proof-benefits article:nth-child(3) { --scan: 84%; --scan-delay: 1.44s; }
#app-vox .proof-benefits article:nth-child(4) { --scan: 100%; --scan-delay: 2.16s; }

#app-vox .proof-benefit-icon {
  flex-basis: 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: rgba(7,137,255,.10) !important;
  border-color: rgba(7,137,255,.24) !important;
}

#app-vox .proof-benefit-icon::before {
  font-size: 17px !important;
}

#app-vox .proof-benefits strong {
  font-size: 13px !important;
  line-height: 1.12 !important;
  margin-bottom: 5px !important;
}

#app-vox .proof-benefits p {
  font-size: 12px !important;
  line-height: 1.34 !important;
}

@keyframes voxProofLoad {
  from { width: 0; }
  to { width: var(--value, 75%); }
}

@keyframes voxProofBarSweep {
  0% { transform: translateX(-120%); opacity: 0; }
  28% { opacity: .9; }
  72% { opacity: .65; }
  100% { transform: translateX(330%); opacity: 0; }
}

@keyframes voxBenefitSweep {
  0%, 20% { transform: translateX(-115%); opacity: 0; }
  30% { opacity: 1; }
  58% { opacity: .55; }
  74%, 100% { transform: translateX(115%); opacity: 0; }
}

@keyframes voxBenefitLoad {
  0%, 16% { width: 0; opacity: .25; }
  42% { width: var(--scan, 70%); opacity: 1; }
  70% { width: var(--scan, 70%); opacity: .95; }
  100% { width: 0; opacity: 0; }
}

@media (max-width: 1120px) {
  #app-vox .broker-proof-card {
    grid-template-columns: 1fr !important;
    border-radius: 16px !important;
  }

  #app-vox .proof-center-badge {
    min-height: 48px !important;
  }

  #app-vox .proof-center-badge::after {
    left: 18px !important;
    right: 18px !important;
  }
}

@media (max-width: 700px) {
  #app-vox.broker-proof-section,
  .vox-section.broker-proof-section {
    padding: 66px 0 64px !important;
  }

  #app-vox .broker-proof-head {
    max-width: calc(100% - 28px) !important;
    margin-bottom: 30px !important;
  }

  #app-vox .broker-proof-head h2 {
    font-size: clamp(25px, 7.4vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.044em !important;
  }

  #app-vox .broker-proof-head p {
    font-size: 13px !important;
    line-height: 1.52 !important;
  }

  #app-vox .broker-proof-card,
  #app-vox .proof-benefits {
    width: min(100% - 28px, 1180px) !important;
  }

  #app-vox .broker-proof-card {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  #app-vox .proof-panel {
    padding: 20px !important;
    border-radius: 12px !important;
  }

  #app-vox .proof-benefits article {
    min-height: 88px !important;
    border-radius: 12px !important;
  }
}


/* =========================================================
   V39 — Pedido Ícaro: barras com efeito real, cursor de luz,
   scroll premium mais marcante e redução do espaço antes da seção.
   ========================================================= */

/* reduz o vão grande entre o bloco azul de educação e o comparativo */
#academy.broker-academy,
#academy.vox-academy {
  padding-top: clamp(70px, 6vw, 92px) !important;
  padding-bottom: clamp(42px, 4.2vw, 62px) !important;
}

#academy .academy-inner {
  transform: translateZ(0) !important;
}

#app-vox.broker-proof-section,
.vox-section.broker-proof-section {
  padding-top: clamp(48px, 4.6vw, 68px) !important;
  padding-bottom: clamp(70px, 6vw, 90px) !important;
}

/* headline mais controlada/profissional */
#app-vox .broker-proof-head {
  max-width: 720px !important;
  margin-bottom: clamp(28px, 3.2vw, 42px) !important;
}

#app-vox .broker-proof-head h2 {
  max-width: 720px !important;
  font-size: clamp(25px, 2.65vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.05em !important;
}

#app-vox .broker-proof-head p {
  max-width: 560px !important;
  margin-top: 13px !important;
  font-size: clamp(12.5px, .96vw, 14.5px) !important;
  line-height: 1.55 !important;
}

/* estrutura mais quadrada e menos inflada */
#app-vox .broker-proof-card {
  width: min(1140px, calc(100% - 48px)) !important;
  padding: clamp(14px, 1.45vw, 20px) !important;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1.08fr) !important;
  gap: clamp(12px, 1.35vw, 18px) !important;
  border-radius: 16px !important;
  background: #010509 !important;
  border-color: rgba(7,137,255,.20) !important;
}

#app-vox .proof-panel {
  min-height: 300px !important;
  padding: clamp(20px, 2.05vw, 28px) !important;
  border-radius: 12px !important;
}

#app-vox .proof-panel-vox {
  background: linear-gradient(180deg, #0b92ff 0%, #0569d4 100%) !important;
}

#app-vox .proof-panel-title {
  margin-bottom: 22px !important;
}

#app-vox .proof-mini-icon {
  flex-basis: 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 9px !important;
}

#app-vox .proof-panel-title h3 {
  font-size: clamp(18px, 1.55vw, 23px) !important;
}

#app-vox .proof-bars {
  gap: 17px !important;
}

#app-vox .proof-bar-row {
  gap: 8px !important;
}

#app-vox .proof-bar-top span {
  font-size: clamp(12px, .96vw, 13.5px) !important;
}

#app-vox .proof-bar-top strong {
  font-size: clamp(16px, 1.22vw, 19px) !important;
}

/* BARRAS DE CARREGAMENTO — agora sempre aparecem e animam de verdade */
#app-vox .proof-track {
  position: relative !important;
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

#app-vox .proof-panel-common .proof-track {
  background: rgba(255,255,255,.055) !important;
}

#app-vox .proof-track i {
  position: absolute !important;
  display: block !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: var(--value, 70%) !important;
  height: 100% !important;
  border-radius: inherit !important;
  transform-origin: left center !important;
  transform: scaleX(0) !important;
  opacity: 1 !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(115,132,150,.55), rgba(208,225,242,.72)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
}

#app-vox .proof-panel-vox .proof-track i {
  background: linear-gradient(90deg, #effdff 0%, #ffffff 42%, #98e3ff 100%) !important;
  box-shadow: 0 0 20px rgba(215,248,255,.38), inset 0 1px 0 rgba(255,255,255,.70) !important;
}

#app-vox .proof-track i::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.92) 50%, transparent 100%) !important;
  transform: translateX(-120%) !important;
  opacity: 0 !important;
  animation: voxBarLightPassV39 2.15s ease-in-out infinite !important;
  animation-delay: calc(var(--delay, 0s) + 1.15s) !important;
}

#app-vox .proof-panel-common .proof-track i::before {
  opacity: .45 !important;
}

#app-vox .broker-proof-card.is-visible .proof-track i,
#app-vox .broker-proof-card.proof-progress-on .proof-track i {
  animation: voxProofLoadV39 1.25s cubic-bezier(.18,.88,.16,1) forwards !important;
  animation-delay: var(--delay, 0s) !important;
}

#app-vox .broker-proof-card.is-visible .proof-panel-vox .proof-track i,
#app-vox .broker-proof-card.proof-progress-on .proof-panel-vox .proof-track i {
  animation: voxProofLoadV39 1.25s cubic-bezier(.18,.88,.16,1) forwards, voxBarBreathV39 3.6s ease-in-out infinite !important;
  animation-delay: var(--delay, 0s), calc(var(--delay, 0s) + 1.25s) !important;
}

@keyframes voxProofLoadV39 {
  0% { transform: scaleX(0); filter: brightness(.85); }
  72% { transform: scaleX(1.025); filter: brightness(1.12); }
  100% { transform: scaleX(1); filter: brightness(1); }
}

@keyframes voxBarLightPassV39 {
  0%, 18% { transform: translateX(-120%); opacity: 0; }
  34% { opacity: .85; }
  68% { opacity: .58; }
  100% { transform: translateX(260%); opacity: 0; }
}

@keyframes voxBarBreathV39 {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.22); }
}

/* cards inferiores com scan/carregamento sequencial */
#app-vox .proof-benefits {
  width: min(1140px, calc(100% - 48px)) !important;
  margin-top: 14px !important;
  gap: 10px !important;
}

#app-vox .proof-benefits article {
  min-height: 86px !important;
  padding: 16px 16px 18px !important;
  border-radius: 12px !important;
  background: #02070d !important;
  border-color: rgba(255,255,255,.075) !important;
  transition: transform .35s ease, border-color .35s ease, background .35s ease !important;
}

#app-vox .proof-benefits article:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(7,137,255,.36) !important;
  background: #040b13 !important;
}

#app-vox .proof-benefits article::before {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 9px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

#app-vox .proof-benefits article::after {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  bottom: 9px !important;
  width: var(--scan, 70%) !important;
  height: 2px !important;
  border-radius: 999px !important;
  transform-origin: left center !important;
  transform: scaleX(0) !important;
  background: linear-gradient(90deg, #0789ff 0%, #73caff 58%, #ffffff 100%) !important;
  box-shadow: 0 0 18px rgba(7,137,255,.36) !important;
  animation: voxCardScanV39 5.4s cubic-bezier(.22,.76,.18,1) infinite !important;
  animation-delay: var(--scan-delay, 0s) !important;
}

#app-vox .proof-benefits article:nth-child(1) { --scan: 34%; --scan-delay: 0s; }
#app-vox .proof-benefits article:nth-child(2) { --scan: 58%; --scan-delay: .55s; }
#app-vox .proof-benefits article:nth-child(3) { --scan: 82%; --scan-delay: 1.1s; }
#app-vox .proof-benefits article:nth-child(4) { --scan: calc(100% - 24px); --scan-delay: 1.65s; }

@keyframes voxCardScanV39 {
  0%, 13% { transform: scaleX(0); opacity: .28; }
  34% { transform: scaleX(1); opacity: 1; }
  62% { transform: scaleX(1); opacity: .95; }
  82%, 100% { transform: scaleX(0); opacity: 0; }
}

/* luz no mouse: profissional, seguindo o cursor, sem voltar com halo fixo de background */
.cursor-glow {
  display: block !important;
  visibility: visible !important;
  opacity: .72 !important;
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 360px !important;
  height: 360px !important;
  pointer-events: none !important;
  z-index: 60 !important;
  border-radius: 50% !important;
  transform: translate3d(calc(var(--cursor-x, 50vw) - 180px), calc(var(--cursor-y, 50vh) - 180px), 0) !important;
  background: radial-gradient(circle, rgba(7,137,255,.18) 0%, rgba(7,137,255,.08) 32%, rgba(7,137,255,.025) 56%, transparent 72%) !important;
  filter: blur(14px) !important;
  mix-blend-mode: screen !important;
  animation: none !important;
  transition: opacity .28s ease !important;
}

.cursor-glow::after {
  content: "" !important;
  position: absolute !important;
  inset: 112px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(130,205,255,.16) !important;
  box-shadow: 0 0 34px rgba(7,137,255,.14), inset 0 0 24px rgba(255,255,255,.05) !important;
}

body.mouse-out .cursor-glow {
  opacity: 0 !important;
}

@media (hover: none), (pointer: coarse) {
  .cursor-glow { display: none !important; }
}

/* scroll diferenciado: entrada mais pesada, sem travar o site */
body.vox-scroll-fx main > section.scroll-fx {
  opacity: .18;
  filter: blur(12px);
  transform: translateY(74px) scale(.975);
  transition:
    opacity .9s cubic-bezier(.18,.82,.14,1),
    transform .9s cubic-bezier(.18,.82,.14,1),
    filter .9s cubic-bezier(.18,.82,.14,1) !important;
  will-change: opacity, transform, filter;
}

body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
}

body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .tilt-card,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .proof-panel,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .testimonial-card,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .academy-inner {
  animation: voxSectionPopV39 .95s cubic-bezier(.16,.86,.18,1) both;
}

@keyframes voxSectionPopV39 {
  0% { transform: translateY(26px) scale(.985); filter: blur(8px); }
  70% { transform: translateY(-2px) scale(1.004); filter: blur(0); }
  100% { transform: translateY(0) scale(1); filter: blur(0); }
}

@media (prefers-reduced-motion: reduce) {
  #app-vox .proof-track i,
  #app-vox .proof-track i::before,
  #app-vox .proof-benefits article::after,
  body.vox-scroll-fx main > section.scroll-fx,
  body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .tilt-card,
  body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .proof-panel,
  body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .testimonial-card,
  body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .academy-inner {
    animation: none !important;
    transition: none !important;
    filter: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1120px) {
  #app-vox .broker-proof-card {
    grid-template-columns: 1fr !important;
  }

  #app-vox .proof-center-badge {
    min-height: 46px !important;
  }
}

@media (max-width: 700px) {
  #academy.broker-academy,
  #academy.vox-academy {
    padding-top: 52px !important;
    padding-bottom: 42px !important;
  }

  #app-vox.broker-proof-section,
  .vox-section.broker-proof-section {
    padding-top: 46px !important;
  }

  #app-vox .broker-proof-head h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
  }

  #app-vox .broker-proof-card,
  #app-vox .proof-benefits {
    width: min(100% - 28px, 1140px) !important;
  }
}

/* =========================================================
   V40 — SUPORTE COM HUMANA + CTA BAR
   ========================================================= */
#suporte.broker-support-v2,
.vox-support.broker-support-v2 {
  min-height: auto !important;
  padding-top: 92px !important;
  padding-bottom: 82px !important;
  background: #000 !important;
  display: block !important;
  overflow: hidden !important;
}

#suporte.broker-support-v2::before,
#suporte.broker-support-v2::after {
  display: none !important;
}

.support-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  align-items: center !important;
  gap: clamp(34px, 6vw, 92px) !important;
}

.support-copy {
  text-align: left !important;
  max-width: 690px !important;
  margin: 0 !important;
}

.support-label-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

.support-label-row .vox-eyebrow {
  margin: 0 !important;
  justify-content: flex-start !important;
}

#suporte .support-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(7, 137, 255, .16), rgba(7, 137, 255, .04)) !important;
  border: 1px solid rgba(7, 137, 255, .26) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 40px rgba(7, 137, 255, .10) !important;
}

#suporte .support-icon::before {
  content: "✺" !important;
  color: #eef8ff !important;
  font-size: 19px !important;
  margin: 0 !important;
  text-shadow: 0 0 18px rgba(7, 137, 255, .7) !important;
  animation: supportIconSpinV40 6s linear infinite !important;
}

@keyframes supportIconSpinV40 {
  to { transform: rotate(360deg); }
}

#suporte .support-copy h2 {
  max-width: 760px !important;
  margin: 0 !important;
  font-size: clamp(36px, 4.1vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: -.075em !important;
  color: #eff8ff !important;
}

#suporte .support-copy p {
  max-width: 560px !important;
  margin: 28px 0 0 !important;
  color: rgba(204, 220, 235, .67) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

#suporte .support-copy .white-pill {
  margin-top: 34px !important;
  min-height: 54px !important;
  padding: 0 30px !important;
  border-radius: 14px !important;
  background: #eef8ff !important;
  color: #087dec !important;
  box-shadow: 0 18px 52px rgba(7,137,255,.16) !important;
}

.support-visual {
  position: relative !important;
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.support-photo-card {
  position: relative !important;
  width: min(100%, 480px) !important;
  height: 560px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #02070d !important;
  border: 1px solid rgba(124, 188, 255, .22) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.support-photo-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), transparent 28%, rgba(0,0,0,.22) 100%),
    linear-gradient(90deg, rgba(0,0,0,.35), transparent 26%, transparent 74%, rgba(0,0,0,.30));
}

.support-photo-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 20px !important;
}

.support-photo-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: scale(1.01) !important;
}

.support-photo-badge {
  position: absolute !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(132, 198, 255, .20) !important;
  background: rgba(1, 8, 15, .76) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.38) !important;
  color: #eaf6ff !important;
}

.support-photo-badge-top {
  top: 28px !important;
  left: 28px !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.support-photo-badge-top i {
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #18ff91 !important;
  box-shadow: 0 0 16px rgba(24,255,145,.62) !important;
}

.support-photo-badge-bottom {
  right: 28px !important;
  bottom: 28px !important;
  padding: 14px 16px !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.support-photo-badge-bottom strong {
  font-size: 25px !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  color: #58b8ff !important;
}

.support-photo-badge-bottom span {
  font-size: 12px !important;
  color: rgba(224, 238, 252, .74) !important;
}

.support-action-strip {
  position: relative !important;
  margin-top: 26px !important;
  min-height: 106px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 26px !important;
  padding: 22px 28px !important;
  border-radius: 32px !important;
  background: linear-gradient(180deg, rgba(5, 16, 25, .98), rgba(1, 8, 14, .98)) !important;
  border: 1px solid rgba(132, 190, 248, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 28px 90px rgba(0,0,0,.42) !important;
  overflow: hidden !important;
}

.support-action-strip::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent 0%, rgba(7,137,255,.12) 48%, transparent 100%) !important;
  transform: translateX(-120%) !important;
  animation: supportStripSweepV40 4.8s cubic-bezier(.2,.75,.2,1) infinite !important;
  pointer-events: none !important;
}

@keyframes supportStripSweepV40 {
  0%, 24% { transform: translateX(-120%); opacity: 0; }
  45% { opacity: 1; }
  72%, 100% { transform: translateX(120%); opacity: 0; }
}

.support-action-copy {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.support-action-icon {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  border-radius: 17px !important;
  background: rgba(7, 137, 255, .12) !important;
  border: 1px solid rgba(7, 137, 255, .28) !important;
  position: relative !important;
  box-shadow: inset 0 0 24px rgba(7,137,255,.10) !important;
}

.support-action-icon::before,
.support-action-icon::after {
  content: "" !important;
  position: absolute !important;
  inset: 15px !important;
  border-radius: 50% !important;
  border: 2px solid #72c4ff !important;
}

.support-action-icon::after {
  inset: 24px 15px 13px 28px !important;
  border-radius: 0 0 12px 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
}

.support-action-copy p {
  margin: 0 !important;
  color: rgba(222, 236, 250, .84) !important;
  font-size: clamp(17px, 1.55vw, 25px) !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
}

.support-action-btn {
  position: relative !important;
  z-index: 2 !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  white-space: nowrap !important;
  color: #fff !important;
  background: linear-gradient(180deg, #159cff, #087dec) !important;
  border: 1px solid rgba(151, 211, 255, .32) !important;
  box-shadow: 0 18px 48px rgba(7, 137, 255, .28), inset 0 1px 0 rgba(255,255,255,.20) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.support-action-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 62px rgba(7, 137, 255, .38), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

@media (max-width: 980px) {
  .support-showcase {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  .support-copy {
    text-align: center !important;
    margin-inline: auto !important;
  }

  .support-label-row {
    justify-content: center !important;
  }

  #suporte .support-copy p {
    margin-inline: auto !important;
  }

  .support-visual {
    min-height: auto !important;
  }

  .support-photo-card {
    height: min(560px, 110vw) !important;
  }

  .support-action-strip {
    flex-direction: column !important;
    align-items: stretch !important;
    border-radius: 24px !important;
    text-align: left !important;
  }

  .support-action-btn {
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  #suporte.broker-support-v2,
  .vox-support.broker-support-v2 {
    padding-top: 62px !important;
    padding-bottom: 58px !important;
  }

  #suporte .support-copy h2 {
    font-size: clamp(31px, 10vw, 42px) !important;
  }

  .support-photo-card {
    border-radius: 20px !important;
    height: 440px !important;
  }

  .support-photo-badge-top {
    top: 18px !important;
    left: 18px !important;
  }

  .support-photo-badge-bottom {
    right: 18px !important;
    bottom: 18px !important;
  }

  .support-action-copy {
    align-items: flex-start !important;
  }
}

/* =========================================================
   V41 — SUPORTE MAIS CLEAN / MULHER SOLTA / CTA IGUAL REFERÊNCIA
   ========================================================= */
#suporte.broker-support-v2,
.vox-support.broker-support-v2 {
  padding-top: 72px !important;
  padding-bottom: 62px !important;
  background: #000 !important;
}

#suporte .support-showcase {
  grid-template-columns: minmax(0, 560px) minmax(300px, 440px) !important;
  gap: clamp(34px, 7vw, 112px) !important;
  align-items: center !important;
}

#suporte .support-copy {
  max-width: 560px !important;
}

#suporte .support-label-row {
  gap: 12px !important;
  margin-bottom: 20px !important;
}

#suporte .support-label-row .vox-eyebrow {
  font-size: 12px !important;
  letter-spacing: .12em !important;
}

#suporte .support-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
}

#suporte .support-icon::before {
  font-size: 16px !important;
}

#suporte .support-copy h2 {
  max-width: 540px !important;
  font-size: clamp(31px, 3.18vw, 48px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.065em !important;
}

#suporte .support-copy p {
  max-width: 505px !important;
  margin-top: 22px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(203, 219, 234, .64) !important;
}

#suporte .support-copy .white-pill {
  margin-top: 28px !important;
  min-height: 46px !important;
  padding: 0 24px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
  box-shadow: 0 12px 34px rgba(7,137,255,.12) !important;
}

#suporte .support-visual {
  min-height: 455px !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

#suporte .support-photo-card {
  width: min(100%, 395px) !important;
  height: 455px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

#suporte .support-photo-card::before,
#suporte .support-photo-card::after {
  display: none !important;
}

#suporte .support-photo-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: none !important;
  filter: drop-shadow(0 28px 70px rgba(0,0,0,.58)) drop-shadow(0 0 34px rgba(7,137,255,.10)) !important;
}

#suporte .support-photo-badge {
  display: none !important;
}

#suporte .support-action-strip {
  margin-top: 18px !important;
  min-height: 82px !important;
  border-radius: 34px !important;
  padding: 17px 22px 17px 26px !important;
  background: linear-gradient(180deg, rgba(4, 15, 24, .96), rgba(1, 9, 14, .96)) !important;
  border: 1px solid rgba(145, 199, 246, .15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

#suporte .support-action-strip::before {
  background: linear-gradient(90deg, transparent 0%, rgba(7,137,255,.10) 48%, transparent 100%) !important;
  animation-duration: 5.2s !important;
}

#suporte .support-action-copy {
  gap: 16px !important;
}

#suporte .support-action-icon {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  border-radius: 50% !important;
  background: rgba(7, 137, 255, .10) !important;
  border-color: rgba(7, 137, 255, .24) !important;
}

#suporte .support-action-icon::before {
  inset: 12px !important;
  border-width: 1.5px !important;
}

#suporte .support-action-icon::after {
  inset: 19px 12px 11px 22px !important;
  border-width: 1.5px !important;
}

#suporte .support-action-copy p {
  max-width: 980px !important;
  font-size: clamp(15px, 1.28vw, 19px) !important;
  line-height: 1.35 !important;
  letter-spacing: -.025em !important;
  color: rgba(222, 236, 250, .80) !important;
}

#suporte .support-action-btn {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 22px !important;
  font-size: 14px !important;
  gap: 12px !important;
  box-shadow: 0 14px 38px rgba(7,137,255,.24), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

@media (max-width: 980px) {
  #suporte .support-showcase {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  #suporte .support-copy {
    max-width: 560px !important;
  }

  #suporte .support-visual {
    min-height: 390px !important;
  }

  #suporte .support-photo-card {
    height: 390px !important;
    width: min(100%, 360px) !important;
  }

  #suporte .support-action-strip {
    align-items: stretch !important;
    gap: 14px !important;
  }
}

@media (max-width: 560px) {
  #suporte.broker-support-v2,
  .vox-support.broker-support-v2 {
    padding-top: 54px !important;
    padding-bottom: 48px !important;
  }

  #suporte .support-copy h2 {
    font-size: clamp(28px, 8.9vw, 36px) !important;
    letter-spacing: -.055em !important;
  }

  #suporte .support-copy p {
    font-size: 13px !important;
  }

  #suporte .support-visual {
    min-height: 335px !important;
  }

  #suporte .support-photo-card {
    height: 335px !important;
    width: min(100%, 310px) !important;
  }

  #suporte .support-action-strip {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  #suporte .support-action-copy {
    gap: 12px !important;
  }
}

/* deixa a foto mais solta, sem aparência de bloco quadrado */
#suporte .support-photo-card img {
  -webkit-mask-image: radial-gradient(ellipse 68% 78% at 50% 54%, #000 0%, #000 58%, rgba(0,0,0,.76) 72%, transparent 92%) !important;
  mask-image: radial-gradient(ellipse 68% 78% at 50% 54%, #000 0%, #000 58%, rgba(0,0,0,.76) 72%, transparent 92%) !important;
}

/* =========================================================
   V42 — Ajuste final Ícaro: CTA igual referência + scroll normal
   ========================================================= */
body.vox-scroll-fx main > section.scroll-fx,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .tilt-card,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .proof-panel,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .testimonial-card,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .academy-inner {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

#suporte.broker-support-v2,
.vox-support.broker-support-v2 {
  padding-top: 64px !important;
  padding-bottom: 54px !important;
}

#suporte .support-showcase {
  grid-template-columns: minmax(0, 500px) minmax(280px, 390px) !important;
  gap: clamp(34px, 7vw, 110px) !important;
}

#suporte .support-copy h2 {
  max-width: 500px !important;
  font-size: clamp(29px, 2.72vw, 42px) !important;
  line-height: 1.07 !important;
  letter-spacing: -.055em !important;
}

#suporte .support-copy p {
  max-width: 470px !important;
  margin-top: 18px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
}

#suporte .support-copy .white-pill {
  margin-top: 24px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}

#suporte .support-visual {
  min-height: 405px !important;
}

#suporte .support-photo-card {
  width: min(100%, 355px) !important;
  height: 405px !important;
}

/* Barra inferior no mesmo clima da referência: pill limpo, baixo e elegante */
#suporte .support-action-strip {
  width: min(100% - 32px, 1540px) !important;
  min-height: 88px !important;
  margin: 8px auto 0 !important;
  padding: 18px 24px 18px 22px !important;
  border-radius: 999px !important;
  background: #020a0f !important;
  border: 1px solid rgba(165, 207, 243, .13) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 42px rgba(0,0,0,.34) !important;
  overflow: hidden !important;
}

#suporte .support-action-strip::before {
  display: none !important;
}

#suporte .support-action-copy {
  gap: 18px !important;
  flex: 1 1 auto !important;
}

#suporte .support-action-icon {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  border-radius: 50% !important;
  background: rgba(7, 137, 255, .12) !important;
  border: 1px solid rgba(7, 137, 255, .18) !important;
  box-shadow: none !important;
  display: grid !important;
  place-items: center !important;
}

#suporte .support-action-icon::before {
  content: "∿" !important;
  position: static !important;
  width: 23px !important;
  height: 23px !important;
  display: grid !important;
  place-items: center !important;
  border: 1.5px solid #75c9ff !important;
  border-radius: 50% !important;
  color: #83d0ff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#suporte .support-action-icon::after {
  display: none !important;
}

#suporte .support-action-copy p {
  max-width: none !important;
  font-size: clamp(16px, 1.22vw, 21px) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: -.032em !important;
  color: rgba(217, 231, 244, .84) !important;
}

#suporte .support-action-btn {
  min-height: 58px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  gap: 22px !important;
  background: linear-gradient(180deg, #179fff 0%, #087dec 100%) !important;
  border: 1px solid rgba(159, 217, 255, .34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 34px rgba(7,137,255,.22) !important;
}

#suporte .support-action-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 13px 38px rgba(7,137,255,.28) !important;
}

@media (max-width: 980px) {
  #suporte .support-showcase {
    grid-template-columns: 1fr !important;
  }

  #suporte .support-action-strip {
    width: min(100% - 24px, 720px) !important;
    border-radius: 28px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding: 20px !important;
  }

  #suporte .support-action-copy p {
    font-size: 16px !important;
  }

  #suporte .support-action-btn {
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  #suporte .support-copy h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  #suporte .support-action-copy {
    gap: 12px !important;
  }

  #suporte .support-action-icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }
}

/* =========================================================
   V43 — Suporte final refinado: mulher maior, CTA premium e sem scroll bugado
   ========================================================= */
html,
body {
  scroll-behavior: smooth !important;
  overflow-x: hidden !important;
}

/* remove qualquer parallax/scroll visual que estava dando bug */
.hero-grid-bg,
.world-presence-map-shell,
.testimonials-section::before,
.academy-section::before,
body.vox-scroll-fx main > section.scroll-fx,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .tilt-card,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .proof-panel,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .testimonial-card,
body.vox-scroll-fx main > section.scroll-fx.scroll-fx-visible .academy-inner {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  transition: opacity .45s ease, transform .45s ease !important;
  will-change: auto !important;
}

#suporte.broker-support-v2,
.vox-support.broker-support-v2 {
  padding-top: clamp(68px, 7vw, 108px) !important;
  padding-bottom: clamp(54px, 5vw, 82px) !important;
  background: #000 !important;
  overflow: visible !important;
}

#suporte .support-showcase {
  grid-template-columns: minmax(0, 540px) minmax(390px, 600px) !important;
  gap: clamp(48px, 8vw, 136px) !important;
  align-items: end !important;
}

#suporte .support-copy {
  max-width: 540px !important;
  align-self: center !important;
}

#suporte .support-label-row {
  margin-bottom: 22px !important;
}

#suporte .support-label-row .vox-eyebrow {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  font-weight: 800 !important;
  color: #159cff !important;
}

#suporte .support-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 14px !important;
  background: rgba(7, 137, 255, .09) !important;
  border: 1px solid rgba(7, 137, 255, .30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(7,137,255,.04) !important;
}

#suporte .support-copy h2 {
  font-family: 'Sora', system-ui, sans-serif !important;
  max-width: 565px !important;
  margin-top: 0 !important;
  font-size: clamp(38px, 3.55vw, 56px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.065em !important;
  font-weight: 800 !important;
  color: #f1f8ff !important;
}

#suporte .support-copy p {
  max-width: 500px !important;
  margin-top: 20px !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
  letter-spacing: -.018em !important;
  color: rgba(205, 220, 235, .66) !important;
}

#suporte .support-copy .white-pill,
#suporte .support-blue-btn {
  margin-top: 28px !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(180deg, #169dff 0%, #0789ff 56%, #0675db 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(154, 216, 255, .36) !important;
  box-shadow: 0 16px 42px rgba(7, 137, 255, .26), inset 0 1px 0 rgba(255,255,255,.22) !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
}

#suporte .support-copy .white-pill:hover,
#suporte .support-action-btn:hover {
  transform: translateY(-2px) !important;
}

#suporte .support-btn-icon {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  display: inline-block !important;
  background-color: currentColor !important;
  opacity: .98 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12a8 8 0 0 1 16 0v3.2a3 3 0 0 1-3 3h-1.2a2.8 2.8 0 0 1-2.55 1.65h-2.1a.9.9 0 1 1 0-1.8h2.1a1 1 0 0 0 .96-.7l.17-.55H17a1.2 1.2 0 0 0 1.2-1.2V12a6.2 6.2 0 1 0-12.4 0v4.3a.9.9 0 0 1-1.8 0V12Zm4.2.8a1.4 1.4 0 0 1 1.4-1.4h.25a.9.9 0 0 1 .9.9v4a.9.9 0 0 1-.9.9H9.6a1.4 1.4 0 0 1-1.4-1.4v-3Zm6.05-.5a.9.9 0 0 1 .9-.9h.25a1.4 1.4 0 0 1 1.4 1.4v3a1.4 1.4 0 0 1-1.4 1.4h-.25a.9.9 0 0 1-.9-.9v-4Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12a8 8 0 0 1 16 0v3.2a3 3 0 0 1-3 3h-1.2a2.8 2.8 0 0 1-2.55 1.65h-2.1a.9.9 0 1 1 0-1.8h2.1a1 1 0 0 0 .96-.7l.17-.55H17a1.2 1.2 0 0 0 1.2-1.2V12a6.2 6.2 0 1 0-12.4 0v4.3a.9.9 0 0 1-1.8 0V12Zm4.2.8a1.4 1.4 0 0 1 1.4-1.4h.25a.9.9 0 0 1 .9.9v4a.9.9 0 0 1-.9.9H9.6a1.4 1.4 0 0 1-1.4-1.4v-3Zm6.05-.5a.9.9 0 0 1 .9-.9h.25a1.4 1.4 0 0 1 1.4 1.4v3a1.4 1.4 0 0 1-1.4 1.4h-.25a.9.9 0 0 1-.9-.9v-4Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

#suporte .support-visual {
  min-height: 560px !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: visible !important;
}

#suporte .support-photo-card {
  width: min(100%, 540px) !important;
  height: 560px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
  transform: translateY(10px) !important;
}

#suporte .support-photo-card::before,
#suporte .support-photo-card::after,
#suporte .support-photo-badge {
  display: none !important;
}

#suporte .support-photo-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: scale(1.17) translateY(5px) !important;
  transform-origin: center bottom !important;
  filter: drop-shadow(0 34px 70px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(7,137,255,.18)) !important;
  -webkit-mask-image: radial-gradient(ellipse 82% 90% at 50% 54%, #000 0%, #000 64%, rgba(0,0,0,.82) 78%, transparent 96%) !important;
  mask-image: radial-gradient(ellipse 82% 90% at 50% 54%, #000 0%, #000 64%, rgba(0,0,0,.82) 78%, transparent 96%) !important;
}

/* Barra inferior fina, parecida com a referência, mas com luz traçando a borda */
#suporte .support-action-strip {
  width: min(100% - 32px, 1380px) !important;
  min-height: 76px !important;
  margin: 0 auto !important;
  padding: 12px 18px 12px 18px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  background: #020a0f !important;
  border: 1px solid rgba(140, 196, 245, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 54px rgba(0,0,0,.38) !important;
  overflow: hidden !important;
}

#suporte .support-action-strip::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  display: block !important;
  border-radius: inherit !important;
  padding: 1px !important;
  background: linear-gradient(115deg, transparent 0%, transparent 28%, rgba(7,137,255,.78) 43%, rgba(129,211,255,.75) 50%, rgba(7,137,255,.42) 57%, transparent 72%, transparent 100%) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  transform: translateX(-95%) !important;
  animation: supportBorderTraceV43 4.6s cubic-bezier(.55,0,.12,1) infinite !important;
  pointer-events: none !important;
}

#suporte .support-action-strip::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background: radial-gradient(circle at 18% 50%, rgba(7,137,255,.13), transparent 23%), linear-gradient(90deg, rgba(7,137,255,.05), transparent 30%, transparent 70%, rgba(7,137,255,.08)) !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

@keyframes supportBorderTraceV43 {
  0% { transform: translateX(-108%); opacity: 0; }
  16% { opacity: 1; }
  58% { opacity: 1; }
  100% { transform: translateX(108%); opacity: 0; }
}

#suporte .support-action-copy {
  position: relative !important;
  z-index: 2 !important;
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

#suporte .support-action-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(7, 137, 255, .12) !important;
  border: 1px solid rgba(7, 137, 255, .22) !important;
  box-shadow: inset 0 0 26px rgba(7,137,255,.08) !important;
}

#suporte .support-action-icon::before {
  content: "" !important;
  position: static !important;
  width: 23px !important;
  height: 23px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #80d0ff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12a8 8 0 0 1 16 0v3.2a3 3 0 0 1-3 3h-1.2a2.8 2.8 0 0 1-2.55 1.65h-2.1a.9.9 0 1 1 0-1.8h2.1a1 1 0 0 0 .96-.7l.17-.55H17a1.2 1.2 0 0 0 1.2-1.2V12a6.2 6.2 0 1 0-12.4 0v4.3a.9.9 0 0 1-1.8 0V12Zm4.2.8a1.4 1.4 0 0 1 1.4-1.4h.25a.9.9 0 0 1 .9.9v4a.9.9 0 0 1-.9.9H9.6a1.4 1.4 0 0 1-1.4-1.4v-3Zm6.05-.5a.9.9 0 0 1 .9-.9h.25a1.4 1.4 0 0 1 1.4 1.4v3a1.4 1.4 0 0 1-1.4 1.4h-.25a.9.9 0 0 1-.9-.9v-4Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12a8 8 0 0 1 16 0v3.2a3 3 0 0 1-3 3h-1.2a2.8 2.8 0 0 1-2.55 1.65h-2.1a.9.9 0 1 1 0-1.8h2.1a1 1 0 0 0 .96-.7l.17-.55H17a1.2 1.2 0 0 0 1.2-1.2V12a6.2 6.2 0 1 0-12.4 0v4.3a.9.9 0 0 1-1.8 0V12Zm4.2.8a1.4 1.4 0 0 1 1.4-1.4h.25a.9.9 0 0 1 .9.9v4a.9.9 0 0 1-.9.9H9.6a1.4 1.4 0 0 1-1.4-1.4v-3Zm6.05-.5a.9.9 0 0 1 .9-.9h.25a1.4 1.4 0 0 1 1.4 1.4v3a1.4 1.4 0 0 1-1.4 1.4h-.25a.9.9 0 0 1-.9-.9v-4Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

#suporte .support-action-icon::after {
  display: none !important;
}

#suporte .support-action-copy p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  max-width: none !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
  color: rgba(218, 233, 247, .84) !important;
}

#suporte .support-action-btn {
  position: relative !important;
  z-index: 2 !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #169dff 0%, #0789ff 56%, #0675db 100%) !important;
  border: 1px solid rgba(157, 218, 255, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 34px rgba(7,137,255,.26) !important;
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

@media (max-width: 1080px) {
  #suporte .support-showcase {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    text-align: center !important;
  }

  #suporte .support-copy {
    margin-inline: auto !important;
    text-align: center !important;
  }

  #suporte .support-label-row {
    justify-content: center !important;
  }

  #suporte .support-copy p {
    margin-inline: auto !important;
  }

  #suporte .support-visual {
    min-height: 455px !important;
  }

  #suporte .support-photo-card {
    height: 455px !important;
    width: min(100%, 430px) !important;
  }

  #suporte .support-action-strip {
    width: min(100% - 28px, 760px) !important;
    border-radius: 28px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
    padding: 18px !important;
  }

  #suporte .support-action-btn {
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  #suporte .support-copy h2 {
    font-size: clamp(28px, 8.4vw, 38px) !important;
    letter-spacing: -.055em !important;
  }

  #suporte .support-copy p {
    font-size: 13px !important;
  }

  #suporte .support-visual {
    min-height: 355px !important;
  }

  #suporte .support-photo-card {
    width: min(100%, 340px) !important;
    height: 355px !important;
  }

  #suporte .support-photo-card img {
    transform: scale(1.08) translateY(4px) !important;
  }

  #suporte .support-action-copy p {
    font-size: 14px !important;
  }
}

/* =========================================================
   V44 — REVISÃO GERAL MOBILE / SEM CORTAR CANTOS
   Ajuste final para entregar o site inteiro responsivo.
   ========================================================= */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  background: #000 !important;
}

body {
  position: relative !important;
  font-family: 'Sora', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

main,
section,
header,
footer {
  max-width: 100% !important;
}

img,
svg,
video,
canvas {
  max-width: 100% !important;
}

.container,
.nav-shell,
.promo-bar,
.market-strip-inner,
.world-presence-grid,
.broker-proof-head,
.broker-proof-card,
.proof-benefits,
.platform-showcase-card,
.support-showcase,
.support-action-strip,
.demo-inner,
.faq-tabs,
.vox-faq-list,
.footer-grid,
.risk {
  box-sizing: border-box !important;
}

.reveal,
.reveal.is-visible,
.tilt-card,
.tilt-card:hover,
.hero-platform-frame,
.hero-platform-frame.is-visible,
.world-presence-section,
.world-presence-section.is-active,
.world-presence-map-shell,
.world-presence-map,
.world-presence-map-shell::before,
.world-presence-map-shell::after {
  filter: none !important;
  will-change: auto !important;
}

/* sem efeito de scroll/parallax bugando */
.world-presence-section,
.world-presence-section * {
  --globe-x: 0px !important;
  --globe-y: 0px !important;
  --globe-rot: 0deg !important;
  --globe-scale: 1 !important;
  --globe-bg-x: 50% !important;
}

/* =========================================================
   V47 — scroll do mundo restaurado com controle fino
   ========================================================= */
body.world-globe-scroll-on .world-presence-section,
.world-presence-section{
  --world-globe-x: 0px;
  --world-globe-y: 0px;
  --world-globe-rot: 0deg;
  --world-globe-scale: 1;
  --world-globe-bg-x: 50%;
}

body.world-globe-scroll-on .world-presence-section,
body.world-globe-scroll-on .world-presence-section *{
  --globe-x: var(--world-globe-x) !important;
  --globe-y: var(--world-globe-y) !important;
  --globe-rot: var(--world-globe-rot) !important;
  --globe-scale: var(--world-globe-scale) !important;
  --globe-bg-x: var(--world-globe-bg-x) !important;
}

body.world-globe-scroll-on .world-presence-map{
  transition:
    transform .18s linear,
    opacity .28s ease,
    background-position .18s linear !important;
  will-change: transform, background-position !important;
}

body.world-globe-scroll-on .world-presence-section.is-active .world-presence-map{
  opacity: .62 !important;
}

@media (max-width: 980px){
  body.world-globe-scroll-on .world-presence-section{
    padding: 96px 0 74px !important;
  }

  body.world-globe-scroll-on .world-presence-grid{
    gap: 28px !important;
  }

  body.world-globe-scroll-on .world-presence-map{
    top: 6px !important;
    width: 162vw !important;
    height: 420px !important;
    opacity: .42 !important;
  }
}

@media (max-width: 640px){
  body.world-globe-scroll-on .world-presence-section{
    padding: 88px 0 70px !important;
  }

  body.world-globe-scroll-on .world-presence-grid{
    align-items: start !important;
  }

  body.world-globe-scroll-on .world-presence-map{
    top: 16px !important;
    left: 50% !important;
    width: 198vw !important;
    height: 330px !important;
    opacity: .54 !important;
  }

  body.world-globe-scroll-on .world-copy-left{
    padding-top: 54px !important;
  }
}

/* mantém a luz do mouse só no desktop, sem atrapalhar mobile */
@media (hover: hover) and (pointer: fine) {
  .cursor-glow {
    opacity: .72 !important;
  }
}

@media (hover: none), (max-width: 860px) {
  .cursor-glow {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  .container,
  .world-presence-grid,
  .broker-proof-head,
  .broker-proof-card,
  .proof-benefits,
  .platform-showcase-card,
  .support-showcase,
  .support-action-strip,
  .demo-inner,
  .faq-tabs,
  .vox-faq-list,
  .footer-grid,
  .risk {
    width: min(100% - 36px, 1040px) !important;
    max-width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 780px) {
  :root {
    --mobile-pad: 18px;
  }

  body {
    min-width: 0 !important;
  }

  .container,
  .world-presence-grid,
  .broker-proof-head,
  .broker-proof-card,
  .proof-benefits,
  .platform-showcase-card,
  .support-showcase,
  .support-action-strip,
  .demo-inner,
  .faq-tabs,
  .vox-faq-list,
  .footer-grid,
  .risk,
  .nav-shell,
  .promo-bar {
    width: calc(100% - (var(--mobile-pad) * 2)) !important;
    max-width: calc(100% - (var(--mobile-pad) * 2)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .main-header {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .promo-bar {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .promo-line {
    font-size: 10.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .promo-arrow {
    display: none !important;
  }

  .nav-shell {
    top: 42px !important;
    min-height: 58px !important;
    padding: 0 12px !important;
    border-radius: 18px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
  }

  .brand-logo img,
  .brand img,
  .footer-brand img {
    max-width: 118px !important;
    max-height: 32px !important;
    object-fit: contain !important;
  }

  .desktop-nav,
  .nav-actions {
    display: none !important;
  }

  .mobile-btn {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .mobile-menu {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    top: 108px !important;
    left: 18px !important;
    right: 18px !important;
    border-radius: 20px !important;
    padding: 16px !important;
  }

  .mobile-menu a {
    min-height: 44px !important;
    font-size: 13px !important;
  }

  .hero {
    min-height: auto !important;
    padding: 132px 0 42px !important;
    overflow: hidden !important;
  }

  .hero::before,
  .hero::after,
  .hero-grid-bg,
  .hero-noise {
    max-width: 100% !important;
  }

  .hero-content {
    width: calc(100% - 36px) !important;
    max-width: 520px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .investor-pill {
    max-width: 100% !important;
    transform: none !important;
    margin: 0 auto 14px !important;
    padding: 7px 10px !important;
    gap: 8px !important;
  }

  .investor-pill strong {
    font-size: 12px !important;
  }

  .investor-pill em {
    min-width: auto !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
  }

  .hero-content h1 {
    max-width: 100% !important;
    font-size: clamp(30px, 9.4vw, 42px) !important;
    line-height: .98 !important;
    letter-spacing: -.065em !important;
    margin: 0 auto 14px !important;
  }

  .hero-content p {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 auto 20px !important;
  }

  .hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .primary-btn,
  .secondary-btn,
  .dark-cta,
  .white-pill,
  .support-action-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .hero-platform-wrap {
    position: relative !important;
    width: calc(100% - 18px) !important;
    max-width: 100% !important;
    margin: 24px auto 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .hero-platform-frame {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    transform: none !important;
  }

  .hero-platform-image {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .hero-platform-shadow {
    width: 70% !important;
    left: 15% !important;
  }

  .hero-market-strip {
    margin-top: 0 !important;
    padding: 20px 0 28px !important;
    overflow: hidden !important;
  }

  .market-strip-title {
    max-width: 310px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .market-strip-marquee {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .market-strip-track {
    width: max-content !important;
    gap: 28px !important;
  }

  .market-logo {
    font-size: 15px !important;
    white-space: nowrap !important;
  }

  .vox-section,
  .section.after-hero,
  .world-presence-section,
  .broker-platform,
  .broker-demo,
  .broker-faq,
  .broker-serious-section,
  .broker-testimonials,
  .broker-academy,
  .broker-proof-section,
  .broker-support-v2 {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
    overflow: hidden !important;
  }

  .vox-section-head,
  .broker-head-left,
  .world-copy-left,
  .world-copy-right,
  .support-copy,
  .platform-copy,
  .academy-inner,
  .demo-inner {
    text-align: center !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .vox-eyebrow,
  .section-kicker,
  .proof-eyebrow {
    max-width: 100% !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
  }

  .vox-section-head h2,
  .academy-inner h2,
  .demo-inner h2,
  .world-copy-left h2,
  .broker-proof-head h2,
  .support-copy h2,
  .platform-copy h3 {
    max-width: 100% !important;
    font-size: clamp(26px, 8.1vw, 36px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.055em !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vox-section-head p,
  .academy-inner p,
  .demo-note,
  .world-copy-left p,
  .world-copy-box p,
  .broker-proof-head p,
  .support-copy p,
  .platform-copy p {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .world-presence-grid,
  .broker-bento-grid,
  .vox-feature-grid,
  .platform-showcase-card,
  .support-showcase,
  .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .world-presence-map-shell {
    left: 50% !important;
    right: auto !important;
    width: 115vw !important;
    max-width: 115vw !important;
    height: 280px !important;
    transform: translateX(-50%) !important;
    opacity: .35 !important;
  }

  .world-pill-row,
  .academy-points,
  .demo-badges {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .world-pill,
  .academy-points span,
  .demo-badges span {
    width: 100% !important;
    justify-content: center !important;
  }

  .broker-bento-grid,
  .vox-feature-grid {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    margin: 22px auto 0 !important;
  }

  .broker-card,
  .broker-card-large,
  .broker-card-tall,
  .vox-feature-card {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    border-radius: 20px !important;
    padding: 22px !important;
  }

  .broker-card h3,
  .broker-card-large h3 {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .broker-card p,
  .broker-card-large p {
    font-size: 12.5px !important;
  }

  .testimonial-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
    padding: 10px 0 !important;
  }

  .testimonial-track {
    width: max-content !important;
    gap: 10px !important;
  }

  .testimonial-card,
  .testimonial-card:nth-child(n),
  .testimonial-card.is-focus {
    width: 230px !important;
    min-width: 230px !important;
    height: auto !important;
    min-height: 112px !important;
    transform: none !important;
    padding: 16px !important;
  }

  .testimonial-card .feedback-copy,
  .testimonial-card p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .broker-academy .academy-inner,
  .academy-inner,
  .broker-demo .demo-inner,
  .demo-inner {
    border-radius: 22px !important;
    padding: 34px 18px !important;
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
  }

  .academy-icon {
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 12px !important;
  }

  .broker-proof-section {
    background: #000 !important;
  }

  .proof-grid-bg,
  .proof-blue-orb,
  .proof-blue-orb-left,
  .proof-blue-orb-right {
    display: none !important;
  }

  .broker-proof-head {
    margin-bottom: 24px !important;
  }

  .broker-proof-head h2 {
    font-size: clamp(28px, 8.8vw, 38px) !important;
  }

  .broker-proof-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .proof-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-radius: 18px !important;
    padding: 20px 16px !important;
  }

  .proof-panel-title {
    gap: 12px !important;
  }

  .proof-panel-title h3 {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .proof-mini-icon {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  .proof-center-badge {
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    margin: -2px auto !important;
    inset: auto !important;
    transform: none !important;
  }

  .proof-ring,
  .proof-vox-mark {
    display: none !important;
  }

  .proof-center-badge::before {
    content: "VS" !important;
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
    background: rgba(5, 17, 28, .94) !important;
    border: 1px solid rgba(7, 137, 255, .24) !important;
    color: #9bd9ff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
  }

  .proof-bars {
    gap: 14px !important;
  }

  .proof-bar-top span,
  .proof-bar-top strong {
    font-size: 12.5px !important;
  }

  .proof-track {
    height: 9px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  .proof-benefits {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .proof-benefits article {
    width: 100% !important;
    min-height: 88px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .proof-benefits strong {
    font-size: 13px !important;
  }

  .proof-benefits p {
    font-size: 12px !important;
  }

  .platform-showcase-card,
  .broker-terminal {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .platform-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  .flags-marquee {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 12px 0 0 !important;
  }

  .flags-track {
    width: max-content !important;
    gap: 9px !important;
  }

  .flags-track img {
    width: 26px !important;
    height: 18px !important;
    border-radius: 4px !important;
  }

  .platform-screen {
    order: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1664 / 1066 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #02070d !important;
  }

  .platform-screen img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .platform-stats {
    order: 3 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .platform-stats article {
    width: 100% !important;
    min-height: 74px !important;
    border-radius: 16px !important;
  }

  #suporte.broker-support-v2,
  .vox-support.broker-support-v2 {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
    overflow: hidden !important;
  }

  #suporte .support-showcase {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    text-align: center !important;
  }

  #suporte .support-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  #suporte .support-label-row {
    justify-content: center !important;
    margin-bottom: 16px !important;
  }

  #suporte .support-icon {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }

  #suporte .support-copy h2 {
    max-width: 100% !important;
    font-size: clamp(28px, 8.6vw, 38px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.06em !important;
  }

  #suporte .support-copy p {
    max-width: 320px !important;
    margin: 14px auto 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  #suporte .support-copy .white-pill {
    max-width: 300px !important;
    margin: 20px auto 0 !important;
    min-height: 50px !important;
    font-size: 13px !important;
  }

  #suporte .support-visual {
    width: 100% !important;
    min-height: 340px !important;
    max-height: 370px !important;
    overflow: visible !important;
    display: grid !important;
    place-items: end center !important;
  }

  #suporte .support-photo-card {
    width: min(104%, 360px) !important;
    height: 360px !important;
    max-width: 360px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  #suporte .support-photo-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: scale(1.12) translateY(8px) !important;
  }

  #suporte .support-action-strip {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding: 14px !important;
    border-radius: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #suporte .support-action-copy {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #suporte .support-action-icon {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  #suporte .support-action-copy p {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  #suporte .support-action-btn {
    min-height: 50px !important;
    padding: 0 18px !important;
    font-size: 13.5px !important;
  }

  .demo-value {
    font-size: clamp(36px, 11vw, 58px) !important;
    letter-spacing: -.06em !important;
  }

  .faq-tabs {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 5px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .faq-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .faq-tab {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .vox-faq-item {
    width: 100% !important;
    min-height: 0 !important;
    grid-template-columns: 34px 1fr 26px !important;
    padding: 16px 12px !important;
    border-radius: 16px !important;
    gap: 8px !important;
  }

  .vox-faq-item > span {
    font-size: 15px !important;
  }

  .vox-faq-item strong {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .vox-faq-item p {
    grid-column: 2 / 4 !important;
    font-size: 12px !important;
  }

  footer {
    padding: 44px 0 28px !important;
    overflow: hidden !important;
  }

  .footer-grid {
    gap: 22px !important;
    text-align: center !important;
  }

  footer a,
  footer p,
  .risk {
    font-size: 12px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 420px) {
  :root { --mobile-pad: 14px; }

  .hero-content h1 {
    font-size: clamp(27px, 9.2vw, 36px) !important;
  }

  .vox-section-head h2,
  .academy-inner h2,
  .demo-inner h2,
  .world-copy-left h2,
  .broker-proof-head h2,
  .support-copy h2,
  .platform-copy h3 {
    font-size: clamp(25px, 8.4vw, 33px) !important;
  }

  .proof-panel-title h3 {
    font-size: 18px !important;
  }

  .proof-bar-top {
    gap: 8px !important;
  }

  .proof-bar-top span,
  .proof-bar-top strong {
    font-size: 11.5px !important;
  }

  #suporte .support-visual {
    min-height: 322px !important;
  }

  #suporte .support-photo-card {
    width: min(104%, 326px) !important;
    height: 326px !important;
  }

  #suporte .support-action-copy p {
    font-size: 12.8px !important;
  }

  .demo-value {
    font-size: clamp(34px, 10vw, 50px) !important;
  }
}

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


/* =========================================================
   V44 — Ajuste pedido: investor pill igual referência + menu azul
   ========================================================= */
.investor-pill{
  width: fit-content !important;
  min-height: 58px !important;
  padding: 9px 13px 9px 15px !important;
  gap: 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(72, 140, 255, .42) !important;
  background:
    linear-gradient(180deg, rgba(9, 23, 43, .98), rgba(3, 13, 27, .98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(46, 122, 255, .16),
    0 0 0 1px rgba(0,0,0,.36),
    0 16px 40px rgba(0,0,0,.34),
    0 0 34px rgba(20,151,255,.12) !important;
}

/* borda com luz passando em volta da cápsula */
.investor-pill::before{
  content:"" !important;
  position:absolute !important;
  inset:-1.5px !important;
  padding:1.5px !important;
  border-radius:inherit !important;
  background:
    conic-gradient(from var(--investor-angle, 0deg),
      transparent 0deg,
      transparent 52deg,
      rgba(20,151,255,.08) 92deg,
      rgba(115,187,255,.95) 126deg,
      rgba(20,151,255,.18) 158deg,
      transparent 210deg,
      transparent 360deg) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  pointer-events:none !important;
  z-index:1 !important;
  animation: investorBorderRunV44 3.4s linear infinite !important;
}

/* brilho interno sutil, sem deixar genérico */
.investor-pill::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:inherit !important;
  background:
    linear-gradient(105deg, transparent 0%, transparent 38%, rgba(98,169,255,.12) 48%, transparent 60%, transparent 100%),
    radial-gradient(circle at 12% 50%, rgba(20,151,255,.14), transparent 20%) !important;
  transform: translateX(-34%) !important;
  opacity:.75 !important;
  pointer-events:none !important;
  z-index:0 !important;
  animation: investorPillInnerSweepV44 4.8s ease-in-out infinite !important;
}

.pill-orbit{
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(74, 150, 255, .48) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(78,162,255,.24) 0 33%, transparent 34%),
    linear-gradient(180deg, rgba(11,35,67,.95), rgba(5,18,39,.95)) !important;
  box-shadow:
    inset 0 0 0 5px rgba(46,136,255,.10),
    0 0 0 1px rgba(20,151,255,.12),
    0 0 24px rgba(20,151,255,.22) !important;
  animation: investorOrbPulseV44 1.75s ease-in-out infinite !important;
}

.pill-orbit::before{
  width: 18px !important;
  height: 18px !important;
  background: radial-gradient(circle at 35% 30%, #c7ebff 0%, #5eb4ff 36%, #128cff 72%, #0a56c9 100%) !important;
  box-shadow:
    0 0 0 5px rgba(44,138,255,.14),
    0 0 22px rgba(35,139,255,.62) !important;
  animation: investorCoreBlinkV44 1.25s ease-in-out infinite !important;
}

.pill-orbit::after{
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(80,159,255,.34) !important;
  animation: investorOrbRingV44 1.7s ease-out infinite !important;
}

.investor-pill strong{
  font-size: clamp(18px, 1.55vw, 26px) !important;
  line-height: 1 !important;
  color: #f6fbff !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 0 18px rgba(255,255,255,.16) !important;
  white-space: nowrap !important;
}

.investor-pill em{
  min-width: 120px !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: clamp(12px, .95vw, 16px) !important;
  font-weight: 900 !important;
  letter-spacing: .085em !important;
  line-height: 1 !important;
  background:
    linear-gradient(180deg, rgba(92, 119, 255, .62), rgba(42, 58, 161, .76)) !important;
  border: 1px solid rgba(170, 190, 255, .65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -12px 24px rgba(5, 23, 84, .30),
    0 0 0 1px rgba(32, 95, 255, .16),
    0 0 26px rgba(91, 125, 255, .22) !important;
  text-shadow: 0 0 13px rgba(255,255,255,.38) !important;
  animation: ativosBlinkV44 1.18s ease-in-out infinite !important;
}

.investor-pill em::before{
  width: 42% !important;
  height: 180% !important;
  left: -55% !important;
  top: -40% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent) !important;
  transform: skewX(-23deg) translateX(-150%) !important;
  animation: ativosShineV44 1.9s ease-in-out infinite !important;
}

.investor-pill em::after{
  inset: -2px !important;
  border: 1px solid rgba(190, 206, 255, .36) !important;
  animation: ativosRingV44 1.18s ease-in-out infinite !important;
}

@keyframes investorBorderRunV44{
  to{ --investor-angle: 360deg; }
}

@property --investor-angle{
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

@keyframes investorPillInnerSweepV44{
  0%, 42%{ transform: translateX(-42%); opacity:.40; }
  58%{ opacity:.86; }
  100%{ transform: translateX(38%); opacity:.36; }
}

@keyframes investorOrbPulseV44{
  0%,100%{ filter: brightness(1); transform: scale(1); }
  50%{ filter: brightness(1.18); transform: scale(1.035); }
}

@keyframes investorCoreBlinkV44{
  0%,100%{ opacity:.88; transform: translate(-50%, -50%) scale(1); }
  50%{ opacity:1; transform: translate(-50%, -50%) scale(1.12); }
}

@keyframes investorOrbRingV44{
  0%{ opacity:0; transform: translate(-50%, -50%) scale(.74); }
  42%{ opacity:.82; }
  100%{ opacity:0; transform: translate(-50%, -50%) scale(1.25); }
}

@keyframes ativosBlinkV44{
  0%,100%{ filter: brightness(.96) saturate(1); transform: translateZ(0) scale(1); }
  50%{ filter: brightness(1.32) saturate(1.22); transform: translateZ(0) scale(1.025); }
}

@keyframes ativosShineV44{
  0%,38%{ transform: skewX(-23deg) translateX(-160%); opacity:0; }
  52%{ opacity:1; }
  78%,100%{ transform: skewX(-23deg) translateX(360%); opacity:0; }
}

@keyframes ativosRingV44{
  0%,100%{ opacity:0; transform: scale(.985); }
  48%{ opacity:.82; transform: scale(1.065); }
}

/* botão mobile/hambúrguer em azul, mais moderno */
.mobile-btn{
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(44, 143, 255, .62) !important;
  background:
    linear-gradient(180deg, rgba(18, 138, 255, .22), rgba(3, 39, 85, .76)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -12px 28px rgba(0, 56, 130, .26),
    0 0 0 1px rgba(0,0,0,.22),
    0 0 26px rgba(20,151,255,.16) !important;
}

.mobile-btn::before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  border-radius:inherit !important;
  background: linear-gradient(115deg, transparent 0%, rgba(114,188,255,.48) 45%, transparent 68%) !important;
  transform: translateX(-120%) !important;
  animation: mobileBtnSweepV44 2.9s ease-in-out infinite !important;
  opacity:.72 !important;
  z-index:-1 !important;
}

.mobile-btn span{
  width: 19px !important;
  height: 2.4px !important;
  margin: 4.2px auto !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 12px rgba(255,255,255,.42) !important;
}

.mobile-btn.is-active span:first-child{
  transform: translateY(6.6px) rotate(45deg) !important;
}

.mobile-btn.is-active span:last-child{
  transform: translateY(-6.6px) rotate(-45deg) !important;
}

@keyframes mobileBtnSweepV44{
  0%,48%{ transform: translateX(-130%); opacity:0; }
  60%{ opacity:.8; }
  100%{ transform: translateX(130%); opacity:0; }
}

@media (max-width: 768px){
  .investor-pill{
    min-height: 46px !important;
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 36px) !important;
    padding: 7px 9px 7px 10px !important;
    gap: 9px !important;
  }

  .pill-orbit{
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  .pill-orbit::before{
    width: 14px !important;
    height: 14px !important;
  }

  .pill-orbit::after{
    width: 38px !important;
    height: 38px !important;
  }

  .investor-pill strong{
    font-size: clamp(15px, 4.6vw, 22px) !important;
    min-width: 0 !important;
  }

  .investor-pill em{
    min-width: 86px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: clamp(10px, 3.2vw, 13px) !important;
  }

  .mobile-btn{
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: 0 !important;
  }
}

@media (max-width: 380px){
  .investor-pill{
    width: min(100%, 330px) !important;
    gap: 7px !important;
    padding-inline: 8px !important;
  }

  .investor-pill strong{
    font-size: 14px !important;
  }

  .investor-pill em{
    min-width: 76px !important;
    padding-inline: 10px !important;
    font-size: 9.5px !important;
  }
}

/* =========================================================
   V45 — Ícone premium giratório no badge +500k
   Pedido: trocar bolinha simples por um ícone com animação giratória forte
   ========================================================= */
.investor-pill .pill-orbit{
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  border: 1px solid rgba(93, 178, 255, .76) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(213,244,255,.92) 0 8%, rgba(73,173,255,.98) 9% 18%, rgba(0,102,255,.70) 19% 30%, transparent 31%),
    radial-gradient(circle at 50% 50%, rgba(25, 157, 255, .26) 0 42%, transparent 43%),
    conic-gradient(from 0deg, rgba(37, 154, 255, .06), rgba(120, 211, 255, .46), rgba(38, 130, 255, .08), rgba(255,255,255,.42), rgba(37,154,255,.06)),
    linear-gradient(180deg, rgba(8, 34, 74, .98), rgba(2, 12, 31, .98)) !important;
  box-shadow:
    inset 0 0 0 6px rgba(32, 145, 255, .10),
    inset 0 0 18px rgba(133, 219, 255, .26),
    0 0 0 7px rgba(20, 151, 255, .055),
    0 0 24px rgba(20, 151, 255, .34),
    0 0 44px rgba(20, 151, 255, .18) !important;
  animation: investorReactorBreathV45 2.35s ease-in-out infinite !important;
}

/* aro tecnológico girando */
.investor-pill .pill-orbit::before{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background:
    conic-gradient(from 0deg,
      transparent 0deg,
      transparent 36deg,
      rgba(116, 218, 255, 1) 48deg,
      rgba(20, 151, 255, .18) 68deg,
      transparent 92deg,
      transparent 154deg,
      rgba(255,255,255,.92) 170deg,
      rgba(20,151,255,.22) 194deg,
      transparent 222deg,
      transparent 280deg,
      rgba(69,175,255,.86) 298deg,
      transparent 330deg,
      transparent 360deg) !important;
  -webkit-mask: radial-gradient(circle, transparent 0 48%, #000 50% 62%, transparent 64%) !important;
  mask: radial-gradient(circle, transparent 0 48%, #000 50% 62%, transparent 64%) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  animation: investorReactorSpinV45 1.08s linear infinite !important;
}

/* ícone central tipo pulso/gráfico, também girando de leve */
.investor-pill .pill-orbit::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: translate(-50%, -50%) !important;
  background: #eaf8ff !important;
  opacity: 1 !important;
  box-shadow: 0 0 18px rgba(223, 248, 255, .60) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3.2 12.8h3.45l2.1-4.1c.42-.82 1.6-.73 1.9.14l2.1 6.12 2.35-8.04c.28-.96 1.66-.94 1.92.03l1.38 5.25h2.4a1 1 0 1 1 0 2h-3.16a1 1 0 0 1-.97-.75l-.7-2.67-2.16 7.37c-.28.95-1.62.97-1.95.04L9.48 11.2l-1.3 2.55a1 1 0 0 1-.89.55H3.2a1 1 0 1 1 0-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3.2 12.8h3.45l2.1-4.1c.42-.82 1.6-.73 1.9.14l2.1 6.12 2.35-8.04c.28-.96 1.66-.94 1.92.03l1.38 5.25h2.4a1 1 0 1 1 0 2h-3.16a1 1 0 0 1-.97-.75l-.7-2.67-2.16 7.37c-.28.95-1.62.97-1.95.04L9.48 11.2l-1.3 2.55a1 1 0 0 1-.89.55H3.2a1 1 0 1 1 0-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  animation: investorPulseIconV45 2.1s ease-in-out infinite !important;
}

/* pontinho orbital azul girando — dá aquele detalhe de programador zika */
.investor-pill .pill-orbit .orbital-dot,
.investor-pill .pill-orbit i{
  display: none !important;
}

@keyframes investorReactorSpinV45{
  0%{ transform: translate(-50%, -50%) rotate(0deg); filter: brightness(1); }
  100%{ transform: translate(-50%, -50%) rotate(360deg); filter: brightness(1.25); }
}

@keyframes investorReactorBreathV45{
  0%,100%{
    filter: brightness(1) saturate(1);
    transform: translateZ(0) scale(1);
    box-shadow:
      inset 0 0 0 6px rgba(32, 145, 255, .10),
      inset 0 0 18px rgba(133, 219, 255, .26),
      0 0 0 7px rgba(20, 151, 255, .055),
      0 0 24px rgba(20, 151, 255, .34),
      0 0 44px rgba(20, 151, 255, .18) !important;
  }
  50%{
    filter: brightness(1.22) saturate(1.22);
    transform: translateZ(0) scale(1.035);
    box-shadow:
      inset 0 0 0 6px rgba(32, 145, 255, .16),
      inset 0 0 24px rgba(158, 228, 255, .42),
      0 0 0 9px rgba(20, 151, 255, .085),
      0 0 34px rgba(20, 151, 255, .48),
      0 0 62px rgba(20, 151, 255, .24) !important;
  }
}

@keyframes investorPulseIconV45{
  0%,100%{ transform: translate(-50%, -50%) scale(1) rotate(0deg); opacity:.88; }
  45%{ transform: translate(-50%, -50%) scale(1.12) rotate(-3deg); opacity:1; }
  70%{ transform: translate(-50%, -50%) scale(.98) rotate(3deg); opacity:.94; }
}

@media (max-width: 768px){
  .investor-pill .pill-orbit{
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    box-shadow:
      inset 0 0 0 5px rgba(32, 145, 255, .10),
      inset 0 0 14px rgba(133, 219, 255, .24),
      0 0 0 5px rgba(20, 151, 255, .05),
      0 0 20px rgba(20, 151, 255, .28) !important;
  }

  .investor-pill .pill-orbit::before{
    width: 27px !important;
    height: 27px !important;
  }

  .investor-pill .pill-orbit::after{
    width: 16px !important;
    height: 16px !important;
  }
}

/* =========================================================
   V46 — Investor pill clean com logo v.png e luz azul na borda
   ========================================================= */
.investor-pill{
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 54px !important;
  padding: 8px 12px 8px 14px !important;
  gap: 12px !important;
  border: 1px solid rgba(87, 155, 255, .22) !important;
  background:
    linear-gradient(180deg, rgba(7, 20, 38, .96), rgba(3, 11, 24, .98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(45, 117, 222, .12),
    0 12px 30px rgba(0,0,0,.22),
    0 0 24px rgba(27, 126, 255, .10) !important;
}

.investor-pill::before{
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg,
    rgba(67, 136, 255, .12) 0%,
    rgba(67, 136, 255, .12) 28%,
    rgba(186, 238, 255, 1) 50%,
    rgba(67, 136, 255, .12) 72%,
    rgba(67, 136, 255, .12) 100%);
  background-size: 220% 100%;
  background-position: 180% 0;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  box-shadow: 0 0 18px rgba(53, 150, 255, .18);
  pointer-events: none;
  z-index: 2;
  animation: investorBorderSweepV46 1.9s linear infinite;
}

.investor-pill::after{
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 10% 50%, rgba(41, 142, 255, .16), transparent 18%),
    linear-gradient(115deg, transparent 0%, rgba(95, 184, 255, .10) 48%, transparent 68%) !important;
  opacity: .62;
  transform: translateX(-18%);
  pointer-events: none !important;
  z-index: 0 !important;
  animation: investorGlowDriftV46 5.2s ease-in-out infinite !important;
}

.investor-pill .pill-orbit{
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  position: relative !important;
  z-index: 1 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: visible !important;
  border-radius: 999px !important;
  border: 1px solid rgba(83, 166, 255, .34) !important;
  background:
    radial-gradient(circle at 30% 30%, rgba(67, 169, 255, .24), rgba(67, 169, 255, 0) 42%),
    linear-gradient(180deg, rgba(10, 34, 65, .92), rgba(4, 15, 32, .96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 18px rgba(20, 151, 255, .16) !important;
  animation: investorIconFloatV46 3.2s ease-in-out infinite !important;
}

.investor-pill .pill-orbit::before{
  content: "" !important;
  position: absolute !important;
  inset: -4px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(102, 190, 255, .16) !important;
  opacity: .72 !important;
  animation: investorIconHaloV46 2.8s ease-in-out infinite !important;
}

.investor-pill .pill-orbit::after{
  content: none !important;
}

.investor-pill .pill-orbit img{
  width: 24px !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  filter:
    drop-shadow(0 0 8px rgba(121, 205, 255, .28))
    drop-shadow(0 0 14px rgba(25, 143, 255, .20)) !important;
}

.investor-pill strong{
  position: relative !important;
  z-index: 1 !important;
  font-size: clamp(15px, 1.24vw, 19px) !important;
  line-height: 1 !important;
  color: #f1f7ff !important;
  font-weight: 600 !important;
  letter-spacing: -.04em !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.investor-pill em{
  position: relative !important;
  z-index: 1 !important;
  min-width: 92px !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #d7ebff !important;
  font-size: clamp(9.5px, .78vw, 11px) !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  background:
    linear-gradient(180deg, rgba(12, 31, 58, .92), rgba(7, 20, 41, .88)) !important;
  border: 1px solid rgba(123, 198, 255, .28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -10px 18px rgba(11, 42, 83, .26),
    0 0 0 1px rgba(29, 97, 186, .10),
    0 0 18px rgba(30, 128, 255, .10) !important;
  text-shadow: none !important;
  overflow: hidden !important;
}

.investor-pill em > span{
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  color: #d7ebff;
  opacity: 1;
  filter: brightness(.92) saturate(1);
  text-shadow:
    0 0 4px rgba(150, 216, 255, .18),
    0 0 10px rgba(68, 165, 255, .12);
  animation: ativosTextBlinkV47 .72s ease-in-out infinite !important;
}

.investor-pill em::before{
  content: none !important;
}

.investor-pill em::after{
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(147, 210, 255, .34) !important;
  box-shadow:
    0 0 0 1px rgba(88, 173, 255, .10),
    0 0 18px rgba(73, 168, 255, .26),
    inset 0 0 12px rgba(126, 208, 255, .08) !important;
  opacity: .74;
  animation: ativosRingPulseV46 .82s ease-in-out infinite !important;
}

@keyframes investorBorderSweepV46{
  0%{ background-position: 180% 0; opacity: .55; }
  50%{ opacity: 1; }
  100%{ background-position: -80% 0; opacity: .55; }
}


@keyframes investorGlowDriftV46{
  0%, 100%{ transform: translateX(-24%); opacity: .36; }
  50%{ transform: translateX(22%); opacity: .72; }
}

@keyframes investorIconFloatV46{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-1px); }
}

@keyframes investorIconHaloV46{
  0%, 100%{ transform: scale(.94); opacity: .18; }
  50%{ transform: scale(1.08); opacity: .48; }
}

@keyframes ativosOpacityPulseV46{
  0%, 100%{
    opacity: .08;
    filter: brightness(.78) saturate(.9);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      inset 0 -10px 18px rgba(11, 42, 83, .12),
      0 0 0 1px rgba(29, 97, 186, .05),
      0 0 8px rgba(30, 128, 255, .04) !important;
  }
  50%{
    opacity: 1;
    filter: brightness(1.34) saturate(1.18);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 -12px 22px rgba(15, 58, 108, .36),
      0 0 0 1px rgba(82, 170, 255, .26),
      0 0 24px rgba(56, 154, 255, .28) !important;
  }
}

@keyframes ativosShineV46{
  0%, 35%{ transform: translateX(-140%); opacity: 0; }
  50%{ opacity: .92; }
  100%{ transform: translateX(145%); opacity: 0; }
}

@keyframes ativosRingPulseV46{
  0%, 100%{
    opacity: .2;
    transform: scale(.985);
  }
  50%{
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes ativosTextBlinkV47{
  0%, 100%{
    color: rgba(215, 235, 255, .42);
    opacity: .45;
    filter: brightness(.82) saturate(.92);
    text-shadow:
      0 0 3px rgba(120, 198, 255, .10),
      0 0 8px rgba(68, 165, 255, .08) !important;
  }
  50%{
    color: rgba(255, 255, 255, 1);
    opacity: 1;
    filter: brightness(1.5) saturate(1.18);
    text-shadow:
      0 0 8px rgba(214, 244, 255, .62),
      0 0 18px rgba(84, 184, 255, .48),
      0 0 28px rgba(41, 142, 255, .34) !important;
  }
}

@media (max-width: 768px){
  .investor-pill{
    min-height: 42px !important;
    width: min(100%, 304px) !important;
    max-width: calc(100vw - 34px) !important;
    padding: 5px 8px 5px 9px !important;
    gap: 7px !important;
  }

  .investor-pill .pill-orbit{
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  .investor-pill .pill-orbit img{
    width: 17px !important;
  }

  .investor-pill strong{
    font-size: clamp(11.5px, 3.5vw, 14px) !important;
    letter-spacing: -.035em !important;
  }

  .investor-pill em{
    min-width: 68px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    font-size: clamp(7.8px, 2.35vw, 8.8px) !important;
    letter-spacing: .08em !important;
  }
}

@media (max-width: 380px){
  .investor-pill{
    width: min(100%, 280px) !important;
    min-height: 39px !important;
    gap: 6px !important;
    padding-inline: 7px !important;
  }

  .investor-pill strong{
    font-size: 10.8px !important;
  }

  .investor-pill em{
    min-width: 62px !important;
    min-height: 24px !important;
    font-size: 7.2px !important;
    padding-inline: 8px !important;
  }
}

@media (max-width: 768px){
  .hero-platform-wrap{
    margin: 18px auto -12px !important;
  }

  .hero-platform-frame{
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .hero-platform-frame::before,
  .hero-platform-frame::after{
    content: none !important;
    display: none !important;
  }

  .hero-platform-image{
    display: block !important;
    transform: none !important;
    border-radius: 20px !important;
  }

  .hero-market-strip{
    margin-top: -20px !important;
    padding-top: 0 !important;
  }

  section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head{
    width: calc(100% - 28px) !important;
    max-width: 100% !important;
    margin: 0 auto 34px !important;
    text-align: center !important;
  }

  section#recursos.vox-section.vox-features.broker-serious-section .vox-eyebrow,
  section#recursos.vox-section.vox-features.broker-serious-section .broker-head-left .vox-eyebrow{
    justify-content: center !important;
    text-align: center !important;
  }

  section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head h2,
  section#recursos.vox-section.vox-features.broker-serious-section .vox-section-head p,
  section#recursos.vox-section.vox-features.broker-serious-section .broker-head-left p{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

#app-vox .proof-panel-common .proof-bar-top strong {
  color: #8ecfff !important;
  text-shadow: 0 0 16px rgba(76, 170, 255, .18) !important;
}

#app-vox .proof-panel-common .proof-track {
  background: rgba(18, 38, 62, .48) !important;
  border-color: rgba(86, 154, 230, .20) !important;
}

#app-vox .proof-panel-common .proof-track i {
  background: linear-gradient(90deg, #1f7fe5 0%, #52afff 58%, #a9deff 100%) !important;
  box-shadow:
    0 0 14px rgba(58, 152, 255, .26),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

@media (max-width: 768px) {
  #app-vox .broker-proof-card {
    gap: 18px !important;
    padding: 16px !important;
    border-radius: 24px !important;
  }

  #app-vox .proof-panel {
    padding: 24px 18px !important;
    border-radius: 20px !important;
  }

  #app-vox .proof-panel-title {
    margin-bottom: 24px !important;
    gap: 14px !important;
  }

  #app-vox .proof-bars {
    gap: 18px !important;
  }

  #app-vox .proof-bar-row {
    gap: 10px !important;
  }

  #app-vox .proof-bar-top {
    align-items: end !important;
  }

  #app-vox .proof-bar-top span {
    font-size: 13px !important;
  }

  #app-vox .proof-bar-top strong {
    font-size: 17px !important;
  }

  #app-vox .proof-track {
    height: 10px !important;
  }

  #app-vox .proof-panel-common .proof-track {
    background: rgba(14, 32, 54, .56) !important;
    border-color: rgba(90, 154, 224, .24) !important;
  }

  #app-vox .proof-panel-common .proof-track i {
    background: linear-gradient(90deg, #217de0 0%, #49abff 56%, #9ad6ff 100%) !important;
    box-shadow:
      0 0 18px rgba(49, 144, 255, .22),
      inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  #app-vox .proof-panel-vox .proof-track {
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(219, 245, 255, .24) !important;
  }

  #app-vox .proof-panel-vox .proof-track i {
    background: linear-gradient(90deg, #dff7ff 0%, #ffffff 46%, #8ed8ff 100%) !important;
    box-shadow:
      0 0 22px rgba(219, 246, 255, .34),
      inset 0 1px 0 rgba(255,255,255,.78) !important;
  }

  #app-vox .proof-center-badge {
    margin: 4px auto !important;
  }
}

#app-vox .proof-track i::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  transform-origin: left center !important;
  transform: scaleX(0) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.22) 22%, rgba(255,255,255,.52) 55%, rgba(255,255,255,.10) 100%) !important;
  opacity: .95 !important;
  animation: voxBarInnerFillV41 2.25s cubic-bezier(.2,.72,.24,1) infinite !important;
  animation-delay: calc(var(--delay, 0s) + 1s) !important;
}

#app-vox .proof-track i::after {
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  bottom: 1px !important;
  left: 0 !important;
  width: 32px !important;
  border-radius: 999px !important;
  transform: translateX(-140%) !important;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.95) 52%, rgba(255,255,255,0) 100%) !important;
  filter: blur(.4px) !important;
  opacity: .9 !important;
  animation: voxBarEdgeRunV41 2.25s cubic-bezier(.2,.72,.24,1) infinite !important;
  animation-delay: calc(var(--delay, 0s) + 1s) !important;
}

#app-vox .proof-panel-common .proof-track i::before {
  background: linear-gradient(90deg, rgba(109, 187, 255, .06) 0%, rgba(139, 206, 255, .30) 24%, rgba(223, 244, 255, .62) 58%, rgba(109, 187, 255, .12) 100%) !important;
}

#app-vox .proof-panel-common .proof-track i::after {
  background: linear-gradient(90deg, rgba(166, 224, 255, 0) 0%, rgba(220, 244, 255, .96) 50%, rgba(166, 224, 255, 0) 100%) !important;
}

#app-vox .broker-proof-card.is-visible .proof-track i,
#app-vox .broker-proof-card.proof-progress-on .proof-track i {
  animation: voxProofLoadV39 1.25s cubic-bezier(.18,.88,.16,1) forwards !important;
  animation-delay: var(--delay, 0s) !important;
}

#app-vox .broker-proof-card.is-visible .proof-panel-vox .proof-track i,
#app-vox .broker-proof-card.proof-progress-on .proof-panel-vox .proof-track i {
  animation: voxProofLoadV39 1.25s cubic-bezier(.18,.88,.16,1) forwards, voxBarBreathV39 3.6s ease-in-out infinite !important;
  animation-delay: var(--delay, 0s), calc(var(--delay, 0s) + 1.25s) !important;
}

@keyframes voxBarInnerFillV41 {
  0% {
    transform: scaleX(0);
    opacity: .12;
  }
  20% {
    opacity: .9;
  }
  72% {
    transform: scaleX(.88);
    opacity: .98;
  }
  100% {
    transform: scaleX(1);
    opacity: .14;
  }
}

@keyframes voxBarEdgeRunV41 {
  0% {
    transform: translateX(-140%);
    opacity: 0;
  }
  18% {
    opacity: .95;
  }
  100% {
    transform: translateX(calc(100% - 4px));
    opacity: .22;
  }
}

.broker-terminal .platform-screen,
.platform-screen {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  background: transparent !important;
}

.platform-screen img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  background: transparent !important;
}

@media (max-width: 768px) {
  #suporte .support-copy .white-pill,
  #suporte .support-blue-btn {
    margin-bottom: 12px !important;
    position: relative !important;
    z-index: 3 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20) !important;
  }

  #suporte .support-visual {
    min-height: 390px !important;
    margin-top: 0 !important;
    place-items: start center !important;
  }

  #suporte .support-photo-card {
    width: min(100%, 340px) !important;
    height: 360px !important;
  }

  #suporte .support-photo-card img {
    transform: scale(1.03) translateY(-16px) !important;
    transform-origin: center top !important;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
  }

  .brand-logo picture {
    display: flex !important;
    align-items: center !important;
  }

  .brand-logo picture img {
    width: 94px !important;
    max-width: 94px !important;
    max-height: 38px !important;
    object-fit: contain !important;
  }
}
