:root {
  --bg: #030711;
  --bg-2: #07101e;
  --panel: rgba(10, 16, 28, 0.84);
  --panel-2: rgba(14, 23, 39, 0.72);
  --stroke: rgba(255, 215, 84, 0.23);
  --stroke-soft: rgba(255, 255, 255, 0.09);
  --gold: #ffd84d;
  --gold-2: #d8af35;
  --green: #22c55e;
  --red: #ef4444;
  --text: #f8fafc;
  --muted: #b9c2d0;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 216, 77, 0.08), transparent 26%),
    radial-gradient(circle at 82% 8%, rgba(45, 122, 255, 0.08), transparent 24%),
    radial-gradient(circle at 50% 92%, rgba(255, 216, 77, 0.07), transparent 27%),
    linear-gradient(180deg, #030711 0%, #07101e 48%, #030711 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.18;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .42));
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .55), transparent 22%, transparent 78%, rgba(0, 0, 0, .55)),
    radial-gradient(circle at 50% 0%, rgba(255, 216, 77, .10), transparent 36%);
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

section,
header {
  scroll-margin-top: 95px;
}

.hidden {
  display: none !important;
}

/* TELA INICIAL */

.intro-screen {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 44px 22px;
  position: relative;
  isolation: isolate;
}

.intro-panel {
  width: min(1120px, 100%);
  min-height: 610px;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, .10);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    rgba(7, 12, 22, 0.64);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);
}

.intro-panel::before {
  content: "";
  position: absolute;
  inset: 68px 92px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 26px;
  pointer-events: none;
}

.intro-panel::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 66px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,216,77,.82), transparent);
  box-shadow: 0 0 34px rgba(255,216,77,.42);
  pointer-events: none;
}

.intro-content {
  width: min(680px, calc(100% - 44px));
  text-align: center;
  padding: 42px 34px 36px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,216,77,0.06), transparent 34%),
    rgba(6, 10, 18, 0.66);
  border: 1px solid rgba(255,255,255,.075);
  position: relative;
  z-index: 2;
}

.intro-label,
.section-tag {
  display: inline-block;
  color: var(--gold);
  font-weight: 900;
  letter-spacing: .34em;
  text-transform: uppercase;
  font-size: .86rem;
}

.intro-content h1 {
  margin: 22px 0 0;
  font-size: clamp(3.4rem, 7.2vw, 6.2rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 950;
  color: transparent;
  -webkit-text-stroke: 1.8px rgba(255, 255, 255, .92);
  text-shadow: none;
}

.intro-subtitle {
  margin: 24px 0 0;
  color: #fff;
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 900;
}

.intro-text {
  max-width: 560px;
  margin: 14px auto 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 1.02rem;
}

.enter-button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  padding: 16px 26px;
  background: rgba(255,255,255,.05);
  color: #fff;
  text-decoration: none;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 15px 32px rgba(0, 0, 0, .26);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.enter-button {
  margin-top: 30px;
  min-width: 290px;
}

.enter-button:hover,
.button:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 216, 77, .45);
}

.enter-button span {
  color: var(--gold);
}

.tool-orbit {
  position: absolute;
  width: 94px;
  min-height: 94px;
  z-index: 3;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15, 17, 24, .78);
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
  transition: transform .18s ease, border-color .18s ease;
}

.tool-orbit:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 216, 77, .40);
}

.tool-orbit strong {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--gold);
}

.tool-orbit span {
  margin-top: 8px;
  font-size: .77rem;
  color: rgba(255,255,255,.78);
}

.orbit-1 { left: -18px; top: 14%; }
.orbit-2 { left: -110px; top: 50%; transform: translateY(-50%); }
.orbit-3 { left: 50%; top: -46px; transform: translateX(-50%); }
.orbit-4 { right: -18px; top: 14%; }
.orbit-5 { right: -110px; top: 50%; transform: translateY(-50%); }
.orbit-6 { right: -18px; bottom: 14%; }
.orbit-7 { left: -18px; bottom: 14%; }

/* SITE PRINCIPAL */

