﻿/* --- Bloco de Estilo 1 --- */
@font-face {
  font-family: "QUUB Bold Italic Rounded";
  font-style: normal;
  font-weight: 400;
  src:
    url("../fonts/quub-bold-italic-rounded.woff") format("woff"),
    url("https://fonts.cdnfonts.com/s/40274/QUUB%20Bold_Italic_R.woff")
      format("woff");
  font-display: swap;
}
/* --- Bloco de Estilo 2 --- */

html {
  overflow-x: clip;
  scroll-behavior: auto !important;
}

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

/* Reset browser autofill styles */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  caret-color: inherit !important;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  transition: background-color 9999s ease-in-out 0s !important;
}

/* --- Bloco de Estilo 3 --- */

[data-prevent-flicker="true"] {
  visibility: hidden;
}
.header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  bottom: auto;
  z-index: 9999 !important;
  visibility: visible !important;
  opacity: 1;
  pointer-events: none;
  background: transparent;
  transition: background 0.25s ease;
}
/* Blur/fundo isolado no header fixo */
.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: max(
    clamp(72px, 6.5vw, 92px),
    calc(env(safe-area-inset-top, 0px) + clamp(56px, 5vw, 72px))
  );
  z-index: -1;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    background 0.25s ease,
    height 0.25s ease;
}
.header > .header-social-links,
.header > .header-fale-syn,
.header > .header_logo {
  pointer-events: auto;
}
/* Mesmo valor em body.entered-site (--syn-header-bar-h) para alinhar CTAs fixos */
.header.header-visible {
  min-height: var(
    --syn-header-bar-h,
    max(
      clamp(92px, 8vw, 112px),
      calc(env(safe-area-inset-top, 0px) + clamp(72px, 6.5vw, 92px))
    )
  );
  padding-top: env(safe-area-inset-top, 0px);
  box-sizing: border-box;
}
.header.header-visible::before {
  background: rgba(0, 0, 0, 0.85);
  height: var(
    --syn-header-bar-h,
    max(
      clamp(92px, 8vw, 112px),
      calc(env(safe-area-inset-top, 0px) + clamp(72px, 6.5vw, 92px))
    )
  );
}

