body.joverla-design-joverla {
  --j-radius-sm: 12px;
  --j-radius: 20px;
  --j-radius-lg: 32px;
  --j-shadow-sm: 0 10px 30px rgb(25 41 89 / 8%);
  --j-shadow: 0 24px 70px rgb(25 41 89 / 14%);
  --j-transition: 180ms cubic-bezier(.2, .75, .3, 1);
  background: #fff;
  color: var(--j-ink);
  font-family: var(--j-body-font);
  font-synthesis: none;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

.joverla-design-joverla h1,
.joverla-design-joverla h2,
.joverla-design-joverla h3,
.joverla-design-joverla h4,
.joverla-design-joverla h5,
.joverla-design-joverla h6,
.joverla-design-joverla .uk-article-title,
.joverla-design-joverla .page-header {
  color: var(--j-dark);
  font-family: var(--j-heading-font);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.joverla-design-joverla h1,
.joverla-design-joverla .uk-article-title {
  font-size: clamp(3rem, 5.5vw, 5rem);
}

.joverla-design-joverla h2 {
  font-size: clamp(2.15rem, 4vw, 3.65rem);
}

.joverla-design-joverla a {
  color: var(--j-primary);
  transition: color var(--j-transition), opacity var(--j-transition);
}

.joverla-design-joverla a:hover {
  color: var(--j-accent);
  text-decoration: none;
}

.joverla-design-joverla .tm-header,
.joverla-design-joverla .tm-header-mobile {
  position: relative;
  z-index: 980;
}

.joverla-design-joverla .tm-header .uk-navbar-container,
.joverla-design-joverla .tm-header-mobile .uk-navbar-container {
  background: rgb(255 255 255 / 94%);
  border-bottom: 1px solid rgb(230 234 242 / 82%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.joverla-design-joverla .tm-header .uk-navbar-sticky,
.joverla-design-joverla .tm-header-mobile .uk-navbar-sticky {
  background: rgb(255 255 255 / 98%);
  box-shadow: 0 8px 35px rgb(30 43 77 / 8%);
}

.joverla-design-joverla .tm-header .uk-navbar,
.joverla-design-joverla .tm-header .uk-navbar-item,
.joverla-design-joverla .tm-header .uk-navbar-nav > li > a {
  min-height: 82px;
}

.joverla-design-joverla .tm-header .uk-logo,
.joverla-design-joverla .tm-header-mobile .uk-logo {
  align-items: center;
  display: inline-flex;
}

.joverla-design-joverla .tm-header .uk-logo img,
.joverla-design-joverla .tm-header .uk-logo svg {
  height: auto;
  max-height: 42px;
  max-width: min(210px, 42vw);
  object-fit: contain;
}

.joverla-design-joverla .tm-header .uk-navbar-nav {
  gap: 6px;
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a {
  color: #39435b;
  font-family: var(--j-body-font);
  font-size: .87rem;
  font-weight: 700;
  letter-spacing: .005em;
  padding: 0 16px;
  position: relative;
  text-transform: none;
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a::before {
  background: linear-gradient(90deg, var(--j-primary), var(--j-accent), var(--j-secondary));
  border-radius: 999px;
  bottom: 18px;
  height: 3px;
  left: 16px;
  opacity: 0;
  right: 16px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 160ms ease, transform 420ms cubic-bezier(.16, 1, .3, 1);
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a:hover,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.uk-active > a,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.active > a {
  color: var(--j-primary);
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a:hover::before,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.uk-active > a::before,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.active > a::before {
  opacity: 1;
  transform: scaleX(1);
}

.joverla-design-joverla .uk-button,
.joverla-design-joverla .btn {
  border-radius: 999px;
  font-family: var(--j-body-font);
  font-weight: 750;
  text-transform: none;
}

.joverla-design-joverla .uk-button-primary,
.joverla-design-joverla .btn-primary,
.joverla-design-joverla .joverla-header-cta {
  background: linear-gradient(115deg, var(--j-primary), color-mix(in srgb, var(--j-primary) 55%, var(--j-accent)));
  border: 2px solid transparent;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--j-primary) 26%, transparent);
  color: #fff;
}

.joverla-design-joverla .joverla-header-cta {
  align-items: center;
  display: inline-flex;
  font-size: .88rem;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
}

.joverla-design-joverla .uk-button-primary:hover,
.joverla-design-joverla .btn-primary:hover,
.joverla-design-joverla .joverla-header-cta:hover {
  background: #fff;
  border-color: var(--j-primary);
  color: var(--j-primary);
  transform: translateY(-2px);
}

.joverla-design-joverla .tm-main {
  background: #fff;
  color: var(--j-ink);
  min-height: 35vh;
}

.joverla-design-joverla .tm-main > .uk-container {
  max-width: 1400px;
}

.joverla-design-joverla .uk-card-default,
.joverla-design-joverla .card {
  background: #fff;
  border: 1px solid var(--j-line);
  border-radius: var(--j-radius);
  box-shadow: var(--j-shadow-sm);
}

.joverla-design-joverla .joverla-footer {
  background: var(--j-dark);
  color: rgb(255 255 255 / 62%);
  font-family: var(--j-body-font);
  font-size: .84rem;
  padding: 77px 0 0;
}

.joverla-design-joverla .joverla-footer__brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 800;
}

.joverla-design-joverla .joverla-footer__brand img {
  filter: brightness(0) invert(1);
  height: auto;
  max-height: 40px;
  max-width: 200px;
}

.joverla-design-joverla .joverla-footer__intro {
  line-height: 1.7;
  margin: 22px 0;
  max-width: 360px;
}

.joverla-design-joverla .joverla-footer__socials {
  gap: 10px;
}

.joverla-design-joverla .joverla-footer__socials a {
  align-items: center;
  background: rgb(255 255 255 / 8%);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.joverla-design-joverla .joverla-footer__bottom {
  border-top: 1px solid rgb(255 255 255 / 10%);
  margin-top: 58px;
  min-height: 76px;
  padding: 26px 0;
}

@media (max-width: 959px) {
  .joverla-design-joverla .tm-header-mobile .uk-navbar {
    min-height: 70px;
  }

  .joverla-design-joverla .joverla-header-action {
    display: none;
  }

  .joverla-design-joverla h1,
  .joverla-design-joverla .uk-article-title {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .joverla-design-joverla *,
  .joverla-design-joverla *::before,
  .joverla-design-joverla *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