.site {
  min-height: 100vh;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px clamp(16px, 4vw, 34px);
  background: rgba(4, 8, 16, .88);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gold);
  text-decoration: none;
  font-weight: 950;
  font-size: 1.28rem;
  white-space: nowrap;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(255,216,77,.26);
  background: rgba(255,216,77,.08);
}

.nav-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.nav-menu a {
  text-decoration: none;
  color: rgba(255,255,255,.86);
  font-weight: 800;
  padding: 10px 13px;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease;
}

.nav-menu a:hover,
.nav-menu a.active {
  color: #fff;
  background: rgba(255,255,255,.075);
}

.menu-button {
  display: none;
  width: 46px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}

.menu-button span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: #fff;
  border-radius: 999px;
}

.section-space {
  padding: clamp(54px, 8vw, 90px) clamp(16px, 4vw, 34px);
}

.hero {
  width: min(var(--max), 100%);
  min-height: calc(100svh - 74px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr);
  gap: 26px;
  align-items: center;
}

.hero-card,
.smart-preview,
.section,
.product-card,
.glass-card,
.info-card,
.download-panel {
  border: 1px solid rgba(255,255,255,.085);
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .26);
}

.hero-card {
  border-radius: var(--radius-xl);
  padding: clamp(28px, 5vw, 52px);
}

.hero-card h2,
.section-head h2,
.contact h2 {
  margin: 14px 0 0;
  font-size: clamp(2.5rem, 7vw, 5.4rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 950;
}

.hero-subtitle {
  margin: 18px 0 0;
  color: #fff;
  font-weight: 900;
  font-size: clamp(1rem, 2vw, 1.35rem);
}

.hero-text {
  max-width: 680px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 1.04rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.button.primary {
  background: linear-gradient(180deg, #ffdf64, #d9b437);
  color: #07101e;
  border-color: rgba(255, 228, 126, .42);
}

.button.secondary {
  background: rgba(255, 255, 255, .045);
}

.button.full {
  width: 100%;
}

.smart-preview {
  border-radius: var(--radius-xl);
  padding: 24px;
  background:
    radial-gradient(circle at 70% 0%, rgba(255,216,77,.10), transparent 36%),
    rgba(10, 16, 28, .82);
}

.preview-top {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}

.preview-top span {
  color: var(--muted);
}

.preview-top strong {
  color: var(--gold);
}

.preview-stats {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.preview-stats article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,216,77,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}

.preview-stats span {
  color: var(--muted);
}

.preview-chart {
  height: 230px;
  display: flex;
  align-items: end;
  gap: 13px;
  padding: 18px;
  border-radius: 20px;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    rgba(255,255,255,.025);
  background-size: 100% 46px;
  border: 1px solid rgba(255,255,255,.075);
}

.preview-chart span {
  flex: 1;
  min-width: 20px;
  border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, var(--gold), var(--gold-2));
}

.section {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto 26px;
  border-radius: var(--radius-xl);
}

.section-head {
  max-width: 820px;
}

.section-head h2,
.contact h2 {
  font-size: clamp(2rem, 5vw, 3.8rem);
}

.section-head p,
.glass-card p,
.info-card p,
.product-info p,
.download-panel p,
.contact p {
  color: var(--muted);
  line-height: 1.8;
}

.glass-card {
  margin-top: 24px;
  border-radius: var(--radius-lg);
  padding: 24px;
}

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

.info-card {
  border-radius: var(--radius-lg);
  padding: 24px;
  background: var(--panel-2);
  transition: transform .18s ease, border-color .18s ease;
}

.info-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,216,77,.24);
}

.card-icon {
  color: var(--gold);
  font-size: 1.45rem;
}

.tools-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.tools-row a {
  min-height: 56px;
  display: grid;
  place-items: center;
  text-decoration: none;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.085);
  background: rgba(255,255,255,.035);
  font-weight: 900;
}

.product-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 24px;
  margin-top: 26px;
  border-radius: var(--radius-xl);
  padding: 24px;
}

.product-badge,
.status {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--gold);
  background: rgba(255,216,77,.075);
  border: 1px solid rgba(255,216,77,.18);
  font-weight: 900;
}