body.entered-site {
  --syn-header-bar-h: max(
    clamp(92px, 8vw, 112px),
    calc(env(safe-area-inset-top, 0px) + clamp(72px, 6.5vw, 92px))
  );
  --syn-header-social-h: clamp(40px, 3.4vw, 52px);
  /* Altura nominal do bloco ? direita (lottie + arte, alinhados ao eixo do lottie) */
  --syn-header-fale-h: clamp(58px, 5.5vw, 80px);
}
@font-face {
  font-family: "Exo Local";
  src: url("../fonts/exo-variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Exo";
  src: url("../fonts/Exo-SemiBoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Exo SemiBold Italic";
  src: url("../fonts/Exo-SemiBoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Presicav Bold Italic";
  src: url("../fonts/Presicav-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Presicav Italic";
  src: url("../fonts/Presicav-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@media screen and (orientation: landscape) and (max-width: 991px) {
  .landscape-cover {
    display: block;
  }
}

.unset-all {
  all: unset;
}

/* --- Bloco de Estilo 4 --- */

::-moz-selection {
  color: var(--_colors---base-0--100);
  background: var(--_colors---base-1000--100);
}

::selection {
  color: var(--_colors---base-0--100);
  background: var(--_colors---base-1000--100);
}

/* --- Bloco de Estilo 5 --- */

::-webkit-scrollbar {
  width: 0em;
  height: 0em;
}
::-webkit-scrollbar-button {
  width: 0em;
  height: 0em;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-thumb:active {
  background: rgba(255, 255, 255, 1);
}

/* --- Bloco de Estilo 6 --- */
.header_logo {
  display: flex !important;
  visibility: visible !important;
  min-width: 120px;
  align-items: center;
  justify-content: center;
}
.header_logo .link-logo,
.header_logo .logo-text {
  visibility: visible !important;
  display: block !important;
}
.link-logo {
  background: none !important;
  background-image: none !important;
  width: auto !important;
  height: auto !important;
}
.link-logo img,
.link-logo svg,
.link-logo .w-inline-block > img {
  display: none !important;
}
.link-logo .logo-text {
  font-family: "QUUB Bold Italic Rounded", sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #ffffff !important;
  line-height: 48px !important;
  height: 48px !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  transition: opacity 0.2s;
}
.link-logo:hover .logo-text {
  opacity: 0.85 !important;
}
/* --- Bloco de Estilo 7 --- */

/* Wallpaper: só a imagem (sem grain, vinheta, filtro ou animação) */
[bg="color"].intro_scroll-area {
  position: relative;
  isolation: isolate;
  background-color: transparent;
}
.intro-bg-img {
  /* Fixed to viewport so cover scales by screen aspect ratio, not full page height */
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  --intro-bg-opacity: 0;
  --intro-bg-veil: 1;
  opacity: var(--intro-bg-opacity, 0);
  background-image: url("../img/BG_tela_01.webp");
  background-size: cover;
  /* Aproxima o brilho da base do card .SYN (referência: onda sob o card, não no canto da tela) */
  background-position: 30% 72%;
  background-repeat: no-repeat;
  min-height: 100vh;
  min-height: 100dvh;
}

/* Vinheta preta sincronizada: some junto com o fade do hero — evita o clareio cinza */
.intro-bg-img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: #000;
  opacity: var(--intro-bg-veil, 1);
}

section#flight.goonies-showcase-section {
  background: #000 !important;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 1.5vh, 20px) 0;
  box-sizing: border-box;
  max-width: none !important;
  width: 100%;
  margin-left: 0;
  position: relative;
}
section#flight.goonies-showcase-section.goonies-flight-reveal-after-modal {
  animation: gooniesFlightRevealAfterModal 0.84s cubic-bezier(0.33, 1, 0.68, 1)
    both;
}
.goonies-showcase {
  width: 100%;
  max-width: none !important;
  margin: 0;
}
.goonies-panels {
  display: flex;
  min-height: min(72vh, 680px);
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  isolation: isolate;
  background-color: #000;
  gap: 0;
}
.goonies-panel {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  min-width: 60px;
  min-height: 0;
  overflow: hidden;
  contain: layout style;
  background-color: #000;
  border: none;
  outline: none;
  box-shadow: none;
  transition: flex-grow 0.32s cubic-bezier(0.25, 0.1, 0.25, 1);
  cursor: pointer;
}
.goonies-panel + .goonies-panel {
  box-shadow: -1px 0 0 #000;
}
.goonies-panel:focus,
.goonies-panel:focus-visible {
  outline: none;
  box-shadow: -1px 0 0 #000;
}
.goonies-panel:first-child:focus,
.goonies-panel:first-child:focus-visible {
  box-shadow: none;
}
.goonies-panel:hover,
.goonies-panel-active {
  flex-grow: 3;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 200px;
}
.goonies-panel-header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  font-family:
    "Syne",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: clamp(16px, 1.95vw, 28px);
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  padding: clamp(12px, 1.15vw, 22px) clamp(8px, 1vw, 18px);
  line-height: 1.2;
  z-index: 4;
  word-break: break-word;
  min-height: clamp(88px, 6.8vw, 118px);
  max-height: clamp(88px, 6.8vw, 118px);
  box-sizing: border-box;
}
.goonies-panel-visual {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: #000;
}
.goonies-panel-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.goonies-panel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 40%);
  z-index: 1;
  pointer-events: none;
}
.goonies-panel[data-char="map"] .goonies-panel-visual,
.goonies-panel[data-char="train"] .goonies-panel-visual {
  margin-top: 0;
}
@keyframes gooniesBackdropEnter {
  0% {
    opacity: 0;
    transform: scale(1.12);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes gooniesLayoutEnter {
  0% {
    opacity: 0;
    transform: translateY(36px) scale(0.93);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes gooniesBackdropExit {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}
@keyframes gooniesLayoutExit {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(0) scale(0.97);
  }
}
@keyframes gooniesModalLayerFade {
  0%,
  58% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gooniesFlightRevealAfterModal {
  0% {
    opacity: 0.94;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes gooniesTopbarEnter {
  0% {
    opacity: 0;
    transform: translateY(-14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.goonies-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 100dvh;
  min-height: 100svh;
  isolation: isolate;
  visibility: hidden;
  pointer-events: none;
  background-color: #000;
  overflow: hidden;
  overscroll-behavior: none;
}
.goonies-modal.open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.goonies-modal-topbar {
  display: none !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  box-sizing: border-box;
  padding: max(12px, env(safe-area-inset-top))
    calc(58px + env(safe-area-inset-right)) 12px
    max(20px, env(safe-area-inset-left));
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.goonies-modal.open .goonies-modal-topbar {
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.goonies-modal:not(.open) .goonies-modal-topbar {
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.goonies-modal-topbar__socials {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.2vw, 18px);
  pointer-events: auto;
}
.goonies-modal-topbar__link {
  display: block;
  line-height: 0;
}
.goonies-modal-topbar__link img {
  width: clamp(28px, 2.8vw, 40px);
  height: auto;
  display: block;
}
.goonies-modal-topbar__fale {
  display: block;
  line-height: 0;
  pointer-events: auto;
  flex-shrink: 0;
}
.goonies-modal-topbar__fale img {
  width: clamp(186px, 15vw, 300px);
  max-width: min(58vw, 300px);
  height: auto;
  display: block;
}
.goonies-modal-fs-backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  min-height: 100lvh;
  min-height: -webkit-fill-available;
  background-color: #000;
  background-image: url("../img/NEUROMATCH%20DENTRO.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: scroll;
  z-index: 0;
  opacity: 0;
  transform: scale(1.12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#goonies-modal.goonies-detail--train .goonies-modal-fs-backdrop {
  background-image: url("../img/2be%20DENTRO.webp");
}
#goonies-modal.goonies-detail--train .goonies-detail-video-wrap {
  background-image: url("../img/2be%20DENTRO.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#goonies-modal.goonies-detail--engage .goonies-modal-fs-backdrop {
  background-image: url("../img/SALESFLOW%20DENTRO.webp");
}
#goonies-modal.goonies-detail--engage .goonies-detail-video-wrap {
  background-image: url("../img/SALESFLOW%20DENTRO.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#goonies-modal.goonies-detail--comm .goonies-modal-fs-backdrop {
  background-image: url("../img/SKILL%20FLOW%20DENTRO.webp");
  background-size: cover !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  transform-origin: left center;
}
#goonies-modal.goonies-detail--comm .goonies-detail-video-wrap {
  background-image: none !important;
  background-color: #000 !important;
}
#goonies-modal.goonies-detail--novo .goonies-modal-fs-backdrop {
  background-image: url("../img/TALKFLOW%20DENTRO.webp");
}
#goonies-modal.goonies-detail--novo .goonies-detail-video-wrap {
  background-image: url("../img/TALKFLOW%20DENTRO.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.goonies-modal.open .goonies-modal-fs-backdrop {
  animation: gooniesBackdropEnter 0.58s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.goonies-modal:not(.open) .goonies-modal-fs-backdrop {
  animation: none;
  opacity: 0;
  transform: scale(1.12);
}
.goonies-modal-fs-close {
  position: fixed;
  top: max(
    92px,
    calc(env(safe-area-inset-top, 0px) + clamp(76px, 8.5vw, 96px))
  );
  right: max(
    18px,
    calc(env(safe-area-inset-right, 0px) + clamp(20px, 3.2vw, 44px))
  );
  left: auto;
  z-index: 90;
  background: rgba(0, 0, 0, 0.55);
  border: none;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}
body.goonies-modal-open {
  background-color: #000 !important;
  overflow: hidden !important;
  overscroll-behavior: none;
}
html:has(body.goonies-modal-open) {
  background-color: #000;
  overflow: hidden !important;
  overscroll-behavior: none;
  height: 100%;
}
body.goonies-modal-open .transition-wrapper,
body.goonies-modal-open .transition-container {
  overflow: hidden !important;
  overscroll-behavior: contain;
}
#goonies-modal.open .goonies-detail-stage {
  -webkit-overflow-scrolling: touch;
}
body.goonies-modal-open .theme_on-color {
  position: relative;
  z-index: 10060 !important;
  isolation: isolate;
}
body.goonies-modal-open .theme_on-color .header {
  visibility: visible !important;
  opacity: 1 !important;
}
body.goonies-modal-open .header > .header-social-links,
body.goonies-modal-open .header > .header-fale-syn,
body.goonies-modal-open > .header-social-links[data-goonies-dock],
body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 100200 !important;
}
body.goonies-modal-open .header-fale-syn__lottie {
  opacity: 1 !important;
  visibility: visible !important;
}
body.goonies-modal-open .goonies-modal-fs-close {
  z-index: 100260 !important;
}
body.goonies-modal-open .intro-bg-img {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.goonies-detail-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(64px, env(safe-area-inset-top) + 36px) clamp(28px, 3.6vw, 52px)
    max(28px, env(safe-area-inset-bottom)) clamp(28px, 3.6vw, 52px);
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  background: transparent;
}
.goonies-detail-layout {
  width: min(1320px, 78vw);
  max-height: min(86dvh, 920px);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(16px, 2.8vw, 36px);
  background: transparent;
  border: none;
  box-shadow: none;
  opacity: 0;
  transform: translateY(36px) scale(0.93);
  margin-left: 20vw;
}
.goonies-modal.open .goonies-detail-layout {
  animation: gooniesLayoutEnter 0.64s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}
.goonies-modal:not(.open) .goonies-detail-layout {
  animation: none;
  opacity: 0;
  transform: translateY(36px) scale(0.93);
}
.goonies-modal.open.goonies-modal--closing {
  pointer-events: auto;
  animation: gooniesModalLayerFade 0.92s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.goonies-modal.open.goonies-modal--closing .goonies-modal-fs-backdrop {
  animation: gooniesBackdropExit 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.goonies-modal.open.goonies-modal--closing .goonies-detail-layout {
  animation: gooniesLayoutExit 0.42s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}
.goonies-modal.open.goonies-modal--closing .goonies-modal-fs-close {
  opacity: 0;
  transform: scale(0.88);
  transition:
    opacity 0.32s ease,
    transform 0.32s ease;
  pointer-events: none;
}
.goonies-detail-leftcard {
  flex: 0 0 auto;
  width: min(380px, 38vw);
  max-width: min(390px, 94vw);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  margin-top: clamp(4px, 1vh, 16px);
  background: transparent;
  border: none;
  box-shadow: none;
  flex-shrink: 0;
  overflow: visible;
}
.goonies-detail-brand-zone {
  flex: 0 0 auto;
  align-self: stretch;
  width: 100%;
  max-width: min(392px, 94vw);
  box-sizing: border-box;
  padding: clamp(4px, 1vh, 14px) 0 clamp(8px, 1.6vh, 18px) 0;
  margin: 0 auto;
  text-align: center;
  overflow: visible;
}
.goonies-detail-leftcard-stack {
  flex: 0 1 auto;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: none;
  box-sizing: border-box;
  box-shadow: none;
}
.syn-video-card-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #000;
  border-right: clamp(6px, 0.7vw, 9px) solid #3a3a3f;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}
.syn-video-title {
  margin: 0;
  padding: clamp(14px, 2vw, 20px) clamp(14px, 2vw, 22px) 0;
  color: #fff;
  font-family: "Exo", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: 0.02em;
}
.syn-video-subtitle {
  margin: 0;
  padding: clamp(8px, 1.2vw, 12px) clamp(14px, 2vw, 22px)
    clamp(14px, 2vw, 20px);
  color: #fff;
  font-family: "Exo", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: clamp(0.65rem, 1.1vw, 0.8rem);
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.goonies-detail-video-wrap {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  align-self: stretch;
  aspect-ratio: 1/1;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #000;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  transition: box-shadow 0.28s ease;
}
.goonies-detail-card-video {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#goonies-modal.open .goonies-detail-card-video {
  display: block;
}
#goonies-modal.open .goonies-detail-video-wrap {
  background-image: none !important;
}
.goonies-detail-text {
  flex: 0 0 auto;
  width: 100%;
  align-self: stretch;
  padding: clamp(14px, 2.4vw, 22px) clamp(14px, 2.2vw, 22px)
    clamp(14px, 2.2vw, 22px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.32em;
  text-align: left;
  box-sizing: border-box;
  background: #000;
  border-top: none;
  min-width: 0;
  overflow: hidden;
}
#goonies-modal .goonies-detail-brand-text {
  display: none;
  margin: 0;
  padding: 0 clamp(4px, 1vw, 10px) 0 clamp(4px, 1vw, 10px);
  color: #fff;
  font-family:
    "Syne",
    system-ui,
    -apple-system,
    sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.06;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  word-break: normal;
  text-align: center;
  box-sizing: border-box;
}
#goonies-modal.open:not(.goonies-detail--train):not(
    .goonies-detail--engage
  ):not(.goonies-detail--comm):not(.goonies-detail--novo)
  .goonies-detail-brand-text--map {
  display: block !important;
}
#goonies-modal.goonies-detail--train .goonies-detail-brand-text--train {
  display: block !important;
}
#goonies-modal.goonies-detail--engage .goonies-detail-brand-text--engage {
  display: block !important;
}
#goonies-modal.goonies-detail--comm .goonies-detail-brand-text--comm {
  display: block !important;
}
#goonies-modal.goonies-detail--novo .goonies-detail-brand-text--novo {
  display: block !important;
}
#goonies-modal.goonies-detail--train .goonies-detail-brand-text--engage,
#goonies-modal.goonies-detail--train .goonies-detail-brand-text--comm,
#goonies-modal.goonies-detail--train .goonies-detail-brand-text--map,
#goonies-modal.goonies-detail--train .goonies-detail-brand-text--novo,
#goonies-modal.goonies-detail--engage .goonies-detail-brand-text--train,
#goonies-modal.goonies-detail--engage .goonies-detail-brand-text--comm,
#goonies-modal.goonies-detail--engage .goonies-detail-brand-text--map,
#goonies-modal.goonies-detail--engage .goonies-detail-brand-text--novo,
#goonies-modal.goonies-detail--comm .goonies-detail-brand-text--train,
#goonies-modal.goonies-detail--comm .goonies-detail-brand-text--engage,
#goonies-modal.goonies-detail--comm .goonies-detail-brand-text--map,
#goonies-modal.goonies-detail--comm .goonies-detail-brand-text--novo,
#goonies-modal.goonies-detail--novo .goonies-detail-brand-text--train,
#goonies-modal.goonies-detail--novo .goonies-detail-brand-text--engage,
#goonies-modal.goonies-detail--novo .goonies-detail-brand-text--comm,
#goonies-modal.goonies-detail--novo .goonies-detail-brand-text--map {
  display: none !important;
}
#goonies-modal.goonies-detail--comm .goonies-detail-brand-text--comm {
  font-size: clamp(24px, 3.05vw, 40px) !important;
}
#goonies-modal .goonies-detail-title {
  font-family:
    "Syne",
    system-ui,
    -apple-system,
    sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  font-size: clamp(48px, 5.8vw, 78px);
  line-height: 0.95;
  margin: 0 0 clamp(10px, 1.2vw, 16px) 0;
  padding: 0;
  letter-spacing: 0.04em;
  word-spacing: 0.08em;
}
#goonies-modal .goonies-detail-tagline {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: rgba(255, 255, 255, 0.92);
  text-transform: uppercase;
  text-align: left;
  font-size: clamp(13px, 1.5vw, 18px);
  line-height: 1.3;
  margin: 0;
  padding: 0;
  letter-spacing: 0.07em;
  word-spacing: 0.05em;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: break-word;
  background: transparent !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(6px, 0.95vh, 14px);
}
#goonies-modal .goonies-detail-tagline-line {
  display: block;
  white-space: normal;
  word-break: break-word;
  max-width: 100%;
  margin: 0;
  line-height: 1.34;
  letter-spacing: 0.082em;
  font-size: clamp(10px, 1.22vw, 14.5px);
  box-sizing: border-box;
}
#goonies-modal.open:not(.goonies-detail--train):not(
    .goonies-detail--engage
  ):not(.goonies-detail--comm):not(.goonies-detail--novo)
  .goonies-detail-tagline--default
  .goonies-detail-tagline-line--sub {
  display: block;
  white-space: nowrap;
  word-break: normal;
}
#goonies-modal .goonies-detail-tagline--train,
#goonies-modal .goonies-detail-tagline--engage {
  display: none !important;
}
#goonies-modal.goonies-detail--train .goonies-detail-tagline--default {
  display: none !important;
}
#goonies-modal.goonies-detail--train .goonies-detail-tagline--train {
  display: flex !important;
}
#goonies-modal.goonies-detail--engage .goonies-detail-tagline--default,
#goonies-modal.goonies-detail--engage .goonies-detail-tagline--train {
  display: none !important;
}
#goonies-modal.goonies-detail--engage .goonies-detail-tagline--engage {
  display: flex !important;
}

