/* MIX NET — Poppins, arte imersiva e conteúdo comercial atualizado. */
:root {
  --display: 'Poppins', Arial, sans-serif;
  --body: 'Poppins', Arial, sans-serif;
}
body { font-weight: 400; }
h1, h2, h3, h4 { font-weight: 600; }
.button { font-weight: 600; border-radius: 9px; }
.desktop-nav a, .mobile-nav a, .text-link { font-weight: 500; }
.brand-caption { font-size: .6875rem; font-weight: 500; letter-spacing: 1px; line-height: 1.5; }

/* A imagem e o gradiente preenchem a seção inteira, sem moldura ou card. */
.hero { min-height: 0; background: #020406; }
.hero::before {
  display: block;
  z-index: -1;
  background: linear-gradient(90deg, #020406c9 0%, #02040682 26%, #02040615 49%, transparent 62%),
    linear-gradient(0deg, #020406 0%, #02040635 16%, transparent 35%);
}
.hero-background { position: absolute; inset: 0; z-index: -2; display: block; overflow: hidden; }
.hero-background img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: right center; }
.hero-inner { display: flex; align-items: center; min-height: 632px; padding-block: 64px 52px; }
.hero-copy { width: 590px; max-width: 49%; padding-bottom: 0; }
.hero .eyebrow { font-size: .625rem; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 26px; }
.hero h1 { font-size: clamp(3.2rem, 5vw, 4.65rem); font-weight: 600; line-height: 1.13; letter-spacing: -2.7px; margin-bottom: 25px; }
.hero-description { font-size: 1rem; font-weight: 400; line-height: 1.9; max-width: 480px; color: #c6c3cc; }
.hero-description strong { font-weight: 600; }
.hero .desktop-break { display: none; }
.hero-actions { flex-wrap: wrap; gap: 16px 26px; margin-top: 30px; }
.hero-actions .button { padding-inline: 22px; }
.hero-actions .text-link { font-size: .8125rem; }
.hero-facts { position: static; width: auto; margin-top: 37px; padding-top: 0; border: 0; gap: 22px; }
.hero-facts > div + div { padding-left: 22px; }
.hero-facts strong { font-size: .75rem; font-weight: 500; }
.hero-facts small { font-size: .625rem; }
.hero-bottom { height: auto; min-height: 72px; padding-block: 18px; gap: 24px; }
.hero-region { display: flex; align-items: center; gap: 9px; color: #c6c2cb; font-size: .8125rem; letter-spacing: 0; line-height: 1.7; }
.hero-region .icon { width: 17px; height: 17px; color: var(--green); }
.hero-bottom > a { white-space: nowrap; }

/* Dois planos, mantendo preços, recursos e botões existentes. */
.plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 850px; margin-inline: auto; }
.plan-card { padding: 32px; }
.plan-description { min-height: 66px; }
.service-stack { grid-template-rows: repeat(4, auto); }

@media (min-width: 1600px) {
  .hero-inner { min-height: 700px; }
  .hero-background img { object-position: right 48%; }
}
@media (max-width: 1100px) {
  .hero-inner { min-height: 605px; }
  .hero-copy { max-width: 53%; }
  .hero h1 { font-size: 3.45rem; letter-spacing: -2px; }
  .hero-background img { object-position: 60% center; }
  .hero::before { background: linear-gradient(90deg, #020406f2, #020406a8 40%, transparent 68%), linear-gradient(0deg, #020406, transparent 30%); }
  .hero-actions { gap: 10px 18px; }
  .hero-facts { flex-wrap: wrap; gap: 14px; }
  .hero-facts > div + div { padding-left: 14px; }
}
/* Tablet: texto no alto à esquerda e conjunto de serviços na parte inferior. */
@media (max-width: 1100px) {
  .hero-inner { min-height: 860px; padding-block: 45px 300px; align-items: flex-start; }
  .hero-copy { width: 560px; max-width: 84%; }
  .hero h1 { font-size: 3.65rem; }
  .hero-background img { position: absolute; width: 115%; height: auto; min-height: 0; right: 1%; bottom: 55px; object-fit: cover; object-position: right bottom; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 91%, transparent); }
  .hero::before { background: linear-gradient(180deg, #020406 0%, #020406eb 35%, #02040645 51%, transparent 63%, #02040675 91%, #020406 100%); }
  .hero-facts { margin-top: 27px; gap: 24px; }
  .hero-facts > div + div { padding-left: 24px; }
  .hero-bottom > a { flex-shrink: 0; }
  .hero-region { font-size: .8125rem; }
}
/* Celular: reenquadramento do lado direito da mesma arte, sem distorção. */
@media (max-width: 600px) {
  .brand-caption { font-size: .625rem; letter-spacing: .7px; }
  .hero-inner { min-height: 755px; padding-block: 34px 295px; }
  .hero-copy { width: 100%; max-width: 100%; }
  .hero .eyebrow { font-size: .5rem; letter-spacing: 1px; margin-bottom: 20px; }
  .hero h1 { font-size: clamp(2.55rem, 11.7vw, 3.65rem); letter-spacing: -1.8px; line-height: 1.13; margin-bottom: 22px; }
  .hero-description { font-size: .9375rem; line-height: 1.85; max-width: 370px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 10px 17px; margin-top: 24px; }
  .hero-actions .button { font-size: .8125rem; padding-inline: 19px; }
  .hero-actions .text-link { font-size: .75rem; }
  .hero-facts { margin-top: 22px; gap: 14px; }
  .hero-facts > div { gap: 8px; }
  .hero-facts > div + div { padding-left: 14px; }
  .hero-facts strong { font-size: .625rem; }
  .hero-facts small { font-size: .5625rem; }
  .hero-facts .icon { width: 20px; height: 20px; }
  .hero-background img { width: 165%; right: -1%; bottom: 95px; }
  .hero::before { background: linear-gradient(180deg, #020406 0%, #020406f2 37%, #02040660 49%, transparent 61%, #02040625 80%, #020406 96%); }
  .hero-bottom { flex-wrap: wrap; gap: 9px; padding-block: 16px; }
  .hero-region { font-size: .75rem; align-items: flex-start; }
  .hero-region .icon { margin-top: 3px; }
  .hero-bottom > a { font-size: .5rem; letter-spacing: 1px; }
  .plan-grid { grid-template-columns: 1fr; gap: 31px; }
  .plan-card { padding: 28px; }
  .plan-description { min-height: 0; }
  .plan-value strong { font-size: 3.5rem; }
}
@media (max-width: 360px) {
  .hero-inner { min-height: 795px; }
  .hero-facts { flex-direction: column; gap: 10px; }
  .hero-facts > div + div { padding-left: 0; border-left: 0; }
}
