/*
  PrimeNex V21.5 — abertura com mascote, planos alinhados e leitura aprimorada.
  A camada global V21.5 complementa esta folha nas áreas públicas e autenticadas.
*/

.home-body {
  background:
    radial-gradient(circle at 52% -12%, rgba(24, 91, 135, .17), transparent 34%),
    linear-gradient(180deg, #03070c 0%, #050b11 38%, #03080d 100%);
}

.home-body::before {
  opacity: .13;
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000, transparent 68%);
}

.home-body .site-noise { opacity: .011; }
.home-body .site-atmosphere { opacity: .28; }
.home-body .ambient-orb { opacity: .09; filter: blur(34px); }

.home-body .topbar {
  background: rgba(3, 7, 12, .94);
  border-bottom-color: rgba(115, 145, 166, .18);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .28);
}

.home-body .nav-shell { min-height: 72px; }
.home-body .brand { gap: 8px; }
.home-body .brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 13px;
  background: transparent;
  filter: none;
}

.home-body .brand-name {
  font-size: 25px;
  letter-spacing: -.8px;
}

.home-body .nav-links {
  gap: clamp(15px, 1.55vw, 26px);
  font-size: 12px;
  letter-spacing: .015em;
}

.home-body .nav-links a { color: #cbd5de; opacity: 1; }
.home-body .nav-links a:hover,
.home-body .nav-links a:focus-visible,
.home-body .nav-links a.active { color: #fff; }

.home-body .nav-links a::after {
  bottom: -18px;
  height: 1px;
  background: #36b8f1;
  box-shadow: none;
}

.home-body .button {
  border-radius: 8px;
  box-shadow: none;
}

.home-body .button:hover,
.home-body .button:focus-visible {
  border-color: rgba(116, 203, 244, .82);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.home-body .button-blue {
  color: #041018;
  border-color: #72d9ff;
  background: linear-gradient(105deg, #72d9ff, #28b4ed);
  text-shadow: none;
}

.home-body .button-dark {
  border-color: rgba(140, 163, 180, .28);
  background: #0a121a;
}

.home-body .hero-v21 {
  padding: 28px 0 10px;
}

.home-body .hero-v21::before {
  left: 0;
  right: 0;
  top: 0;
  height: 680px;
  background:
    linear-gradient(90deg, rgba(36, 171, 232, .06) 1px, transparent 1px),
    linear-gradient(rgba(36, 171, 232, .045) 1px, transparent 1px),
    radial-gradient(circle at 56% 37%, rgba(34, 129, 177, .15), transparent 39%);
  background-size: 96px 96px, 96px 96px, auto;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .68) 55%, transparent 100%);
  opacity: .66;
}

.home-body .hero-v21 .hero-shell {
  grid-template-columns: minmax(360px, .94fr) minmax(500px, 1.23fr) minmax(308px, .72fr);
  gap: 14px;
  min-height: 584px;
  align-items: stretch;
}

.home-body .hero-v21 .hero-copy,
.home-body .hero-product,
.home-body .hero-v21 .glass-panel,
.home-body .hero-v21 .proof-strip {
  border-color: rgba(126, 156, 176, .21);
  box-shadow: 0 24px 62px rgba(0, 0, 0, .33);
}

.home-body .hero-v21 .hero-copy {
  padding: clamp(30px, 2.4vw, 42px);
  border-radius: 15px;
  background:
    linear-gradient(155deg, rgba(17, 27, 37, .98), rgba(7, 14, 21, .99) 58%),
    #08111a;
}

.home-body .hero-v21 .hero-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 36px;
  bottom: 36px;
  width: 2px;
  background: linear-gradient(180deg, transparent, #40bfe9 24%, #40bfe9 76%, transparent);
  opacity: .72;
}

.home-body .hero-v21 .hero-copy::after {
  background:
    linear-gradient(90deg, rgba(66, 190, 235, .035), transparent 38%),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(255, 255, 255, .012) 18px 19px);
}

.home-body .hero-v21 .eyebrow {
  position: relative;
  z-index: 2;
  margin-bottom: 25px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #8fdcf6;
  font-size: 11px;
  letter-spacing: .15em;
}

.home-body .hero-v21 .eyebrow span {
  width: 7px;
  height: 7px;
  background: #ff8d3b;
  box-shadow: none;
}

.home-body .hero-v21 .hero-title {
  position: relative;
  z-index: 2;
  margin-bottom: 22px;
  font-size: clamp(43px, 3.15vw, 58px);
  line-height: .96;
  letter-spacing: -2.2px;
  text-shadow: none;
}

.home-body .hero-v21 .hero-title-line { white-space: normal; }
.home-body .hero-v21 .hero-title-top {
  color: #f3f5f7;
  font-weight: 720;
}

.home-body .hero-v21 .hero-title-bottom {
  margin-top: 5px;
  color: #f3f5f7;
  font-weight: 720;
}

.home-body .hero-v21 .hero-title strong {
  color: #49c6ef;
  -webkit-text-fill-color: #49c6ef;
  background: none;
  filter: none;
}

.home-body .hero-v21 .hero-copy > p {
  position: relative;
  z-index: 2;
  margin-bottom: 26px;
  max-width: 620px;
  color: #aebbc5;
  font-size: 15px;
  line-height: 1.68;
}

.hero-outcomes {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 1px;
  margin: 0 0 26px;
  border: 1px solid rgba(132, 160, 179, .18);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, .025);
}

.hero-outcome {
  min-height: 57px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 9px 13px;
  background: #09121a;
  transition: background .2s ease, transform .2s ease;
}

.hero-outcome + .hero-outcome { border-top: 1px solid rgba(132, 160, 179, .13); }
.hero-outcome:hover { background: #0d1922; transform: translateX(2px); }
.hero-outcome > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(79, 193, 235, .31);
  border-radius: 7px;
  color: #62cdee;
  font: 800 10px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .06em;
}

.hero-outcome b,
.hero-outcome small { display: block; }
.hero-outcome b {
  color: #eaf0f4;
  font: 850 11px/1.2 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .08em;
}
.hero-outcome small { margin-top: 4px; color: #8999a5; font-size: 11px; }

.home-body .hero-v21 .hero-cta {
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.home-body .hero-v21 .hero-cta .button { flex: 1 1 170px; gap: 13px; }
.home-body .hero-v21 .hero-cta .button span {
  font-size: 20px;
  transition: transform .2s ease;
}
.home-body .hero-v21 .hero-cta .button:hover span { transform: translateX(3px); }

.home-body .hero-v21 .compatibility {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 13px;
  color: #8999a5;
  font-size: 10px;
  letter-spacing: .025em;
}

.home-body .hero-v21 .compatibility span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.home-body .hero-v21 .compatibility span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5dcced;
}

.hero-product {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(126, 156, 176, .21);
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(13, 23, 31, .99), rgba(5, 11, 17, .99)),
    #071019;
  position: relative;
  overflow: hidden;
}

.hero-product::before {
  content: "PRODUCT PREVIEW / V21";
  position: absolute;
  right: 14px;
  top: 7px;
  z-index: 3;
  color: rgba(175, 193, 204, .36);
  font: 800 7px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .13em;
}

.product-frame {
  position: relative;
  height: 100%;
  min-height: 558px;
  overflow: hidden;
  border: 1px solid rgba(133, 158, 174, .24);
  border-radius: 10px;
  background: #060d13;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.product-titlebar {
  height: 54px;
  display: grid;
  grid-template-columns: 68px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 0 14px;
  border-bottom: 1px solid rgba(129, 157, 174, .17);
  background: #0c141c;
}