.goonies-detail-imgcol {
  flex: 1 1 58%;
  min-width: 0;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: flex-start;
  padding: 0 0 clamp(4px, 1vw, 12px) clamp(12px, 2.4vw, 32px);
  margin-top: clamp(14px, 3.2vh, 30px);
  box-sizing: border-box;
  overflow: auto;
  border-radius: 0;
  border: none;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}
#goonies-modal.open:not(.goonies-detail--train):not(
    .goonies-detail--engage
  ):not(.goonies-detail--comm):not(.goonies-detail--novo)
  .goonies-detail-brand-zone {
  padding: clamp(2px, 0.6vh, 10px) 0 clamp(8px, 1.4vh, 16px)
    clamp(4px, 1.2vw, 14px) !important;
}
#goonies-modal.open:not(.goonies-detail--train):not(
    .goonies-detail--engage
  ):not(.goonies-detail--comm):not(.goonies-detail--novo)
  .goonies-detail-leftcard {
  margin-top: clamp(2px, 0.8vh, 14px) !important;
}
#goonies-modal.open:not(.goonies-detail--train):not(
    .goonies-detail--engage
  ):not(.goonies-detail--comm):not(.goonies-detail--novo)
  .goonies-detail-imgcol {
  margin-top: clamp(2px, 0.8vh, 14px) !important;
}
#goonies-modal.goonies-detail--novo .goonies-detail-brand-zone {
  padding-top: clamp(4px, 0.85vh, 14px) !important;
}
#goonies-modal.goonies-detail--novo .goonies-detail-leftcard {
  margin-top: clamp(4px, 1vh, 16px) !important;
}
#goonies-modal.goonies-detail--novo .goonies-detail-imgcol {
  margin-top: clamp(4px, 1vh, 16px) !important;
}
#goonies-modal.goonies-detail--novo .goonies-detail-tagline--default {
  align-items: flex-start !important;
  gap: clamp(6px, 0.95vh, 14px) !important;
  max-width: 100% !important;
}
#goonies-modal.goonies-detail--novo
  .goonies-detail-tagline--default
  .goonies-detail-tagline-line {
  font-size: clamp(10px, 1.22vw, 14.5px) !important;
  line-height: 1.34 !important;
  letter-spacing: 0.082em !important;
}
#goonies-modal .goonies-detail-img {
  max-width: 500px;
  width: 100%;
  height: auto;
  margin-left: 0;
  object-fit: contain;
  object-position: top left;
  display: block;
}
#goonies-modal .goonies-detail-video-wrap:hover {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.3),
    inset 0 0 36px rgba(0, 0, 0, 0.18);
}
@media (max-width: 991px) {
  .goonies-panels {
    flex-direction: column;
  }
  .goonies-panel[data-char="map"] .goonies-panel-visual,
  .goonies-panel[data-char="train"] .goonies-panel-visual {
    margin-top: 0;
  }
  .goonies-panel {
    min-height: 40vh;
    flex: 1 1 auto;
  }
  .goonies-panel-header {
    font-size: clamp(22px, 5.5vw, 32px);
    padding: clamp(16px, 3.5vw, 24px) 14px;
    min-height: clamp(80px, 16vw, 120px);
  }
  .goonies-panel-visual {
    min-height: 28vh;
  }
  .goonies-panel:hover,
  .goonies-panel-active {
    flex: 1 1 auto;
  }
  .goonies-detail-layout {
    flex-direction: column;
    max-height: none;
    gap: clamp(20px, 4vw, 32px);
  }
  .goonies-detail-leftcard {
    flex: 0 0 auto;
    max-width: none;
    width: 100%;
    margin-top: 0;
  }
  .goonies-detail-brand-zone {
    padding: 0 0 clamp(8px, 1.8vh, 18px) 0;
    margin-left: clamp(-32px, -6.5vw, -14px);
    text-align: left;
    align-self: flex-start;
    width: max-content;
    max-width: min(92vw, 480px);
    overflow: visible;
  }
  #goonies-modal .goonies-detail-brand-text {
    font-size: clamp(24px, 5.6vw, 40px) !important;
    max-width: min(calc(100vw - 24px), 92vw, 500px) !important;
  }
  .goonies-detail-leftcard-stack {
    width: 100%;
    max-width: min(392px, 94vw);
    align-self: flex-start;
  }
  .goonies-detail-video-wrap {
    aspect-ratio: 1/1;
    max-height: none;
    width: min(100%, clamp(268px, 90%, 352px));
    max-width: min(352px, calc(100% - 8px));
    margin: clamp(12px, 2.8vw, 20px) auto 0;
    align-self: center;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  }
  .goonies-detail-text {
    width: 100%;
    padding-bottom: clamp(6px, 1.8vw, 12px) !important;
  }
  #goonies-modal .goonies-detail-title {
    font-size: clamp(40px, 10vw, 62px) !important;
  }
  #goonies-modal .goonies-detail-tagline {
    font-size: clamp(11px, 3.2vw, 15px) !important;
    line-height: 1.3 !important;
    letter-spacing: 0.065em;
    gap: 0.36em !important;
  }
  #goonies-modal.goonies-detail--engage .goonies-detail-tagline--engage {
    font-size: clamp(9.5px, 2.95vw, 13.5px) !important;
    line-height: 1.3 !important;
  }
  .goonies-detail-imgcol {
    flex: 1 1 auto;
    border-left: none;
    width: 100%;
    align-self: stretch;
    align-items: flex-end;
    margin-top: clamp(24px, 5vh, 56px);
    padding-left: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  #goonies-modal .goonies-detail-img {
    width: 100% !important;
    max-width: min(92vw, 420px) !important;
    max-height: min(34svh, 360px) !important;
    margin-left: auto;
    margin-right: auto;
  }
  #goonies-modal.goonies-detail--comm .goonies-detail-brand-text--comm {
    font-size: clamp(24px, 5.6vw, 40px) !important;
  }
  #goonies-modal.goonies-detail--novo .goonies-detail-brand-zone {
    padding: clamp(4px, 1vh, 14px) 0 clamp(8px, 1.6vh, 18px) 0 !important;
    margin-left: 0 !important;
  }
  #goonies-modal.goonies-detail--novo .goonies-detail-imgcol {
    margin-top: clamp(14px, 3.2vh, 30px) !important;
  }
  .goonies-modal-fs-close {
    top: max(
      78px,
      calc(env(safe-area-inset-top, 0px) + clamp(62px, 11vw, 88px))
    );
  }
  #goonies-modal.goonies-detail--engage .goonies-detail-imgcol,
  #goonies-modal.goonies-detail--comm .goonies-detail-imgcol {
    margin-top: clamp(6px, 2vh, 18px) !important;
  }
  #goonies-modal.goonies-detail--train .goonies-detail-imgcol {
    margin-top: clamp(18px, 3.5vh, 36px) !important;
  }
  #goonies-modal.goonies-detail--train .goonies-detail-leftcard {
    margin-top: clamp(14px, 3vh, 30px) !important;
  }
}

/* --- Bloco de Estilo 9 --- */

/* --- Bloco de Estilo 9 — Benefits tabs + painel de imagens --- */

html body #benefits .benefits-s_panel {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: clamp(220px, 40vw, 480px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0;
}

html body #benefits .benefits-s_media .benefits-media-cms,
html body #benefits .benefits-s_media .benefits-media {
  overflow: visible !important;
}

html body #benefits .benefits-s_media .benefits-media-cms_list {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: clamp(220px, 40vw, 480px) !important;
  aspect-ratio: auto !important;
}

html body #benefits .benefits-s_media .benefits-media-cms_list_item {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition:
    opacity 0.4s ease,
    visibility 0.4s ease !important;
  pointer-events: none !important;
}

html body #benefits .benefits-s_media .benefits-media-cms_list_item.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

html body #benefits .benefits-card {
  cursor: pointer !important;
}

html body #benefits .benefits-card.is-active .benefits-card_header h3.p5 {
  color: #fff !important;
}

html body #benefits .benefits-card:not(.is-active) .benefits-card_header h3.p5 {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

html body #benefits .benefits-card.is-active {
  border-left-color: rgba(255, 255, 255, 0.9);
}

html body #benefits .benefits-s_media .benefits-media .img-w {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box;
}

html body #benefits .benefits-s_media .benefits-media .img-w img.img-p {
  object-fit: contain !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: min(82vh, 480px) !important;
  position: static !important;
  margin: 0 auto !important;
  display: block !important;
  transform: none !important;
}

/* --- Bloco de Estilo 10 --- */

.btn-cta_btn,
.btn-cta_btn-icon {
  box-shadow:
    0 198px 55px 0 rgba(0, 0, 0, 0),
    0 127px 51px 0 rgba(0, 0, 0, 0.01),
    0 71px 43px 0 rgba(0, 0, 0, 0.04),
    0 32px 32px 0 rgba(0, 0, 0, 0.07),
    0 8px 17px 0 rgba(0, 0, 0, 0.08);
}

/* --- Bloco de Estilo 11 --- */

/* Removido o gradiente marrom: o wallpaper fixo (.intro-bg-img) volta a ser visível */
.dark-bg {
  background: transparent !important;
  pointer-events: none;
}
.globe-factoid-w,
.globe-bot-w {
  background: transparent !important;
}

section#global .globe-factoid-w {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.light-bg {
  background: #000 !important;
}

.sky-bg,
.sky-bg_hero,
.sky-bg_about,
.sky-bg_about_grad-over,
.sky-bg_hero_grad-over {
  background: transparent !important;
}