.product-info h3 {
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.08;
  margin: 18px 0 10px;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
  margin: 20px 0;
  gap: 10px;
}

.feature-list li {
  padding: 10px 12px;
  border: 1px solid rgba(255,216,77,.16);
  border-radius: 999px;
  background: rgba(255,216,77,.055);
}

.requirements {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,216,77,.18);
  background: rgba(255,216,77,.05);
}

.requirements h4 {
  margin: 0 0 10px;
  color: var(--gold);
}

.requirements ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.7;
}

.download-panel {
  border-radius: var(--radius-lg);
  padding: 24px;
  text-align: center;
  height: fit-content;
  position: sticky;
  top: 96px;
}

.download-logo {
  width: 88px;
  height: 88px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  border: 1px solid rgba(255,216,77,.24);
  background: rgba(255,216,77,.08);
  color: var(--gold);
  font-size: 2rem;
  font-weight: 950;
}

.download-panel .button {
  margin-top: 12px;
}

.download-panel small {
  display: block;
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.6;
}

.contact {
  text-align: center;
}

.footer {
  padding: 20px 16px 44px;
  text-align: center;
  color: rgba(255,255,255,.60);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .45s ease, transform .45s ease;
}

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

/* MOBILE */

@media (max-width: 1000px) {
  .orbit-2,
  .orbit-5 {
    display: none;
  }

  .hero,
  .product-card {
    grid-template-columns: 1fr;
  }

  .download-panel {
    position: static;
  }

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

  .tools-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  body::before {
    background-size: 42px 42px;
    opacity: .12;
  }

  .intro-screen {
    padding: 18px 12px;
  }

  .intro-panel {
    min-height: auto;
    padding: 12px;
    border-radius: 28px;
  }

  .intro-panel::before,
  .intro-panel::after {
    display: none;
  }

  .intro-content {
    width: 100%;
    padding: 34px 18px 26px;
    border-radius: 24px;
  }

  .intro-label,
  .section-tag {
    font-size: .76rem;
    letter-spacing: .18em;
  }

  .intro-content h1 {
    color: var(--text);
    -webkit-text-stroke: 0;
    text-shadow: 0 12px 28px rgba(0,0,0,.35);
    font-size: clamp(2.8rem, 14vw, 4.4rem);
    line-height: 1;
  }

  .intro-subtitle {
    font-size: 1rem;
    line-height: 1.5;
  }

  .intro-text {
    font-size: .96rem;
    line-height: 1.65;
  }

  .enter-button,
  .button {
    width: 100%;
    padding: 15px 18px;
  }

  .tool-orbit {
    display: none;
  }

  .topbar {
    padding: 12px;
  }

  .brand {
    font-size: 1.05rem;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .menu-button {
    display: block;
  }

  .nav-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 12px;
    right: 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(6, 10, 18, .96);
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
  }

  .nav-menu.open {
    display: flex;
  }

  .nav-menu a {
    text-align: center;
  }

  .section-space {
    padding: 46px 12px;
  }

  .hero {
    min-height: auto;
    gap: 18px;
  }

  .hero-card,
  .smart-preview,
  .section,
  .product-card {
    border-radius: 26px;
  }

  .hero-card {
    padding: 28px 18px;
  }

  .hero-card h2,
  .section-head h2,
  .contact h2 {
    font-size: clamp(2.25rem, 13vw, 4rem);
  }

  .hero-text,
  .section-head p {
    font-size: .98rem;
  }

  .hero-actions {
    flex-direction: column;
  }

  .preview-chart {
    height: 170px;
  }

  .section {
    width: calc(100% - 20px);
    padding: 26px 18px;
  }

  .cards-grid,
  .tools-row,
  .feature-list {
    grid-template-columns: 1fr;
  }

  .tools-row a {
    min-height: 50px;
  }

  .product-card {
    padding: 18px;
  }

  .download-logo {
    width: 74px;
    height: 74px;
    border-radius: 24px;
    font-size: 1.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}


/* AJUSTES 1.0.4 */

/* Remove o visual do SC no topo: agora fica só o nome */
.brand {
  color: var(--gold);
  font-size: 1.35rem;
  letter-spacing: -0.01em;
}

.brand:hover {
  filter: brightness(1.08);
}

/* Gráfico do painel com movimento suave */
.preview-chart span {
  animation: barFloat 2.8s ease-in-out infinite;
  transform-origin: bottom;
}

.preview-chart span:nth-child(2) {
  animation-delay: .18s;
}

.preview-chart span:nth-child(3) {
  animation-delay: .34s;
}

.preview-chart span:nth-child(4) {
  animation-delay: .52s;
}

.preview-chart span:nth-child(5) {
  animation-delay: .70s;
}

.preview-chart span:nth-child(6) {
  animation-delay: .88s;
}

@keyframes barFloat {
  0%, 100% {
    transform: scaleY(0.92);
    filter: brightness(0.95);
  }

  50% {
    transform: scaleY(1.08);
    filter: brightness(1.18);
  }
}

/* Seção de apoio */
.support-section {
  position: relative;
}

.support-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 26px;
  padding: 24px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 216, 77, .20);
  background:
    radial-gradient(circle at 80% 0%, rgba(255, 216, 77, .11), transparent 34%),
    rgba(10, 16, 28, .78);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