.product-window-controls { display: flex; gap: 6px; }
.product-window-controls i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4d5962;
}
.product-window-controls i:nth-child(2) { background: #78838a; }
.product-window-controls i:nth-child(3) { background: #49bcdf; }

.product-app-title {
  min-width: 0;
  display: grid;
  grid-template-columns: 27px auto;
  grid-template-rows: 15px 13px;
  column-gap: 8px;
  align-items: center;
}
.product-app-title > span {
  grid-row: 1 / 3;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #061119;
  background: #51c9ef;
  font: italic 900 10px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.product-app-title b { font-size: 11px; color: #edf3f6; }
.product-app-title small { color: #71818d; font-size: 8px; }

.product-live,
.product-ready {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #9aaaae;
  font: 800 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .08em;
}
.product-live i,
.product-ready i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #52d696;
  animation: v213Live 2.4s ease-in-out infinite;
}

.product-body {
  display: grid;
  grid-template-columns: 75px 1fr;
  min-height: calc(100% - 54px);
}

.product-sidebar {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px 8px;
  border-right: 1px solid rgba(129, 157, 174, .14);
  background: #080f16;
}
.product-sidebar-brand {
  width: 36px;
  height: 36px;
  margin: 0 auto 12px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(86, 196, 235, .35);
  border-radius: 8px;
  color: #62cbed;
  font: italic 900 11px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.product-sidebar > span {
  min-height: 35px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #60717d;
  font: 800 7px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .07em;
}
.product-sidebar > span.is-active {
  color: #b9eafa;
  background: #102631;
  box-shadow: inset 2px 0 #52c8ed;
}

.product-workspace {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px 18px 13px;
  background:
    linear-gradient(rgba(86, 116, 133, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 116, 133, .035) 1px, transparent 1px),
    #070f16;
  background-size: 32px 32px, 32px 32px, auto;
}

.product-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.product-heading small,
.product-heading strong { display: block; }
.product-heading small {
  margin-bottom: 5px;
  color: #56c4e8;
  font: 800 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .12em;
}
.product-heading strong { color: #edf2f5; font-size: 17px; letter-spacing: -.2px; }
.product-ready {
  flex: 0 0 auto;
  padding: 7px 8px;
  border: 1px solid rgba(76, 201, 145, .24);
  border-radius: 6px;
  color: #7bd8ad;
  background: rgba(24, 101, 70, .12);
}

.product-flow {
  display: grid;
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(129, 157, 174, .15);
  border-radius: 8px;
  background: rgba(8, 17, 24, .9);
}
.product-flow > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 25px 1fr;
  grid-template-rows: auto auto;
  gap: 2px 7px;
}
.product-flow > div > span {
  grid-row: 1 / 3;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(132, 160, 177, .22);
  border-radius: 50%;
  color: #82929d;
  font: 800 7px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.product-flow > div.is-current > span {
  color: #071219;
  border-color: #59c8ea;
  background: #59c8ea;
}
.product-flow b { color: #b8c4ca; font-size: 9px; white-space: nowrap; }
.product-flow small { color: #687985; font-size: 7px; white-space: nowrap; }
.product-flow > i {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(124, 151, 167, .24);
}
.product-flow > i::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 40%;
  background: #51c8ed;
  animation: v213Route 2.8s linear infinite;
}

.product-panel-grid {
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 11px;
}
.product-focus-card,
.product-control-list > div {
  border: 1px solid rgba(129, 157, 174, .16);
  background: rgba(10, 20, 28, .94);
}
.product-focus-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 14px;
  border-radius: 9px;
  overflow: hidden;
}
.product-focus-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #82939f;
  font-size: 7px;
}
.product-focus-head span {
  color: #6ccfeb;
  font: 800 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .08em;
}
.product-focus-main {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: center;
}
.product-focus-mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(78, 194, 233, .32);
  border-radius: 13px;
  color: #5bc9eb;
  background: linear-gradient(145deg, #142733, #0b161e);
  font: italic 900 16px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.product-focus-main b { color: #e6edf0; font-size: 11px; }
.product-focus-main p {
  margin: 6px 0 0;
  color: #778893;
  font-size: 8px;
  line-height: 1.5;
}
.product-activity {
  height: 57px;
  display: flex;
  align-items: end;
  gap: 4px;
  padding: 8px 7px 0;
  border-top: 1px solid rgba(126, 153, 168, .12);
}
.product-activity i {
  flex: 1 1 auto;
  height: 28%;
  border-radius: 2px 2px 0 0;
  background: linear-gradient(180deg, #54c9e9, #1d6078);
  transform-origin: bottom;
  animation: v213Bars 3.2s ease-in-out infinite alternate;
}
.product-activity i:nth-child(2n) { height: 62%; animation-delay: -.8s; }
.product-activity i:nth-child(3n) { height: 38%; animation-delay: -1.7s; }
.product-activity i:nth-child(4n) { height: 84%; animation-delay: -2.3s; }
.product-activity i:nth-child(5n) { background: linear-gradient(180deg, #f09a5c, #70462b); }

.product-control-list { min-width: 0; display: grid; gap: 8px; }
.product-control-list > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
}
.control-state {
  width: 6px;
  height: 30px;
  border-radius: 99px;
  background: #55c5e7;
}
.control-state.is-orange { background: #e89456; }
.control-state.is-green { background: #56c991; }
.product-control-list p { min-width: 0; margin: 0; }
.product-control-list b,
.product-control-list small { display: block; }
.product-control-list b { color: #d9e1e5; font-size: 9px; }
.product-control-list small { margin-top: 4px; color: #71828e; font-size: 7px; }
.product-control-list em {
  color: #8fa0a9;
  font: normal 800 6px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .08em;
}

.product-statusbar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #687984;
  font-size: 7px;
}
.product-statusbar span { display: inline-flex; align-items: center; gap: 6px; }
.product-statusbar span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #85949c;
}
.product-statusbar b {
  color: #687984;
  font: 800 7px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .06em;
}

.product-scan {
  position: absolute;
  left: 75px;
  right: 0;
  top: 54px;
  height: 44px;
  pointer-events: none;
  opacity: .22;
  background: linear-gradient(180deg, transparent, rgba(88, 206, 238, .14), transparent);
  animation: v213Scan 6.8s linear infinite;
}

.home-body .hero-v21 .hero-account {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 12px;
}

.home-body .hero-v21 .glass-panel {
  border-radius: 15px;
  background: linear-gradient(180deg, #101820, #080f16);
}
.home-body .hero-v21 .glass-panel::before { content: none; }

.home-body .hero-v21 .account-card { padding: 27px 23px 21px; }
.account-card-head {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  color: #70d0ed;
  font: 850 9px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .13em;
}
.account-card-head i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #52d696;
  animation: v213Live 2.4s ease-in-out infinite;
}
.home-body .hero-v21 .account-card h2 {
  position: relative;
  z-index: 2;
  margin: 0 0 7px;
  color: #f1f4f6;
  font-size: 23px;
  text-align: left;
  letter-spacing: -.45px;
}
.home-body .hero-v21 .account-card > p {
  position: relative;
  z-index: 2;
  margin: 0 0 20px;
  color: #8898a3;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
}
.home-body .hero-v21 .input-wrap > span { color: #b7c3ca; font-size: 10px; letter-spacing: .035em; }
.home-body .hero-v21 .input-wrap input {
  height: 46px;
  min-height: 46px;
  border-color: rgba(137, 160, 175, .25);
  border-radius: 7px;
  color: #eef3f5;
  background: #060c11;
}
.home-body .hero-v21 .input-wrap input::placeholder { color: #5f6d75; }
.home-body .hero-v21 .input-wrap input:focus {
  border-color: #55c4e8;
  box-shadow: 0 0 0 3px rgba(68, 188, 229, .1);
}
.home-body .hero-v21 .account-row { color: #8b9aa3; }
.home-body .hero-v21 .account-row a { color: #7fd2ec; }
.home-body .hero-v21 .button-full { min-height: 46px; }
.home-body .hero-v21 .button-create {
  border-color: rgba(138, 160, 174, .28);
  color: #d8e1e5;
  background: #0b141b;
}
.home-body .hero-v21 .account-divider { color: #6f7e87; }
.home-body .hero-v21 .account-divider::before,
.home-body .hero-v21 .account-divider::after { background: rgba(133, 156, 170, .17); }
.home-body .hero-v21 .signup-copy { color: #65737b; font-size: 9px; line-height: 1.45; }

.home-body .hero-v21 .quick-benefits {
  min-height: 116px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 12px 17px;
}
.home-body .hero-v21 .quick-benefits > div {
  position: relative;
  z-index: 2;
  min-height: 45px;
  display: grid;
  grid-template-columns: 29px 1fr;
  gap: 9px;
  align-items: center;
}
.home-body .hero-v21 .quick-benefits > div + div { border-top: 1px solid rgba(134, 157, 171, .15); }
.home-body .hero-v21 .quick-benefits > div > span {
  color: #61c7e6;
  font: 850 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.home-body .hero-v21 .quick-benefits p { margin: 0; }
.home-body .hero-v21 .quick-benefits b,
.home-body .hero-v21 .quick-benefits small { display: block; }
.home-body .hero-v21 .quick-benefits b { color: #dbe3e6; font-size: 9px; letter-spacing: .045em; }
.home-body .hero-v21 .quick-benefits small { margin-top: 3px; color: #75858f; font-size: 9px; }

.home-body .hero-v21 .proof-strip {
  margin-top: 14px;
  border-radius: 12px;
  background: #080f15;
}
.home-body .hero-v21 .proof-strip > div {
  min-height: 73px;
  grid-template-columns: 36px 1fr;
  column-gap: 12px;
  border-right-color: rgba(126, 153, 169, .15);
  transition: background .2s ease;
}
.home-body .hero-v21 .proof-strip > div:hover { background: #0d171e; }
.proof-index {
  grid-row: 1 / 3;
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(83, 191, 227, .25);
  border-radius: 7px;
  color: #63c9e9;
  font: 850 9px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.home-body .hero-v21 .proof-strip strong { color: #d9e2e6; font-size: 11px; letter-spacing: .045em; }
.home-body .hero-v21 .proof-strip small { color: #75858f; font-size: 10px; }

@keyframes v213Live {
  0%, 100% { opacity: .55; transform: scale(.86); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes v213Route {
  from { transform: translateX(-130%); }
  to { transform: translateX(350%); }
}

@keyframes v213Bars {
  0% { transform: scaleY(.55); opacity: .62; }
  100% { transform: scaleY(1); opacity: 1; }
}

@keyframes v213Scan {
  from { transform: translateY(-60px); }
  to { transform: translateY(520px); }
}

@media (max-width: 1430px) {
  .home-body .hero-v21 .hero-shell {
    grid-template-columns: minmax(340px, .9fr) minmax(480px, 1.18fr) minmax(285px, .68fr);
  }
  .home-body .hero-v21 .hero-copy { padding: 30px 26px; }
  .home-body .hero-v21 .hero-title { font-size: clamp(40px, 3vw, 51px); }
  .product-workspace { padding-inline: 14px; }
  .product-flow { padding-inline: 9px; }
}

@media (max-width: 1240px) {
  .home-body .hero-v21 .hero-shell { grid-template-columns: minmax(340px, .86fr) minmax(500px, 1.14fr); }
  .home-body .hero-v21 .hero-account {
    grid-column: 1 / -1;
    grid-template-columns: 1.45fr .55fr;
    grid-template-rows: none;
  }
  .home-body .hero-v21 .account-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    align-items: end;
  }
  .home-body .hero-v21 .account-card-head,
  .home-body .hero-v21 .account-card h2,
  .home-body .hero-v21 .account-card > p,
  .home-body .hero-v21 .account-row,
  .home-body .hero-v21 .account-card > .button,
  .home-body .hero-v21 .account-card > .form-message,
  .home-body .hero-v21 .account-card > .account-divider,
  .home-body .hero-v21 .account-card > .signup-copy { grid-column: 1 / -1; }
  .home-body .hero-v21 .quick-benefits { min-height: 100%; }
}

@media (max-width: 880px) {
  .home-body .hero-v21 .hero-shell { grid-template-columns: 1fr; }
  .home-body .hero-v21 .hero-account {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .home-body .hero-v21 .account-card { display: block; }
  .hero-product { min-height: 540px; }
  .product-frame { min-height: 518px; }
  .home-body .hero-v21 .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .home-body .hero-v21 .proof-strip > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 620px) {
  .home-body .topbar .container { width: min(100% - 16px, 1560px); }
  .home-body .brand-mark { width: 44px; height: 44px; }
  .home-body .brand-name { font-size: 21px; }
  .home-body .hero-v21 { padding-top: 14px; }
  .home-body .hero-v21 .hero-copy { padding: 28px 20px; }
  .home-body .hero-v21 .hero-title { font-size: clamp(38px, 12vw, 49px); letter-spacing: -1.4px; }
  .home-body .hero-v21 .hero-copy > p { font-size: 14px; }
  .home-body .hero-v21 .hero-cta { flex-direction: column; }
  .home-body .hero-v21 .hero-cta .button { flex-basis: auto; width: 100%; }
  .hero-product { min-height: 510px; padding: 7px; }
  .product-frame { min-height: 494px; }
  .product-titlebar { grid-template-columns: 45px 1fr; padding-inline: 10px; }
  .product-live { display: none; }
  .product-body { grid-template-columns: 1fr; }
  .product-sidebar { display: none; }
  .product-workspace { padding: 17px 11px 11px; }
  .product-ready { display: none; }
  .product-flow { grid-template-columns: 1fr 15px 1fr 15px 1fr; }
  .product-flow > div { grid-template-columns: 23px 1fr; gap: 2px 5px; }
  .product-flow > div > span { width: 23px; height: 23px; }
  .product-flow b { font-size: 7px; }
  .product-flow small { font-size: 6px; }
  .product-panel-grid { grid-template-columns: 1fr; }
  .product-focus-card { min-height: 208px; }
  .product-control-list { grid-template-columns: repeat(3, 1fr); }
  .product-control-list > div { grid-template-columns: 5px 1fr; padding: 8px 6px; }
  .product-control-list em { display: none; }
  .product-control-list b { font-size: 7px; }
  .product-control-list small { font-size: 6px; }
  .control-state { width: 4px; height: 28px; }
  .product-statusbar b { display: none; }
  .product-scan { left: 0; }
  .home-body .hero-v21 .account-card { padding: 24px 19px 18px; }
}

@media (max-width: 520px) {
  .home-body .hero-v21 .proof-strip { grid-template-columns: 1fr; }
  .home-body .hero-v21 .proof-strip > div { border-right: 0; border-bottom: 1px solid rgba(126, 153, 169, .15); }
  .home-body .hero-v21 .proof-strip > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .product-live i,
  .product-ready i,
  .account-card-head i,
  .product-flow > i::after,
  .product-activity i,
  .product-scan { animation: none !important; }
  .product-scan { display: none; }
  .hero-outcome,
  .home-body .hero-v21 .hero-cta .button span { transition: none; }
}

/* V21.4 — palco de marca: substitui a antiga prévia genérica do aplicativo. */
.hero-showcase {
  min-width: 0;
  min-height: 584px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(98, 148, 178, .28);
  border-radius: 15px;
  background:
    radial-gradient(circle at 68% 40%, rgba(20, 142, 207, .25), transparent 31%),
    radial-gradient(circle at 20% 88%, rgba(235, 105, 33, .13), transparent 28%),
    linear-gradient(145deg, #0d1a24 0%, #071019 46%, #050b11 100%);
  box-shadow: 0 24px 62px rgba(0, 0, 0, .38);
}

.hero-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(79, 167, 209, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 167, 209, .06) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 48%, rgba(75, 188, 234, .06) 48.2% 48.5%, transparent 48.7%);
  background-size: 54px 54px, 54px 54px, 210px 210px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 94%);
  animation: v214StageGrid 18s linear infinite;
}

.hero-showcase::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 8;
  pointer-events: none;
  border: 1px solid rgba(116, 174, 204, .15);
  border-radius: 10px;
  clip-path: polygon(0 0, 32% 0, 35% 1px, 65% 1px, 68% 0, 100% 0, 100% 100%, 0 100%);
}

.showcase-brand {
  position: absolute;
  left: 28px;
  top: 27px;
  z-index: 7;
}
.showcase-brand span,
.showcase-brand b { display: block; }
.showcase-brand span {
  color: #59c8ed;
  font: 900 9px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .22em;
}
.showcase-brand b {
  margin-top: 7px;
  max-width: 280px;
  color: #eef4f7;
  font: italic 900 17px/1.1 "Bahnschrift SemiCondensed", "Segoe UI", sans-serif;
  letter-spacing: -.2px;
}

.showcase-fox {
  position: absolute;
  z-index: 3;
  width: 120%;
  max-width: none;
  height: auto;
  left: -17%;
  bottom: -1%;
  transform-origin: 58% 90%;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .48)) drop-shadow(0 0 18px rgba(33, 155, 219, .18));
  animation: v214FoxAlive 5.8s ease-in-out infinite;
}

.showcase-orbit {
  position: absolute;
  z-index: 0;
  left: 58%;
  top: 49%;
  border-radius: 50%;
  border: 1px solid rgba(91, 193, 233, .18);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.showcase-orbit::before,
.showcase-orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #69d4f3;
  box-shadow: 0 0 12px rgba(72, 190, 235, .58);
}
.orbit-outer {
  width: 470px;
  height: 470px;
  border-style: dashed;
  animation: v214Orbit 32s linear infinite;
}
.orbit-outer::before { left: 12%; top: 12%; }
.orbit-outer::after { right: 9%; bottom: 18%; background: #ef9457; }
.orbit-inner {
  width: 330px;
  height: 330px;
  border-color: rgba(94, 193, 231, .12);
  animation: v214OrbitReverse 25s linear infinite;
}
.orbit-inner::before { right: 5%; top: 31%; width: 5px; height: 5px; }
.orbit-inner::after { left: 8%; bottom: 28%; width: 5px; height: 5px; background: #ef9457; }

.showcase-axis {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.showcase-axis i {
  position: absolute;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(84, 194, 234, .22), transparent);
}
.showcase-axis i:nth-child(1) { left: 8%; right: 8%; top: 21%; height: 1px; }
.showcase-axis i:nth-child(2) { left: 8%; right: 8%; bottom: 23%; height: 1px; }
.showcase-axis i:nth-child(3) { top: 9%; bottom: 9%; left: 20%; width: 1px; background: linear-gradient(180deg, transparent, rgba(84, 194, 234, .16), transparent); }
.showcase-axis i:nth-child(4) { top: 9%; bottom: 9%; right: 19%; width: 1px; background: linear-gradient(180deg, transparent, rgba(239, 148, 87, .13), transparent); }

.showcase-benefit {
  position: absolute;
  z-index: 6;
  width: min(225px, 45%);
  min-height: 62px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid rgba(107, 164, 194, .28);
  border-radius: 10px;
  background: rgba(6, 14, 21, .91);
  box-shadow: 0 13px 30px rgba(0, 0, 0, .28);
  backdrop-filter: blur(9px);
}
.showcase-benefit > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(87, 197, 236, .4);
  border-radius: 8px;
  color: #67d0f0;
  background: rgba(36, 151, 198, .1);
  font: 900 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.showcase-benefit b,
.showcase-benefit small { display: block; }
.showcase-benefit b {
  color: #e9f1f4;
  font: 900 9px/1.2 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .055em;
}
.showcase-benefit small { margin-top: 4px; color: #8698a3; font-size: 8px; line-height: 1.35; }
.showcase-benefit-one { left: 19px; top: 119px; animation: v214BadgeFloat 4.9s ease-in-out infinite; }
.showcase-benefit-two { right: 18px; top: 210px; animation: v214BadgeFloat 5.5s ease-in-out -1.6s infinite; }
.showcase-benefit-three { left: 22px; bottom: 46px; animation: v214BadgeFloat 5.2s ease-in-out -.8s infinite; }
.showcase-benefit-two > span { border-color: rgba(240, 150, 88, .48); color: #f1a36e; background: rgba(214, 109, 40, .1); }

.showcase-floor {
  position: absolute;
  z-index: 1;
  left: 8%;
  right: 8%;
  bottom: 19px;
  height: 84px;
  border: 1px solid rgba(91, 191, 231, .18);
  border-radius: 50%;
  transform: perspective(220px) rotateX(62deg);
  box-shadow: inset 0 0 28px rgba(42, 158, 210, .11), 0 0 24px rgba(36, 143, 193, .08);
}
.showcase-floor i {
  position: absolute;
  inset: 15%;
  display: block;
  border: 1px solid rgba(90, 195, 234, .13);
  border-radius: 50%;
  animation: v214FloorPulse 3.4s ease-in-out infinite;
}
.showcase-floor i:nth-child(2) { inset: 29%; animation-delay: -.8s; }
.showcase-floor i:nth-child(3) { inset: 43%; animation-delay: -1.6s; }
.showcase-pulse {
  position: absolute;
  z-index: -1;
  width: 320px;
  height: 320px;
  left: 57%;
  top: 48%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(42, 165, 220, .22), rgba(37, 125, 176, .05) 43%, transparent 70%);
  animation: v214Pulse 4.2s ease-in-out infinite;
}

/* V21.4 — planos explicativos, com conteúdo real do PrimeNex. */
.home-body .pricing-section { padding-top: 34px; }
.home-body .plans-card-featured {
  padding: clamp(22px, 2.3vw, 34px);
  border-color: rgba(108, 151, 176, .25);
  background:
    radial-gradient(circle at 50% 0%, rgba(46, 148, 197, .075), transparent 34%),
    linear-gradient(180deg, rgba(9, 18, 26, .98), rgba(5, 11, 17, .99));
}
.home-body .plans-card-featured .section-heading { max-width: 820px; margin-bottom: 22px; }
.home-body .plans-card-featured .section-heading h2 { font-size: clamp(31px, 3vw, 45px); letter-spacing: -1.3px; }
.home-body .plans-card-featured .section-heading p { max-width: 760px; color: #9aabb5; font-size: 14px; }

.plan-includes-ribbon {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid rgba(111, 153, 178, .22);
  border-radius: 11px;
  background: #081119;
}
.plan-includes-ribbon > div {
  min-height: 67px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 15px;
}
.plan-includes-ribbon > div + div { border-left: 1px solid rgba(111, 153, 178, .16); }
.plan-includes-ribbon > div > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #64cae9;
  background: #102631;
  font: 900 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.plan-includes-ribbon p { margin: 0; }
.plan-includes-ribbon b,
.plan-includes-ribbon small { display: block; }
.plan-includes-ribbon b { color: #dce6ea; font: 900 10px/1.2 "Bahnschrift", "Segoe UI", sans-serif; letter-spacing: .045em; }
.plan-includes-ribbon small { margin-top: 4px; color: #71838e; font-size: 9px; }

.home-body .plans-grid-launch {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.home-body .plans-grid-launch .plan-card {
  --plan-accent-rgb: 55, 175, 220;
  min-height: 790px;
  display: flex;
  flex-direction: column;
  padding: 25px 22px 20px;
  border: 1px solid rgba(var(--plan-accent-rgb), .34);
  border-radius: 14px;
  text-align: left;
  background:
    radial-gradient(circle at 92% 0%, rgba(var(--plan-accent-rgb), .09), transparent 30%),
    linear-gradient(180deg, #0b151d, #070e14 72%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.home-body .plans-grid-launch .plan-quarterly { --plan-accent-rgb: 80, 198, 230; }
.home-body .plans-grid-launch .plan-annual {
  --plan-accent-rgb: 236, 147, 78;
  border-color: rgba(var(--plan-accent-rgb), .62);
  background:
    radial-gradient(circle at 91% 0%, rgba(var(--plan-accent-rgb), .14), transparent 31%),
    linear-gradient(180deg, #171712, #0b1116 70%);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .36), 0 0 0 1px rgba(var(--plan-accent-rgb), .08);
}
.home-body .plans-grid-launch .plan-card:hover,
.home-body .plans-grid-launch .plan-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(var(--plan-accent-rgb), .72);
  box-shadow: 0 25px 54px rgba(0, 0, 0, .42), 0 0 28px rgba(var(--plan-accent-rgb), .1);
}

.home-body .plans-grid-launch .launch-plan::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  opacity: .46;
  background:
    linear-gradient(118deg, transparent 0 40%, rgba(var(--plan-accent-rgb), .09) 49%, transparent 58% 100%),
    linear-gradient(rgba(var(--plan-accent-rgb), .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--plan-accent-rgb), .04) 1px, transparent 1px);
  background-size: 220% 100%, 46px 46px, 46px 46px;
  filter: none;
  pointer-events: none;
  animation: v214PlanSurface 12s linear infinite;
}
.home-body .plans-grid-launch .plan-card > * { position: relative; z-index: 2; }

.home-body .plans-grid-launch .plan-card .plan-badge {
  top: 14px;
  left: auto;
  right: 15px;
  min-height: 25px;
  padding: 6px 10px;
  transform: none;
  border-color: rgba(241, 160, 100, .48);
  color: #ffd0ae;
  background: rgba(104, 53, 20, .72);
  box-shadow: none;
  animation: v214BadgeBreathe 3.2s ease-in-out infinite;
}

.plan-card-head {
  min-height: 56px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  padding-right: 0;
}
.plan-annual .plan-card-head { padding-right: 105px; }
.plan-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: rgb(var(--plan-accent-rgb));
  font: 900 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .13em;
}
.home-body .plans-grid-launch .plan-name {
  margin: 0;
  color: #f3f6f7;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.3px;
  text-shadow: none;
}
.plan-duration {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(var(--plan-accent-rgb), .28);
  border-radius: 7px;
  color: #aebec6;
  background: rgba(7, 15, 21, .76);
  font: 900 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .08em;
}

.plan-price-block {
  margin: 18px 0;
  padding: 17px 0 16px;
  border-top: 1px solid rgba(125, 153, 169, .15);
  border-bottom: 1px solid rgba(125, 153, 169, .15);
}
.home-body .plans-grid-launch .regular-price { margin: 0 0 3px; color: #71818a; font-size: 11px; }
.home-body .plans-grid-launch .promo-price {
  margin: 0;
  color: #f4f7f8;
  font-size: clamp(31px, 2.2vw, 39px);
  letter-spacing: -1px;
  text-shadow: none;
}
.home-body .plans-grid-launch .plan-price small { color: #83949e; font-size: 11px; }
.home-body .plans-grid-launch .plan-price-block > p {
  min-height: 0;
  margin: 8px 0 0;
  color: #84959f;
  font-size: 11px;
  line-height: 1.45;
}

.plan-feature-title {
  margin-bottom: 9px;
  color: #7f919b;
  font: 900 8px/1 "Bahnschrift", "Segoe UI", sans-serif;
  letter-spacing: .13em;
}
.home-body .plans-grid-launch .plan-feature-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: normal;
}
.home-body .plans-grid-launch .plan-feature-list li {
  min-height: 62px;
  display: grid;
  grid-template-columns: 23px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px 4px;
  border-top: 1px solid rgba(123, 150, 166, .12);
  transition: background .2s ease, padding .2s ease;
}
.home-body .plans-grid-launch .plan-feature-list li:first-child { border-top: 0; }
.home-body .plans-grid-launch .plan-feature-list li:hover { padding-inline: 8px; background: rgba(var(--plan-accent-rgb), .035); }
.home-body .plans-grid-launch .plan-feature-list li::before { content: none; }
.plan-feature-check {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--plan-accent-rgb), .32);
  border-radius: 6px;
  background: rgba(var(--plan-accent-rgb), .075);
}
.plan-feature-check::before {
  content: "";
  width: 7px;
  height: 4px;
  border-left: 2px solid rgb(var(--plan-accent-rgb));
  border-bottom: 2px solid rgb(var(--plan-accent-rgb));
  transform: translateY(-1px) rotate(-45deg);
}
.plan-feature-list b,
.plan-feature-list small { display: block; }
.plan-feature-list b { color: #dbe4e8; font-size: 11px; line-height: 1.25; }
.plan-feature-list small { margin-top: 4px; color: #70818a; font-size: 9px; line-height: 1.35; }

.plan-consultancy {
  min-height: 61px;
  display: grid;
  grid-template-columns: 37px 1fr;
  gap: 11px;
  align-items: center;
  margin: 14px 0 17px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--plan-accent-rgb), .27);
  border-radius: 9px;
  background: rgba(var(--plan-accent-rgb), .06);
}
.plan-consultancy > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: rgb(var(--plan-accent-rgb));
  background: rgba(var(--plan-accent-rgb), .1);
  font: 900 12px/1 "Bahnschrift", "Segoe UI", sans-serif;
}
.plan-consultancy b,
.plan-consultancy small { display: block; }
.plan-consultancy b { color: #dce5e8; font-size: 10px; }
.plan-consultancy small { margin-top: 4px; color: #798a94; font-size: 9px; }
.plan-consultancy.is-not-included {
  border-color: rgba(121, 143, 155, .18);
  background: rgba(121, 143, 155, .025);
}
.plan-consultancy.is-not-included > span { color: #687984; background: rgba(121, 143, 155, .06); }

.home-body .plans-grid-launch .plan-card .button {
  min-height: 52px;
  margin-top: auto;
  gap: 13px;
  border-radius: 8px;
  font-size: 12px;
  letter-spacing: .045em;
  text-shadow: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
  animation: v214CtaBreathe 3.4s ease-in-out infinite;
}
.home-body .plans-grid-launch .plan-card .button::before { display: none; animation: none; }
.home-body .plans-grid-launch .plan-card .button::after {
  top: 0;
  left: -42%;
  width: 26%;
  height: 100%;
  opacity: .46;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .62), transparent);
  animation: v214CtaSweep 3.4s ease-in-out infinite;
}
.home-body .plans-grid-launch .plan-card .button > span { font-size: 18px; transition: transform .2s ease; }
.home-body .plans-grid-launch .plan-card .button:hover > span,
.home-body .plans-grid-launch .plan-card .button:focus-visible > span { transform: translateX(3px); }

@keyframes v214StageGrid {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 54px 54px, 54px 54px, 210px 210px; }
}
@keyframes v214FoxAlive {
  0%, 100% { transform: translateY(0) rotate(-.15deg); }
  50% { transform: translateY(-6px) rotate(.2deg); }
}
@keyframes v214Orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes v214OrbitReverse { to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes v214BadgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes v214FloorPulse {
  0%, 100% { opacity: .3; transform: scale(.94); }
  50% { opacity: .9; transform: scale(1.04); }
}
@keyframes v214Pulse {
  0%, 100% { opacity: .65; transform: translate(-50%, -50%) scale(.94); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.07); }
}
@keyframes v214PlanSurface {
  from { background-position: -120% 0, 0 0, 0 0; }
  to { background-position: 220% 0, 46px 46px, 46px 46px; }
}
@keyframes v214BadgeBreathe {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.14); }
}
@keyframes v214CtaBreathe {
  0%, 100% { transform: translateY(0); filter: brightness(1); }
  50% { transform: translateY(-1px); filter: brightness(1.06); }
}
@keyframes v214CtaSweep {
  0%, 55% { left: -42%; opacity: 0; }
  62% { opacity: .48; }
  84%, 100% { left: 120%; opacity: 0; }
}

@media (max-width: 1430px) {
  .showcase-benefit { width: min(205px, 44%); padding-inline: 10px; }
  .showcase-benefit b { font-size: 8px; }
  .showcase-benefit small { font-size: 7px; }
  .home-body .plans-grid-launch .plan-card { padding-inline: 18px; }
  .plan-feature-list b { font-size: 10px; }
  .plan-feature-list small { font-size: 8px; }
}

@media (max-width: 1240px) {
  .hero-showcase { min-height: 584px; }
  .home-body .plans-grid-launch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-body .plans-grid-launch .plan-card { min-height: 790px; padding-inline: 15px; }
  .plan-annual .plan-card-head { padding-right: 0; padding-top: 26px; }
  .home-body .plans-grid-launch .plan-card .plan-badge { left: 15px; right: auto; }
  .plan-card-head { gap: 8px; }
  .home-body .plans-grid-launch .plan-name { font-size: 21px; }
  .plan-duration { padding-inline: 7px; font-size: 7px; }
}

@media (max-width: 900px) {
  .hero-showcase { min-height: 620px; }
  .showcase-fox { width: 105%; left: -5%; }
  .showcase-benefit { width: min(240px, 44%); }
  .home-body .plans-grid-launch { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .home-body .plans-grid-launch .plan-card { min-height: 0; padding: 27px 25px 22px; }
  .plan-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
  .home-body .plans-grid-launch .plan-feature-list li:nth-child(2) { border-top: 0; }
  .plan-annual .plan-card-head { padding-top: 0; padding-right: 120px; }
  .home-body .plans-grid-launch .plan-card .plan-badge { left: auto; right: 17px; }
}

@media (max-width: 700px) {
  .plan-includes-ribbon { grid-template-columns: 1fr; }
  .plan-includes-ribbon > div + div { border-left: 0; border-top: 1px solid rgba(111, 153, 178, .16); }
}

@media (max-width: 620px) {
  .hero-showcase { min-height: 530px; }
  .showcase-brand { left: 20px; top: 22px; }
  .showcase-brand b { max-width: 230px; font-size: 15px; }
  .showcase-fox { width: 118%; left: -14%; bottom: 1%; }
  .orbit-outer { width: 390px; height: 390px; }
  .orbit-inner { width: 275px; height: 275px; }
  .showcase-benefit { width: min(190px, 48%); min-height: 54px; grid-template-columns: 27px 1fr; gap: 7px; padding: 8px; }
  .showcase-benefit > span { width: 26px; height: 26px; }
  .showcase-benefit-one { left: 12px; top: 103px; }
  .showcase-benefit-two { right: 11px; top: 186px; }
  .showcase-benefit-three { left: 12px; bottom: 34px; }
  .showcase-benefit b { font-size: 7px; }
  .showcase-benefit small { font-size: 6px; }
  .home-body .plans-card-featured { padding: 20px 12px; }
  .home-body .plans-grid-launch .plan-card { padding: 25px 17px 18px; }
  .plan-feature-list { grid-template-columns: 1fr; }
  .home-body .plans-grid-launch .plan-feature-list li:nth-child(2) { border-top: 1px solid rgba(123, 150, 166, .12); }
  .plan-annual .plan-card-head { padding-top: 28px; padding-right: 0; }
  .home-body .plans-grid-launch .plan-card .plan-badge { left: 17px; right: auto; }
}

@media (max-width: 390px) {
  .hero-showcase { min-height: 500px; }
  .showcase-brand b { max-width: 200px; font-size: 13px; }
  .showcase-benefit { width: 176px; }
  .showcase-benefit-two { top: 176px; }
  .showcase-fox { width: 127%; left: -19%; }
  .plan-card-head { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-showcase::before,
  .showcase-fox,
  .showcase-orbit,
  .showcase-benefit,
  .showcase-floor i,
  .showcase-pulse,
  .home-body .plans-grid-launch .launch-plan::before,
  .home-body .plans-grid-launch .plan-card .plan-badge,
  .home-body .plans-grid-launch .plan-card .button,
  .home-body .plans-grid-launch .plan-card .button::after { animation: none !important; }
  .home-body .plans-grid-launch .plan-card .button::after { display: none; }
}

/* ===== V21.5 — alinhamento dos planos e contraste da home ===== */
.home-body .plans-grid-launch .plan-card{
  min-height:880px;
}

.home-body .plans-grid-launch .plan-card-head{
  min-height:72px;
  align-items:flex-start;
  gap:18px;
  padding:0;
}

.plan-title-group{min-width:0}

.plan-card-meta{
  flex:0 0 auto;
  display:grid;
  justify-items:end;
  gap:8px;
  min-width:92px;
}

.plan-annual .plan-card-head{
  padding:0;
}

.home-body .plans-grid-launch .plan-card .plan-badge{
  position:static;
  inset:auto;
  min-height:27px;
  margin:0;
  padding:7px 10px;
  transform:none;
  white-space:nowrap;
  font-size:10px;
  line-height:1;
}

.home-body .plans-grid-launch .plan-eyebrow,
.home-body .plans-grid-launch .plan-duration,
.home-body .plans-grid-launch .plan-feature-title{
  font-size:12px;
  line-height:1.25;
  letter-spacing:.09em;
}

.home-body .plans-grid-launch .plan-duration{
  min-width:74px;
  min-height:31px;
  justify-content:center;
  color:#c5d2d9;
}

.home-body .plans-grid-launch .plan-price-block{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:18px 0;
}

.home-body .plans-grid-launch .promo-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  white-space:nowrap;
}

.home-body .plans-grid-launch .regular-price,
.home-body .plans-grid-launch .plan-price-block>p{
  font-size:13px;
  line-height:1.5;
}

.home-body .plans-grid-launch .regular-price{color:#9aabb4}
.home-body .plans-grid-launch .plan-price-block>p{color:#aebdc5}
.home-body .plans-grid-launch .plan-feature-title{color:#aab9c1}
.home-body .plans-grid-launch .plan-feature-list b{font-size:13px;line-height:1.35;color:#e4edf1}
.home-body .plans-grid-launch .plan-feature-list small{color:#afbec7!important}
.home-body .plans-grid-launch .plan-consultancy{min-height:72px}
.home-body .plans-grid-launch .plan-consultancy b{font-size:12px;line-height:1.35}
.home-body .plans-grid-launch .plan-consultancy small{color:#b1c0c9!important}

.home-body .compatibility,
.home-body .purchase-legal-note p,
.home-body .games-v12-library-copy p,
.home-body .game-search-status,
.home-body .footer-brand-wrap p,
.home-body .footer a,
.home-body .footer p,
.home-body .footer-support-email{
  color:#b9c8d2!important;
}

.home-body .showcase-benefit b,
.home-body .showcase-brand small,
.home-body .plan-includes-ribbon b{
  font-size:12px!important;
  line-height:1.35!important;
}

.home-body .showcase-benefit small,
.home-body .plan-includes-ribbon small{
  color:#b3c3cd!important;
}

@media(max-width:1240px) and (min-width:901px){
  .home-body .plans-grid-launch .plan-card{min-height:920px;padding-inline:19px}
  .home-body .plans-grid-launch .plan-card-head{gap:10px}
  .home-body .plans-grid-launch .plan-name{font-size:23px}
  .plan-card-meta{min-width:82px}
  .home-body .plans-grid-launch .plan-card .plan-badge{font-size:9px;padding-inline:8px}
}

@media(max-width:900px){
  .home-body .plans-grid-launch .plan-card{min-height:0}
  .home-body .plans-grid-launch .plan-card-head{min-height:72px;padding:0}
  .home-body .plans-grid-launch .plan-card .plan-badge{position:static;inset:auto}
}

@media(max-width:520px){
  .home-body .plans-grid-launch .plan-card-head{flex-direction:column;gap:12px}
  .plan-card-meta{width:100%;grid-template-columns:auto auto;align-items:center;justify-content:space-between;justify-items:start}
  .home-body .plans-grid-launch .plan-card .plan-badge{grid-column:2;grid-row:1}
  .home-body .plans-grid-launch .plan-duration{grid-column:1;grid-row:1}
  .home-body .plans-grid-launch .promo-price{white-space:normal}
}

/* ===== PrimeNex V22 — Perfis Inteligentes como console gamer editorial ===== */
.home-body .plan-contract-meta{
  min-height:54px;
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  justify-content:center;
  gap:6px;
  margin-top:12px;
}
.home-body .plan-contract-meta span{
  padding:6px 8px;
  border:1px solid rgba(var(--plan-accent-rgb),.3);
  border-radius:999px;
  background:rgba(var(--plan-accent-rgb),.055);
  color:#b9cbd5;
  font-size:11px;
  font-weight:750;
  line-height:1.2;
}

.home-body .games-section-v12{
  padding:clamp(72px,8vw,128px) 0;
  background:
    radial-gradient(circle at 78% 30%,rgba(23,105,255,.14),transparent 28%),
    radial-gradient(circle at 20% 52%,rgba(137,69,255,.08),transparent 24%),
    linear-gradient(180deg,#03090f,#05101a 52%,#03090f);
}
.home-body .games-v12-shell{
  position:relative;
  padding:clamp(18px,2.4vw,36px);
  border:1px solid rgba(63,145,195,.62);
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(115deg,rgba(7,22,36,.98),rgba(3,12,21,.97) 54%,rgba(8,15,30,.98)),
    #04101a;
  box-shadow:0 40px 110px rgba(0,0,0,.45),inset 0 0 0 1px rgba(86,210,255,.025);
}
.home-body .games-v12-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 49.9%,rgba(73,203,255,.05) 50%,transparent 50.1%),
    linear-gradient(transparent 0 49.9%,rgba(73,203,255,.035) 50%,transparent 50.1%);
  background-size:76px 76px;
  mask-image:radial-gradient(circle at 70% 34%,#000,transparent 67%);
}
.home-body .games-v12-layout{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);
  gap:clamp(24px,3vw,46px);
  align-items:stretch;
}
.home-body .games-v12-intro{
  min-width:0;
  padding:clamp(20px,2.5vw,38px);
  border:1px solid rgba(43,111,154,.7);
  border-radius:23px;
  background:linear-gradient(160deg,rgba(8,29,47,.96),rgba(3,13,23,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.home-body .games-v12-kicker{font-size:13px;letter-spacing:.17em;color:#63d7ff}
.home-body .games-v12-intro>h3{
  max-width:760px;
  margin:12px 0 15px;
  font-size:clamp(38px,4.4vw,68px);
  line-height:.92;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.home-body .games-v12-intro>p{max-width:760px;color:#b0c3cf;font-size:16px;line-height:1.7;text-wrap:pretty}
.home-body .games-v22-identity{
  min-height:190px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin:24px 0 18px;
  border-block:1px solid rgba(50,122,165,.43);
  position:relative;
  overflow:hidden;
}
.home-body .games-v22-identity::after{content:"";position:absolute;right:0;width:42%;height:1px;background:linear-gradient(90deg,transparent,#54d5ff);box-shadow:0 0 20px #1688ff}
.home-body .games-v22-orbit{position:absolute;left:5px;width:180px;aspect-ratio:1;border:1px solid rgba(85,216,255,.3);border-radius:50%;box-shadow:0 0 45px rgba(0,131,255,.14),inset 0 0 38px rgba(124,73,255,.09)}
.home-body .games-v22-orbit::before{content:"";position:absolute;inset:20px;border:1px dashed rgba(161,104,255,.36);border-radius:50%;transform:rotate(18deg)}
.home-body .games-v22-identity img{position:relative;z-index:1;width:176px;height:176px;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(0,0,0,.48)) drop-shadow(0 0 16px rgba(43,183,255,.17))}
.home-body .games-v22-identity div{position:relative;z-index:1;min-width:0}
.home-body .games-v22-identity small{display:block;color:#8f71ff;font-size:11px;font-weight:900;letter-spacing:.16em}
.home-body .games-v22-identity strong{display:block;margin-top:7px;font-family:var(--font-display);font-size:clamp(22px,2vw,31px);line-height:.96;letter-spacing:.01em}

.home-body .games-v12-feature-list{display:grid;gap:9px;margin-top:0}
.home-body .game-spec-item{
  border:1px solid rgba(48,109,151,.68);
  border-radius:14px;
  overflow:hidden;
  background:#061521;
  transition:border-color .16s ease,background-color .16s ease;
}
.home-body .game-spec-item:hover,.home-body .game-spec-item:focus-within,.home-body .game-spec-item[open]{border-color:rgba(74,205,255,.75);background:#082035}
.home-body .game-spec-item summary{min-height:66px;padding:13px 15px;cursor:pointer}
.home-body .game-spec-item summary:focus-visible{outline:2px solid #63d8ff;outline-offset:-3px}
.home-body .game-spec-item summary b{font-size:16px}
.home-body .game-spec-item summary small{margin-top:3px;color:#a7b9c5;font-size:13px}
.home-body .v12-feature-dot{width:12px;height:12px;box-shadow:0 0 16px currentColor}
.home-body .spec-chevron{font-size:24px;color:#70d7ff;transition:transform .16s ease}
.home-body .game-spec-item[open] .spec-chevron{transform:rotate(180deg)}
.home-body .game-spec-panel{padding:2px 15px 16px;color:#adbec9}
.home-body .spec-columns{gap:10px}
.home-body .spec-columns>div{padding:13px;background:rgba(2,11,19,.68)}
.home-body .spec-columns strong{font-size:11px}
.home-body .spec-columns span{font-size:12px;line-height:1.45}
.home-body .spec-actions a{min-height:38px;display:inline-flex;align-items:center;font-size:12px}
.home-body .games-v12-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.home-body .games-v12-metrics>div{min-width:0;padding:13px 10px;border-color:rgba(51,125,171,.58);background:rgba(4,18,30,.82)}
.home-body .games-v12-metrics strong{font-size:18px}
.home-body .games-v12-metrics span{font-size:12px;overflow-wrap:anywhere}

.home-body .games-v12-board{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:minmax(290px,1.15fr) repeat(2,minmax(210px,.85fr));
  gap:14px;
}
.home-body .v12-game-card{
  min-width:0;
  min-height:0;
  border-radius:20px;
  border-color:rgba(83,159,201,.56);
  box-shadow:0 22px 48px rgba(0,0,0,.28);
}
.home-body .v12-pubg-card{grid-column:1/-1}
.home-body .v12-game-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -110px 90px rgba(1,7,13,.32)}
.home-body .v12-game-card:hover,.home-body .v12-game-card:focus-visible{transform:translateY(-4px);border-color:#62d8ff;box-shadow:0 28px 58px rgba(0,0,0,.36),0 0 30px rgba(26,161,255,.12)}
.home-body .v12-card-content{padding:clamp(17px,2vw,26px)}
.home-body .v12-card-top h3{font-size:clamp(25px,2.2vw,37px);text-wrap:balance}
.home-body .v12-card-top p,.home-body .v12-card-bottom span{font-size:13px;line-height:1.4}
.home-body .games-v12-library{position:relative;z-index:1;margin-top:24px;padding-top:24px;border-top:1px solid rgba(51,118,160,.42)}

@media(min-width:1700px){
  .home-body .games-v12-layout{grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr)}
  .home-body .games-v12-board{grid-template-rows:minmax(340px,1.2fr) repeat(2,minmax(235px,.8fr))}
}
@media(max-width:1120px){
  .home-body .games-v12-layout{grid-template-columns:1fr}
  .home-body .games-v12-board{grid-template-rows:minmax(300px,1fr) repeat(2,minmax(220px,1fr))}
}
@media(max-width:720px){
  .home-body .games-section-v12{padding:58px 0}
  .home-body .games-v12-shell{padding:13px;border-radius:22px}
  .home-body .games-v12-intro{padding:20px 15px;border-radius:17px}
  .home-body .games-v12-intro>h3{font-size:clamp(38px,12vw,54px)}
  .home-body .games-v22-identity{grid-template-columns:124px minmax(0,1fr);min-height:145px}
  .home-body .games-v22-orbit{width:120px}
  .home-body .games-v22-identity img{width:122px;height:122px}
  .home-body .games-v22-identity strong{font-size:21px}
  .home-body .games-v12-board{grid-template-columns:1fr;grid-template-rows:none}
  .home-body .v12-pubg-card{grid-column:auto}
  .home-body .v12-game-card{min-height:250px}
  .home-body .games-v12-metrics{grid-template-columns:1fr}
  .home-body .plan-contract-meta{min-height:0}
}
@media(max-width:380px){
  .home-body .games-v12-intro{padding-inline:12px}
  .home-body .games-v22-identity{grid-template-columns:1fr;min-height:250px;text-align:center}
  .home-body .games-v22-orbit{left:50%;top:10px;transform:translateX(-50%)}
  .home-body .games-v22-identity img{justify-self:center}
  .home-body .game-spec-item summary{padding-inline:11px}
  .home-body .game-spec-item summary b{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .home-body .game-spec-item,.home-body .spec-chevron,.home-body .v12-game-card{transition:none}
  .home-body .v12-game-card:hover,.home-body .v12-game-card:focus-visible{transform:none}
}

/* ===== PrimeNex V22.1 — campanhas originais em arte CSS ===== */
.home-body .promo-duo-section{
  position:relative;
  isolation:isolate;
  padding:18px 0 clamp(34px,4.5vw,68px);
}
.home-body .promo-duo-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-42px 0 -52px;
  pointer-events:none;
  background:
    radial-gradient(circle at 21% 34%,rgba(122,72,255,.13),transparent 25%),
    radial-gradient(circle at 80% 58%,rgba(69,225,133,.09),transparent 26%),
    linear-gradient(180deg,transparent,rgba(2,9,18,.2) 48%,transparent);
}
.home-body .promo-duo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,1.7vw,26px);
  align-items:stretch;
}
.home-body .promo-duo-card{
  --promo-accent:#7f64ff;
  --promo-accent-rgb:127,100,255;
  position:relative;
  min-width:0;
  min-height:570px;
  display:grid;
  grid-template-rows:205px minmax(0,1fr);
  overflow:hidden;
  border:0;
  border-radius:5px;
  background:
    linear-gradient(180deg,rgba(6,13,25,.9),rgba(2,8,16,.86)),
    rgba(2,8,16,.82);
  box-shadow:0 30px 72px rgba(0,0,0,.32);
}
.home-body .promo-duo-card::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:42%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--promo-accent),rgba(var(--promo-accent-rgb),.32),transparent);
  box-shadow:0 0 24px rgba(var(--promo-accent-rgb),.48);
}
.home-body .promo-duo-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 34%,rgba(var(--promo-accent-rgb),.035));
}
.home-body .promo-duo-affiliate{
  --promo-accent:#ff963c;
  --promo-accent-rgb:255,150,60;
}
.home-body .promo-duo-copy{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:clamp(24px,2.2vw,34px);
}
.home-body .promo-duo-kicker{
  color:var(--promo-accent);
  font-family:var(--font-display);
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.17em;
}
.home-body .promo-duo-copy h3{
  max-width:620px;
  margin:9px 0 12px;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(32px,2.8vw,45px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.home-body .promo-duo-copy>p{
  max-width:620px;
  margin:0;
  color:#c2d0dc;
  font-size:16px;
  line-height:1.6;
  text-wrap:pretty;
}
.home-body .promo-duo-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 16px;
  margin:21px 0 24px;
  padding:0;
  list-style:none;
}
.home-body .promo-duo-list li{
  position:relative;
  min-width:0;
  padding-left:21px;
  color:#e8f1f8;
  font-size:16px;
  font-weight:700;
  line-height:1.42;
}
.home-body .promo-duo-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:8px;
  height:8px;
  background:var(--promo-accent);
  clip-path:polygon(0 45%,35% 75%,100% 0,100% 34%,37% 100%,0 70%);
  filter:drop-shadow(0 0 6px rgba(var(--promo-accent-rgb),.74));
}
.home-body .promo-duo-cta{
  width:min(100%,290px);
  min-height:52px;
  margin-top:auto;
  justify-content:space-between;
  gap:20px;
  padding-inline:20px;
  border-color:rgba(var(--promo-accent-rgb),.66);
  border-radius:3px;
  background:linear-gradient(90deg,rgba(var(--promo-accent-rgb),.92),rgba(var(--promo-accent-rgb),.62));
  box-shadow:0 12px 28px rgba(var(--promo-accent-rgb),.16);
  color:#fff;
}
.home-body .promo-duo-affiliate .promo-duo-cta{color:#160a02}
.home-body .promo-duo-cta b{
  font-size:20px;
  line-height:1;
  transition:transform .18s ease;
}
.home-body .promo-duo-cta:hover b,
.home-body .promo-duo-cta:focus-visible b{transform:translateX(4px)}
.home-body .promo-duo-cta:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
.home-body .promo-duo-art{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:
    linear-gradient(rgba(var(--promo-accent-rgb),.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--promo-accent-rgb),.075) 1px,transparent 1px),
    radial-gradient(circle at 50% 42%,rgba(var(--promo-accent-rgb),.22),transparent 43%),
    #030914;
  background-size:32px 32px,32px 32px,auto,auto;
}
.home-body .promo-duo-art::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(180deg,transparent,rgba(2,7,14,.86));
  pointer-events:none;
}
.home-body .promo-art-caption{
  position:absolute;
  z-index:4;
  left:22px;
  right:22px;
  bottom:17px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  font-family:var(--font-display);
}
.home-body .promo-art-caption span{
  color:var(--promo-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
.home-body .promo-art-caption strong{
  color:#dfeaf2;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.08em;
  text-align:right;
}
.home-body .community-radar{
  position:absolute;
  top:50%;
  left:50%;
  width:250px;
  height:250px;
  transform:translate(-50%,-53%) rotate(-7deg);
}
.home-body .community-radar-ring{
  position:absolute;
  border:1px solid rgba(150,125,255,.36);
  border-radius:50%;
}
.home-body .community-radar-ring-outer{inset:10px}
.home-body .community-radar-ring-inner{inset:46px;border-style:dashed}
.home-body .community-radar::before,
.home-body .community-radar::after{
  content:"";
  position:absolute;
  left:50%;
  top:7%;
  bottom:7%;
  width:1px;
  background:linear-gradient(transparent,rgba(150,125,255,.55),transparent);
}
.home-body .community-radar::after{transform:rotate(90deg)}
.home-body .community-radar-core{
  position:absolute;
  z-index:2;
  inset:85px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#9c6dff,#4b39d3);
  box-shadow:0 0 42px rgba(123,83,255,.55),inset 0 1px rgba(255,255,255,.35);
}
.home-body .community-radar-core b{
  color:#fff;
  font-family:var(--font-display);
  font-size:24px;
  letter-spacing:.04em;
}
.home-body .community-radar-core i{
  position:absolute;
  right:3px;
  top:5px;
  width:11px;
  height:11px;
  border:3px solid #07101c;
  border-radius:50%;
  background:#66f5b3;
  box-shadow:0 0 13px #66f5b3;
}
.home-body .community-radar-node{
  position:absolute;
  z-index:2;
  width:13px;
  height:13px;
  border:3px solid #07101c;
  border-radius:50%;
  background:#ad92ff;
  box-shadow:0 0 18px #815bff;
}
.home-body .community-radar-node-one{left:20px;top:90px}
.home-body .community-radar-node-two{right:33px;top:37px}
.home-body .community-radar-node-three{right:14px;bottom:72px}
.home-body .community-radar-node-four{left:61px;bottom:18px}
.home-body .referral-circuit{
  position:absolute;
  top:50%;
  left:50%;
  width:min(88%,460px);
  height:150px;
  transform:translate(-50%,-58%);
}
.home-body .referral-circuit-line{
  position:absolute;
  display:block;
  background:linear-gradient(90deg,#4ed7ff,#ff963c);
  box-shadow:0 0 14px rgba(255,150,60,.42);
}
.home-body .referral-circuit-line-main{
  left:42px;
  right:42px;
  top:74px;
  height:2px;
}
.home-body .referral-circuit-line-branch{
  right:72px;
  top:28px;
  width:2px;
  height:94px;
  background:linear-gradient(180deg,#4ed7ff,#ff963c 50%,#ffb06d);
}
.home-body .referral-circuit-line-branch::before,
.home-body .referral-circuit-line-branch::after{
  content:"";
  position:absolute;
  right:0;
  width:34px;
  height:2px;
  background:inherit;
}
.home-body .referral-circuit-line-branch::before{top:0}
.home-body .referral-circuit-line-branch::after{bottom:0}
.home-body .referral-circuit-source,
.home-body .referral-circuit-node{
  position:absolute;
  z-index:2;
  border-radius:50%;
}
.home-body .referral-circuit-source{
  left:24px;
  top:55px;
  width:39px;
  height:39px;
  border:2px solid #4ed7ff;
  background:#061522;
  box-shadow:0 0 0 11px rgba(78,215,255,.06),0 0 28px rgba(78,215,255,.28);
}
.home-body .referral-circuit-source::before{
  content:"";
  position:absolute;
  inset:11px;
  border-radius:50%;
  background:#4ed7ff;
  box-shadow:0 0 13px #4ed7ff;
}
.home-body .referral-circuit-hub{
  position:absolute;
  z-index:3;
  left:50%;
  top:35px;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  transform:translateX(-50%);
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  background:linear-gradient(145deg,#ffb161,#e75c0c);
  box-shadow:0 0 36px rgba(255,126,26,.3);
  color:#170903;
  font-family:var(--font-display);
  font-size:23px;
  font-weight:950;
  letter-spacing:.02em;
}
.home-body .referral-circuit-node{
  right:30px;
  width:18px;
  height:18px;
  border:3px solid #07111c;
  background:#ffaf68;
  box-shadow:0 0 16px rgba(255,150,60,.82);
}
.home-body .referral-circuit-node-one{top:19px;background:#4ed7ff;box-shadow:0 0 16px rgba(78,215,255,.82)}
.home-body .referral-circuit-node-two{top:66px}
.home-body .referral-circuit-node-three{top:113px}

@media(max-width:1060px){
  .home-body .promo-duo-grid{grid-template-columns:minmax(0,1fr)}
  .home-body .promo-duo-card{min-height:0;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(430px,auto)}
  .home-body .promo-duo-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .home-body .promo-duo-section{padding-top:8px}
  .home-body .promo-duo-card,
  .home-body .promo-duo-affiliate{grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,1fr)}
  .home-body .promo-duo-copy{padding:24px 20px 25px}
  .home-body .promo-duo-copy h3{font-size:clamp(31px,10vw,42px)}
  .home-body .promo-duo-list{grid-template-columns:minmax(0,1fr)}
  .home-body .promo-duo-cta{width:100%}
  .home-body .promo-art-caption{left:16px;right:16px}
  .home-body .promo-art-caption strong{font-size:9px}
  .home-body .referral-circuit{width:min(96%,390px);transform:translate(-50%,-58%) scale(.86)}
  .home-body .community-radar{transform:translate(-50%,-53%) rotate(-7deg) scale(.78)}
}
@media(max-width:390px){
  .home-body .promo-art-caption strong{display:none}
  .home-body .promo-duo-copy{padding-inline:17px}
}
@media(prefers-reduced-motion:reduce){
  .home-body .promo-duo-cta b{transition:none}
  .home-body .promo-duo-cta:hover b,
  .home-body .promo-duo-cta:focus-visible b{transform:none}
}

/* ===== PrimeNex V22.2 — campanhas image-led ===== */
.home-body .promo-duo-section{
  padding:22px 0 clamp(42px,5vw,76px);
}
.home-body .promo-duo-section::before{
  inset:-48px 0 -64px;
  background:
    radial-gradient(circle at 20% 35%,rgba(107,32,255,.16),transparent 29%),
    radial-gradient(circle at 82% 52%,rgba(40,255,104,.1),transparent 27%),
    linear-gradient(180deg,transparent,rgba(1,6,12,.25) 54%,transparent);
}
.home-body .promo-duo-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,1.8vw,30px);
}
.home-body .promo-duo-card{
  --promo-accent:#9b42ff;
  --promo-accent-rgb:155,66,255;
  display:block;
  min-height:540px;
  padding:0;
  border:1px solid rgba(var(--promo-accent-rgb),.72);
  border-radius:16px;
  background:#02050d;
  box-shadow:
    0 30px 76px rgba(0,0,0,.44),
    0 0 32px rgba(var(--promo-accent-rgb),.11),
    inset 0 0 0 1px rgba(255,255,255,.025);
}
.home-body .promo-duo-card::before{
  z-index:1;
  inset:0;
  width:auto;
  height:auto;
  border-radius:inherit;
  background:
    linear-gradient(90deg,rgba(2,4,12,.99) 0%,rgba(3,5,14,.96) 38%,rgba(4,4,14,.72) 59%,rgba(4,3,14,.08) 100%),
    linear-gradient(180deg,transparent 55%,rgba(1,4,10,.84));
  box-shadow:none;
}
.home-body .promo-duo-card::after{
  z-index:4;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(90deg,var(--promo-accent),rgba(var(--promo-accent-rgb),.22),transparent 55%) top left / 55% 2px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.home-body .promo-duo-affiliate{
  --promo-accent:#43f268;
  --promo-accent-rgb:67,242,104;
}
.home-body .promo-duo-affiliate::before{
  background:
    linear-gradient(90deg,rgba(1,9,5,.995) 0%,rgba(1,10,6,.96) 38%,rgba(1,13,7,.7) 60%,rgba(1,10,5,.06) 100%),
    linear-gradient(180deg,transparent 54%,rgba(0,7,3,.83));
}
.home-body .promo-duo-bg{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% center;
  filter:saturate(1.08) contrast(1.04);
}
.home-body .promo-duo-affiliate .promo-duo-bg{
  object-position:70% center;
}
.home-body .promo-discord-mark{
  position:absolute;
  z-index:2;
  top:23%;
  right:8%;
  width:clamp(128px,10vw,178px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,rgba(112,39,255,.92),rgba(87,20,212,.62) 48%,rgba(94,25,228,.06) 72%);
  filter:drop-shadow(0 0 24px rgba(188,83,255,.9)) drop-shadow(0 0 58px rgba(104,29,255,.72));
}
.home-body .promo-discord-mark::before{
  content:"";
  position:absolute;
  inset:-17%;
  border:1px solid rgba(219,172,255,.36);
  border-radius:50%;
  box-shadow:0 0 26px rgba(140,57,255,.38),inset 0 0 28px rgba(167,77,255,.24);
}
.home-body .promo-discord-mark img{
  position:relative;
  z-index:1;
  width:67%;
  height:auto;
  filter:drop-shadow(0 4px 11px rgba(20,0,48,.72));
}
.home-body .promo-duo-copy{
  z-index:3;
  width:64%;
  min-height:540px;
  padding:clamp(34px,2.4vw,46px) clamp(28px,2.5vw,42px);
}
.home-body .promo-duo-affiliate .promo-duo-copy{
  width:62%;
}
.home-body .promo-duo-kicker{
  color:#c995ff;
  font-size:12px;
  letter-spacing:.13em;
  text-shadow:0 0 16px rgba(var(--promo-accent-rgb),.55);
}
.home-body .promo-duo-affiliate .promo-duo-kicker{
  color:#85ff9c;
}
.home-body .promo-duo-copy h3{
  max-width:530px;
  margin:10px 0 10px;
  font-size:clamp(34px,2.55vw,44px);
  line-height:.96;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-shadow:0 3px 18px rgba(0,0,0,.9);
}
.home-body .promo-duo-copy h3 em{
  color:#aa4fff;
  font-style:normal;
}
.home-body .promo-duo-affiliate .promo-duo-copy h3 em{
  color:#51f477;
}
.home-body .promo-duo-copy>p{
  color:#f0f5f9;
  font-size:17px;
  font-weight:650;
  line-height:1.5;
  text-shadow:0 2px 12px rgba(0,0,0,.95);
}
.home-body .promo-duo-list{
  grid-template-columns:minmax(0,1fr);
  gap:9px;
  margin:19px 0 24px;
}
.home-body .promo-duo-list li{
  min-height:18px;
  padding-left:25px;
  color:#f1f7fb;
  font-size:15px;
  font-weight:750;
  line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.95);
}
.home-body .promo-duo-list li::before{
  content:"✓";
  top:.05em;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  clip-path:none;
  border:1px solid rgba(var(--promo-accent-rgb),.95);
  border-radius:50%;
  background:rgba(var(--promo-accent-rgb),.13);
  color:var(--promo-accent);
  font-size:10px;
  font-weight:950;
  line-height:1;
}
.home-body .promo-duo-cta{
  width:min(100%,292px);
  min-height:54px;
  padding:5px 6px 5px 20px;
  border:1px solid rgba(201,150,255,.9);
  border-radius:7px;
  background:linear-gradient(90deg,#7427ec,#a441f3);
  box-shadow:0 13px 28px rgba(96,30,220,.3),inset 0 1px rgba(255,255,255,.18);
  color:#fff;
  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s cubic-bezier(.22,1,.36,1),
    border-color .45s cubic-bezier(.22,1,.36,1);
}
.home-body .promo-duo-affiliate .promo-duo-cta{
  border-color:#57f77a;
  background:linear-gradient(90deg,rgba(3,43,17,.94),rgba(8,83,31,.92));
  box-shadow:0 13px 28px rgba(20,199,71,.16),inset 0 1px rgba(255,255,255,.08);
  color:#fff;
}
.home-body .promo-duo-cta:hover{
  transform:translateY(-3px);
  border-color:#fff;
  box-shadow:0 17px 38px rgba(var(--promo-accent-rgb),.3),inset 0 1px rgba(255,255,255,.18);
}
.home-body .promo-duo-cta:active{
  transform:translateY(-1px) scale(.985);
}
.home-body .promo-duo-cta:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
.home-body .promo-duo-arrow{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:rgba(6,2,21,.23);
  color:inherit;
  font-size:17px;
  transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1);
}
.home-body .promo-duo-cta:hover .promo-duo-arrow,
.home-body .promo-duo-cta:focus-visible .promo-duo-arrow{
  transform:translate(2px,-1px);
  background:rgba(255,255,255,.18);
}

@media(max-width:1180px){
  .home-body .promo-duo-grid{grid-template-columns:minmax(0,1fr)}
  .home-body .promo-duo-card{min-height:500px}
  .home-body .promo-duo-copy{width:58%;min-height:500px}
  .home-body .promo-duo-affiliate .promo-duo-copy{width:56%}
  .home-body .promo-duo-copy h3{font-size:clamp(38px,5vw,50px)}
  .home-body .promo-discord-mark{right:13%;width:176px}
}
@media(max-width:700px){
  .home-body .promo-duo-section{padding-top:10px}
  .home-body .promo-duo-card,
  .home-body .promo-duo-affiliate{
    min-height:0;
    padding-top:232px;
    border-radius:13px;
  }
  .home-body .promo-duo-bg,
  .home-body .promo-duo-affiliate .promo-duo-bg{
    height:250px;
    object-position:70% 42%;
  }
  .home-body .promo-duo-affiliate .promo-duo-bg{object-position:66% 54%}
  .home-body .promo-duo-card::before,
  .home-body .promo-duo-affiliate::before{
    background:linear-gradient(180deg,transparent 0,rgba(2,5,12,.18) 22%,rgba(2,5,12,.9) 34%,#02060d 48%,#02060d 100%);
  }
  .home-body .promo-duo-copy,
  .home-body .promo-duo-affiliate .promo-duo-copy{
    width:100%;
    min-height:0;
    padding:25px 22px 28px;
    background:linear-gradient(180deg,rgba(2,6,13,.74),#02060d 17%);
  }
  .home-body .promo-duo-copy h3{
    margin-top:9px;
    font-size:clamp(34px,10.5vw,42px);
    line-height:.96;
  }
  .home-body .promo-duo-copy>p{font-size:16px}
  .home-body .promo-duo-list li{font-size:16px}
  .home-body .promo-duo-cta{width:100%}
  .home-body .promo-discord-mark{
    top:55px;
    right:11%;
    width:116px;
  }
}
@media(max-width:390px){
  .home-body .promo-duo-copy,
  .home-body .promo-duo-affiliate .promo-duo-copy{padding-inline:19px}
  .home-body .promo-duo-copy h3{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
  .home-body .promo-duo-cta,
  .home-body .promo-duo-arrow{transition:none}
  .home-body .promo-duo-cta:hover,
  .home-body .promo-duo-cta:active{transform:none}
  .home-body .promo-duo-cta:hover .promo-duo-arrow,
  .home-body .promo-duo-cta:focus-visible .promo-duo-arrow{transform:none}
}

/* ===== PrimeNex V22.4 - campanhas vivas e assinatura Discord ampliada ===== */
.home-body .promo-discord-mark{
  top:17%;
  right:3.5%;
  width:clamp(200px,13vw,246px);
  aspect-ratio:auto;
  display:grid;
  justify-items:center;
  gap:8px;
  border-radius:0;
  background:none;
  filter:none;
}
.home-body .promo-discord-mark::before{content:none}
.home-body .promo-discord-mark img{
  width:78%;
  transform-origin:center;
  filter:drop-shadow(0 5px 12px rgba(17,0,45,.86)) drop-shadow(0 0 22px rgba(160,74,255,.72));
}
.home-body .promo-discord-wordmark{
  display:grid;
  justify-items:center;
  gap:3px;
  color:#fff;
  font-family:var(--font-display);
  line-height:1;
  text-align:center;
  text-shadow:0 3px 14px rgba(11,0,32,.95),0 0 18px rgba(167,82,255,.55);
}
.home-body .promo-discord-wordmark strong{
  font-size:clamp(23px,1.65vw,30px);
  font-weight:900;
  letter-spacing:.045em;
}
.home-body .promo-discord-wordmark small{
  color:#d8baff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.home-body .promo-duo-bg{
  transform:scale(1.02);
  transform-origin:72% 50%;
  will-change:transform;
}
.home-body .promo-duo-affiliate .promo-duo-bg{transform-origin:78% 54%}
.home-body .promo-duo-card::after{
  background:
    linear-gradient(90deg,var(--promo-accent),rgba(var(--promo-accent-rgb),.28),transparent 58%) top left / 58% 2px no-repeat,
    radial-gradient(circle at 82% 28%,rgba(var(--promo-accent-rgb),.24),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%);
  opacity:.52;
  will-change:opacity;
}
@media(prefers-reduced-motion:no-preference){
  .home-body .promo-duo-bg{animation:promoArtBreathe 8.5s cubic-bezier(.455,.03,.515,.955) infinite alternate}
  .home-body .promo-duo-card::after{animation:promoColorPulse 4.4s cubic-bezier(.455,.03,.515,.955) infinite}
  .home-body .promo-discord-mark img{animation:promoMarkAlive 3.8s cubic-bezier(.455,.03,.515,.955) infinite}
}
@keyframes promoArtBreathe{
  from{transform:scale(1.02) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-.45%,-.2%,0)}
}
@keyframes promoColorPulse{
  0%,100%{opacity:.42}
  50%{opacity:.9}
}
@keyframes promoMarkAlive{
  0%,100%{opacity:.92;transform:scale(1)}
  50%{opacity:1;transform:scale(1.045)}
}
@media(max-width:700px){
  .home-body .promo-discord-mark{
    top:30px;
    right:4%;
    width:154px;
  }
  .home-body .promo-discord-wordmark strong{font-size:21px}
  .home-body .promo-discord-wordmark small{font-size:8px;letter-spacing:.09em}
}
@media(prefers-reduced-motion:reduce){
  .home-body .promo-duo-bg,
  .home-body .promo-duo-card::after,
  .home-body .promo-discord-mark img{animation:none;will-change:auto}
}

/* ===== PrimeNex V22.5 — revisão profissional, cards íntegros e mídia fiel ===== */
.home-body .games-v12-layout,
.home-body .games-v12-board{
  width:100%;
  min-width:0;
}
.home-body .games-v12-board{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:clamp(330px,24vw,440px) repeat(2,clamp(220px,16vw,300px));
  gap:clamp(12px,1.05vw,18px);
}
.home-body .v12-game-card{
  position:relative;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  isolation:isolate;
}
.home-body .v12-card-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  translate:none!important;
  rotate:none!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  filter:saturate(1.08) contrast(1.07) brightness(.78)!important;
}
.home-body .v12-pubg-bg{
  background-image:url('assets/v22-5/game-pubg-2026.png')!important;
  background-position:center 52%!important;
}
.home-body .v12-valorant-bg{
  background-image:url('assets/v22-5/game-valorant-2026.jpg')!important;
  background-position:center center!important;
}
.home-body .v12-gta-bg{
  background-image:url('assets/v22-5/game-gta-fivem-2026.png')!important;
  background-position:center 53%!important;
}
.home-body .v12-pb-bg{
  background-image:url('assets/v22-5/game-point-blank-2026.png')!important;
  background-position:center 47%!important;
}
.home-body .v12-card-overlay,
.home-body .v12-card-content{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  translate:none!important;
}
.home-body .v12-card-overlay{
  position:absolute!important;
  inset:0!important;
  pointer-events:none;
}
.home-body .v12-card-content{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  flex-direction:column;
  justify-content:space-between;
  color:#f8fbff;
  text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 20px rgba(0,0,0,.72);
}
.home-body .v12-game-card:hover .v12-card-bg,
.home-body .v12-game-card:focus-visible .v12-card-bg{
  transform:scale(1.035);
  filter:saturate(1.13) contrast(1.08) brightness(.9)!important;
}
.home-body .v12-game-card:focus-visible{
  outline:3px solid #69dcff;
  outline-offset:3px;
}

.home-body .promo-discord-mark{
  top:50%!important;
  right:3.5%!important;
  width:clamp(220px,16vw,300px)!important;
  aspect-ratio:3/2!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  rotate:none!important;
}
.home-body .promo-discord-mark img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  translate:none!important;
  rotate:none!important;
  filter:drop-shadow(0 0 14px rgba(93,127,255,.75)) drop-shadow(0 0 30px rgba(155,70,255,.7))!important;
}
.home-body .promo-discord-wordmark{display:none!important}

@media(prefers-reduced-motion:no-preference){
  .home-body .promo-duo-bg{animation:pnxPromoBreathe 7.2s cubic-bezier(.455,.03,.515,.955) infinite alternate!important}
  .home-body .promo-duo-card::after{animation:pnxPromoGlow 7.2s cubic-bezier(.455,.03,.515,.955) infinite!important}
  .home-body .promo-discord-mark img{animation:pnxDiscordBreathe 7.2s cubic-bezier(.455,.03,.515,.955) infinite!important}
}
@keyframes pnxPromoBreathe{
  from{transform:scale(1.018) translate3d(0,0,0)}
  to{transform:scale(1.04) translate3d(-.25%,-.12%,0)}
}
@keyframes pnxPromoGlow{
  0%,100%{opacity:.48}
  50%{opacity:.8}
}
@keyframes pnxDiscordBreathe{
  0%,100%{opacity:.94;scale:1}
  50%{opacity:1;scale:1.035}
}
@media(max-width:1120px){
  .home-body .games-v12-board{grid-template-rows:clamp(300px,34vw,400px) repeat(2,clamp(220px,26vw,290px))}
}
@media(max-width:700px){
  .home-body .games-v12-board{grid-template-columns:1fr;grid-template-rows:none}
  .home-body .v12-pubg-card{grid-column:auto}
  .home-body .v12-game-card{height:auto;min-height:250px}
  .home-body .promo-discord-mark{
    top:122px!important;
    right:5%!important;
    width:clamp(150px,46vw,220px)!important;
    transform:translateY(-50%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-body .v12-card-bg,
  .home-body .promo-duo-bg,
  .home-body .promo-duo-card::after,
  .home-body .promo-discord-mark img{animation:none!important;transition:none!important}
}

/* ===== PrimeNex V22.6 — enquadramento íntegro e biblioteca uniforme ===== */
.home-body .hero-showcase .showcase-fox{
  inset:auto auto 0 50%!important;
  width:auto!important;
  height:96%!important;
  max-width:92%!important;
  max-height:96%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  translate:-50% 0!important;
  transform-origin:50% 100%!important;
}

.home-body .games-v12-media-grid{
  align-items:stretch;
  grid-auto-flow:row;
}
.home-body .games-v12-media-card{
  width:100%;
  min-width:0;
  min-height:0!important;
  aspect-ratio:16/9;
  border-radius:10px!important;
  contain:paint;
}
.home-body .games-v12-media-card img,
.home-body .games-v12-media-card.media-rocket img{
  display:block;
  width:100%;
  height:100%;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#06111c!important;
}
.home-body .games-v12-media-card.media-lol img{object-position:center 42%!important}
.home-body .games-v12-media-card.media-rust img,
.home-body .games-v12-media-card.media-r6 img{scale:1.1}

@media(max-width:900px){
  .home-body .hero-showcase .showcase-fox{
    height:93%!important;
    max-width:96%!important;
    max-height:93%!important;
  }
}
@media(max-width:620px){
  .home-body .hero-showcase .showcase-fox{
    height:88%!important;
    max-width:100%!important;
    max-height:88%!important;
  }
}