[bg="light"] {
  background: #000 !important;
  color: #fff !important;
}
[bg="light"] .p5,
[bg="light"] .p6,
[bg="light"] .p7,
[bg="light"] .h1,
[bg="light"] .h2,
[bg="light"] .h3,
[bg="light"] .h4,
[bg="light"] .l1,
[bg="light"] .t6,
[bg="light"] .t7,
[bg="light"] p,
[bg="light"] h2,
[bg="light"] h3,
[bg="light"] h4 {
  color: #fff !important;
}
[bg="light"] .text-gray,
[bg="light"] .l1.text-gray {
  color: rgba(255, 255, 255, 0.5) !important;
}
[bg="light"] .line-h,
[bg="light"] .line-divider {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
[bg="light"] .card_bg {
  background: rgba(255, 255, 255, 0.05) !important;
}
.ghoste-section {
  background: transparent !important;
}
[bg="light"] .ico-24,
[bg="light"] .ico-20,
[bg="light"] svg {
  color: #fff !important;
}
[bg="light"] .btn {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.card_bg-white {
  background: #111 !important;
}
/* #benefits: sem slab #000 do [bg="light"] — cartão integrado ao wallpaper */
section#benefits.section[bg="light"],
section#benefits[bg="light"] {
  background: transparent !important;
}
/* #benefits — respiro vertical da seção (afastamento da seção anterior) */
section#benefits.section,
section#benefits {
  padding-top: clamp(48px, 8vh, 80px);
  padding-bottom: clamp(48px, 8vh, 80px);
  box-sizing: border-box;
}
#benefits .benefits-s {
  min-height: auto;
  height: auto !important;
  box-sizing: border-box;
}
/* Benefits tabs: grid duas colunas (menu + painel de imagens) */
@media screen and (min-width: 992px) {
  #benefits .benefits-s > .grid.fill {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr) !important;
    column-gap: clamp(48px, 6vw, 96px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 1 auto !important;
    flex-grow: 0 !important;
    min-height: 0 !important;
  }
  #benefits .benefits-s_media.b-desktop {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: center !important;
  }
  #benefits .benefits-s_media .benefits-media-cms,
  #benefits .benefits-s_media .benefits-media-cms_list,
  #benefits .benefits-s_media .benefits-media-cms_list_item,
  #benefits .benefits-s_media .benefits-media {
    width: 100% !important;
    max-width: none !important;
  }
  #benefits .benefits-s_panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  #benefits .benefits-s_content {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* #benefits — mobile: colunas empilhadas, sem centralização vertical forçada */
#synapse-agency.synapse-agency-section
  #learn-more.about-s
  > .unit-96:first-child {
  display: none;
}

/* Webflow: unit-156 depois do layout criava um ?poço? enorme até os Goonies (anulava o ritmo texto?SYN?Goonies) */
#synapse-agency.synapse-agency-section #learn-more.about-s > .unit-156 {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

@media screen and (max-width: 991px) {
  section#benefits.section,
  section#benefits {
    padding-top: clamp(32px, 6vh, 56px);
    padding-bottom: clamp(32px, 6vh, 56px);
  }

  #benefits .benefits-s > .grid.fill {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: clamp(16px, 3vh, 28px) !important;
    align-items: stretch !important;
  }
  #benefits .benefits-s_media.b-desktop {
    display: block !important;
    width: 100% !important;
  }
  #benefits .benefits-s_content {
    order: 1;
    justify-content: flex-start !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #benefits .benefits-s_content .benefits-tabs {
    padding-inline: clamp(12px, 4vw, 20px);
  }
  #benefits .benefits-card {
    padding: clamp(10px, 2vh, 14px) 0;
    padding-left: clamp(10px, 3vw, 16px);
  }
  #benefits .benefits-card_header {
    min-height: 44px;
    padding-block: 4px;
  }
  #benefits .benefits-card_header h3.p5 {
    font-size: clamp(1rem, 4.2vw, 1.15rem) !important;
    line-height: 1.3 !important;
  }
  #benefits .benefits-s_panel {
    order: 2;
    padding-top: 0;
    min-height: clamp(180px, 50vw, 320px);
    align-items: center;
    justify-content: center;
  }
  #benefits .benefits-s_media .benefits-media-cms_list {
    min-height: clamp(180px, 50vw, 320px) !important;
  }
  #benefits .benefits-s_media .benefits-media .img-w img.img-p {
    max-height: none !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: none !important;
  }
}
#benefits .benefits-s_panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  min-width: 0;
  width: 100%;
  padding: clamp(8px, 2vh, 24px) 0;
}

#benefits .benefits-s_media {
  position: relative;
  width: 100%;
  max-width: 100%;
  pointer-events: auto;
  z-index: 1;
}
#benefits .benefits-card_header {
  align-items: center !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}
#benefits .benefits-card_title-wrap {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}
#benefits .benefits-card_header h3.p5 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 600 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-right: 8px !important;
  position: relative !important;
  z-index: 2 !important;
}
#benefits .benefits-card_sub.p7 {
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: clamp(13px, 1vw, 16px) !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-width: 100% !important;
}
#benefits .benefits-card_header h3.p5,
#benefits .benefits-card_header h3.p5 * {
  transform: none !important;
  clip-path: none !important;
  overflow: visible !important;
}
/* Coluna desktop: área que troca imagem ao selecionar aba */
#benefits .benefits-s_media .benefits-media .img-w {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* #benefits — coluna esquerda: respiro, centralização e tipografia dos tópicos */
#benefits .benefits-s_content .benefits-tabs {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
  padding-inline: clamp(16px, 3vw, 32px);
}

/* --- Bloco de Estilo 12 --- */

.synapse-globe-wordmark {
  font-family: "Exo Local", "Exo", sans-serif;
  font-size: clamp(40px, 5.5vw, 100px);
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(255, 255, 255, 0.94);
  margin: 0;
  padding: clamp(10px, 1.8vw, 28px) 0;
  line-height: 1.05;
}


.cta {
  display: none !important;
}

[pop-up-btn-c="cta"],
.cta_list,
.btn-cta,
.btn-cta_c,
.btn-cta_magnet,
.btn-cta_btn,
.btn-cta_btn-icon,
.btn-cta-close_c {
  display: none !important;
}

.header_cta .header_contact-cms {
  display: none !important;
}

/* Redes + Fale com a Syn no topo; logo Synapse centralizado no portal do vídeo */
.header > .header-social-links,
body.goonies-modal-open > .header-social-links[data-goonies-dock] {
  position: absolute;
  top: max(10px, calc(env(safe-area-inset-top, 0px) + 10px));
  left: clamp(24px, 3.2vw, 40px);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(12px, 1.2vw, 18px);
  pointer-events: auto;
}

.header > .header-fale-syn,
body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
  position: absolute;
  top: max(8px, calc(env(safe-area-inset-top, 0px) + 8px));
  right: clamp(24px, 3.8vw, 56px);
  z-index: 1;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  border-radius: 0;
  line-height: 0;
  display: block;
  overflow: visible;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.header-fale-syn__inner {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 0;
}

.header-fale-syn__lottie {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(40px, 4vw, 56px);
  height: clamp(40px, 4vw, 56px);
  line-height: 0;
  background: transparent;
  overflow: hidden;
  position: static;
  margin: 0;
  transform: none;
}

.header-fale-syn__lottie svg,
.header-fale-syn__lottie-svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
  background: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
  .header-fale-syn__lottie {
    display: none;
  }
}

.header > .header-fale-syn:hover,
body.goonies-modal-open > .header-fale-syn[data-goonies-dock]:hover {
  opacity: 0.88;
}

.header > .header-fale-syn:focus-visible,
body.goonies-modal-open > .header-fale-syn[data-goonies-dock]:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 4px;
}

.header > .header-fale-syn img,
body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img {
  display: block;
  width: clamp(250px, 20.5vw, 360px);
  height: auto;
  max-width: min(84vw, 360px);
  object-fit: contain;
  object-position: center;
  /* Sobe só o gráfico do texto; Lottie mantém posição própria */
  transform: translate3d(0, clamp(-9px, -0.75vw, -14px), 0);
}

body.goonies-modal-open > .header-social-links[data-goonies-dock],
body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
  position: fixed !important;
  z-index: 100001 !important;
}

.header_logo {
  position: absolute !important;
  left: 50% !important;
  top: 50vh !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
  margin: 0 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition:
    top 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.32s ease,
    transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0s !important;
}

body.entered-site .header_logo {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(-50%, calc(-50% - 16px)) scale(0.92) !important;
  transition:
    top 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.26s ease,
    transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0.26s !important;
}

body.entered-site .header_logo .link-logo img.logo-image {
  height: clamp(42px, 4vw, 60px) !important;
  max-width: min(240px, 34vw) !important;
  opacity: 0.95;
}

/* Centro vertical na faixa preta: área útil = altura total - safe-area (padding do header) */
body.entered-site .header > .header-social-links,
body.entered-site.goonies-modal-open > .header-social-links[data-goonies-dock] {
  top: calc(
    env(safe-area-inset-top, 0px) +
      (
        var(--syn-header-bar-h) - env(safe-area-inset-top, 0px) -
          var(--syn-header-social-h)
      ) /
      2
  );
}

body.entered-site .header > .header-fale-syn,
body.entered-site.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
  top: calc(
    env(safe-area-inset-top, 0px) +
      (
        var(--syn-header-bar-h) - env(safe-area-inset-top, 0px) -
          var(--syn-header-fale-h)
      ) /
      2
  );
  right: clamp(20px, 3.2vw, 48px);
}

body.entered-site .header > .header-fale-syn img {
  width: clamp(250px, 20.5vw, 360px);
  max-width: min(84vw, 360px);
}

body.entered-site .header > .header-fale-syn .header-fale-syn__lottie {
  width: clamp(58px, 5.5vw, 80px);
  height: clamp(58px, 5.5vw, 80px);
}

/* Modal Goonies: mesma escala da barra ?Fale com a Syn? da home (antes do entered-site menor) */
body.entered-site.goonies-modal-open > .header-fale-syn[data-goonies-dock] img {
  width: clamp(250px, 20.5vw, 360px);
  max-width: min(84vw, 360px);
}

body.entered-site.goonies-modal-open
  > .header-fale-syn[data-goonies-dock]
  .header-fale-syn__lottie {
  width: clamp(58px, 5.5vw, 80px);
  height: clamp(58px, 5.5vw, 80px);
}

