.portal-products-preload,
.portal-products-preload *,
.portal-product-media,
.portal-product-media *,
.portal-product-story,
.portal-product-story * {
  box-sizing: border-box;
}

.portal-products-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.portal-products-preload[hidden] {
  display: none;
}

.portal-products-preload {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 42%, rgb(37 99 255 / 9%), transparent 34%),
    #fffaf0;
}

.portal-products-preload__status {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.65rem;
  padding: 0.38rem 0.8rem 0.38rem 0.45rem;
  color: #071a33;
  font: 700 0.875rem/1.2 Inter, sans-serif;
  background: #fffaf0;
  border-bottom: 3px solid #2563ff;
  box-shadow: 0 10px 26px rgb(7 26 51 / 18%);
}

.portal-products-preload__mark {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  filter: drop-shadow(0 3px 5px rgb(7 26 51 / 20%));
}

.portal-products-preload__signal {
  display: inline-flex;
  align-items: end;
  gap: 0.18rem;
  height: 1rem;
}

.portal-products-preload__signal i {
  display: block;
  width: 0.2rem;
  height: 35%;
  background: #ff7a00;
  animation: portal-products-signal 720ms ease-in-out infinite alternate;
}

.portal-products-preload__signal i:nth-child(2) {
  height: 65%;
  animation-delay: 120ms;
}

.portal-products-preload__signal i:nth-child(3) {
  height: 100%;
  animation-delay: 240ms;
}

.portal-product-media {
  --portal-media-fit-scale: 1;
  --portal-media-timeline-scale: 1;
  --portal-media-motion-blur: 0px;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: visible;
  isolation: isolate;
}

.portal-product-media__stage {
  position: relative;
  display: grid;
  width: min(100%, 58rem);
  min-height: 0;
  margin-inline: auto;
  place-items: center;
  aspect-ratio: 8 / 5;
}

.portal-product-media__poster,
.portal-product-media__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter:
    blur(var(--portal-media-motion-blur))
    drop-shadow(0 1.7rem 1.5rem rgb(7 26 51 / 28%))
    drop-shadow(0 0.35rem 0.35rem rgb(7 26 51 / 34%));
  transform:
    scale(var(--portal-media-fit-scale))
    scale(var(--portal-media-timeline-scale));
  transform-origin: 50% 50%;
}

.portal-product-media__poster {
  z-index: 1;
  opacity: 1;
  transition: opacity 160ms ease-out;
}

.portal-product-media__video {
  z-index: 2;
  opacity: 0;
  transition: opacity 220ms ease-out;
  will-change: opacity, transform;
}

.portal-product-media[data-media-state="ready"] .portal-product-media__video,
.portal-product-media[data-media-state="playing"] .portal-product-media__video,
.portal-product-media[data-media-state="paused"] .portal-product-media__video {
  opacity: 1;
}

.portal-product-media[data-media-state="ready"] .portal-product-media__poster,
.portal-product-media[data-media-state="playing"] .portal-product-media__poster,
.portal-product-media[data-media-state="paused"] .portal-product-media__poster {
  opacity: 0;
}

.portal-products-home .beta-ref-section {
  --portal-surface-pattern: rgb(7 26 51 / 5%);
  --portal-surface-signal: rgb(255 122 0 / 7%);
  background-image:
    radial-gradient(circle at 0.18rem 0.18rem, var(--portal-surface-pattern) 0 0.07rem, transparent 0.09rem),
    radial-gradient(circle at 0.56rem 0.56rem, var(--portal-surface-pattern) 0 0.1rem, transparent 0.12rem),
    radial-gradient(circle at 1.05rem 1.05rem, var(--portal-surface-signal) 0 0.14rem, transparent 0.17rem);
  background-position: 0 0, 0.7rem 0.4rem, 1.2rem 1.5rem;
  background-size: 2.1rem 2.1rem, 4.2rem 4.2rem, 8.4rem 8.4rem;
}

.portal-products-home .beta-ref-agent,
.portal-products-home .beta-ref-trust,
.portal-products-home .beta-ref-final {
  --portal-surface-pattern: rgb(255 250 240 / 7%);
  --portal-surface-signal: rgb(255 176 0 / 8%);
}

.portal-products-home .beta-ref-faq {
  --portal-surface-signal: rgb(37 99 255 / 8%);
}

.portal-products-hero .portal-products-hero__inner {
  display: block;
}

.portal-products-hero .portal-products-hero__proof {
  min-width: 0;
  align-self: stretch;
  display: grid;
  place-items: center;
}

.portal-products-hero .portal-products-hero__proof .portal-product-media {
  --portal-media-fit-scale: 1.02;
}

.portal-products-hero .portal-products-hero__proof .portal-product-media__stage {
  width: min(100%, 45rem);
  height: auto;
  aspect-ratio: 8 / 5;
}

.portal-products-hero .portal-products-hero__static .portal-product-media__poster {
  animation: portal-products-hero-float 6s ease-in-out infinite alternate;
}

.portal-products-sequence[data-sequence-tone] {
  --portal-sequence-field: #3730a3;
  --portal-sequence-ink: #fffaf0;
  --portal-sequence-pattern: rgb(255 250 240 / 7%);
  color: var(--portal-sequence-ink);
  background-color: var(--portal-sequence-field);
  background-image:
    radial-gradient(circle at 0.18rem 0.18rem, var(--portal-sequence-pattern) 0 0.07rem, transparent 0.09rem),
    radial-gradient(circle at 0.56rem 0.56rem, var(--portal-sequence-pattern) 0 0.1rem, transparent 0.12rem),
    radial-gradient(circle at 1.05rem 1.05rem, rgb(255 176 0 / 8%) 0 0.14rem, transparent 0.17rem);
  background-position: 0 0, 0.7rem 0.4rem, 1.2rem 1.5rem;
  background-size: 2.1rem 2.1rem, 4.2rem 4.2rem, 8.4rem 8.4rem;
  transition: color 520ms ease, background-color 520ms ease;
}

.portal-products-sequence[data-sequence-tone] .beta-ref-shell {
  position: relative;
  z-index: 1;
}

.portal-products-sequence[data-sequence-tone="landing"] {
  --portal-sequence-field: #ffb000;
  --portal-sequence-ink: #071a33;
  --portal-sequence-pattern: rgb(7 26 51 / 6%);
}

.portal-products-sequence[data-sequence-tone="website"] {
  --portal-sequence-field: #ff7a00;
  --portal-sequence-ink: #071a33;
  --portal-sequence-pattern: rgb(7 26 51 / 6%);
}

.portal-products-sequence__evolution {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: clamp(34rem, 82svh, 54rem);
  place-items: center;
}

.portal-products-sequence__evolution {
  margin-top: clamp(1rem, 3vw, 2.5rem);
}

.portal-products-sequence__evolution .portal-product-media {
  --portal-media-fit-scale: 1;
}

.portal-products-sequence[data-sequence-tone] .portal-product-media__stage {
  width: min(100%, 64rem);
  height: auto;
  aspect-ratio: 1;
}

.portal-products-sequence[data-sequence-tone] :where(.portal-product-media__poster, .portal-product-media__video) {
  object-fit: contain;
}

.portal-products-sequence[data-sequence-tone] .beta-ref-kicker,
.portal-products-sequence[data-sequence-tone] > .beta-ref-shell > a {
  color: var(--portal-sequence-ink);
}

.portal-products-sequence[data-sequence-tone] > .beta-ref-shell > a {
  border-color: currentColor;
}

/* R73 · Home como funciona · composição editorial alinhada ao hero de Planos */
.portal-products-home #como-funciona {
  min-height: clamp(48rem, 92svh, 66rem);
  padding-block: clamp(5rem, 8vw, 7.5rem);
  scroll-margin-top: clamp(6.5rem, 12vw, 8rem);
}

.portal-products-home #como-funciona .portal-products-sequence__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 4.5rem);
}

.portal-products-home #como-funciona .portal-products-sequence__copy {
  position: relative;
  z-index: 4;
  min-width: 0;
}

.portal-products-home #como-funciona .beta-ref-heading {
  max-width: 44rem;
  margin: 0;
}

