@font-face {
  font-family: "Zolina";
  src: url("../fonts/688b2915d7a872750feffed8_Zolina-Regular.otf")
    format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist";
  src: url("../fonts/gyByhwUxId8gMEwcGFU.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* .viga-tracking-wide { letter-spacing: 0.025em; }
/* .viga-shadow { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
/* .viga-px-4 { padding-left: 1rem; padding-right: 1rem; }
/* .viga-py-8 { padding-top: 2rem; padding-bottom: 2rem; }
/* .viga-px-8 { padding-left: 2rem; padding-right: 2rem; }
/* .viga-p-0 { padding: 0; }
.viga-m-0 { margin: 0; } */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* .viga-ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
/* .viga-font-medium { font-weight: 500; }
/* .viga-antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* .viga-text-pretty { text-wrap: pretty; }
/* .viga-text-wrap-stable { text-wrap: stable; }
/* .viga-text-align-start { text-align: start; }
.viga-text-align-end { text-align: end; } */
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-family: "Zolina", sans-serif;
  font-style: normal;
  font-weight: 400;
  max-width: 100%;
  color: #4a4c56;
}
/* .viga-uppercase { text-transform: uppercase; }
/* .viga-indent { text-indent: 2em; }
/* .viga-text-decoration-skip-ink { text-decoration-skip-ink: auto; }
/* .viga-text-decoration-thickness-auto { text-decoration-thickness: auto; }
.viga-text-decoration-color-current { text-decoration-color: currentColor; } */

/* .viga-blur { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } */
.more-arrow-btn-left {
  transition: opacity 0.5s ease-in-out;
}

.more-arrow-btn-right {
  transition:
    transform 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg)
    rotateZ(0deg) skew(0deg, 0deg);
  opacity: 1;
}

.more-arrow-btn-text {
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 1.8);
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg)
    rotateZ(0deg) skew(0deg, 0deg);
}

.more-arrow-btn-wrap:hover .more-arrow-btn-right {
  transform: translate3d(-80px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg)
    rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  opacity: 0;
}

/* .viga-text-center { text-align: center; }
/* .viga-list-none { list-style: none; padding: 0; margin: 0; }
.viga-slash-zero { font-variant-numeric: slashed-zero; } */
.more-arrow-btn-wrap:hover .more-arrow-btn-text {
  transform: translate3d(28px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg)
    rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

/* .viga-pointer-events-none { pointer-events: none; }
/* .viga-break-words { overflow-wrap: break-word; word-break: break-word; }
.viga-tabular-nums { font-variant-numeric: tabular-nums; } */
.mobile-menu {
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
/* .viga-whitespace-nowrap { white-space: nowrap; }
/* .viga-order-first { order: -9999; }
.viga-order-last { order: 9999; } */
.mobile-menu.active {
  transform: translateX(0);
}
/* .viga-sticky { position: sticky; top: 0; z-index: 100; }
/* .viga-container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
/* .viga-screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute; }
/* .viga-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; }
/* .viga-not-sr-only { position: static; width: auto; height: auto; overflow: visible; }
/* .viga-contents { display: contents; }
/* .viga-box-decoration-break-clone { box-decoration-break: clone; -webkit-box-decoration-break: clone; }
/* .viga-box-decoration-break-slice { box-decoration-break: slice; -webkit-box-decoration-break: slice; }
/* .viga-box-sizing-border { box-sizing: border-box; }
/* .viga-box-sizing-content { box-sizing: content-box; }
/* .viga-outline-none:focus { outline: none; }
/* .viga-outline-solid:focus { outline: 2px solid #2563eb; }
/* .viga-outline-dashed:focus { outline: 2px dashed #2563eb; }
/* .viga-outline-offset-0 { outline-offset: 0; }
/* .viga-outline-offset-2 { outline-offset: 2px; }
/* .viga-outline-offset-4 { outline-offset: 4px; }
/* .viga-outline-inset { outline-style: inset; }
/* .viga-outline-outset { outline-style: outset; }
/* .viga-outline-double { outline-style: double; }
/* .viga-outline-groove { outline-style: groove; }
/* .viga-outline-ridge { outline-style: ridge; }
/* .viga-outline-width-1 { outline-width: 1px; }
.viga-outline-width-2 { outline-width: 2px; } */
.hamburger span {
  transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
/* .viga-transition-all { transition: all 0.3s ease; }
/* .viga-scale-105:hover { transform: scale(1.05); }
/* .viga-translate-y-1:hover { transform: translateY(-4px); }
.viga-translate-x-0 { transform: translateX(0); } */

/* .viga-cursor-pointer { cursor: pointer; }
/* .viga-fill-current { fill: currentColor; }
/* .viga-hyphens-auto { hyphens: auto; -webkit-hyphens: auto; }
/* .viga-overflow-ellipsis { text-overflow: ellipsis; }
/* .viga-overflow-clip { overflow: clip; }
.viga-overflow-visible { overflow: visible; } */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  z-index: 999;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transition: background 0.2s;
  opacity: 0;
  visibility: hidden;
  animation: showBtn linear forwards;
  animation-timeline: scroll(root);
  animation-range: 200px 500px;
}

/* .viga-gradient { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
/* .viga-space-y-4 > * + * { margin-top: 1rem; }
/* .viga-place-self-center { place-self: center; }
.viga-place-self-start { place-self: start; } */
@keyframes showBtn {
  to {
    opacity: 1;
    visibility: visible;
  }
}

/* .viga-leading-relaxed { line-height: 1.625; }
/* .viga-appearance-none { appearance: none; -webkit-appearance: none; }
/* .viga-forced-color-adjust-none { forced-color-adjust: none; }
/* .viga-color-scheme-dark { color-scheme: dark; }
.viga-color-scheme-light-dark { color-scheme: light dark; } */
@media screen and (max-width: 768px) {
  .back-to-top {
    animation-range: 50px 100px;
  }
}