.header_logo .link-logo .logo-text {
  display: none !important;
}

.header_logo .link-logo img.logo-image {
  display: block !important;
  width: auto !important;
  height: clamp(60px, min(12.5vmin, 9.375vw), 110px) !important;
  max-width: min(360px, 72vmin) !important;
  object-fit: contain;
  filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.45));
}

.header > .header-social-links .header-social-link,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}

button.header-social-link {
  margin: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

button.header-social-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 4px;
}

.header > .header-social-links .header-social-link:not(.header-social-link--email) img,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link:not(.header-social-link--email)
  img {
  width: clamp(40px, 3.4vw, 52px);
  height: clamp(40px, 3.4vw, 52px);
  display: block;
  object-fit: contain;
}

.header > .header-social-links .header-social-link--email img,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link--email
  img {
  width: calc(clamp(40px, 3.4vw, 52px) * 1.5);
  height: calc(clamp(40px, 3.4vw, 52px) * 1.5);
  display: block;
  object-fit: contain;
}
.header > .header-social-links .header-social-link:hover,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link:hover {
  opacity: 0.75;
}

.header > .header-social-links .header-social-link svg,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link
  svg {
  width: clamp(40px, 3.4vw, 52px);
  height: clamp(40px, 3.4vw, 52px);
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header > .header-social-links .header-social-link.is-instagram svg,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link.is-instagram
  svg {
  width: clamp(40px, 3.4vw, 52px);
  height: clamp(40px, 3.4vw, 52px);
}

.header > .header-social-links .header-social-link.is-linkedin svg,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link.is-linkedin
  svg {
  stroke-width: 1.8;
}

@media screen and (max-width: 991px) {
  html,
  body {
    overflow-x: hidden;
  }

  body.entered-site {
    --syn-header-social-h: clamp(40px, 10.25vw, 53px);
    --syn-header-fale-h: clamp(62.5px, 15vw, 85px);
  }

  .header > .header-social-links,
  body.goonies-modal-open > .header-social-links[data-goonies-dock],
  .header > .header-fale-syn,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    top: calc(env(safe-area-inset-top, 0px) + clamp(10px, 2.4vw, 12px));
    display: flex;
    align-items: center;
    height: clamp(48px, 12vw, 73px);
  }

  .header > .header-social-links,
  body.goonies-modal-open > .header-social-links[data-goonies-dock] {
    left: clamp(16px, 4vw, 24px);
    gap: 10px;
  }

  .header > .header-fale-syn,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    right: clamp(16px, 4vw, 24px);
    max-width: min(65vw, 275px);
  }

  .header-fale-syn__inner img,
  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .header > .header-social-links .header-social-link svg,
  .header > .header-social-links .header-social-link:not(.header-social-link--email) img,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link
    svg,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link:not(.header-social-link--email)
    img {
    width: clamp(40px, 10.25vw, 53px);
    height: clamp(40px, 10.25vw, 53px);
  }

  .header > .header-social-links .header-social-link--email img,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link--email
    img {
    width: calc(clamp(40px, 10.25vw, 53px) * 1.5);
    height: calc(clamp(40px, 10.25vw, 53px) * 1.5);
  }

  body:not(.entered-site) .header_logo {
    top: 46vh !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }

  body:not(.entered-site) .header_logo .link-logo img.logo-image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 1 !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    width: auto !important;
    height: clamp(34px, 10vw, 54px) !important;
    max-width: min(280px, 78vw) !important;
    object-fit: contain !important;
    object-position: center center !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.45)) !important;
    transition:
      top 0.62s cubic-bezier(0.22, 0.61, 0.36, 1),
      transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  }

  body.entered-site .header_logo .link-logo img.logo-image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 1 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.45)) !important;
    pointer-events: none !important;
    /* Opacidade: herdada com o .header_logo (opacity) na animação de saída. */
    transition:
      top 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) 0s,
      transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) 0s !important;
  }

  body:not(.entered-site) .header_logo {
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Sem caixa 0?0: em alguns WebKit a img fixed dentro do <a> deixava de pintar. */
  body:not(.entered-site) .header_logo .link-logo {
    display: block !important;
    line-height: 0 !important;
    pointer-events: auto !important;
  }

  .header > .header-fale-syn,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    right: max(10px, env(safe-area-inset-right, 0px));
    min-width: 44px;
    min-height: 44px;
  }

  .header > .header-fale-syn .header-fale-syn__inner,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__inner {
    min-height: 44px;
    max-width: calc(100vw - 124px);
    justify-content: flex-end;
    overflow: visible;
  }

  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img {
    width: clamp(178px, 50vw, 275px);
    height: auto;
    max-width: min(72.5vw, 275px);
    transform: none;
  }

  .header > .header-fale-syn .header-fale-syn__lottie,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie {
    width: clamp(48px, 11.875vw, 70px);
    height: clamp(48px, 11.875vw, 70px);
    margin-right: clamp(-10px, -2vw, -7px);
    transform: none;
  }

  /*
      Eixo do portal (~46vh). O nó .header_logo ? movido para body (JS) em viewports estreitas
      para que position:fixed use a viewport real ? dentro de .transition-container o fixed
      ancorava no wrapper (transform), puxando a marca para baixo.
    */
  body:not(.entered-site) .header_logo {
    top: 46vh !important;
    left: 50% !important;
    z-index: 1 !important;
    transform: translate3d(-50%, -50%, 0) !important;
    transition:
      top 0.62s cubic-bezier(0.22, 0.61, 0.36, 1),
      transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.28s ease !important;
  }

  /* Mobile: a marca começa no eixo do loop (46vh) e sobe ao topo; o fade some só após a subida. */
  body.entered-site .header_logo {
    top: max(8px, calc(env(safe-area-inset-top, 0px) + 6px)) !important;
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) scale(0.82) !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: visible !important;
    transition:
      top 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) 0s,
      transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) 0s,
      opacity 0.26s ease 0.52s !important;
  }

  @media (prefers-reduced-motion: reduce) {
    body:not(.entered-site) .header_logo,
    body.entered-site .header_logo,
    body:not(.entered-site) .header_logo .link-logo img.logo-image,
    body.entered-site .header_logo .link-logo img.logo-image {
      transition:
        top 0.18s ease,
        transform 0.18s ease,
        opacity 0.18s ease 0.12s !important;
    }
  }

  body.entered-site .header > .header-social-links,
  body.entered-site.goonies-modal-open > .header-social-links[data-goonies-dock],
  body.entered-site .header > .header-fale-syn,
  body.entered-site.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    top: calc(env(safe-area-inset-top, 0px) + clamp(10px, 2.4vw, 12px));
    display: flex;
    align-items: center;
    height: clamp(48px, 12vw, 73px);
  }

  body.entered-site .header > .header-fale-syn,
  body.entered-site.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    right: max(10px, env(safe-area-inset-right, 0px));
  }

  body.entered-site .header > .header-fale-syn img {
    width: clamp(178px, 50vw, 275px);
    max-width: min(72.5vw, 275px);
  }

  body.entered-site .header > .header-fale-syn .header-fale-syn__lottie {
    width: clamp(48px, 11.875vw, 70px);
    height: clamp(48px, 11.875vw, 70px);
  }

  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    img {
    width: clamp(178px, 50vw, 275px);
    max-width: min(72.5vw, 275px);
  }

  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie {
    width: clamp(48px, 11.875vw, 70px);
    height: clamp(48px, 11.875vw, 70px);
  }


  .header .header_menu.f-mobile,
  .header_menu.f-mobile {
    display: none !important;
  }

  .synapse-agency-layout {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(44px, 8vw, 88px);
  }

  .synapse-agency-section {
    padding-top: clamp(28px, 5vh, 72px);
  }

  .synapse-agency-profile {
    max-width: min(54vw, 990px);
    margin: 0 auto;
  }

  .synapse-agency-copy {
    min-height: 0;
    padding: clamp(22px, 6vw, 34px);
    overflow: visible;
  }

  #synapse-agency .synapse-agency-card {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

}

.synapse-agency-section {
  background: transparent;
  padding-top: clamp(32px, 5vh, 88px);
  padding-bottom: clamp(80px, 12vw, 180px);
  position: relative;
  z-index: 30;
  isolation: isolate;
  overflow: visible;
}

/* Seção alta; flex-start para padding-top empurrar o bloco PARA BAIXO (flex-end fazia crescer para cima) */
#synapse-agency.synapse-agency-section {
  --syn-agency-stack-gap: clamp(20px, 2.8vh, 48px);
  --syn-agency-text-card-gap: clamp(110px, 18vh, 240px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  box-sizing: border-box;
  min-height: auto;
  margin-top: calc(-1 * min(20vh, 200px));
  padding-top: min(20vh, 200px);
  padding-bottom: var(--syn-agency-stack-gap);
  position: relative;
  z-index: 5 !important;
  background: transparent !important;
}

#synapse-agency.synapse-agency-section > .container {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  /* Distância real do hero / video loop (só funciona com justify-content: flex-start na seção) */
  padding-top: clamp(8px, 1.5vh, 24px);
}

@media screen and (max-width: 991px) {
  #synapse-agency.synapse-agency-section {
    min-height: auto;
    padding-top: 0;
    justify-content: flex-start;
    padding-bottom: var(--syn-agency-stack-gap);
  }

  #synapse-agency.synapse-agency-section > .container {
    padding-top: clamp(16px, 3vh, 48px);
  }

  #synapse-agency .synapse-agency-layout {
    margin-top: clamp(56px, 10vh, 160px);
    min-height: 0;
  }

  #synapse-agency .synapse-agency-layout__push {
    flex: 0 0 auto;
    min-height: clamp(72px, 11dvh, 140px);
    max-height: clamp(72px, 13dvh, 160px);
  }

  #synapse-agency .synapse-agency-copy.synapse-agency-copy--stream {
    padding-top: clamp(20px, 4vh, 56px) !important;
    margin-bottom: clamp(40px, 7vh, 96px) !important;
  }
}

.synapse-agency-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 90% 80% at 15% 90%,
      rgba(100, 60, 200, 0.1) 0%,
      transparent 100%
    ),
    radial-gradient(
      ellipse 85% 75% at 82% 48%,
      rgba(40, 100, 220, 0.05) 0%,
      transparent 100%
    );
  filter: blur(80px);
  opacity: 1;
}