.portal-products-home #como-funciona .beta-ref-heading h2 {
  max-width: 11ch;
  margin: 0;
  color: inherit;
  font: 700 clamp(3rem, 6.2vw, 6.2rem)/0.92 Poppins, sans-serif;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.portal-products-home #como-funciona .beta-ref-heading > p:last-child {
  max-width: 42rem;
  margin: 1.75rem 0;
  color: inherit;
  font: 400 clamp(1.05rem, 1.8vw, 1.25rem)/1.55 Inter, sans-serif;
}

.portal-products-home #como-funciona .portal-products-sequence__action {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: fit-content;
  margin: 0;
  padding: 0.8rem 1rem;
  color: #071a33;
  font: 700 1rem/1.25 Poppins, sans-serif;
  text-decoration: none;
  background: #ffdb46;
  border: 2px solid currentColor;
  border-radius: 0.75rem;
  box-shadow: 0.4rem 0.4rem 0 #071a33;
}

.portal-products-home #como-funciona .portal-products-sequence__action:focus-visible {
  outline: 3px solid #fffaf0;
  outline-offset: 4px;
}

.portal-products-home #como-funciona .portal-products-sequence__evolution {
  z-index: 5;
  min-width: 0;
  min-height: clamp(26rem, 62svh, 48rem);
  margin: 0;
}

.portal-products-home #como-funciona .portal-products-sequence__evolution .portal-product-media {
  --portal-media-fit-scale: 1.05;
  width: 100%;
  max-width: 52rem;
}

.portal-products-home #como-funciona .portal-products-sequence__evolution .portal-product-media__stage {
  width: min(100%, 52rem);
  max-width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1;
}

@media (min-width: 64rem) {
  .portal-products-home #como-funciona .portal-products-sequence__layout {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }
}

@media (max-width: 63.99rem) {
  .portal-products-home #como-funciona {
    min-height: 0;
  }

  .portal-products-home #como-funciona .portal-products-sequence__layout {
    gap: clamp(2rem, 6vw, 4rem);
  }

  .portal-products-home #como-funciona .portal-products-sequence__copy {
    width: 100%;
  }

  .portal-products-home #como-funciona .portal-products-sequence__evolution {
    min-height: clamp(25rem, 64svh, 40rem);
  }
}

@media (max-width: 47.99rem) {
  .portal-products-home #como-funciona {
    padding-block: clamp(4.5rem, 14vw, 6rem);
  }

  .portal-products-home #como-funciona .beta-ref-heading h2 {
    max-width: 13ch;
    font-size: clamp(2.75rem, 12.5vw, 4rem);
  }

  .portal-products-home #como-funciona .portal-products-sequence__evolution {
    min-height: clamp(23rem, 58svh, 34rem);
  }

  .portal-products-home #como-funciona .portal-products-sequence__evolution .portal-product-media {
    --portal-media-fit-scale: 1;
  }
}

@media (max-width: 24.375rem) {
  .portal-products-home #como-funciona .portal-products-sequence__action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portal-products-home #como-funciona .portal-products-sequence__evolution .portal-product-media {
    --portal-media-timeline-scale: 1;
    --portal-media-motion-blur: 0px;
  }
}

.portal-product-story {
  --portal-product-field: #1358d8;
  --portal-product-ink: #fffaf0;
  --portal-product-pattern: rgb(255 250 240 / 7%);
  --portal-product-signal: rgb(255 176 0 / 8%);
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: clamp(48rem, 92svh, 62rem);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  padding: clamp(4rem, 7vw, 6.5rem) max(1rem, calc((100vw - 88rem) / 2));
  color: var(--portal-product-ink);
  background-color: var(--portal-product-field);
  background-image:
    radial-gradient(circle at 0.18rem 0.18rem, var(--portal-product-pattern) 0 0.07rem, transparent 0.09rem),
    radial-gradient(circle at 0.56rem 0.56rem, var(--portal-product-pattern) 0 0.1rem, transparent 0.12rem),
    radial-gradient(circle at 1.05rem 1.05rem, var(--portal-product-signal) 0 0.14rem, transparent 0.17rem);
  background-position: 0 0, 0.7rem 0.4rem, 1.2rem 1.5rem;
  background-size: 2.1rem 2.1rem, 4.2rem 4.2rem, 8.4rem 8.4rem;
}

.portal-product-story[data-product-code="landing_subdomain"] {
  --portal-product-field: #ffb000;
  --portal-product-ink: #071a33;
  --portal-product-pattern: rgb(7 26 51 / 6%);
  --portal-product-signal: rgb(37 99 255 / 7%);
}

.portal-product-story[data-product-code="website_start"] {
  --portal-product-field: #ff7a00;
  --portal-product-ink: #071a33;
  --portal-product-pattern: rgb(7 26 51 / 6%);
  --portal-product-signal: rgb(0 194 168 / 8%);
}

.portal-product-story__media,
.portal-product-story__content {
  min-width: 0;
}

.portal-product-story__media {
  position: relative;
  z-index: 3;
  display: grid;
  align-self: stretch;
  place-items: center;
}

.portal-product-story__media .portal-product-media {
  --portal-media-fit-scale: 2.65;
}

.portal-product-story__media .portal-product-media__stage {
  width: min(100%, 46rem);
  aspect-ratio: 1;
}

.portal-product-story__media :where(.portal-product-media__poster, .portal-product-media__video) {
  object-fit: contain;
}

.portal-product-story[data-product-code="landing_subdomain"] .portal-product-story__media .portal-product-media {
  --portal-media-fit-scale: 3.05;
}

.portal-product-story__content {
  z-index: 2;
  width: min(100%, 38rem);
  max-width: 38rem;
  justify-self: center;
}

.portal-product-story__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font: 700 0.875rem/1.4 Inter, sans-serif;
}

.portal-product-story__sequence,
.portal-product-story__availability {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.portal-product-story__availability {
  padding-inline: 0.85rem;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.portal-product-story__eyebrow,
.portal-product-story__address span,
.portal-product-story__price > span {
  margin: 0 0 0.5rem;
  font: 700 0.875rem/1.4 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-product-story__title {
  max-width: 12ch;
  margin: 0;
  font: 700 clamp(2.55rem, 6vw, 5.5rem)/0.94 Poppins, sans-serif;
  letter-spacing: -0.045em;
  text-wrap: balance;
  text-shadow: 0 0.1em 0 rgb(7 26 51 / 18%);
}

.portal-product-story__address {
  display: grid;
  gap: 0.1rem;
  margin: 1.5rem 0;
  font: 400 1rem/1.5 Inter, sans-serif;
}

.portal-product-story__address span {
  margin: 0;
}

.portal-product-story__price {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(8rem, 1fr);
  align-items: end;
  gap: 0.2rem 1rem;
  padding-block: 1.25rem;
  border-block: 1px solid currentColor;
}

.portal-product-story__price > span {
  grid-column: 1 / -1;
  margin: 0;
}

.portal-product-story__price strong {
  font: 700 clamp(2.75rem, 6vw, 5rem)/1 Poppins, sans-serif;
  letter-spacing: -0.04em;
  text-shadow: 0 0.1em 0 rgb(7 26 51 / 18%);
}

.portal-product-story__price small {
  max-width: 24ch;
  padding-bottom: 0.35rem;
  font: 700 0.875rem/1.45 Inter, sans-serif;
}

.portal-product-story__description {
  max-width: 42ch;
  margin: 1.5rem 0;
  font: 400 clamp(1.05rem, 2vw, 1.25rem)/1.55 Inter, sans-serif;
}

.portal-product-story__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1.5rem;
  padding: 0;
  margin: 0 0 2rem;
  list-style: none;
  font: 400 1rem/1.45 Inter, sans-serif;
}

.portal-product-story__features li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.45rem;
}

.portal-product-story__features li > span {
  font-weight: 700;
}

.portal-product-story__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .75rem;
  min-width: 0;
}

