/* Landing page custom styles */
html {
  scroll-behavior: smooth;
}

.quote-mark {
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: 1;
  color: rgba(87, 94, 207, 0.25);
}

html:not(.dark) .quote-mark {
  color: rgba(87, 94, 207, 0.35);
}

.lang-switch.lang-active {
  background: white;
  color: #18181b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.dark .lang-switch.lang-active {
  background: rgba(255, 255, 255, 0.1);
  color: #dcdad5;
}

.lang-switch:not(.lang-active) {
  background: transparent;
}

.scroll-fade {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.85s ease-out, transform 0.85s ease-out;
}

.scroll-fade.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.roi-bar {
  transition: width 0.6s ease-out;
}

.roi-number {
  transition: opacity 0.2s ease-out;
}

#cookie-banner.cookie-consent-dismissed {
  transform: translateY(100%);
  pointer-events: none;
}

body.cookie-banner-visible {
  padding-bottom: 100px;
}