.synapse-agency-section .container {
  position: relative;
  z-index: 4;
}

@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   SEÇÃO 4 — Marquee de clientes (#clients)
   ========================================================================== */
#synapse-agency .synapse-trusted-marquee {
  width: 100%;
  margin-top: clamp(48px, 8vh, 120px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 1;
  position: relative;
  z-index: 1;
  background: none !important;
  background-color: transparent !important;
}

/* Marquee de clientes: sem fundo sólido — wallpaper global flui por baixo */
#synapse-agency.synapse-agency-section,
#synapse-agency .synapse-video-section,
#synapse-agency > .container,
#synapse-agency #clients,
#synapse-agency .synapse-trusted-marquee__viewport,
#synapse-agency .synapse-trusted-marquee__track,
#synapse-agency .synapse-trusted-marquee__group {
  background: none !important;
  background-color: transparent !important;
}

.synapse-trusted-marquee__heading {
  font-family: "Syne", "Exo Local", "Exo", system-ui, sans-serif;
  font-size: clamp(15px, 1.4vw, 22px);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 0 clamp(28px, 4vh, 56px);
}

.synapse-trusted-marquee__viewport {
  width: 100%;
  max-width: min(1280px, 94vw);
  padding-inline: clamp(16px, 4vw, 32px);
  box-sizing: border-box;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}

.synapse-trusted-marquee__track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: synapse-trusted-marquee-scroll 32s linear infinite;
  will-change: transform;
}

.synapse-trusted-marquee__group {
  display: flex;
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  padding-right: clamp(40px, 6vw, 96px);
  flex-shrink: 0;
}

.synapse-trusted-marquee__logo {
  display: block;
  height: clamp(34px, 4.5vw, 60px);
  width: auto;
  max-width: clamp(120px, 14vw, 200px);
  object-fit: contain;
  opacity: 0.88;
  filter: grayscale(0.15);
  transition: opacity 0.25s ease;
  user-select: none;
  pointer-events: none;
}

@keyframes synapse-trusted-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .synapse-trusted-marquee__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  #synapse-agency .synapse-trusted-marquee {
    margin-top: clamp(32px, 6vh, 72px);
  }

  .synapse-trusted-marquee__logo {
    height: clamp(26px, 7vw, 44px);
    max-width: clamp(90px, 22vw, 150px);
  }
}

/* Hero intro: imagem do texto principal com entrada suave */
.synapse-agency-intro {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: min(980px, 92vw);
  margin: 0 auto var(--syn-agency-text-card-gap, clamp(80px, 14vh, 180px));
  padding: 0;
  box-sizing: border-box;
}

.synapse-agency-intro__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  opacity: 0;
  transform: translateY(28px) scale(0.98);
  filter: blur(10px) brightness(0.72);
  transition:
    opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

.synapse-agency-intro--visible .synapse-agency-intro__image {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0) brightness(1) drop-shadow(0 22px 60px rgba(89, 174, 224, 0.08));
  will-change: auto;
}

@media screen and (max-width: 991px) {
  .synapse-agency-intro {
    max-width: min(760px, 92vw);
  }
}

@media screen and (max-width: 479px) {
  .synapse-agency-intro {
    max-width: 94vw;
  }

  #synapse-agency.synapse-agency-section > .container {
    padding-top: clamp(10px, 2vh, 28px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .synapse-agency-intro__image {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* #benefits + footer: imagens de texto com entrada suave ao aparecer */
html body #benefits .benefits-s_media .benefits-media .img-w {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  filter: blur(12px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

#benefits.in-view
  .benefits-media-cms_list_item.is-active
  .benefits-media
  .img-w {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  html body #benefits .benefits-s_media .benefits-media .img-w,
  .synapse-site-footer__card {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}


.ghoste-section.b-desktop {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.sky-bg_hero {
  height: clamp(260px, 34vh, 420px) !important;
  min-height: 0 !important;
}

.sky-bg_about {
  height: clamp(220px, 30vh, 380px) !important;
  min-height: 0 !important;
}

/* Entre a agência e os Goonies: remove a ?faixa? sky que empurrava o card SYN para longe */
#synapse-agency.synapse-agency-section + .ghoste-section + .sky-bg {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

#synapse-agency.synapse-agency-section + .ghoste-section + .sky-bg .sky-bg_hero,
#synapse-agency.synapse-agency-section
  + .ghoste-section
  + .sky-bg
  .sky-bg_about {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Espaço entre letreiro (#synapse-agency) e painéis Goonies — card SYN / letreiro inalterados */
section#flight.goonies-showcase-section {
  margin-top: clamp(213px, 28vh, 392px) !important;
  padding-top: 0 !important;
  padding-bottom: clamp(10px, 1.5vh, 20px) !important;
}

/* Overlay: desbloquear áudio do vídeo do card SYN (gesto do utilizador) */
.syn-sound-unlock {
  position: fixed;
  inset: 0;
  z-index: 2147482800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(20px, env(safe-area-inset-top))
    max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom))
    max(20px, env(safe-area-inset-left));
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0.38s step-end;
}

.syn-sound-unlock.syn-sound-unlock--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s step-start;
}

.syn-sound-unlock__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 95% 72% at 50% 32%,
      rgba(52, 92, 210, 0.28) 0%,
      transparent 52%
    ),
    radial-gradient(
      ellipse 70% 58% at 88% 78%,
      rgba(150, 60, 210, 0.22) 0%,
      transparent 50%
    ),
    radial-gradient(
      ellipse 48% 44% at 14% 68%,
      rgba(45, 150, 125, 0.14) 0%,
      transparent 46%
    ),
    linear-gradient(168deg, #000000 0%, #05030a 42%, #000000 100%);
  /* backdrop-filter removido para otimização de performance */
  cursor: pointer;
}

.syn-sound-unlock__panel {
  position: relative;
  z-index: 1;
  width: min(92vw, 420px);
  padding: clamp(22px, 4vw, 34px) clamp(22px, 4vw, 32px)
    clamp(26px, 4.5vw, 38px);
  border-radius: 14px;
  background:
    radial-gradient(
      110% 95% at 50% -5%,
      rgba(72, 118, 235, 0.24) 0%,
      transparent 48%
    ),
    radial-gradient(
      85% 75% at 100% 100%,
      rgba(170, 80, 230, 0.18) 0%,
      transparent 52%
    ),
    linear-gradient(188deg, #06040d 0%, #000000 48%, #040208 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  text-align: center;
  transform: translateY(14px) scale(0.97);
  opacity: 0;
  transition:
    transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.syn-sound-unlock--visible .syn-sound-unlock__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.syn-sound-unlock__title {
  margin: 0 0 0.65em;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  letter-spacing: 0.02em;
  color: #fff;
  line-height: 1.2;
}

.syn-sound-unlock__text {
  margin: 0 0 1.15em;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(0.9rem, 1.65vw, 1.05rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
}

.syn-sound-unlock__text--mobile {
  display: none;
}

.syn-sound-unlock__kbd {
  display: inline-block;
  margin: 0 0.12em;
  padding: 0.2em 0.55em 0.28em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}

.syn-sound-unlock__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.5rem;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0a0812;
  background: linear-gradient(180deg, #f0ecff 0%, #c4b8f0 100%);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(120, 90, 200, 0.35);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    opacity 0.18s ease;
}

.syn-sound-unlock__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(140, 110, 220, 0.42);
}

.syn-sound-unlock__btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: 3px;
}

.syn-sound-unlock__skip {
  position: absolute;
  top: clamp(8px, 2vw, 12px);
  right: clamp(8px, 2vw, 12px);
  z-index: 2;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.62);
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 300;
  cursor: pointer;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
  -webkit-appearance: none;
  appearance: none;
}

.syn-sound-unlock__skip:hover {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.95);
}

.syn-sound-unlock__skip:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}

@media screen and (max-width: 991px) {
  .syn-sound-unlock__text--desktop {
    display: none;
  }
  .syn-sound-unlock__text--mobile {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .syn-sound-unlock,
  .syn-sound-unlock__panel {
    transition-duration: 0.01ms !important;
  }
}

.synapse-card-photo-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(16px, env(safe-area-inset-top))
    max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom))
    max(16px, env(safe-area-inset-left));
  box-sizing: border-box;
}

.synapse-card-photo-modal[hidden] {
  display: none !important;
}

.synapse-card-photo-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  cursor: pointer;
}

.synapse-card-photo-modal__panel {
  position: relative;
  z-index: 1;
  isolation: isolate;
  max-width: min(92vw, 880px);
  max-height: min(88vh, 920px);
}

.synapse-card-photo-modal__video {
  position: relative;
  z-index: 0;
  display: block;
  max-width: 100%;
  max-height: min(88vh, 920px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 2px;
  background: #000;
}

.synapse-card-photo-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 20;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  appearance: none;
}

.synapse-card-photo-modal__close:hover {
  background: rgba(0, 0, 0, 0.72);
}

.synapse-card-photo-modal__close:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 2px;
}

.synapse-card-photo-modal__a11y-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- CORRECOES MOBILE SYNAPSE --- */
@media screen and (max-width: 991px) {
  /* 3. Aumentar o card SYN (Goonies) no mobile */
  .goonies-detail-video-wrap {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1.2 !important;
  }

  /* Goonies card mobile */
}

/* --- Polimento responsivo final: hit areas, overflow e leitura --- */
.header > .header-social-links .header-social-link,
body.goonies-modal-open
  > .header-social-links[data-goonies-dock]
  .header-social-link,
.header > .header-fale-syn,
body.goonies-modal-open > .header-fale-syn[data-goonies-dock],
#goonies-modal .goonies-modal-fs-close,
.synapse-card-photo-modal__close,
.syn-sound-unlock__skip {
  min-width: 44px;
  min-height: 44px;
}

.header-fale-syn__inner {
  min-height: 44px;
}

#synapse-cookie .synapse-cookie__btn {
  min-height: 34px;
}

@media screen and (min-width: 992px) and (max-width: 1180px) {
  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img,
  body.entered-site .header > .header-fale-syn img,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    img {
    width: clamp(220px, 19vw, 300px);
    max-width: min(78vw, 300px);
  }
}