.portal-product-story__actions > * {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.portal-product-story__action,
.portal-product-story__state {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  color: #fff;
  font: 700 0.9375rem/1.25 Poppins, sans-serif;
  text-align: center;
  text-decoration: none;
  background: #071a33;
  border: 2px solid #071a33;
  border-radius: 999px;
}

.portal-product-story__state {
  color: currentColor;
  background: transparent;
  border-color: currentColor;
}

.portal-product-story__action.portal-product-story__action--secondary {
  color: inherit;
  background: transparent;
  border-color: currentColor;
}

/* Acquisition is the dominant action; discovery remains a separate outline link. */
.portal-product-story__action.portal-product-story__action--primary {
  min-height: 3.25rem;
  padding: .875rem 1.25rem;
  margin: 0 .375rem .375rem 0;
  max-width: calc(100% - .375rem);
  color: #fff;
  background: #1456d9;
  border: 2px solid #071a33;
  border-radius: .875rem;
  box-shadow: 5px 6px 0 #071a33;
}

.portal-product-story[data-product-code="presence_free"] .portal-product-story__action--primary {
  color: #071a33;
  background: #ffdf3b;
}

.portal-product-story__action--primary:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.portal-product-guide {
  scroll-margin-top: 9rem;
  padding-block: clamp(2rem, 5vw, 4rem);
}

.portal-product-guide + .portal-product-guide {
  border-top: 1px solid currentColor;
}

.portal-product-guide .portal-products-how__step-list {
  margin-block: 1.5rem;
}

.portal-product-story__action:focus-visible {
  outline: 3px solid #fffaf0;
  outline-offset: 3px;
}

.portal-product-story[data-product-code="landing_subdomain"] .portal-product-story__action:focus-visible,
.portal-product-story[data-product-code="website_start"] .portal-product-story__action:focus-visible {
  outline-color: #071a33;
}

@media (min-width: 48rem) {
  .portal-product-story {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portal-product-story:nth-of-type(even) .portal-product-story__media {
    order: 2;
  }
}

@media (max-width: 68.75rem) {
  .portal-products-hero .portal-products-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .portal-products-hero .portal-products-hero__proof .portal-product-media {
    --portal-media-fit-scale: 1.02;
  }

  .portal-products-hero .portal-products-hero__proof .portal-product-media__stage {
    height: auto;
  }
}

@media (max-width: 47.99rem) {
  .portal-product-media__stage {
    width: min(100%, 37rem);
  }

  .portal-product-story {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 1rem;
    padding-inline: clamp(1rem, 5vw, 2rem);
  }

  .portal-product-story__media .portal-product-media {
    --portal-media-fit-scale: 2.2;
  }

  .portal-product-story[data-product-code="landing_subdomain"] .portal-product-story__media .portal-product-media {
    --portal-media-fit-scale: 2.45;
  }

  .portal-product-story__content {
    max-width: none;
  }

  .portal-product-story__media .portal-product-media__stage {
    aspect-ratio: 1;
  }

  .portal-products-hero .portal-products-hero__proof .portal-product-media {
    --portal-media-fit-scale: 1;
  }

  .portal-products-hero .portal-products-hero__proof .portal-product-media__stage {
    height: auto;
  }

  .portal-products-sequence[data-sequence-tone] .portal-product-media__stage {
    height: auto;
  }

  .portal-products-sequence__evolution {
    min-height: clamp(24rem, 68svh, 36rem);
  }
}

@media (max-width: 24.375rem) {
  .portal-product-story__features,
  .portal-product-story__price {
    grid-template-columns: minmax(0, 1fr);
  }

  .portal-product-story__price small {
    padding-bottom: 0;
  }
}

@media (forced-colors: active) {
  .portal-products-preload__status,
  .portal-product-story,
  .portal-product-story__action,
  .portal-product-story__state {
    border: 2px solid CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portal-products-preload__signal i {
    height: 65%;
    animation: none;
  }

  .portal-product-media__video {
    display: none;
    transition: none;
  }

  .portal-product-media__poster {
    opacity: 1 !important;
    transition: none;
  }

  .portal-products-hero .portal-products-hero__static .portal-product-media__poster {
    animation: none;
  }

  .portal-product-story__media,
  .portal-products-hero .portal-products-hero__proof .portal-product-media,
  .portal-products-sequence__evolution .portal-product-media {
    --portal-media-timeline-scale: 1;
    --portal-media-motion-blur: 0px;
  }

  .portal-product-story__media .portal-product-media {
    --portal-media-fit-scale: 1.06;
  }

  .portal-products-sequence[data-sequence-tone] {
    transition: none;
  }

}

@keyframes portal-products-signal {
  from { transform: scaleY(0.55); }
  to { transform: scaleY(1); }
}

@keyframes portal-products-hero-float {
  from { transform: scale(var(--portal-media-fit-scale)) translate3d(0, 0.35rem, 0) rotate(-0.35deg); }
  to { transform: scale(var(--portal-media-fit-scale)) translate3d(0, -0.35rem, 0) rotate(0.35deg); }
}

.portal-products-plans {
  --portal-plans-navy: #071a33;
  --portal-plans-paper: #fffaf0;
  --portal-plans-indigo: #3730a3;
  --portal-plans-blue: #1358d8;
  --portal-plans-teal: #008a78;
  --portal-plans-amber: #ffb000;
  color: var(--portal-plans-navy);
  background: var(--portal-plans-navy);
}

.portal-products-plans .portal-products-plans__hero {
  min-height: clamp(50rem, 94svh, 66rem);
  padding: clamp(7rem, 9vw, 8rem) 0 clamp(4.5rem, 8vw, 7rem);
}

.portal-products-plans .portal-products-plans__hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.portal-products-plans .portal-products-plans__hero-copy {
  position: relative;
  z-index: 4;
  min-width: 0;
}

.portal-products-plans .portal-products-plans__hero-copy h1 {
  max-width: 11ch;
  margin: 0;
  color: inherit;
  font: 700 clamp(3rem, 6.6vw, 6.6rem)/0.9 Poppins, sans-serif;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.portal-products-plans .portal-products-plans__hero-copy h1 span {
  display: block;
  color: #ffdb46;
}

.portal-products-plans .portal-products-plans__hero-copy > p:not(.beta-ref-kicker) {
  max-width: 42rem;
  margin: 1.75rem 0;
  color: inherit;
  font: 400 clamp(1.05rem, 1.8vw, 1.25rem)/1.55 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__primary-action {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  color: var(--portal-plans-navy);
  font: 700 1rem/1.25 Poppins, sans-serif;
  text-decoration: none;
  background: #ffdb46;
  border: 2px solid currentColor;
  border-radius: 0.75rem;
  box-shadow: 0.4rem 0.4rem 0 var(--portal-plans-navy);
}

.portal-products-plans .portal-products-plans__primary-action:focus-visible,
.portal-products-plans .portal-products-plans__address a:focus-visible,
.portal-products-plans .portal-products-plans__final a:focus-visible {
  outline: 3px solid var(--portal-plans-paper);
  outline-offset: 4px;
}

.portal-products-plans .portal-products-plans__hero-media {
  position: relative;
  z-index: 5;
  display: grid;
  min-width: 0;
  min-height: clamp(32rem, 70svh, 52rem);
  place-items: center;
}

.portal-products-plans .portal-products-plans__hero-media .portal-product-media {
  --portal-media-fit-scale: 1.08;
}

.portal-products-plans .portal-products-plans__hero-media .portal-product-media__stage {
  width: min(100%, 54rem);
  aspect-ratio: 1;
}

.portal-products-plans .portal-products-plans__hero-media :where(.portal-product-media__poster, .portal-product-media__video) {
  object-fit: contain;
}

.portal-products-plans .portal-products-plans__catalog,
.portal-products-plans .portal-products-plans__stories-heading,
.portal-products-plans .portal-products-plans__guide {
  color: var(--portal-plans-paper);
  background-color: var(--portal-plans-navy);
  background-image:
    radial-gradient(circle at 0.2rem 0.2rem, rgb(255 250 240 / 7%) 0 0.08rem, transparent 0.1rem),
    radial-gradient(circle at 1.1rem 1.1rem, rgb(255 176 0 / 8%) 0 0.13rem, transparent 0.16rem);
  background-size: 2.2rem 2.2rem, 7.5rem 7.5rem;
}

.portal-products-plans .portal-products-plans__catalog {
  padding: 1.35rem 0;
  border-block: 1px solid rgb(255 250 240 / 28%);
}

.portal-products-plans .portal-products-plans__catalog-line {
  display: grid;
  grid-template-columns: 0.85rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.portal-products-plans .portal-products-plans__catalog-line > span {
  width: 0.75rem;
  height: 0.75rem;
  background: #00c2a8;
  border-radius: 50%;
  box-shadow: 0 0 0 0.3rem rgb(0 194 168 / 18%);
}

.portal-products-plans .portal-products-plans__catalog-line strong,
.portal-products-plans .portal-products-plans__catalog-line p {
  margin: 0;
}

.portal-products-plans .portal-products-plans__catalog-line strong {
  font: 700 1rem/1.35 Poppins, sans-serif;
}

.portal-products-plans .portal-products-plans__catalog-line p {
  margin-top: 0.2rem;
  color: rgb(255 250 240 / 82%);
  font: 400 0.9375rem/1.45 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__stories {
  scroll-margin-top: 6rem;
}

.portal-products-plans .portal-products-plans__stories-heading {
  padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.portal-products-plans .portal-products-plans__stories-heading h2,
.portal-products-plans .portal-products-plans__guide h2,
.portal-products-plans .portal-products-plans__address h2,
.portal-products-plans .portal-products-plans__final h2 {
  max-width: 15ch;
  margin: 0;
  font: 700 clamp(2.5rem, 5.2vw, 5rem)/0.95 Poppins, sans-serif;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.portal-products-plans .portal-products-plans__stories-heading p:last-child,
.portal-products-plans .portal-products-plans__guide header > p:last-child,
.portal-products-plans .portal-products-plans__address p,
.portal-products-plans .portal-products-plans__final > .beta-ref-shell > p:not(.beta-ref-kicker) {
  max-width: 46rem;
  margin: 1.5rem 0 0;
  font: 400 clamp(1.05rem, 1.8vw, 1.25rem)/1.55 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__stories .portal-product-story {
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
  min-height: clamp(52rem, 94svh, 66rem);
}

.portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media {
  --portal-media-fit-scale: 2.5;
}

.portal-products-plans .portal-products-plans__stories .portal-product-story[data-product-code="landing_subdomain"] .portal-product-media {
  --portal-media-fit-scale: 2.86;
}

.portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media__stage {
  width: min(100%, 47rem);
}

.portal-products-plans .portal-products-plans__guide {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.portal-products-plans .portal-products-plans__guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
}

.portal-products-plans .portal-products-plans__guide ol {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid rgb(255 250 240 / 45%);
}

.portal-products-plans .portal-products-plans__guide li {
  display: grid;
  grid-template-columns: 3rem minmax(7rem, 0.5fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: baseline;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgb(255 250 240 / 35%);
}

.portal-products-plans .portal-products-plans__guide li span,
.portal-products-plans .portal-products-plans__guide li strong {
  font: 700 1rem/1.4 Poppins, sans-serif;
}

.portal-products-plans .portal-products-plans__guide li span {
  color: #ffdb46;
}

.portal-products-plans .portal-products-plans__guide li p {
  margin: 0;
  color: rgb(255 250 240 / 82%);
  font: 400 0.9375rem/1.5 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__address {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  color: var(--portal-plans-paper);
  background-color: var(--portal-plans-teal);
  background-image:
    radial-gradient(circle at 0.25rem 0.25rem, rgb(255 250 240 / 8%) 0 0.08rem, transparent 0.1rem),
    radial-gradient(circle at 1rem 1rem, rgb(255 219 70 / 10%) 0 0.14rem, transparent 0.17rem);
  background-size: 2.4rem 2.4rem, 8rem 8rem;
}

.portal-products-plans .portal-products-plans__address-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}

.portal-products-plans .portal-products-plans__address a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.75rem;
  color: inherit;
  font: 700 1rem/1.3 Poppins, sans-serif;
}

.portal-products-plans .portal-products-plans__address ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid rgb(255 250 240 / 50%);
}

.portal-products-plans .portal-products-plans__address li {
  padding: 1.15rem 0;
  border-bottom: 1px solid rgb(255 250 240 / 40%);
  font: 400 clamp(1rem, 2vw, 1.25rem)/1.4 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__comparison {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  color: var(--portal-plans-paper);
  background-color: var(--portal-plans-navy);
  background-image:
    radial-gradient(circle at 0.2rem 0.2rem, rgb(255 250 240 / 7%) 0 0.08rem, transparent 0.1rem),
    radial-gradient(circle at 1.1rem 1.1rem, rgb(255 176 0 / 8%) 0 0.13rem, transparent 0.16rem);
  background-size: 2.2rem 2.2rem, 7.5rem 7.5rem;
}

.portal-products-plans .portal-products-plans__comparison-heading {
  display: grid;
  max-width: 54rem;
  gap: 1.25rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.portal-products-plans .portal-products-plans__comparison-heading h2 {
  max-width: 16ch;
  margin: 0;
  font: 700 clamp(2.5rem, 5.2vw, 5rem)/0.95 Poppins, sans-serif;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.portal-products-plans .portal-products-plans__comparison-heading > p:last-child {
  max-width: 46rem;
  margin: 0;
  color: rgb(255 250 240 / 82%);
  font: 400 clamp(1.05rem, 1.8vw, 1.25rem)/1.55 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__comparison-table {
  width: 100%;
  border-block: 2px solid rgb(255 250 240 / 68%);
}

.portal-products-plans .portal-products-plans__comparison-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.portal-products-plans .portal-products-plans__comparison-table caption {
  padding: 1rem 0;
  color: rgb(255 250 240 / 76%);
  font: 600 0.8125rem/1.4 Inter, sans-serif;
  text-align: left;
}

.portal-products-plans .portal-products-plans__comparison-table th,
.portal-products-plans .portal-products-plans__comparison-table td {
  padding: 1.25rem 0.8rem;
  vertical-align: top;
  border-top: 1px solid rgb(255 250 240 / 28%);
  overflow-wrap: anywhere;
}

.portal-products-plans .portal-products-plans__comparison-table thead th {
  color: #ffdb46;
  font: 700 0.75rem/1.35 Poppins, sans-serif;
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
}

.portal-products-plans .portal-products-plans__comparison-table tbody th {
  font-weight: inherit;
  text-align: left;
}

.portal-products-plans .portal-products-plans__comparison-table tbody th span,
.portal-products-plans .portal-products-plans__comparison-table td > span,
.portal-products-plans .portal-products-plans__comparison-table td > small {
  display: block;
  color: rgb(255 250 240 / 72%);
  font: 500 0.75rem/1.45 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__comparison-table tbody th strong,
.portal-products-plans .portal-products-plans__comparison-table td > strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--portal-plans-paper);
  font: 700 1rem/1.35 Poppins, sans-serif;
}

.portal-products-plans .portal-products-plans__comparison-table td {
  color: rgb(255 250 240 / 88%);
  font: 400 0.875rem/1.5 Inter, sans-serif;
}

.portal-products-plans .portal-products-plans__comparison-table td > small {
  margin-top: 0.4rem;
}

.portal-products-plans .portal-products-plans__comparison-table ul {
  display: grid;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.portal-products-plans .portal-products-plans__comparison-table li {
  position: relative;
  padding-left: 1rem;
}

.portal-products-plans .portal-products-plans__comparison-table li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  content: "";
  background: #00c2a8;
  border-radius: 50%;
}

.portal-products-plans .portal-products-plans__availability {
  display: inline-flex !important;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.75rem;
  color: var(--portal-plans-navy) !important;
  font: 700 0.75rem/1.3 Poppins, sans-serif !important;
  text-align: center;
  background: var(--portal-plans-paper);
  border: 2px solid currentColor;
  border-radius: 999px;
}

.portal-products-plans .portal-products-plans__availability--available {
  background: #72e3d4;
}

.portal-products-plans .portal-products-plans__availability--pending {
  background: #ffdb46;
}

.portal-products-plans .portal-products-plans__final {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  color: var(--portal-plans-navy);
  background-color: var(--portal-plans-amber);
  background-image:
    radial-gradient(circle at 0.2rem 0.2rem, rgb(7 26 51 / 7%) 0 0.08rem, transparent 0.1rem),
    radial-gradient(circle at 1.1rem 1.1rem, rgb(19 88 216 / 8%) 0 0.13rem, transparent 0.16rem);
  background-size: 2.2rem 2.2rem, 8rem 8rem;
}

.portal-products-plans .portal-products-plans__final > .beta-ref-shell > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.portal-products-plans .portal-products-plans__final a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  color: var(--portal-plans-paper);
  font: 700 0.9375rem/1.3 Poppins, sans-serif;
  text-decoration: none;
  background: var(--portal-plans-navy);
  border: 2px solid var(--portal-plans-navy);
  border-radius: 999px;
}

.portal-products-plans .portal-products-plans__final a + a {
  color: var(--portal-plans-navy);
  background: transparent;
}

.portal-products-plans .portal-products-plans__empty {
  padding-block: 3rem;
}

@media (min-width: 52.01rem) and (max-width: 68rem) {
  .portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media {
    --portal-media-fit-scale: 2.1;
  }

  .portal-products-plans .portal-products-plans__stories .portal-product-story[data-product-code="landing_subdomain"] .portal-product-media {
    --portal-media-fit-scale: 2.05;
  }
}

/* R73 · Como funciona — narrativa editorial progressiva */
.portal-products-how,
.portal-products-how * {
  box-sizing: border-box;
}

.portal-products-how {
  --how-navy: #071a33;
  --how-indigo: #4036b3;
  --how-blue: #1358d8;
  --how-mint: #087f70;
  --how-sun: #ffbe19;
  --how-orange: #ff7417;
  --how-cream: #fffaf0;
  --how-ink: #071a33;
  color: var(--how-ink);
  background: var(--how-navy);
  overflow: clip;
}

.portal-products-how .portal-products-how__shell {
  width: min(100% - 2rem, 90rem);
  margin-inline: auto;
}

.portal-products-how .portal-products-how__hero,
.portal-products-how .portal-products-how__steps,
.portal-products-how .portal-products-how__roles,
.portal-products-how .portal-products-how__truth,
.portal-products-how .portal-products-how__next {
  position: relative;
  isolation: isolate;
}

.portal-products-how .portal-products-how__hero::before,
.portal-products-how .portal-products-how__steps::before,
.portal-products-how .portal-products-how__roles::before,
.portal-products-how .portal-products-how__truth::before,
.portal-products-how .portal-products-how__next::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background-image: radial-gradient(circle at center, rgb(255 255 255 / 16%) 1px, transparent 1.35px);
  background-size: 1.3rem 1.3rem;
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);
}

.portal-products-how .portal-products-how__hero {
  min-height: calc(100svh - 4rem);
  color: var(--how-cream);
  background: var(--how-blue);
  transition: background-color 320ms ease;
}

.portal-products-how .portal-products-how__hero[data-sequence-tone="landing"] {
  color: var(--how-ink);
  background: var(--how-sun);
}

.portal-products-how .portal-products-how__hero[data-sequence-tone="website"] {
  color: var(--how-ink);
  background: var(--how-orange);
}

.portal-products-how .portal-products-how__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  min-height: inherit;
  padding-block: clamp(6.5rem, 12vw, 10rem) clamp(4rem, 8vw, 7rem);
}

.portal-products-how .portal-products-how__hero-copy {
  position: relative;
  z-index: 2;
  max-width: 46rem;
}

.portal-products-how .portal-products-how__eyebrow {
  margin: 0 0 1rem;
  font: 700 clamp(0.75rem, 1.2vw, 0.88rem)/1.3 Poppins, sans-serif;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.portal-products-how .portal-products-how__hero h1,
.portal-products-how .portal-products-how__section-heading h2,
.portal-products-how .portal-products-how__truth h2,
.portal-products-how .portal-products-how__next h2 {
  margin: 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.portal-products-how .portal-products-how__hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  line-height: 0.94;
}

.portal-products-how .portal-products-how__lede {
  max-width: 42rem;
  margin: clamp(1.4rem, 3vw, 2.25rem) 0 0;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.55;
}

.portal-products-how .portal-products-how__promises {
  display: grid;
  gap: 0;
  padding: 0;
  margin: clamp(1.75rem, 4vw, 3rem) 0;
  list-style: none;
  border-block: 2px solid currentColor;
}

.portal-products-how .portal-products-how__promises li {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding-block: 0.75rem;
  font-weight: 700;
}

.portal-products-how .portal-products-how__promises li + li {
  border-top: 1px solid currentColor;
}

.portal-products-how .portal-products-how__promises svg,
.portal-products-how .portal-products-how__primary-action svg {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
}

.portal-products-how .portal-products-how__primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding: 0.85rem 1.15rem;
  color: var(--how-cream);
  font-weight: 700;
  text-decoration: none;
  background: var(--how-navy);
  border: 2px solid var(--how-navy);
  border-radius: 0.9rem;
}

.portal-products-how .portal-products-how__primary-action:focus-visible,
.portal-products-how .portal-products-how__next-actions > a:focus-visible {
  outline: 3px solid var(--how-cream);
  outline-offset: 4px;
}

.portal-products-how .portal-products-how__media {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: clamp(31rem, 60svh, 52rem);
}

.portal-products-how .portal-products-how__media .portal-product-media {
  --portal-media-fit-scale: 1.02;
  width: 100%;
  max-width: 36rem;
  height: auto;
  min-height: inherit;
  min-width: 0;
  margin: 0;
  overflow: visible;
  filter: drop-shadow(0 2.2rem 1.8rem rgb(7 26 51 / 38%));
}

.portal-products-how .portal-products-how__media .portal-product-media__stage {
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
  overflow: visible;
  background: transparent;
}

.portal-products-how .portal-products-how__media :where(.portal-product-media__poster, .portal-product-media__video) {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  transform-origin: 50% 50%;
}

.portal-products-how .portal-products-how__steps {
  color: var(--how-cream);
  background: var(--how-mint);
}

.portal-products-how .portal-products-how__steps .portal-products-how__shell,
.portal-products-how .portal-products-how__roles .portal-products-how__shell,
.portal-products-how .portal-products-how__truth .portal-products-how__shell,
.portal-products-how .portal-products-how__next .portal-products-how__shell {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.portal-products-how .portal-products-how__section-heading {
  max-width: 58rem;
}

.portal-products-how .portal-products-how__section-heading h2,
.portal-products-how .portal-products-how__truth h2,
.portal-products-how .portal-products-how__next h2 {
  font-size: clamp(2.35rem, 5.3vw, 5.5rem);
  line-height: 1;
}

.portal-products-how .portal-products-how__section-heading > p:last-child,
.portal-products-how .portal-products-how__truth-layout > div > p:last-child,
.portal-products-how .portal-products-how__next-layout > div > p:last-child {
  max-width: 48rem;
  margin: 1.5rem 0 0;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.6;
}

.portal-products-how .portal-products-how__step-list {
  padding: 0;
  margin: clamp(3rem, 7vw, 6rem) 0 0;
  list-style: none;
  border-top: 2px solid currentColor;
}

.portal-products-how .portal-products-how__step-list li {
  display: grid;
  grid-template-columns: clamp(3rem, 7vw, 6rem) minmax(0, 1fr) 2rem;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
  border-bottom: 2px solid currentColor;
}

.portal-products-how .portal-products-how__step-number {
  font: 700 clamp(1.35rem, 2.6vw, 2.25rem)/1 Poppins, sans-serif;
  color: var(--how-sun);
}

.portal-products-how .portal-products-how__step-list h3,
.portal-products-how .portal-products-how__role-list h3 {
  margin: 0;
  font: 700 clamp(1.35rem, 2.4vw, 2.1rem)/1.12 Poppins, sans-serif;
  letter-spacing: -0.035em;
}

.portal-products-how .portal-products-how__step-list p {
  max-width: 46rem;
  margin: 0.55rem 0 0;
  line-height: 1.55;
}

.portal-products-how .portal-products-how__step-list svg {
  width: 1.75rem;
  height: 1.75rem;
}

.portal-products-how .portal-products-how__roles {
  color: var(--how-ink);
  background: var(--how-sun);
}

.portal-products-how .portal-products-how__roles-layout {
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
}

.portal-products-how .portal-products-how__role-list {
  border-block: 2px solid currentColor;
}

.portal-products-how .portal-products-how__role-list article {
  display: grid;
  grid-template-columns: minmax(8rem, 0.34fr) minmax(12rem, 0.66fr) minmax(18rem, 1fr);
  gap: clamp(1rem, 3vw, 2.75rem);
  align-items: start;
  padding-block: clamp(1.75rem, 4vw, 3rem);
}

.portal-products-how .portal-products-how__role-list article + article {
  border-top: 1px solid currentColor;
}

.portal-products-how .portal-products-how__role-list article > p {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.portal-products-how .portal-products-how__role-list ul {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.portal-products-how .portal-products-how__role-list li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.65rem;
  line-height: 1.5;
}

.portal-products-how .portal-products-how__role-list svg {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.18rem;
}

.portal-products-how .portal-products-how__truth {
  color: var(--how-cream);
  background: var(--how-navy);
}

.portal-products-how .portal-products-how__truth-layout,
.portal-products-how .portal-products-how__next-layout {
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: end;
}

.portal-products-how .portal-products-how__truth-path {
  border-top: 2px solid currentColor;
}

.portal-products-how .portal-products-how__truth-path span {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding-block: 1rem;
  border-bottom: 1px solid rgb(255 250 240 / 55%);
  font-weight: 700;
}

.portal-products-how .portal-products-how__truth-path b {
  color: var(--how-sun);
}

.portal-products-how .portal-products-how__next {
  color: var(--how-ink);
  background: var(--how-cream);
}

.portal-products-how .portal-products-how__next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.portal-products-how .portal-products-how__next-actions > a:not(.portal-products-how__primary-action) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.85rem 1.15rem;
  color: var(--how-ink);
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--how-ink);
  border-radius: 0.9rem;
}

@media (min-width: 64rem) {
  .portal-products-how .portal-products-how__hero-layout {
    grid-template-columns: minmax(25rem, 0.92fr) minmax(30rem, 1.08fr);
  }

  .portal-products-how .portal-products-how__roles-layout,
  .portal-products-how .portal-products-how__truth-layout,
  .portal-products-how .portal-products-how__next-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
  }
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
  .portal-products-how .portal-products-how__role-list article {
    grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 0.65fr);
  }

  .portal-products-how .portal-products-how__role-list ul {
    grid-column: 1 / -1;
  }
}

@media (max-width: 63.99rem) {
  .portal-products-how .portal-products-how__hero {
    min-height: 0;
  }

  .portal-products-how .portal-products-how__hero-layout {
    padding-bottom: 2rem;
  }

  .portal-products-how .portal-products-how__media {
    min-height: clamp(29rem, 68svh, 44rem);
  }

  .portal-products-how .portal-products-how__media .portal-product-media {
    width: 100%;
    max-width: 36rem;
  }

  .portal-products-how .portal-products-how__role-list article {
    grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 0.65fr);
  }

  .portal-products-how .portal-products-how__role-list ul {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.99rem) {
  .portal-products-how .portal-products-how__shell {
    width: min(100% - 2rem, 90rem);
  }

  .portal-products-how .portal-products-how__hero-layout {
    padding-top: 6rem;
  }

  .portal-products-how .portal-products-how__hero h1 {
    font-size: clamp(2.85rem, 6.2vw, 4rem);
  }

  .portal-products-how .portal-products-how__media {
    min-height: clamp(24rem, 60svh, 34rem);
  }

  .portal-products-how .portal-products-how__media .portal-product-media {
    --portal-media-fit-scale: 0.96;
  }

  .portal-products-how .portal-products-how__step-list li {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .portal-products-how .portal-products-how__step-list li > svg {
    display: none;
  }

  .portal-products-how .portal-products-how__role-list article {
    grid-template-columns: minmax(0, 1fr);
  }

  .portal-products-how .portal-products-how__role-list ul {
    grid-column: auto;
  }

  .portal-products-how .portal-products-how__next-actions,
  .portal-products-how .portal-products-how__next-actions > a,
  .portal-products-how .portal-products-how__primary-action {
    width: 100%;
  }
}

@media (max-width: 24.375rem) {
  .portal-products-how .portal-products-how__shell {
    width: min(100% - 1.5rem, 90rem);
  }

  .portal-products-how .portal-products-how__hero h1 {
    font-size: clamp(2.55rem, 11.5vw, 3.2rem);
  }

  .portal-products-how .portal-products-how__section-heading h2,
  .portal-products-how .portal-products-how__truth h2,
  .portal-products-how .portal-products-how__next h2 {
    font-size: clamp(2.15rem, 12vw, 3.2rem);
  }

  .portal-products-how .portal-products-how__media {
    min-height: clamp(20rem, 54svh, 28rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .portal-products-how .portal-products-how__hero {
    transition: none;
  }

  .portal-products-how .portal-products-how__media .portal-product-media {
    --portal-media-timeline-scale: 1;
    --portal-media-motion-blur: 0px;
  }
}

@media (forced-colors: active) {
  .portal-products-how .portal-products-how__promises,
  .portal-products-how .portal-products-how__step-list,
  .portal-products-how .portal-products-how__role-list,
  .portal-products-how .portal-products-how__truth-path {
    border-color: CanvasText;
  }
}

@media (max-width: 52rem) {
  .portal-products-plans .portal-products-plans__hero-layout,
  .portal-products-plans .portal-products-plans__stories .portal-product-story,
  .portal-products-plans .portal-products-plans__guide-layout,
  .portal-products-plans .portal-products-plans__address-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .portal-products-plans .portal-products-plans__hero-copy h1 {
    max-width: 13ch;
  }

  .portal-products-plans .portal-products-plans__hero-media {
    min-height: clamp(28rem, 62svh, 44rem);
  }

  .portal-products-plans .portal-products-plans__stories .portal-product-story {
    min-height: 0;
  }

  .portal-products-plans .portal-products-plans__stories .portal-product-story__media {
    order: 0;
  }
}

@media (max-width: 64rem) {
  .portal-products-plans .portal-products-plans__comparison-table {
    border-block: 0;
  }

  .portal-products-plans .portal-products-plans__comparison-table table,
  .portal-products-plans .portal-products-plans__comparison-table tbody,
  .portal-products-plans .portal-products-plans__comparison-table tr,
  .portal-products-plans .portal-products-plans__comparison-table th,
  .portal-products-plans .portal-products-plans__comparison-table td {
    display: block;
    width: 100%;
  }

  .portal-products-plans .portal-products-plans__comparison-table caption {
    display: block;
    width: 100%;
  }

  .portal-products-plans .portal-products-plans__comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .portal-products-plans .portal-products-plans__comparison-table tr {
    padding: 0.5rem 0;
    margin-bottom: 1.25rem;
    border-block: 2px solid rgb(255 250 240 / 58%);
  }

  .portal-products-plans .portal-products-plans__comparison-table th,
  .portal-products-plans .portal-products-plans__comparison-table td {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.36fr) minmax(0, 0.64fr);
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid rgb(255 250 240 / 24%);
  }

  .portal-products-plans .portal-products-plans__comparison-table th::before,
  .portal-products-plans .portal-products-plans__comparison-table td::before {
    content: attr(data-label);
    color: #ffdb46;
    font: 700 0.75rem/1.4 Poppins, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .portal-products-plans .portal-products-plans__comparison-table th > :first-child,
  .portal-products-plans .portal-products-plans__comparison-table td > :first-child,
  .portal-products-plans .portal-products-plans__comparison-table td:not(:has(> *)) {
    min-width: 0;
  }
}

@media (max-width: 47.99rem) {
  .portal-products-plans .portal-products-plans__hero {
    min-height: 0;
    padding: 7rem 0 4rem;
  }

  .portal-products-plans .portal-products-plans__hero-layout {
    gap: 1rem;
  }

  .portal-products-plans .portal-products-plans__hero-media {
    min-height: clamp(23rem, 58svh, 34rem);
  }

  .portal-products-plans .portal-products-plans__hero-media .portal-product-media {
    --portal-media-fit-scale: 1;
  }

  .portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media {
    --portal-media-fit-scale: 2.1;
  }

  .portal-products-plans .portal-products-plans__stories .portal-product-story[data-product-code="landing_subdomain"] .portal-product-media {
    --portal-media-fit-scale: 2.32;
  }

  .portal-products-plans .portal-products-plans__guide li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .portal-products-plans .portal-products-plans__guide li p {
    grid-column: 2;
  }
}

@media (max-width: 24.375rem) {
  .portal-products-plans .portal-products-plans__hero-copy h1 {
    font-size: clamp(2.7rem, 15vw, 3.7rem);
  }

  .portal-products-plans .portal-products-plans__primary-action,
  .portal-products-plans .portal-products-plans__final a {
    width: 100%;
  }

  .portal-products-plans .portal-products-plans__comparison-table th,
  .portal-products-plans .portal-products-plans__comparison-table td {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }
}

@media (forced-colors: active) {
  .portal-products-plans .portal-products-plans__catalog,
  .portal-products-plans .portal-products-plans__guide,
  .portal-products-plans .portal-products-plans__address,
  .portal-products-plans .portal-products-plans__comparison,
  .portal-products-plans .portal-products-plans__final {
    border-block: 2px solid CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portal-products-plans .portal-products-plans__hero,
  .portal-products-plans .portal-products-plans__stories .portal-product-story {
    scroll-behavior: auto;
  }

  .portal-products-plans .portal-products-plans__hero-media .portal-product-media,
  .portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media,
  .portal-products-plans .portal-products-plans__stories .portal-product-story[data-product-code="landing_subdomain"] .portal-product-media {
    --portal-media-timeline-scale: 1;
    --portal-media-motion-blur: 0px;
  }
}

.portal-product-story__media .portal-product-media,
.portal-product-story[data-product-code="landing_subdomain"] .portal-product-story__media .portal-product-media,
.portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media,
.portal-products-plans .portal-products-plans__stories .portal-product-story[data-product-code="landing_subdomain"] .portal-product-media {
  --portal-media-fit-scale: 1;
}

.portal-product-story__media .portal-product-media__stage,
.portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media__stage {
  width: min(100%, 42rem);
  aspect-ratio: 4 / 5;
}

.portal-product-story__media :where(.portal-product-media__poster, .portal-product-media__video) {
  object-fit: contain;
}

.portal-products-home #como-funciona .portal-products-sequence__evolution,
.portal-products-plans .portal-products-plans__hero-media,
.portal-products-how .portal-products-how__media {
  overflow: visible;
}

@media (max-width: 47.99rem) {
  .portal-product-story__media .portal-product-media,
  .portal-product-story[data-product-code="landing_subdomain"] .portal-product-story__media .portal-product-media,
  .portal-products-plans .portal-products-plans__stories .portal-product-story__media .portal-product-media,
  .portal-products-plans .portal-products-plans__stories .portal-product-story[data-product-code="landing_subdomain"] .portal-product-media {
    --portal-media-fit-scale: 0.96;
  }
}

/* R73 · Ambientes públicos — texturas nativas e identidade por seção */
.portal-products-home .beta-ref-section {
  background-image: none;
}

.portal-products-home #como-funciona {
  background-image:
    radial-gradient(circle at 50% 50%, var(--portal-sequence-pattern) 0 0.11rem, transparent 0.14rem),
    linear-gradient(to right, transparent 0 48%, rgb(255 250 240 / 7%) 48% calc(48% + 1px), transparent calc(48% + 1px)),
    linear-gradient(to bottom, transparent 0 58%, rgb(255 176 0 / 8%) 58% calc(58% + 1px), transparent calc(58% + 1px));
  background-position: 0 0, 0 0, 0 0;
  background-size: 5.5rem 5.5rem, 13rem 100%, 100% 11rem;
}

.portal-products-home #como-funciona + .beta-ref-agent {
  background-image:
    radial-gradient(circle at 12% 50%, transparent 0 2.8rem, rgb(217 255 248 / 13%) 2.86rem 2.96rem, transparent 3.02rem),
    radial-gradient(circle at 88% 50%, transparent 0 5.3rem, rgb(255 219 70 / 12%) 5.36rem 5.46rem, transparent 5.52rem),
    linear-gradient(to right, transparent 0 18%, rgb(217 255 248 / 8%) 18% calc(18% + 1px), transparent calc(18% + 1px) 82%, rgb(217 255 248 / 8%) 82% calc(82% + 1px), transparent calc(82% + 1px));
  background-size: 32rem 32rem, 46rem 46rem, 100% 100%;
}

.portal-products-home #planos {
  background-image:
    linear-gradient(to right, rgb(7 26 51 / 7%) 1px, transparent 1px),
    radial-gradient(circle at 50% 0, rgb(255 250 240 / 28%) 0 0.14rem, transparent 0.18rem);
  background-position: center, center top;
  background-size: 8.5rem 100%, 4.25rem 4.25rem;
}

.portal-products-home #para-quem {
  background-image:
    linear-gradient(to right, transparent 0 24%, rgb(7 26 51 / 7%) 24% calc(24% + 1px), transparent calc(24% + 1px) 76%, rgb(7 26 51 / 7%) 76% calc(76% + 1px), transparent calc(76% + 1px)),
    radial-gradient(circle at 24% 20%, rgb(37 99 255 / 13%) 0 0.16rem, transparent 0.2rem),
    radial-gradient(circle at 76% 70%, rgb(0 127 111 / 13%) 0 0.16rem, transparent 0.2rem);
  background-size: 100% 100%, 7rem 7rem, 9rem 9rem;
}

.portal-products-home #produto {
  background-image:
    linear-gradient(to bottom, transparent 0 32%, rgb(217 255 248 / 11%) 32% calc(32% + 1px), transparent calc(32% + 1px) 68%, rgb(217 255 248 / 11%) 68% calc(68% + 1px), transparent calc(68% + 1px)),
    radial-gradient(circle at 12% 32%, rgb(255 219 70 / 20%) 0 0.22rem, transparent 0.26rem),
    radial-gradient(circle at 88% 68%, rgb(109 40 217 / 24%) 0 0.22rem, transparent 0.26rem);
  background-size: 100% 12rem, 12rem 12rem, 12rem 12rem;
}

.portal-products-home .beta-ref-trust {
  background-image:
    linear-gradient(to right, transparent 0 12%, rgb(255 250 240 / 9%) 12% calc(12% + 1px), transparent calc(12% + 1px) 88%, rgb(255 250 240 / 9%) 88% calc(88% + 1px), transparent calc(88% + 1px)),
    linear-gradient(to bottom, transparent 0 50%, rgb(255 219 70 / 8%) 50% calc(50% + 1px), transparent calc(50% + 1px));
  background-size: 18rem 100%, 100% 8rem;
}

.portal-products-home .beta-ref-faq {
  background-image:
    radial-gradient(circle at 18% 50%, transparent 0 2rem, rgb(37 99 255 / 9%) 2.05rem 2.13rem, transparent 2.18rem),
    linear-gradient(to bottom, transparent 0 74%, rgb(7 26 51 / 6%) 74% calc(74% + 1px), transparent calc(74% + 1px));
  background-position: 0 0, 0 0;
  background-size: 13rem 13rem, 100% 4.5rem;
}

.portal-products-home .beta-ref-final {
  color: #fffaf0;
  background-color: #081a36;
  background-image:
    radial-gradient(circle at 50% 78%, transparent 0 5.2rem, rgb(255 219 70 / 12%) 5.28rem 5.38rem, transparent 5.46rem),
    linear-gradient(to right, transparent 0 50%, rgb(37 99 255 / 16%) 50% calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(to bottom, transparent 0 78%, rgb(255 122 0 / 14%) 78% calc(78% + 2px), transparent calc(78% + 2px));
  background-size: 36rem 36rem, 100% 100%, 100% 100%;
}

.portal-products-home .beta-ref-final h2 {
  color: #ffdb46;
}

.portal-products-home .beta-ref-final > .beta-ref-shell > p,
.portal-products-home .beta-ref-final .beta-ref-kicker {
  color: #fffaf0;
}

.portal-product-story[data-product-code="presence_free"] {
  background-image:
    linear-gradient(to right, transparent 0 18%, rgb(255 250 240 / 8%) 18% calc(18% + 1px), transparent calc(18% + 1px) 82%, rgb(255 250 240 / 8%) 82% calc(82% + 1px), transparent calc(82% + 1px)),
    radial-gradient(circle at 18% 24%, rgb(255 219 70 / 16%) 0 0.16rem, transparent 0.2rem),
    radial-gradient(circle at 82% 72%, rgb(217 255 248 / 15%) 0 0.16rem, transparent 0.2rem);
  background-size: 16rem 100%, 8rem 8rem, 10rem 10rem;
}

.portal-product-story[data-product-code="landing_subdomain"] {
  background-image:
    linear-gradient(to bottom, transparent 0 22%, rgb(7 26 51 / 7%) 22% calc(22% + 1px), transparent calc(22% + 1px) 78%, rgb(7 26 51 / 7%) 78% calc(78% + 1px), transparent calc(78% + 1px)),
    radial-gradient(circle at 16% 22%, rgb(19 88 216 / 14%) 0 0.14rem, transparent 0.18rem),
    radial-gradient(circle at 84% 78%, rgb(194 79 0 / 13%) 0 0.14rem, transparent 0.18rem);
  background-size: 100% 12rem, 7rem 7rem, 9rem 9rem;
}

.portal-product-story[data-product-code="website_start"] {
  background-image:
    linear-gradient(to right, rgb(7 26 51 / 6%) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(7 26 51 / 6%) 1px, transparent 1px),
    radial-gradient(circle at 75% 25%, rgb(0 127 111 / 15%) 0 0.18rem, transparent 0.22rem);
  background-size: 8rem 100%, 100% 7rem, 12rem 12rem;
}

.portal-products-plans .portal-products-plans__hero {
  background-image:
    radial-gradient(circle at 50% 50%, var(--portal-sequence-pattern) 0 0.11rem, transparent 0.14rem),
    linear-gradient(to right, transparent 0 36%, rgb(255 250 240 / 8%) 36% calc(36% + 1px), transparent calc(36% + 1px)),
    linear-gradient(to bottom, transparent 0 72%, rgb(255 219 70 / 9%) 72% calc(72% + 1px), transparent calc(72% + 1px));
  background-size: 6rem 6rem, 100% 100%, 100% 100%;
}

.portal-products-plans .portal-products-plans__catalog,
.portal-products-plans .portal-products-plans__stories-heading,
.portal-products-plans .portal-products-plans__guide,
.portal-products-plans .portal-products-plans__address,
.portal-products-plans .portal-products-plans__comparison,
.portal-products-plans .portal-products-plans__final {
  background-image: none;
}

.portal-products-plans .portal-products-plans__catalog {
  background-image:
    linear-gradient(to right, transparent 0 9%, rgb(0 194 168 / 16%) 9% calc(9% + 2px), transparent calc(9% + 2px)),
    radial-gradient(circle at 9% 50%, #00c2a8 0 0.18rem, transparent 0.22rem);
  background-size: 14rem 100%, 14rem 4rem;
}

.portal-products-plans .portal-products-plans__stories-heading {
  background-image:
    radial-gradient(circle at 20% 52%, transparent 0 3rem, rgb(255 219 70 / 10%) 3.08rem 3.17rem, transparent 3.24rem),
    linear-gradient(to right, transparent 0 68%, rgb(255 250 240 / 7%) 68% calc(68% + 1px), transparent calc(68% + 1px));
  background-size: 22rem 22rem, 100% 100%;
}

.portal-products-plans .portal-products-plans__guide {
  background-image:
    linear-gradient(to right, transparent 0 22%, rgb(255 219 70 / 10%) 22% calc(22% + 2px), transparent calc(22% + 2px)),
    radial-gradient(circle at 22% 18%, rgb(255 250 240 / 13%) 0 0.14rem, transparent 0.18rem);
  background-size: 18rem 100%, 18rem 8rem;
}

.portal-products-plans .portal-products-plans__address {
  color: #fffaf0;
  background-color: #00675d;
  background-image:
    linear-gradient(to right, transparent 0 50%, rgb(255 250 240 / 9%) 50% calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(circle at 20% 30%, transparent 0 2.4rem, rgb(255 219 70 / 14%) 2.46rem 2.56rem, transparent 2.62rem),
    radial-gradient(circle at 80% 70%, rgb(217 255 248 / 18%) 0 0.16rem, transparent 0.2rem);
  background-size: 100% 100%, 20rem 20rem, 9rem 9rem;
}

.portal-products-plans .portal-products-plans__comparison {
  background-image:
    linear-gradient(to right, rgb(255 250 240 / 6%) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(255 250 240 / 6%) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgb(255 219 70 / 13%) 0 0.14rem, transparent 0.18rem);
  background-size: 10rem 100%, 100% 6.5rem, 10rem 6.5rem;
}

.portal-products-plans .portal-products-plans__final {
  background-image:
    radial-gradient(circle at 78% 50%, transparent 0 4rem, rgb(19 88 216 / 11%) 4.06rem 4.16rem, transparent 4.22rem),
    linear-gradient(to right, transparent 0 78%, rgb(7 26 51 / 8%) 78% calc(78% + 1px), transparent calc(78% + 1px));
  background-size: 28rem 28rem, 100% 100%;
}

.portal-products-how .portal-products-how__hero::before,
.portal-products-how .portal-products-how__steps::before,
.portal-products-how .portal-products-how__roles::before,
.portal-products-how .portal-products-how__truth::before,
.portal-products-how .portal-products-how__next::before {
  mask-image: none;
}

.portal-products-how .portal-products-how__hero::before {
  background-image:
    radial-gradient(circle at 50% 50%, rgb(255 250 240 / 13%) 0 0.12rem, transparent 0.16rem),
    linear-gradient(to right, transparent 0 64%, rgb(255 250 240 / 8%) 64% calc(64% + 1px), transparent calc(64% + 1px));
  background-size: 6rem 6rem, 100% 100%;
}

.portal-products-how .portal-products-how__steps::before {
  background-image:
    linear-gradient(to right, transparent 0 14%, rgb(255 219 70 / 14%) 14% calc(14% + 2px), transparent calc(14% + 2px)),
    radial-gradient(circle at 14% 18%, rgb(217 255 248 / 18%) 0 0.16rem, transparent 0.2rem);
  background-size: 15rem 100%, 15rem 9rem;
}

.portal-products-how .portal-products-how__roles::before {
  background-image:
    linear-gradient(to right, transparent 0 50%, rgb(7 26 51 / 8%) 50% calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(circle at 25% 50%, transparent 0 2.2rem, rgb(19 88 216 / 11%) 2.26rem 2.35rem, transparent 2.42rem),
    radial-gradient(circle at 75% 50%, transparent 0 2.2rem, rgb(0 127 111 / 12%) 2.26rem 2.35rem, transparent 2.42rem);
  background-size: 100% 100%, 18rem 18rem, 18rem 18rem;
}

.portal-products-how .portal-products-how__truth::before {
  background-image:
    linear-gradient(to bottom, transparent 0 50%, rgb(255 250 240 / 8%) 50% calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(circle at 18% 50%, rgb(255 219 70 / 16%) 0 0.16rem, transparent 0.2rem),
    radial-gradient(circle at 82% 50%, rgb(0 194 168 / 16%) 0 0.16rem, transparent 0.2rem);
  background-size: 100% 8rem, 11rem 8rem, 11rem 8rem;
}

.portal-products-how .portal-products-how__next::before {
  background-image:
    radial-gradient(circle at 82% 50%, transparent 0 3.4rem, rgb(19 88 216 / 10%) 3.46rem 3.56rem, transparent 3.62rem),
    linear-gradient(to right, transparent 0 82%, rgb(7 26 51 / 7%) 82% calc(82% + 1px), transparent calc(82% + 1px));
  background-size: 24rem 24rem, 100% 100%;
}