.support-info h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.support-info p {
  color: var(--muted);
  line-height: 1.8;
}

.pix-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 216, 77, .22);
  background:
    linear-gradient(180deg, rgba(255, 216, 77, .08), rgba(255,255,255,.025));
  text-align: center;
}

.pix-box span {
  color: var(--muted);
  font-weight: 800;
}

.pix-box strong {
  display: block;
  padding: 14px 12px;
  border-radius: 16px;
  color: var(--gold);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
  word-break: break-all;
}

.pix-box small {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .brand {
    font-size: 1.18rem;
  }

  .support-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .pix-box {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preview-chart span {
    animation: none;
  }
}
/* Logo no topo */
.brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
}

/* Logo no card de download */
.download-logo-img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  display: block;
  margin: 0 auto 16px;
  border-radius: 22px;
}

/* Hover mais bonito nos botões principais */
.enter-button:hover,
.main-button:hover,
.button:hover {
  background: linear-gradient(180deg, #ffe680, #d9b437);
  color: #07101e;
  border-color: rgba(255, 216, 77, 0.65);
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.25),
    0 18px 44px rgba(255, 216, 77, 0.18),
    0 20px 50px rgba(0, 0, 0, 0.38);
}

/* Hover nas ferramentas da tela inicial */
.tool-orbit:hover {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.22), rgba(255, 255, 255, 0.05));
  border-color: rgba(255, 216, 77, 0.62);
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.18),
    0 20px 48px rgba(255, 216, 77, 0.14),
    0 20px 46px rgba(0, 0, 0, 0.42);
}

.tool-orbit:hover strong {
  background: #ffd84d;
  color: #07101e;
}

/* Hover nos links do menu */
.nav-menu a:hover,
.nav-menu a.active {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.22), rgba(255, 216, 77, 0.08));
  color: #ffd84d;
}

/* Hover nos cards */
.info-card:hover,
.glass-card:hover,
.product-card:hover,
.smart-preview:hover,
.dashboard-preview:hover {
  border-color: rgba(255, 216, 77, 0.35);
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.35);
}

/* Mobile */
@media (max-width: 760px) {
  .brand-logo {
    width: 38px;
    height: 38px;
  }

  .download-logo-img {
    width: 78px;
    height: 78px;
  }
}
/* Botões não começam amarelos */
.button.primary,
.enter-button,
.main-button {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

/* Só fica amarelo quando passa o mouse */
.button.primary:hover,
.button.secondary:hover,
.enter-button:hover,
.main-button:hover,
.nav-menu a:hover,
.nav-menu a.active {
  background: linear-gradient(180deg, #ffe680, #d9b437) !important;
  color: #07101e !important;
  border-color: rgba(255, 216, 77, 0.65) !important;
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.25),
    0 18px 44px rgba(255, 216, 77, 0.18),
    0 20px 50px rgba(0, 0, 0, 0.38) !important;
}

/* Ferramentas depois de entrar na experiência */
.tools-row a {
  transition: 0.2s ease;
}

.tools-row a:hover {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.25), rgba(255, 255, 255, 0.05)) !important;
  color: #ffd84d !important;
  border-color: rgba(255, 216, 77, 0.65) !important;
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.18),
    0 18px 42px rgba(255, 216, 77, 0.12),
    0 20px 46px rgba(0, 0, 0, 0.35);
}

