@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/SpaceGrotesk-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/SpaceGrotesk-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/SourceSans3-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/SourceSans3-SemiBold.woff2") format("woff2");
}
body {
  overflow-x: hidden;
  overflow-x: clip;
}

[data-reveal] {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.85s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}

[data-reveal=up] {
  transform: translateY(32px);
}

[data-reveal=left] {
  transform: translateX(-36px);
}

[data-reveal=right] {
  transform: translateX(36px);
}

[data-reveal=scale] {
  transform: scale(0.94) translateY(16px);
}

[data-reveal].is-in, .no-js [data-reveal] {
  opacity: 1;
  transform: none;
}

.ak-progress-read {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #1D6FD0;
  transform-origin: 0 50%;
  transform: scaleX(0);
}

.ak-header {
  transition: box-shadow 0.25s;
}
.ak-header.is-scrolled {
  box-shadow: 0 6px 20px -12px rgba(16, 24, 40, 0.35);
}

.ak-hint {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  padding: 5px 10px 5px 8px;
  border-radius: 999px;
  white-space: nowrap;
  background: #E3EEFB;
  color: #1659A8;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}
.ak-hint::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1D6FD0;
  animation: akDot 1.6s ease-out infinite;
}
.ak-hint--dark {
  background: #1B2733;
  color: #8DB8EC;
}
.ak-hint--dark::before {
  background: #8DB8EC;
  animation-name: akDotD;
}

.ak-ring {
  animation: akRing 1.8s ease-out infinite;
}

.ak-ring-late {
  animation: akRingLate 1.8s ease-out infinite;
}

.ak-timer {
  display: block;
  height: 2px;
  background: #1D6FD0;
  transform-origin: 0 50%;
  animation: akGrow 4.5s linear forwards;
}

.ak-fade {
  animation: akFade 0.35s ease-out;
}

.ak-lift {
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.ak-lift:hover {
  transform: translateY(-2px);
}

.ak-lift--primary:hover {
  box-shadow: 0 10px 24px -10px rgba(29, 111, 208, 0.7);
}

.ak-plan-card {
  transition: box-shadow 0.3s;
}
.ak-plan-card:hover {
  box-shadow: 0 24px 50px -28px rgba(16, 24, 40, 0.3);
}

.ak-plan-card--dark {
  transition: transform 0.3s;
}
.ak-plan-card--dark:hover {
  transform: translateY(-3px);
}

.ak-btn-plan-free {
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.ak-btn-plan-free:hover {
  border-color: #1D6FD0 !important;
  color: #1659A8 !important;
  transform: translateY(-2px);
}

.ak-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.2s, color 0.2s;
}
.ak-link-arrow:hover {
  gap: 12px;
}

.ak-marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ak-marquee__track {
  display: flex;
  width: max-content;
  animation: akMarquee 36s linear infinite;
}
.ak-marquee:hover .ak-marquee__track {
  animation-play-state: paused;
}

input[type=range].ak-range {
  accent-color: #1D6FD0;
  cursor: grab;
  width: 100%;
}
input[type=range].ak-range:active {
  cursor: grabbing;
}

@keyframes akDot {
  0% {
    box-shadow: 0 0 0 0 rgba(29, 111, 208, 0.55);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(29, 111, 208, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(29, 111, 208, 0);
  }
}
@keyframes akDotD {
  0% {
    box-shadow: 0 0 0 0 rgba(141, 184, 236, 0.6);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(141, 184, 236, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(141, 184, 236, 0);
  }
}
@keyframes akRing {
  0% {
    box-shadow: 0 0 0 0 rgba(29, 111, 208, 0.5);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(29, 111, 208, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(29, 111, 208, 0);
  }
}
@keyframes akRingLate {
  0% {
    box-shadow: 0 0 0 0 rgba(244, 181, 164, 0.55);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(244, 181, 164, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 181, 164, 0);
  }
}
@keyframes akGrow {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes akMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes akFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  *, *::before {
    animation: none !important;
    transition: none !important;
  }
}

/*# sourceMappingURL=landing.css.map */