@media screen and (max-width: 991px) {
  section#flight.goonies-showcase-section {
    overflow: visible;
  }

  .goonies-panel {
    min-width: 0;
  }

  .goonies-panel-header {
    max-height: none;
    letter-spacing: 0.075em;
  }

  .goonies-detail-layout {
    width: 100%;
    box-sizing: border-box;
  }

  #goonies-modal .goonies-detail-brand-text {
    overflow-wrap: anywhere;
  }

  #synapse-cookie .synapse-cookie__panel {
    max-width: min(560px, calc(100vw - 24px));
    padding: 12px 42px 12px 14px;
    gap: 10px;
  }

  #synapse-cookie .synapse-cookie__text {
    flex-basis: 100%;
    font-size: clamp(0.75rem, 2.9vw, 0.8125rem);
  }

  #synapse-cookie .synapse-cookie__actions {
    width: 100%;
    margin-left: 0;
  }

  #synapse-cookie .synapse-cookie__btn {
    flex: 1 1 0;
    min-height: 40px;
  }
}

@media screen and (max-width: 479px) {
  body.entered-site {
    --syn-header-social-h: clamp(30px, 8vw, 38px);
    --syn-header-fale-h: clamp(44px, 11vw, 58px);
  }

  .header > .header-social-links,
  body.goonies-modal-open > .header-social-links[data-goonies-dock] {
    left: max(10px, env(safe-area-inset-left, 0px));
    gap: 6px;
  }

  .header > .header-social-links .header-social-link svg,
  .header > .header-social-links .header-social-link:not(.header-social-link--email) img,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link
    svg,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link:not(.header-social-link--email)
    img {
    width: clamp(30px, 7.8vw, 38px);
    height: clamp(30px, 7.8vw, 38px);
  }

  .header > .header-social-links .header-social-link--email img,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link--email
    img {
    width: calc(clamp(30px, 7.8vw, 38px) * 1.5);
    height: calc(clamp(30px, 7.8vw, 38px) * 1.5);
  }

  .header > .header-fale-syn .header-fale-syn__inner,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__inner {
    max-width: calc(100vw - 104px);
  }

  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img,
  body.entered-site .header > .header-fale-syn img,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    img {
    width: clamp(124px, 37vw, 174px);
    max-width: min(48vw, 174px);
  }

  .header > .header-fale-syn .header-fale-syn__lottie,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie,
  body.entered-site .header > .header-fale-syn .header-fale-syn__lottie {
    width: clamp(32px, 8.5vw, 46px);
    height: clamp(32px, 8.5vw, 46px);
    margin-right: clamp(-8px, -2vw, -6px);
  }

  #synapse-cookie .synapse-cookie__panel {
    border-radius: 12px;
  }
}

/* --- Acabamento mobile: cards Goonies, modal BP2B e CTA Syn --- */
@media screen and (max-width: 991px) {
  body.entered-site {
    --syn-header-fale-h: clamp(58px, 14vw, 74px);
  }

  section#flight.goonies-showcase-section {
    margin-top: clamp(179px, 25vh, 308px) !important;
    padding: clamp(16px, 3.8vw, 24px) 0 clamp(20px, 5vw, 34px) !important;
    overflow: visible !important;
  }

  section#flight .goonies-showcase {
    padding: 0 clamp(12px, 4vw, 24px);
    box-sizing: border-box;
  }

  section#flight .goonies-panels {
    flex-direction: column !important;
    gap: clamp(10px, 2.8vw, 16px);
    min-height: 0 !important;
    border-radius: 0;
    overflow: visible;
  }

  section#flight .goonies-panel {
    position: relative;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: clamp(100px, 15svh, 140px) !important;
    height: clamp(100px, 15svh, 140px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #050505;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
    contain: layout paint style;
    transform: translateZ(0);
    transition:
      height 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      min-height 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.32s ease,
      border-color 0.32s ease;
  }

  section#flight .goonies-panel:hover,
  section#flight .goonies-panel:active,
  section#flight .goonies-panel.goonies-panel-active {
    flex: 0 0 auto !important;
    min-height: clamp(160px, 24svh, 220px) !important;
    height: clamp(160px, 24svh, 220px);
    min-width: 0 !important;
    transform: translate3d(0, -2px, 0);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow:
      0 24px 56px rgba(0, 0, 0, 0.55),
      0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  }

  section#flight .goonies-panel-header {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    min-height: 0 !important;
    max-height: none !important;
    justify-content: flex-start;
    padding: clamp(18px, 4.2vw, 24px);
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.76) 48%,
      rgba(0, 0, 0, 0.96) 100%
    );
    font-size: clamp(18px, 5.2vw, 28px);
    line-height: 1.05;
    letter-spacing: 0.09em;
    text-align: left;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.72);
  }

  section#flight .goonies-panel-visual {
    position: absolute;
    inset: 0;
    min-height: 0 !important;
  }

  section#flight .goonies-panel-bg {
    transition:
      transform 0.62s cubic-bezier(0.22, 1, 0.36, 1),
      filter 0.42s ease,
      opacity 0.42s ease;
    will-change: transform;
  }

  section#flight .goonies-panel:hover .goonies-panel-bg,
  section#flight .goonies-panel:active .goonies-panel-bg,
  section#flight .goonies-panel.goonies-panel-active .goonies-panel-bg {
    transform: translateZ(0) scale(1.08);
    filter: saturate(1.08) contrast(1.04);
  }

  section#flight .goonies-panel-overlay {
    background:
      linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.38) 48%, rgba(0, 0, 0, 0.1) 100%),
      radial-gradient(ellipse at 50% 18%, rgba(255, 255, 255, 0.12), transparent 56%);
  }

  #goonies-modal .goonies-detail-stage {
    align-items: flex-start;
    justify-content: center;
    padding: max(96px, calc(env(safe-area-inset-top, 0px) + 88px))
      clamp(14px, 4vw, 22px) max(26px, calc(env(safe-area-inset-bottom, 0px) + 20px));
  }

  #goonies-modal .goonies-detail-layout {
    width: min(100%, 440px) !important;
    margin: 0 auto !important;
    gap: clamp(12px, 2.6vh, 18px) !important;
    align-items: stretch;
  }

  #goonies-modal .goonies-detail-leftcard {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    align-items: stretch;
  }

  #goonies-modal .goonies-detail-brand-zone {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 clamp(10px, 2vh, 14px) !important;
    text-align: left !important;
  }

  #goonies-modal .goonies-detail-brand-text {
    padding: 0 !important;
    font-size: clamp(22px, 6.2vw, 31px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0.075em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  #goonies-modal .goonies-detail-leftcard-stack {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible;
    box-shadow: none !important;
  }

  #goonies-modal .syn-video-card-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-right: clamp(6px, 0.7vw, 9px) solid #3a3a3f !important;
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow:
      0 22px 58px rgba(0, 0, 0, 0.52),
      0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
  }

  #goonies-modal .goonies-detail-video-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    aspect-ratio: 16 / 10 !important;
    max-height: min(34svh, 280px);
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #goonies-modal .goonies-detail-card-video {
    object-fit: cover;
    background: #000;
  }

  #goonies-modal .goonies-detail-text {
    padding: clamp(15px, 4vw, 20px) clamp(16px, 4vw, 20px)
      clamp(17px, 4.6vw, 22px) !important;
    gap: clamp(8px, 1.6vh, 12px);
  }

  #goonies-modal .goonies-detail-title {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 0.92 !important;
    margin-bottom: 0 !important;
  }

  #goonies-modal .goonies-detail-tagline,
  #goonies-modal .goonies-detail-tagline-line {
    font-size: clamp(10.5px, 3.15vw, 13.5px) !important;
    line-height: 1.38 !important;
    letter-spacing: 0.065em !important;
  }

  #goonies-modal .goonies-detail-imgcol {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    overflow: visible;
  }

  #goonies-modal .goonies-detail-img {
    width: 100% !important;
    max-width: min(92vw, 420px) !important;
    max-height: min(34svh, 360px) !important;
    margin: 0 auto !important;
    object-position: center top !important;
  }

  #goonies-modal.goonies-detail--train .goonies-detail-imgcol,
  #goonies-modal.goonies-detail--engage .goonies-detail-imgcol,
  #goonies-modal.goonies-detail--comm .goonies-detail-imgcol {
    margin-top: 0 !important;
  }

  .header > .header-fale-syn,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    top: max(7px, calc(env(safe-area-inset-top, 0px) + 7px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    min-width: 54px;
    min-height: 54px;
  }

  .header > .header-fale-syn .header-fale-syn__inner,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__inner {
    min-height: clamp(54px, 13vw, 66px);
    max-width: calc(100vw - 96px) !important;
    padding: 4px 7px 4px 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.08));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
  }

  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img,
  body.entered-site .header > .header-fale-syn img,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    img {
    width: clamp(176px, 48vw, 234px) !important;
    max-width: min(58vw, 234px) !important;
    transform: translate3d(0, -1px, 0) !important;
  }

  .header > .header-fale-syn .header-fale-syn__lottie,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie,
  body.entered-site .header > .header-fale-syn .header-fale-syn__lottie,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie {
    width: clamp(42px, 10.5vw, 58px) !important;
    height: clamp(42px, 10.5vw, 58px) !important;
    margin-right: clamp(-10px, -2.2vw, -7px) !important;
  }
}

@media screen and (max-width: 420px) {
  #goonies-modal .goonies-detail-stage {
    padding-top: max(88px, calc(env(safe-area-inset-top, 0px) + 80px));
  }

  #goonies-modal .goonies-detail-video-wrap {
    aspect-ratio: 16 / 11 !important;
  }
}