/* Ferramentas da tela inicial */
.tool-orbit:hover {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.25), rgba(255, 255, 255, 0.05)) !important;
  border-color: rgba(255, 216, 77, 0.65) !important;
  color: #ffd84d !important;
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.18),
    0 20px 48px rgba(255, 216, 77, 0.14),
    0 20px 46px rgba(0, 0, 0, 0.42);
}

.tool-orbit:hover strong {
  background: #ffd84d !important;
  color: #07101e !important;
}
/* =========================
   AJUSTES FINAIS 1.0.6
   Compatível com script.js novo
   ========================= */

/* Transição da tela inicial */
.intro-screen {
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    visibility 0.45s ease;
}

.intro-screen.intro-exit {
  opacity: 0;
  transform: scale(1.015);
  visibility: hidden;
  pointer-events: none;
}

/* Site principal aparece suave */
.site {
  opacity: 1;
  transition: opacity 0.45s ease;
}

.site.hidden {
  display: none !important;
}

.site.site-visible {
  opacity: 1;
}

/* Corrige logo do topo */
.brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  display: block;
}

/* Corrige logo do card de download */
.download-logo-img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  display: block;
  margin: 0 auto 16px;
  border-radius: 22px;
}

/* Botões começam escuros, não amarelos */
.button.primary,
.button.secondary,
.enter-button {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

/* Só ficam dourados no hover */
.button.primary:hover,
.button.secondary:hover,
.enter-button:hover {
  background: linear-gradient(180deg, #ffe680, #d9b437) !important;
  color: #07101e !important;
  border-color: rgba(255, 216, 77, 0.65) !important;
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.25),
    0 18px 44px rgba(255, 216, 77, 0.18),
    0 20px 50px rgba(0, 0, 0, 0.38) !important;
}

/* Seta do botão também muda no hover */
.enter-button:hover span {
  color: #07101e !important;
}

/* Link ativo do menu */
.nav-menu a.active {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.24), rgba(255, 216, 77, 0.08)) !important;
  color: #ffd84d !important;
}

/* Hover das ferramentas após entrar no site */
.tools-row a {
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.tools-row a:hover {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.25), rgba(255, 255, 255, 0.05)) !important;
  color: #ffd84d !important;
  border-color: rgba(255, 216, 77, 0.65) !important;
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.18),
    0 18px 42px rgba(255, 216, 77, 0.12),
    0 20px 46px rgba(0, 0, 0, 0.35);
}

/* Hover das ferramentas da tela inicial */
.tool-orbit:hover {
  background: linear-gradient(180deg, rgba(255, 216, 77, 0.25), rgba(255, 255, 255, 0.05)) !important;
  border-color: rgba(255, 216, 77, 0.65) !important;
  color: #ffd84d !important;
  box-shadow:
    0 0 0 1px rgba(255, 216, 77, 0.18),
    0 20px 48px rgba(255, 216, 77, 0.14),
    0 20px 46px rgba(0, 0, 0, 0.42);
}

.tool-orbit:hover strong {
  background: #ffd84d !important;
  color: #07101e !important;
}

/* Ajuste mobile das logos */
@media (max-width: 760px) {
  .brand-logo {
    width: 38px;
    height: 38px;
  }

  .download-logo-img {
    width: 78px;
    height: 78px;
  }
}

/* Alturas das barras do preview-chart (extraídas de style inline por segurança/CSP) */
.preview-chart .bar-h-42 { height: 42%; }
.preview-chart .bar-h-58 { height: 58%; }
.preview-chart .bar-h-48 { height: 48%; }
.preview-chart .bar-h-72 { height: 72%; }
.preview-chart .bar-h-64 { height: 64%; }
.preview-chart .bar-h-88 { height: 88%; }