/* Mobile: redes + Fale com a Syn — +25% e alinhamento vertical na barra */
@media screen and (max-width: 991px) {
  body.entered-site,
  body:not(.entered-site) {
    --syn-header-mobile-row-h: clamp(60px, 15vw, 91px);
    --syn-header-social-h: clamp(37.5px, 9.75vw, 47.5px);
    --syn-header-fale-h: clamp(66px, 16.5vw, 91px);
  }

  .header > .header-social-links,
  body.goonies-modal-open > .header-social-links[data-goonies-dock],
  .header > .header-fale-syn,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock],
  body.entered-site .header > .header-social-links,
  body.entered-site.goonies-modal-open > .header-social-links[data-goonies-dock],
  body.entered-site .header > .header-fale-syn,
  body.entered-site.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    top: calc(
      env(safe-area-inset-top, 0px) +
        (
          var(--syn-header-bar-h) - env(safe-area-inset-top, 0px) -
            var(--syn-header-mobile-row-h)
        ) /
        2
    ) !important;
    display: flex !important;
    align-items: center !important;
    height: var(--syn-header-mobile-row-h) !important;
    min-height: var(--syn-header-mobile-row-h) !important;
  }

  .header > .header-social-links .header-social-link svg,
  .header > .header-social-links .header-social-link:not(.header-social-link--email) img,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link
    svg,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link:not(.header-social-link--email)
    img {
    width: clamp(37.5px, 9.75vw, 47.5px) !important;
    height: clamp(37.5px, 9.75vw, 47.5px) !important;
  }

  .header > .header-social-links .header-social-link--email img,
  body.goonies-modal-open
    > .header-social-links[data-goonies-dock]
    .header-social-link--email
    img {
    width: calc(clamp(37.5px, 9.75vw, 47.5px) * 1.5) !important;
    height: calc(clamp(37.5px, 9.75vw, 47.5px) * 1.5) !important;
  }

  .header > .header-fale-syn .header-fale-syn__inner,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__inner {
    align-items: center !important;
    min-height: var(--syn-header-mobile-row-h) !important;
  }

  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img,
  body.entered-site .header > .header-fale-syn img,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    img {
    width: clamp(220px, 60vw, 292.5px) !important;
    max-width: min(72.5vw, 292.5px) !important;
    transform: none !important;
  }

  .header > .header-fale-syn .header-fale-syn__lottie,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie,
  body.entered-site .header > .header-fale-syn .header-fale-syn__lottie,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie {
    width: clamp(52.5px, 13.125vw, 72.5px) !important;
    height: clamp(52.5px, 13.125vw, 72.5px) !important;
    margin-right: clamp(-12.5px, -2.75vw, -8.75px) !important;
  }
}

/* Desktop: ícones inline; menu compacto fica oculto */
.header-social-menu {
  display: none;
}

.header-social-links__inline {
  display: flex;
  align-items: center;
  gap: inherit;
}

/* Mobile: um botão de menu + painel; CTA com faixa própria à direita */
@media screen and (max-width: 991px) {
  .header-social-menu {
    display: block;
    position: relative;
    z-index: 2;
  }

  .header-social-links__inline {
    display: none !important;
  }

  .header > .header-social-links,
  body.goonies-modal-open > .header-social-links[data-goonies-dock],
  body.entered-site .header > .header-social-links,
  body.entered-site.goonies-modal-open > .header-social-links[data-goonies-dock] {
    flex-direction: row;
    align-items: center !important;
    justify-content: flex-start;
    top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
    width: auto;
    height: auto !important;
    min-height: 55px !important;
    gap: 0;
  }

  .header-social-menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid #000;
    border-radius: 12px;
    background: #000;
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition:
      background 0.24s ease,
      border-color 0.24s ease,
      transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .header-social-menu__toggle:active {
    transform: scale(0.94);
  }

  .header-social-menu__toggle:hover,
  .header-social-menu.is-open .header-social-menu__toggle {
    background: #000;
    border-color: #000;
    transform: scale(1);
  }

  .header-social-menu__toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 3px;
  }

  .header-social-menu__toggle-icon {
    position: relative;
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transition:
      background 0.24s ease,
      transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .header-social-menu__toggle-icon::before,
  .header-social-menu__toggle-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transition:
      transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      top 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .header-social-menu__toggle-icon::before {
    top: -6px;
  }

  .header-social-menu__toggle-icon::after {
    top: 6px;
  }

  .header-social-menu.is-open .header-social-menu__toggle-icon {
    background: transparent;
    transform: rotate(180deg);
  }

  .header-social-menu.is-open .header-social-menu__toggle-icon::before {
    top: 0;
    transform: rotate(45deg);
  }

  .header-social-menu.is-open .header-social-menu__toggle-icon::after {
    top: 0;
    transform: rotate(-45deg);
  }

  .header-social-menu__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: min(240px, calc(100vw - 32px));
    padding: 8px 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(8, 8, 8, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -10px, 0) scale(0.96);
    transform-origin: top left;
    transition:
      opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 0.28s;
  }

  .header-social-menu.is-open .header-social-menu__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
    transition:
      opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s;
  }

  .header-social-menu.is-open .header-social-menu__item {
    animation: header-social-menu-item-in 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .header-social-menu.is-open .header-social-menu__item:nth-child(1) {
    animation-delay: 0.05s;
  }

  .header-social-menu.is-open .header-social-menu__item:nth-child(2) {
    animation-delay: 0.1s;
  }

  .header-social-menu.is-open .header-social-menu__item:nth-child(3) {
    animation-delay: 0.15s;
  }

  @keyframes header-social-menu-item-in {
    from {
      opacity: 0;
      transform: translate3d(-8px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .header-social-menu__toggle,
    .header-social-menu__toggle-icon,
    .header-social-menu__toggle-icon::before,
    .header-social-menu__toggle-icon::after,
    .header-social-menu__panel {
      transition: none;
    }

    .header-social-menu.is-open .header-social-menu__item {
      animation: none;
    }
  }

  .header-social-menu__panel[hidden] {
    display: none !important;
  }

  .header-social-menu__item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 12px 18px;
    border: 0;
    background: transparent;
    color: #fff;
    font-family: "Exo Local", "Exo", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s ease;
  }

  .header-social-menu__icon {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    object-fit: contain;
  }

  .header-social-menu__synapse {
    display: inline;
    font-weight: inherit;
    background: linear-gradient(
      90deg,
      #2e316b 0%,
      #2b4e9e 33%,
      #5b84c1 66%,
      #d83c6e 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .header-social-menu__item:hover,
  .header-social-menu__item:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    outline: none;
  }

  .header > .header-fale-syn,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock],
  body.entered-site .header > .header-fale-syn,
  body.entered-site.goonies-modal-open > .header-fale-syn[data-goonies-dock] {
    top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
    left: calc(max(10px, env(safe-area-inset-left, 0px)) + 52px) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    z-index: 3 !important;
    isolation: isolate;
    transform: translateZ(0);
  }

  .header > .header-fale-syn .header-fale-syn__inner,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__inner {
    max-width: 100% !important;
    width: 100%;
    min-height: 55px !important;
    justify-content: flex-end !important;
    padding: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.92);
    box-shadow: none;
    isolation: isolate;
  }

  .header > .header-fale-syn img,
  body.goonies-modal-open > .header-fale-syn[data-goonies-dock] img,
  body.entered-site .header > .header-fale-syn img,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    img {
    width: clamp(250px, 67.5vw, 350px) !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
    object-position: right center;
    transform: translateZ(0) !important;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .header > .header-fale-syn .header-fale-syn__lottie,
  body.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie,
  body.entered-site .header > .header-fale-syn .header-fale-syn__lottie,
  body.entered-site.goonies-modal-open
    > .header-fale-syn[data-goonies-dock]
    .header-fale-syn__lottie {
    width: clamp(55px, 13.75vw, 70px) !important;
    height: clamp(55px, 13.75vw, 70px) !important;
    margin-right: clamp(-10px, -2.25vw, -6px) !important;
    flex-shrink: 0;
    transform: translateZ(0);
  }
}


.synapse-video-section {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: clamp(32px, 6vh, 64px) 0;
  box-sizing: border-box;
}

.synapse-video-card {
  display: flex;
  flex-direction: column;
  width: 60%;
  background-color: #000;
  overflow: hidden;
  box-sizing: border-box;
}

.synapse-video-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.synapse-video-card__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.synapse-video-card__body {
  text-align: left;
  padding: clamp(20px, 3vw, 32px) clamp(28px, 5vw, 48px)
    clamp(20px, 3vw, 32px);
}

.synapse-video-card__title {
  margin: 0;
  padding-right: clamp(8px, 1vw, 14px);
  color: #fff;
  font-family: "Presicav Bold Italic", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
}

.synapse-video-card__text {
  margin: clamp(8px, 1.2vw, 12px) 0 0;
  color: #fff;
  font-family: "Presicav Italic", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.05rem, 2vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .synapse-video-section {
    width: 100%;
    padding: clamp(20px, 4vh, 40px) clamp(14px, 4vw, 24px);
    box-sizing: border-box;
  }

  .synapse-video-card {
    width: min(90vw, 440px);
    max-width: 100%;
  }

  .synapse-video-card__body {
    padding: clamp(18px, 4.5vw, 28px) clamp(20px, 5.5vw, 32px);
  }

  .synapse-video-card__title {
    font-size: clamp(2.1rem, 8.5vw, 2.75rem);
  }

  .synapse-video-card__text {
    font-size: clamp(0.9rem, 3.4vw, 1.15rem);
    letter-spacing: 0.045em;
    line-height: 1.3;
  }
}

.synapse-site-footer {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(40px, 6vh, 96px) clamp(20px, 4vw, 40px)
    clamp(48px, 8vh, 96px);
  box-sizing: border-box;
}

.synapse-site-footer__card {
  display: block;
  width: min(92vw, 520px);
  height: auto;
  object-fit: contain;
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  filter: blur(12px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

#footer.in-view .synapse-site-footer__card {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  will-change: auto;
}

#benefits .benefits-card_header img {
  display: block;
  max-width: min(280px, 100%);
  height: auto;
  object-fit: contain;
}

#benefits .benefits-card {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 2px solid transparent;
  padding: clamp(12px, 2vh, 20px) 0;
  padding-left: clamp(12px, 1.5vw, 20px);
}

#benefits .benefits-card_header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: inherit;
}

/* ==========================================================================
   Scroll do documento — Lenis controla o eixo Y; overflow preso só na hero/modais
   ========================================================================== */
body.body:not(.goonies-modal-open) {
  overflow-x: clip;
  min-height: 100%;
}

body > .transition-wrapper,
body > .transition-wrapper > .transition-container,
main.intro_scroll-area {
  overflow: visible;
  height: auto;
  min-height: 0;
}

