@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.text-cta[data-astro-cid-d2eyyzvm] {
  display: inline-block;
}
.row[data-astro-cid-d2eyyzvm] {
  display: flex;
  align-items: center;
  gap: var(--text-cta-gap);
}
.row[data-astro-cid-d2eyyzvm].reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.words[data-astro-cid-d2eyyzvm] {
  font-size: var(--text-2xl);
  color: var(--text-cta-color);
  transition: color var(--duration-base);
}
.words[data-astro-cid-d2eyyzvm].lg {
  font-size: var(--text-3xl);
}
.line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-width);
  height: var(--border-width-thin);
  background: var(--text-cta-line-color);
  transition: all var(--duration-base);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .words[data-astro-cid-d2eyyzvm] {
  color: var(--text-cta-hover-color);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-hover-width);
  background: var(--text-cta-hover-color);
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.meta[data-astro-cid-4dqtj3le] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.back[data-astro-cid-4dqtj3le] {
  transition: color var(--duration-fast);
}
.back[data-astro-cid-4dqtj3le]:hover {
  color: var(--color-foreground);
}
.rule[data-astro-cid-4dqtj3le] {
  width: var(--space-4);
  height: var(--border-width-thin);
  background: var(--color-deep);
}
.date[data-astro-cid-4dqtj3le] {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  color: var(--color-muted);
}
.title[data-astro-cid-4dqtj3le] {
  max-width: var(--layout-content-width);
  margin-bottom: var(--space-16);
  font-size: var(--text-display-article);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.columns[data-astro-cid-4dqtj3le] {
  display: grid;
  gap: var(--space-16);
}
.main[data-astro-cid-4dqtj3le] {
  max-width: var(--layout-content-width);
}
.footer[data-astro-cid-4dqtj3le] {
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
}
.sidebar[data-astro-cid-4dqtj3le] {
  display: none;
}
.sidebar-inner[data-astro-cid-4dqtj3le] {
  position: sticky;
  top: var(--page-sticky-offset);
}
.sidebar-heading[data-astro-cid-4dqtj3le] {
  margin-bottom: var(--space-6);
}
.recent[data-astro-cid-4dqtj3le] {
  display: block;
  padding-block: var(--space-5);
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
}
.recent-date[data-astro-cid-4dqtj3le] {
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-widest);
}
.recent-title[data-astro-cid-4dqtj3le] {
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--color-foreground-body);
  transition: color var(--duration-fast);
}
.recent[data-astro-cid-4dqtj3le]:hover .recent-title[data-astro-cid-4dqtj3le] {
  color: var(--color-primary);
}
@media (min-width: 1024px) {
  .columns[data-astro-cid-4dqtj3le] {
    grid-template-columns: 1fr var(--article-sidebar-width);
    gap: var(--space-20);
  }
  .sidebar[data-astro-cid-4dqtj3le] {
    display: block;
  }
}
.prose[data-astro-cid-4dqtj3le] {
  font-size: var(--text-base);
  line-height: var(--leading-base);
  color: var(--color-foreground-subtle);
}
.prose[data-astro-cid-4dqtj3le] h1,
.prose[data-astro-cid-4dqtj3le] h2,
.prose[data-astro-cid-4dqtj3le] h3 {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  text-transform: uppercase;
  color: var(--color-foreground);
}
.prose[data-astro-cid-4dqtj3le] h1 {
  margin: var(--space-12) 0 var(--space-6);
  font-size: var(--text-4xl);
  line-height: var(--leading-heading);
}
.prose[data-astro-cid-4dqtj3le] h2 {
  margin: var(--space-10) 0 var(--space-4);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
}
.prose[data-astro-cid-4dqtj3le] h3 {
  margin: var(--space-8) 0 var(--space-3);
  font-size: var(--text-xl);
  line-height: var(--leading-tight);
}
.prose[data-astro-cid-4dqtj3le] p,
.prose[data-astro-cid-4dqtj3le] ul,
.prose[data-astro-cid-4dqtj3le] ol,
.prose[data-astro-cid-4dqtj3le] pre,
.prose[data-astro-cid-4dqtj3le] table {
  margin-bottom: var(--space-component);
}
.prose[data-astro-cid-4dqtj3le] ul,
.prose[data-astro-cid-4dqtj3le] ol {
  display: grid;
  gap: var(--space-2);
  padding-left: var(--space-6);
}
.prose[data-astro-cid-4dqtj3le] ul {
  list-style: disc;
}
.prose[data-astro-cid-4dqtj3le] ol {
  list-style: decimal;
}
.prose[data-astro-cid-4dqtj3le] img {
  max-width: 100%;
  height: auto;
}
.prose[data-astro-cid-4dqtj3le] a {
  color: var(--link-color);
  text-decoration: var(--link-text-decoration);
  text-underline-offset: var(--link-underline-offset);
  transition: color var(--duration-fast);
}
.prose[data-astro-cid-4dqtj3le] a:hover {
  color: var(--link-hover-color);
}
.prose[data-astro-cid-4dqtj3le] blockquote {
  margin-block: var(--space-6);
  padding-left: var(--blockquote-padding-left);
  border-left: var(--blockquote-border-width) solid var(--blockquote-border-color);
  font-style: italic;
  color: var(--blockquote-color);
}
.prose[data-astro-cid-4dqtj3le] pre {
  padding: var(--code-block-padding);
  border-radius: var(--code-block-radius);
  background: var(--code-block-background);
  box-shadow: var(--code-block-shadow);
  overflow-x: auto;
  font-size: var(--code-block-font-size);
}
.prose[data-astro-cid-4dqtj3le] :not(pre) > code {
  padding: 0 var(--code-padding-x);
  border-radius: var(--code-radius);
  background: var(--code-background);
  font-size: var(--code-font-size);
}
.prose[data-astro-cid-4dqtj3le] code {
  font-family: var(--font-mono);
}
.prose[data-astro-cid-4dqtj3le] table {
  border-collapse: collapse;
}
.prose[data-astro-cid-4dqtj3le] th,
.prose[data-astro-cid-4dqtj3le] td {
  padding: var(--space-2) var(--space-3);
  border: var(--table-border-width) solid var(--table-border-color);
}
@media (min-width: 768px) {
  .prose[data-astro-cid-4dqtj3le] h1 {
    font-size: var(--text-5xl);
  }
  .prose[data-astro-cid-4dqtj3le] h2 {
    font-size: var(--text-3xl);
  }
  .prose[data-astro-cid-4dqtj3le] h3 {
    font-size: var(--text-2xl);
  }
}
.callout[data-astro-cid-pyumqe5w] {
  --accent: var(--color-info);
  margin: var(--space-component) 0;
  padding: var(--callout-padding-y) var(--callout-padding-x);
  border-left: var(--callout-border-width) solid var(--accent);
  border-radius: var(--callout-radius);
  box-shadow: var(--callout-shadow);
  background: color-mix(in srgb, var(--accent) var(--callout-tint), var(--color-background));
}
.tip[data-astro-cid-pyumqe5w] {
  --accent: var(--color-success);
}
.warning[data-astro-cid-pyumqe5w] {
  --accent: var(--color-warning);
}
.callout-title[data-astro-cid-pyumqe5w] {
  font-weight: var(--weight-bold);
  color: var(--accent);
}
.callout-body[data-astro-cid-pyumqe5w] > :last-child {
  margin-bottom: 0;
}
.tag[data-astro-cid-tugpja7w] {
  display: inline-block;
  padding: var(--tag-padding-y) var(--tag-padding-x);
  border: var(--border-width-thin) solid var(--tag-border-color);
  border-radius: var(--tag-radius);
  font-size: var(--tag-font-size);
  letter-spacing: var(--tag-letter-spacing);
  text-transform: uppercase;
  color: var(--tag-color);
}
.text-cta[data-astro-cid-d2eyyzvm] {
  display: inline-block;
}
.row[data-astro-cid-d2eyyzvm] {
  display: flex;
  align-items: center;
  gap: var(--text-cta-gap);
}
.row[data-astro-cid-d2eyyzvm].reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.words[data-astro-cid-d2eyyzvm] {
  font-size: var(--text-2xl);
  color: var(--text-cta-color);
  transition: color var(--duration-base);
}
.words[data-astro-cid-d2eyyzvm].lg {
  font-size: var(--text-3xl);
}
.line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-width);
  height: var(--border-width-thin);
  background: var(--text-cta-line-color);
  transition: all var(--duration-base);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .words[data-astro-cid-d2eyyzvm] {
  color: var(--text-cta-hover-color);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-hover-width);
  background: var(--text-cta-hover-color);
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.tag[data-astro-cid-tugpja7w] {
  display: inline-block;
  padding: var(--tag-padding-y) var(--tag-padding-x);
  border: var(--border-width-thin) solid var(--tag-border-color);
  border-radius: var(--tag-radius);
  font-size: var(--tag-font-size);
  letter-spacing: var(--tag-letter-spacing);
  text-transform: uppercase;
  color: var(--tag-color);
}
.empty[data-astro-cid-5tznm7mj] {
  color: var(--color-muted);
}
.post[data-astro-cid-5tznm7mj] {
  display: grid;
  align-items: start;
  gap: var(--space-4);
  padding-block: var(--space-10);
  border-top: var(--border-width-thin) solid var(--color-border);
}
.date[data-astro-cid-5tznm7mj] {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  color: var(--color-muted);
}
.title[data-astro-cid-5tznm7mj] {
  font-size: var(--text-3xl);
  color: var(--color-foreground);
  transition: color var(--duration-base);
}
.post[data-astro-cid-5tznm7mj]:hover .title[data-astro-cid-5tznm7mj] {
  color: var(--color-primary);
}
.description[data-astro-cid-5tznm7mj] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.tags[data-astro-cid-5tznm7mj] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
@media (min-width: 768px) {
  .post[data-astro-cid-5tznm7mj] {
    grid-template-columns: auto 1fr auto;
    gap: var(--space-12);
    padding-block: var(--space-14);
  }
  .title[data-astro-cid-5tznm7mj] {
    font-size: var(--text-4xl);
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.shot[data-astro-cid-sfz6chmr] {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video[data-astro-cid-sfz6chmr] {
  aspect-ratio: 16 / 9;
}
.cinema[data-astro-cid-sfz6chmr] {
  aspect-ratio: 21 / 9;
}
img[data-astro-cid-sfz6chmr] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--image-hover-duration);
}
.dim[data-astro-cid-sfz6chmr] {
  position: absolute;
  inset: 0;
  transition: background-color var(--duration-base);
}
.dim[data-astro-cid-sfz6chmr].faint {
  background: var(--image-dim-color);
}
.dim[data-astro-cid-sfz6chmr].ghost {
  background: var(--color-overlay-ghost);
}
a:hover img[data-astro-cid-sfz6chmr] {
  transform: scale(var(--image-hover-scale));
}
a:hover .dim[data-astro-cid-sfz6chmr] {
  background: transparent;
}
.tag[data-astro-cid-tugpja7w] {
  display: inline-block;
  padding: var(--tag-padding-y) var(--tag-padding-x);
  border: var(--border-width-thin) solid var(--tag-border-color);
  border-radius: var(--tag-radius);
  font-size: var(--tag-font-size);
  letter-spacing: var(--tag-letter-spacing);
  text-transform: uppercase;
  color: var(--tag-color);
}
.kicker[data-astro-cid-4sk5dbb4] {
  margin-bottom: var(--space-6);
}
.info[data-astro-cid-4sk5dbb4] {
  display: grid;
  gap: var(--space-16);
  padding-block: var(--space-20);
}
.overview[data-astro-cid-4sk5dbb4] {
  margin-bottom: var(--space-6);
  font-size: var(--text-3xl);
  color: var(--color-foreground);
}
.description[data-astro-cid-4sk5dbb4] {
  margin-bottom: var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-base);
  color: var(--color-foreground-body);
}
.description-ja[data-astro-cid-4sk5dbb4] {
  font-size: var(--text-sm);
  color: var(--color-foreground-subtle);
}
.facts[data-astro-cid-4sk5dbb4] {
  display: grid;
  gap: var(--space-8);
  align-content: start;
}
.facts[data-astro-cid-4sk5dbb4] dt[data-astro-cid-4sk5dbb4] {
  margin-bottom: var(--space-2);
}
.facts[data-astro-cid-4sk5dbb4] dd[data-astro-cid-4sk5dbb4] {
  color: var(--color-foreground);
}
.technologies[data-astro-cid-4sk5dbb4] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.visit[data-astro-cid-4sk5dbb4] {
  font-size: var(--text-sm);
  color: var(--color-primary);
}
.visit[data-astro-cid-4sk5dbb4]:hover {
  text-decoration: underline;
}
.detail[data-astro-cid-4sk5dbb4] {
  position: relative;
}
.shade[data-astro-cid-4sk5dbb4] {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      var(--color-overlay-soft),
      transparent);
}
@media (min-width: 768px) {
  .info[data-astro-cid-4sk5dbb4] {
    grid-template-columns: 2fr 1fr;
    gap: var(--space-32);
    padding-block: var(--space-32);
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.text-cta[data-astro-cid-d2eyyzvm] {
  display: inline-block;
}
.row[data-astro-cid-d2eyyzvm] {
  display: flex;
  align-items: center;
  gap: var(--text-cta-gap);
}
.row[data-astro-cid-d2eyyzvm].reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.words[data-astro-cid-d2eyyzvm] {
  font-size: var(--text-2xl);
  color: var(--text-cta-color);
  transition: color var(--duration-base);
}
.words[data-astro-cid-d2eyyzvm].lg {
  font-size: var(--text-3xl);
}
.line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-width);
  height: var(--border-width-thin);
  background: var(--text-cta-line-color);
  transition: all var(--duration-base);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .words[data-astro-cid-d2eyyzvm] {
  color: var(--text-cta-hover-color);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-hover-width);
  background: var(--text-cta-hover-color);
}
.chips[data-astro-cid-uw5kdbxl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.chip[data-astro-cid-uw5kdbxl] {
  padding: var(--chip-padding-y) var(--chip-padding-x);
  border: var(--border-width-thin) solid var(--chip-border-color);
  font-size: var(--chip-font-size);
  letter-spacing: var(--chip-letter-spacing);
  color: var(--chip-color);
}
.columns[data-astro-cid-uw5kdbxl] {
  display: grid;
  gap: var(--space-16);
}
.form[data-astro-cid-uw5kdbxl] {
  display: grid;
  gap: var(--space-8);
}
.intro[data-astro-cid-uw5kdbxl] {
  font-size: var(--text-lg);
  color: var(--color-foreground);
}
.hint[data-astro-cid-uw5kdbxl] {
  margin-left: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.field-label[data-astro-cid-uw5kdbxl] {
  display: block;
  margin-bottom: var(--space-3);
}
.optional[data-astro-cid-uw5kdbxl] {
  margin-left: var(--space-2);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
}
.input[data-astro-cid-uw5kdbxl] {
  width: 100%;
  padding-bottom: var(--input-padding-bottom);
  border-bottom: var(--border-width-thin) solid var(--input-border-color);
  font-size: var(--text-base);
  color: var(--color-foreground);
  outline: none;
  resize: none;
  transition: border-color var(--duration-fast);
}
.input[data-astro-cid-uw5kdbxl]:focus {
  border-color: var(--input-focus-border-color);
}
.input[data-astro-cid-uw5kdbxl]::placeholder {
  color: var(--input-placeholder-color);
}
.error[data-astro-cid-uw5kdbxl] {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  color: var(--input-error-color);
}
.budgets[data-astro-cid-uw5kdbxl] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.budget[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl] {
  display: block;
  padding: var(--space-2) var(--space-4);
  border: var(--border-width-thin) solid var(--color-border);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  color: var(--color-muted);
  transition: all var(--duration-fast);
}
.budget[data-astro-cid-uw5kdbxl]:hover span[data-astro-cid-uw5kdbxl] {
  border-color: var(--color-border-emphasis);
}
.budget[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:checked + span[data-astro-cid-uw5kdbxl] {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.budget[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus-visible + span[data-astro-cid-uw5kdbxl] {
  outline: var(--border-width-thin) solid var(--color-primary);
}
.submit[data-astro-cid-uw5kdbxl] {
  display: flex;
  justify-content: flex-end;
  padding-top: var(--space-4);
}
.caption[data-astro-cid-uw5kdbxl] {
  display: block;
  margin-top: var(--space-2);
  text-align: right;
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.sidebar[data-astro-cid-uw5kdbxl] {
  display: none;
}
.sidebar-inner[data-astro-cid-uw5kdbxl] {
  position: sticky;
  top: var(--page-sticky-offset);
  display: grid;
  gap: var(--space-12);
}
.side-label[data-astro-cid-uw5kdbxl] {
  display: block;
  margin-bottom: var(--space-3);
}
.side-email[data-astro-cid-uw5kdbxl] {
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.side-email[data-astro-cid-uw5kdbxl]:hover {
  color: var(--color-primary);
}
.social[data-astro-cid-uw5kdbxl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.social[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl] {
  width: fit-content;
  font-size: var(--text-sm);
  text-transform: capitalize;
  color: var(--color-foreground-subtle);
  transition: color var(--duration-fast);
}
.social[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover {
  color: var(--color-foreground);
}
.side-text[data-astro-cid-uw5kdbxl] {
  font-size: var(--text-sm);
  color: var(--color-foreground-subtle);
}
.side-note[data-astro-cid-uw5kdbxl] {
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.thanks[data-astro-cid-uw5kdbxl]:not([hidden]) {
  display: flex;
  min-height: 60vh;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.thanks-title[data-astro-cid-uw5kdbxl] {
  display: block;
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.thanks-text[data-astro-cid-uw5kdbxl] {
  max-width: var(--layout-measure-md);
  margin: var(--space-8) auto 0;
  color: var(--color-muted);
}
@media (min-width: 1024px) {
  .columns[data-astro-cid-uw5kdbxl] {
    grid-template-columns: 2fr 1fr;
    gap: var(--space-32);
  }
  .sidebar[data-astro-cid-uw5kdbxl] {
    display: block;
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.hero[data-astro-cid-ewxirvlt] {
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
.network[data-astro-cid-ewxirvlt] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: var(--hero-network-opacity);
}
.content[data-astro-cid-ewxirvlt] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding-top: var(--space-32);
}
.headline[data-astro-cid-ewxirvlt] {
  font-size: var(--text-display-hero-mobile);
  line-height: var(--leading-display);
  color: var(--color-foreground);
}
.headline[data-astro-cid-ewxirvlt].accent {
  color: var(--color-primary);
}
.subtitle[data-astro-cid-ewxirvlt],
.subtitle-mobile[data-astro-cid-ewxirvlt] {
  color: var(--color-foreground-body);
}
.subtitle[data-astro-cid-ewxirvlt] {
  display: none;
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-8);
  font-size: var(--text-base);
}
.subtitle-mobile[data-astro-cid-ewxirvlt] {
  position: absolute;
  bottom: var(--space-28);
  inset-inline: var(--space-8);
  font-size: var(--text-xs);
}
.scroll[data-astro-cid-ewxirvlt] {
  position: absolute;
  bottom: var(--space-8);
  left: 50%;
  translate: -50% 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}
.scroll-line[data-astro-cid-ewxirvlt] {
  width: var(--border-width-thin);
  height: var(--space-8);
  background:
    linear-gradient(
      to bottom,
      var(--color-primary),
      transparent);
  animation: bob 1.5s var(--ease-in-out) infinite;
}
@keyframes bob {
  50% {
    transform: translateY(var(--space-2));
  }
}
@media (min-width: 768px) {
  .content[data-astro-cid-ewxirvlt] {
    padding-top: var(--space-28);
  }
  .copy[data-astro-cid-ewxirvlt] {
    max-width: var(--hero-copy-max-width);
  }
  .headline[data-astro-cid-ewxirvlt] {
    font-size: var(--text-display-hero);
  }
  .subtitle[data-astro-cid-ewxirvlt] {
    display: block;
  }
  .subtitle-mobile[data-astro-cid-ewxirvlt] {
    display: none;
  }
}
.philosophy[data-astro-cid-cxuxedez] {
  padding-block: var(--space-32);
}
.section-label[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-20);
}
.eyebrow[data-astro-cid-cxuxedez] {
  display: block;
  margin-bottom: var(--space-4);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-primary);
}
.note[data-astro-cid-cxuxedez] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.statements[data-astro-cid-cxuxedez] {
  display: grid;
  gap: var(--space-8);
  margin-bottom: var(--space-24);
}
.statement[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-4);
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
}
.model[data-astro-cid-cxuxedez] {
  display: none;
  align-items: center;
  justify-content: center;
}
.model[data-astro-cid-cxuxedez] canvas[data-astro-cid-cxuxedez] {
  width: var(--philosophy-model-size);
  height: var(--philosophy-model-size);
}
.design[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-24);
}
.design-quote[data-astro-cid-cxuxedez] {
  max-width: var(--layout-measure2xl);
  padding-left: var(--space-8);
  border-left: var(--border-width-thin) solid var(--color-primary-faint);
}
.design-quote[data-astro-cid-cxuxedez] .eyebrow[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-6);
}
.design-lead[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-3);
  font-size: var(--text-lg);
  color: var(--color-foreground);
}
.values-heading[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-12);
}
.values[data-astro-cid-cxuxedez] {
  display: grid;
}
.value[data-astro-cid-cxuxedez] {
  padding: var(--space-8);
  border: var(--border-width-thin) solid var(--color-border);
}
.value[data-astro-cid-cxuxedez] + .value[data-astro-cid-cxuxedez] {
  margin-top: calc(-1 * var(--border-width-thin));
}
.value-label[data-astro-cid-cxuxedez] {
  margin-bottom: var(--space-1);
  font-size: var(--text-2xl);
  color: var(--color-foreground);
}
.value-label-ja[data-astro-cid-cxuxedez] {
  display: block;
  margin-bottom: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.value-text[data-astro-cid-cxuxedez] {
  font-size: var(--text-sm);
  color: var(--color-foreground-subtle);
}
@media (min-width: 768px) {
  .philosophy[data-astro-cid-cxuxedez] {
    padding-block: var(--space-48);
  }
  .statements[data-astro-cid-cxuxedez] {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    margin-bottom: var(--space-40);
  }
  .statement[data-astro-cid-cxuxedez] {
    font-size: var(--text-4xl);
  }
  .model[data-astro-cid-cxuxedez] {
    display: flex;
  }
  .design[data-astro-cid-cxuxedez] {
    margin-bottom: var(--space-40);
  }
  .design-quote[data-astro-cid-cxuxedez] {
    padding-left: var(--space-12);
  }
  .design-lead[data-astro-cid-cxuxedez] {
    font-size: var(--text-xl);
  }
  .values[data-astro-cid-cxuxedez] {
    grid-template-columns: repeat(3, 1fr);
  }
  .value[data-astro-cid-cxuxedez] {
    padding: var(--space-10);
  }
  .value[data-astro-cid-cxuxedez] + .value[data-astro-cid-cxuxedez] {
    margin-top: 0;
    margin-left: calc(-1 * var(--border-width-thin));
  }
  .value-label[data-astro-cid-cxuxedez] {
    font-size: var(--text-3xl);
  }
}
@media (min-width: 1024px) {
  .statement[data-astro-cid-cxuxedez] {
    font-size: var(--text-5xl);
  }
}
.portal[data-astro-cid-ldsfkxhj] {
  padding-block: var(--space-32);
}
.section-label[data-astro-cid-ldsfkxhj] {
  margin-bottom: var(--space-16);
}
.eyebrow[data-astro-cid-ldsfkxhj] {
  display: block;
  margin-bottom: var(--space-4);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-primary);
}
.heading[data-astro-cid-ldsfkxhj] {
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.lead[data-astro-cid-ldsfkxhj] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  margin-bottom: var(--space-8);
}
.body[data-astro-cid-ldsfkxhj] {
  max-width: var(--layout-measure-lg);
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.intro-grid[data-astro-cid-ldsfkxhj] {
  display: grid;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}
.placeholder[data-astro-cid-ldsfkxhj] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
}
.placeholder-label[data-astro-cid-ldsfkxhj] {
  color: var(--color-muted);
}
.placeholder-hint[data-astro-cid-ldsfkxhj] {
  font-size: var(--text-xs);
  color: var(--color-foreground-faint);
  font-family: var(--font-jp);
}
.highlights[data-astro-cid-ldsfkxhj] {
  display: grid;
  gap: 0;
  margin-bottom: var(--space-12);
}
.highlight[data-astro-cid-ldsfkxhj] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-5) var(--space-6);
  border: var(--border-width-thin) solid var(--color-border);
}
.highlight[data-astro-cid-ldsfkxhj] + .highlight[data-astro-cid-ldsfkxhj] {
  margin-top: calc(-1 * var(--border-width-thin));
}
.highlight-label[data-astro-cid-ldsfkxhj] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
}
.highlight-desc[data-astro-cid-ldsfkxhj] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}
@media (min-width: 768px) {
  .portal[data-astro-cid-ldsfkxhj] {
    padding-block: var(--space-48);
  }
  .heading[data-astro-cid-ldsfkxhj] {
    font-size: var(--text-4xl);
  }
  .intro-grid[data-astro-cid-ldsfkxhj] {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-16);
  }
  .highlights[data-astro-cid-ldsfkxhj] {
    grid-template-columns: repeat(4, 1fr);
  }
  .highlight[data-astro-cid-ldsfkxhj] + .highlight[data-astro-cid-ldsfkxhj] {
    margin-top: 0;
    margin-left: calc(-1 * var(--border-width-thin));
  }
}
@media (min-width: 1024px) {
  .heading[data-astro-cid-ldsfkxhj] {
    font-size: var(--text-5xl);
  }
}
.section-label[data-astro-cid-2bvd7h5h] {
  display: flex;
  align-items: center;
  gap: var(--section-label-gap);
}
.number[data-astro-cid-2bvd7h5h] {
  font-size: var(--text-xs);
  letter-spacing: var(--section-label-number-letter-spacing);
  color: var(--section-label-number-color);
}
.line[data-astro-cid-2bvd7h5h] {
  width: var(--section-label-line-width);
  height: var(--border-width-thin);
  background: var(--section-label-line-color);
}
.button[data-astro-cid-6ygtcg62] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--button-font-size);
  transition: all var(--duration-fast);
}
.rule[data-astro-cid-6ygtcg62] {
  height: var(--border-width-thin);
  width: var(--button-line-width);
  margin-left: var(--button-line-gap);
  background: currentColor;
  transition: width var(--duration-fast);
}
.button[data-astro-cid-6ygtcg62]:hover .rule[data-astro-cid-6ygtcg62] {
  width: var(--button-line-hover-width);
}
.is-primary[data-astro-cid-6ygtcg62],
.is-secondary[data-astro-cid-6ygtcg62] {
  padding: var(--button-padding-y) var(--button-padding-x);
  border: var(--border-width-thin) solid;
}
.is-primary[data-astro-cid-6ygtcg62] {
  border-color: var(--button-background);
  background: var(--button-background);
  color: var(--button-color);
  font-weight: var(--button-font-weight);
}
.is-primary[data-astro-cid-6ygtcg62]:hover {
  background: transparent;
  color: var(--button-background);
}
.is-secondary[data-astro-cid-6ygtcg62] {
  border-color: var(--button-secondary-border-color);
  color: var(--button-secondary-color);
}
.is-secondary[data-astro-cid-6ygtcg62]:hover {
  border-color: var(--button-secondary-hover-color);
  color: var(--button-secondary-hover-color);
}
.is-text[data-astro-cid-6ygtcg62] {
  width: fit-content;
  justify-content: flex-start;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--color-foreground);
}
.is-text[data-astro-cid-6ygtcg62] .rule[data-astro-cid-6ygtcg62] {
  margin-left: var(--space-3);
}
.is-text[data-astro-cid-6ygtcg62].muted {
  color: var(--color-muted);
}
.is-text[data-astro-cid-6ygtcg62]:hover {
  color: var(--color-primary);
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.text-cta[data-astro-cid-d2eyyzvm] {
  display: inline-block;
}
.row[data-astro-cid-d2eyyzvm] {
  display: flex;
  align-items: center;
  gap: var(--text-cta-gap);
}
.row[data-astro-cid-d2eyyzvm].reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.words[data-astro-cid-d2eyyzvm] {
  font-size: var(--text-2xl);
  color: var(--text-cta-color);
  transition: color var(--duration-base);
}
.words[data-astro-cid-d2eyyzvm].lg {
  font-size: var(--text-3xl);
}
.line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-width);
  height: var(--border-width-thin);
  background: var(--text-cta-line-color);
  transition: all var(--duration-base);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .words[data-astro-cid-d2eyyzvm] {
  color: var(--text-cta-hover-color);
}
.text-cta[data-astro-cid-d2eyyzvm]:hover .line[data-astro-cid-d2eyyzvm] {
  width: var(--text-cta-line-hover-width);
  background: var(--text-cta-hover-color);
}
.subtitle[data-astro-cid-fz5pa65a] {
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  color: var(--color-muted);
}
.updated[data-astro-cid-fz5pa65a] {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-muted);
}
.doc[data-astro-cid-fz5pa65a] {
  max-width: var(--layout-content-width);
  font-family: var(--font-jp);
  font-size: var(--text-sm);
  line-height: var(--leading-jp);
  color: var(--color-foreground-body);
}
.doc[data-astro-cid-fz5pa65a] section {
  margin-top: var(--space-16);
}
.doc[data-astro-cid-fz5pa65a] h2 {
  margin-bottom: var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: var(--leading-normal);
  text-transform: uppercase;
  color: var(--color-foreground);
}
.doc[data-astro-cid-fz5pa65a] section > p + p,
.doc[data-astro-cid-fz5pa65a] section > p + ul,
.doc[data-astro-cid-fz5pa65a] section > p + dl,
.doc[data-astro-cid-fz5pa65a] section > ul + p {
  margin-top: var(--space-4);
}
.doc[data-astro-cid-fz5pa65a] section > p:has(+ .items) {
  margin-bottom: var(--space-6);
}
.doc[data-astro-cid-fz5pa65a] .items + p {
  margin-top: var(--space-6);
}
.doc[data-astro-cid-fz5pa65a] p + ul {
  margin-top: var(--space-2);
}
.doc[data-astro-cid-fz5pa65a] .stack > * + * {
  margin-top: var(--space-4);
}
.doc[data-astro-cid-fz5pa65a] ul {
  display: grid;
  gap: var(--space-1);
  padding-left: var(--space-6);
  list-style: disc;
  color: var(--color-foreground-subtle);
}
.doc[data-astro-cid-fz5pa65a] a {
  color: var(--color-primary-soft);
  text-decoration: underline;
  text-underline-offset: var(--link-underline-offset);
  text-decoration-color: var(--color-primary-faint);
  transition: color var(--duration-fast);
}
.doc[data-astro-cid-fz5pa65a] a:hover {
  color: var(--color-primary);
}
.doc[data-astro-cid-fz5pa65a] .facts {
  color: var(--color-foreground-subtle);
}
.doc[data-astro-cid-fz5pa65a] .facts > div {
  display: flex;
  flex-direction: column;
}
.doc[data-astro-cid-fz5pa65a] .facts dt {
  color: var(--color-muted);
}
.doc[data-astro-cid-fz5pa65a] .items {
  display: grid;
  gap: var(--space-8);
  color: var(--color-foreground-subtle);
}
.doc[data-astro-cid-fz5pa65a] .item-title {
  margin-bottom: var(--space-2);
  color: var(--color-foreground-soft);
}
.doc[data-astro-cid-fz5pa65a] .note {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-foreground-subtle);
}
.doc[data-astro-cid-fz5pa65a] .table > div {
  display: grid;
  gap: var(--space-2);
  padding-block: var(--space-6);
}
.doc[data-astro-cid-fz5pa65a] .table > div + div {
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
}
.doc[data-astro-cid-fz5pa65a] .table dt {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-primary-soft);
}
.doc[data-astro-cid-fz5pa65a] .table dd > * + * {
  margin-top: var(--space-2);
}
.doc[data-astro-cid-fz5pa65a] .table .plans > * + * {
  margin-top: var(--space-6);
}
.doc[data-astro-cid-fz5pa65a] .plan {
  padding: var(--space-5);
  border: var(--border-width-thin) solid var(--color-border);
  background: var(--color-tint);
}
.doc[data-astro-cid-fz5pa65a] .plan-name {
  margin-bottom: var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-foreground);
}
.doc[data-astro-cid-fz5pa65a] .plan .note,
.doc[data-astro-cid-fz5pa65a] .table .note {
  margin-top: 0;
}
.back[data-astro-cid-fz5pa65a] {
  margin-top: var(--space-24);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
}
@media (min-width: 768px) {
  .subtitle[data-astro-cid-fz5pa65a],
  .doc[data-astro-cid-fz5pa65a] {
    font-size: var(--text-base);
  }
  .doc[data-astro-cid-fz5pa65a] h2 {
    font-size: var(--text-3xl);
  }
  .doc[data-astro-cid-fz5pa65a] .facts > div {
    flex-direction: row;
    gap: var(--space-4);
  }
  .doc[data-astro-cid-fz5pa65a] .facts dt {
    width: var(--space-32);
    flex-shrink: 0;
  }
  .doc[data-astro-cid-fz5pa65a] .note {
    font-size: var(--text-sm);
  }
  .doc[data-astro-cid-fz5pa65a] .table > div {
    grid-template-columns: var(--doc-label-width) 1fr;
    gap: var(--space-8);
  }
  .doc[data-astro-cid-fz5pa65a] .plan {
    padding: var(--space-6);
  }
  .doc[data-astro-cid-fz5pa65a] .plan-name {
    font-size: var(--text-2xl);
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.section-label[data-astro-cid-2bvd7h5h] {
  display: flex;
  align-items: center;
  gap: var(--section-label-gap);
}
.number[data-astro-cid-2bvd7h5h] {
  font-size: var(--text-xs);
  letter-spacing: var(--section-label-number-letter-spacing);
  color: var(--section-label-number-color);
}
.line[data-astro-cid-2bvd7h5h] {
  width: var(--section-label-line-width);
  height: var(--border-width-thin);
  background: var(--section-label-line-color);
}
.button[data-astro-cid-6ygtcg62] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--button-font-size);
  transition: all var(--duration-fast);
}
.rule[data-astro-cid-6ygtcg62] {
  height: var(--border-width-thin);
  width: var(--button-line-width);
  margin-left: var(--button-line-gap);
  background: currentColor;
  transition: width var(--duration-fast);
}
.button[data-astro-cid-6ygtcg62]:hover .rule[data-astro-cid-6ygtcg62] {
  width: var(--button-line-hover-width);
}
.is-primary[data-astro-cid-6ygtcg62],
.is-secondary[data-astro-cid-6ygtcg62] {
  padding: var(--button-padding-y) var(--button-padding-x);
  border: var(--border-width-thin) solid;
}
.is-primary[data-astro-cid-6ygtcg62] {
  border-color: var(--button-background);
  background: var(--button-background);
  color: var(--button-color);
  font-weight: var(--button-font-weight);
}
.is-primary[data-astro-cid-6ygtcg62]:hover {
  background: transparent;
  color: var(--button-background);
}
.is-secondary[data-astro-cid-6ygtcg62] {
  border-color: var(--button-secondary-border-color);
  color: var(--button-secondary-color);
}
.is-secondary[data-astro-cid-6ygtcg62]:hover {
  border-color: var(--button-secondary-hover-color);
  color: var(--button-secondary-hover-color);
}
.is-text[data-astro-cid-6ygtcg62] {
  width: fit-content;
  justify-content: flex-start;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--color-foreground);
}
.is-text[data-astro-cid-6ygtcg62] .rule[data-astro-cid-6ygtcg62] {
  margin-left: var(--space-3);
}
.is-text[data-astro-cid-6ygtcg62].muted {
  color: var(--color-muted);
}
.is-text[data-astro-cid-6ygtcg62]:hover {
  color: var(--color-primary);
}
.placeholder[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
}
.placeholder-label[data-astro-cid-p3qod5xl] {
  color: var(--color-muted);
}
.placeholder-hint[data-astro-cid-p3qod5xl] {
  font-size: var(--text-xs);
  color: var(--color-foreground-faint);
  font-family: var(--font-jp);
}
.hero-image[data-astro-cid-p3qod5xl] {
  width: 100%;
  height: auto;
  display: block;
}
.slabel[data-astro-cid-p3qod5xl] {
  margin-bottom: var(--space-12);
}
.eyebrow[data-astro-cid-p3qod5xl] {
  display: block;
  margin-bottom: var(--space-4);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-primary);
}
.hero[data-astro-cid-p3qod5xl] {
  position: relative;
  padding-top: var(--space-40);
  padding-bottom: var(--space-24);
  overflow: hidden;
  background: var(--color-background);
}
.blackhole-bg[data-astro-cid-p3qod5xl] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.6;
}
.network-bg[data-astro-cid-p3qod5xl] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: var(--hero-network-opacity, 0.5);
}
.hero-grid[data-astro-cid-p3qod5xl] {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-12);
}
.hero-eyebrow[data-astro-cid-p3qod5xl] {
  margin-bottom: var(--space-6);
  color: var(--color-primary);
}
.hero-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-4xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-8);
}
.hero-body[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: var(--layout-measure-lg);
  margin-bottom: var(--space-10);
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.about[data-astro-cid-p3qod5xl] {
  padding-block: var(--space-24);
}
.about-inner[data-astro-cid-p3qod5xl] {
  max-width: var(--layout-measure3xl);
}
.about-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-8);
}
.about-body[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: var(--layout-measure-lg);
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.about-body[data-astro-cid-p3qod5xl] strong[data-astro-cid-p3qod5xl] {
  color: var(--color-foreground);
  font-weight: var(--font-weight-normal);
}
.features-overview[data-astro-cid-p3qod5xl] {
  padding-block: var(--space-24);
}
.features-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-12);
}
.features-grid[data-astro-cid-p3qod5xl] {
  display: grid;
  gap: 0;
}
.fcard[data-astro-cid-p3qod5xl] {
  padding: var(--space-8);
  border: var(--border-width-thin) solid var(--color-border);
}
.fcard[data-astro-cid-p3qod5xl] + .fcard[data-astro-cid-p3qod5xl] {
  margin-top: calc(-1 * var(--border-width-thin));
}
.fcard-num[data-astro-cid-p3qod5xl] {
  margin-bottom: var(--space-3);
  color: var(--color-muted);
}
.fcard-label[data-astro-cid-p3qod5xl] {
  font-size: var(--text-lg);
  font-family: var(--font-jp);
  font-weight: var(--font-weight-normal);
  color: var(--color-foreground);
  margin-bottom: var(--space-3);
}
.fcard-desc[data-astro-cid-p3qod5xl] {
  font-size: var(--text-sm);
  color: var(--color-foreground-subtle);
  line-height: var(--leading-jp);
}
.split[data-astro-cid-p3qod5xl] {
  padding-block: var(--space-24);
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
}
.split-copy[data-astro-cid-p3qod5xl] {
  max-width: var(--layout-measure-lg);
}
.split-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-6);
  white-space: pre-line;
}
.split-body[data-astro-cid-p3qod5xl] {
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.split-visual[data-astro-cid-p3qod5xl] {
  margin-top: var(--space-10);
}
.concept[data-astro-cid-p3qod5xl] {
  padding-block: var(--space-24);
}
.concept-inner[data-astro-cid-p3qod5xl] {
  max-width: var(--layout-measure3xl);
}
.concept-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-8);
}
.concept-lead[data-astro-cid-p3qod5xl] {
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
  margin-bottom: var(--space-10);
}
.cycle[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-8);
  margin-bottom: var(--space-10);
  border-left: var(--border-width-thin) solid var(--color-primary-faint);
}
.cycle-step[data-astro-cid-p3qod5xl] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.cycle-step[data-astro-cid-p3qod5xl]:has(.cycle-arrow) {
  flex-wrap: wrap;
}
.cycle-num[data-astro-cid-p3qod5xl] {
  color: var(--color-primary-faint);
  min-width: var(--space-6);
}
.cycle-text[data-astro-cid-p3qod5xl] {
  font-size: var(--text-base);
  color: var(--color-foreground);
}
.cycle-arrow[data-astro-cid-p3qod5xl] {
  width: 100%;
  padding-left: calc(var(--space-6) + var(--space-4));
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: var(--leading-none);
}
.cycle-loop[data-astro-cid-p3qod5xl] {
  color: var(--color-primary);
  font-size: var(--text-lg);
}
.concept-footer[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: var(--layout-measure-lg);
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.concept-footer[data-astro-cid-p3qod5xl] strong[data-astro-cid-p3qod5xl] {
  color: var(--color-foreground);
  font-weight: var(--font-weight-normal);
}
.ai[data-astro-cid-p3qod5xl] {
  padding-block: var(--space-24);
}
.ai-grid[data-astro-cid-p3qod5xl] {
  display: grid;
  gap: var(--space-12);
}
.ai-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  color: var(--color-foreground);
  margin-bottom: var(--space-8);
}
.ai-body[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: var(--layout-measure-lg);
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.ai-body[data-astro-cid-p3qod5xl] strong[data-astro-cid-p3qod5xl] {
  color: var(--color-foreground);
  font-weight: var(--font-weight-normal);
}
.cta[data-astro-cid-p3qod5xl] {
  padding-block: var(--space-32);
  border-top: var(--border-width-thin) solid var(--color-border);
}
.cta-inner[data-astro-cid-p3qod5xl] {
  max-width: var(--layout-measure3xl);
}
.cta-title[data-astro-cid-p3qod5xl] {
  font-size: var(--text-5xl);
  line-height: var(--leading-display);
  color: var(--color-foreground);
  margin-bottom: var(--space-10);
}
.cta-lines[data-astro-cid-p3qod5xl] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
  font-size: var(--text-sm);
  color: var(--color-foreground-body);
  line-height: var(--leading-jp);
}
.cta-lead[data-astro-cid-p3qod5xl] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  line-height: var(--leading-jp);
  margin-bottom: var(--space-10);
}
@media (min-width: 768px) {
  .hero[data-astro-cid-p3qod5xl] {
    padding-top: var(--space-48);
    padding-bottom: var(--space-32);
  }
  .hero-grid[data-astro-cid-p3qod5xl] {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-16);
  }
  .hero-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-5xl);
  }
  .hero-body[data-astro-cid-p3qod5xl] {
    font-size: var(--text-base);
  }
  .about[data-astro-cid-p3qod5xl],
  .features-overview[data-astro-cid-p3qod5xl],
  .concept[data-astro-cid-p3qod5xl],
  .ai[data-astro-cid-p3qod5xl] {
    padding-block: var(--space-32);
  }
  .about-title[data-astro-cid-p3qod5xl],
  .features-title[data-astro-cid-p3qod5xl],
  .concept-title[data-astro-cid-p3qod5xl],
  .ai-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-4xl);
  }
  .features-grid[data-astro-cid-p3qod5xl] {
    grid-template-columns: repeat(3, 1fr);
  }
  .fcard[data-astro-cid-p3qod5xl] + .fcard[data-astro-cid-p3qod5xl] {
    margin-top: 0;
    margin-left: calc(-1 * var(--border-width-thin));
  }
  .fcard[data-astro-cid-p3qod5xl]:nth-child(n+4) {
    margin-top: calc(-1 * var(--border-width-thin));
  }
  .fcard[data-astro-cid-p3qod5xl] {
    padding: var(--space-10);
  }
  .split[data-astro-cid-p3qod5xl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-16);
    padding-block: var(--space-32);
  }
  .split[data-astro-cid-p3qod5xl].reverse .split-copy[data-astro-cid-p3qod5xl] {
    order: 2;
  }
  .split[data-astro-cid-p3qod5xl].reverse .split-visual[data-astro-cid-p3qod5xl] {
    order: 1;
  }
  .split-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-3xl);
  }
  .split-visual[data-astro-cid-p3qod5xl] {
    margin-top: 0;
  }
  .ai-grid[data-astro-cid-p3qod5xl] {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-16);
  }
  .cta-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-6xl);
  }
}
@media (min-width: 1024px) {
  .hero-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-6xl);
  }
  .about-title[data-astro-cid-p3qod5xl],
  .features-title[data-astro-cid-p3qod5xl],
  .concept-title[data-astro-cid-p3qod5xl],
  .ai-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-5xl);
  }
  .split-title[data-astro-cid-p3qod5xl] {
    font-size: var(--text-4xl);
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.list[data-astro-cid-44eo3ts4] {
  display: flex;
  flex-direction: column;
}
.item[data-astro-cid-44eo3ts4] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  column-gap: var(--space-6);
  row-gap: var(--space-2);
  align-items: center;
  padding: var(--space-8) 0;
  border-bottom: var(--border-width-thin) solid var(--color-border);
  transition: background var(--duration-fast);
}
.item[data-astro-cid-44eo3ts4]:first-child {
  border-top: var(--border-width-thin) solid var(--color-border);
}
.item-number[data-astro-cid-44eo3ts4] {
  grid-row: 1 / -1;
  align-self: start;
  color: var(--color-muted);
  padding-top: var(--space-1);
}
.item-title[data-astro-cid-44eo3ts4] {
  font-size: var(--text-xl);
  font-family: var(--font-jp);
  font-weight: var(--font-weight-normal);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.item[data-astro-cid-44eo3ts4]:hover .item-title[data-astro-cid-44eo3ts4] {
  color: var(--color-primary);
}
.item-desc[data-astro-cid-44eo3ts4] {
  grid-column: 2;
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: var(--leading-jp);
}
.item-arrow[data-astro-cid-44eo3ts4] {
  grid-row: 1 / -1;
  font-size: var(--text-lg);
  color: var(--color-muted);
  transition: color var(--duration-fast), transform var(--duration-fast);
}
.item[data-astro-cid-44eo3ts4]:hover .item-arrow[data-astro-cid-44eo3ts4] {
  color: var(--color-primary);
  transform: translateX(var(--space-2));
}
@media (min-width: 768px) {
  .item[data-astro-cid-44eo3ts4] {
    padding: var(--space-10) var(--space-4);
  }
  .item-title[data-astro-cid-44eo3ts4] {
    font-size: var(--text-2xl);
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.shot[data-astro-cid-sfz6chmr] {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video[data-astro-cid-sfz6chmr] {
  aspect-ratio: 16 / 9;
}
.cinema[data-astro-cid-sfz6chmr] {
  aspect-ratio: 21 / 9;
}
img[data-astro-cid-sfz6chmr] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--image-hover-duration);
}
.dim[data-astro-cid-sfz6chmr] {
  position: absolute;
  inset: 0;
  transition: background-color var(--duration-base);
}
.dim[data-astro-cid-sfz6chmr].faint {
  background: var(--image-dim-color);
}
.dim[data-astro-cid-sfz6chmr].ghost {
  background: var(--color-overlay-ghost);
}
a:hover img[data-astro-cid-sfz6chmr] {
  transform: scale(var(--image-hover-scale));
}
a:hover .dim[data-astro-cid-sfz6chmr] {
  background: transparent;
}
.filters[data-astro-cid-57l5znwr] {
  display: flex;
  gap: var(--space-6);
  margin-bottom: var(--space-16);
}
.filters[data-astro-cid-57l5znwr] button[data-astro-cid-57l5znwr] {
  padding-bottom: var(--space-2);
  border-bottom: var(--border-width-thin) solid transparent;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-muted);
  transition: color var(--duration-fast);
}
.filters[data-astro-cid-57l5znwr] button[data-astro-cid-57l5znwr]:hover {
  color: var(--color-foreground);
}
.filters[data-astro-cid-57l5znwr] button[data-astro-cid-57l5znwr].active {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.projects[data-astro-cid-57l5znwr] {
  display: grid;
  gap: var(--space-2);
}
.row[data-astro-cid-57l5znwr] {
  display: grid;
  align-items: center;
  gap: var(--space-6);
  padding-block: var(--space-8);
  border-top: var(--border-width-thin) solid var(--color-border-subtle);
  transition: background-color var(--duration-base);
}
.row[data-astro-cid-57l5znwr]:hover {
  background: var(--color-hover);
}
.thumb[data-astro-cid-57l5znwr],
.description[data-astro-cid-57l5znwr] {
  display: none;
}
.title[data-astro-cid-57l5znwr] {
  font-size: var(--text-4xl);
  color: var(--color-foreground);
  transition: color var(--duration-base);
}
.row[data-astro-cid-57l5znwr]:hover .title[data-astro-cid-57l5znwr] {
  color: var(--color-primary);
}
.meta[data-astro-cid-57l5znwr] {
  display: block;
  margin-top: var(--space-2);
}
.description[data-astro-cid-57l5znwr] {
  font-size: var(--text-sm);
  line-height: var(--leading-base);
  color: var(--color-foreground-subtle);
}
@media (min-width: 768px) {
  .row[data-astro-cid-57l5znwr] {
    grid-template-columns: var(--work-row-thumb-width) 1fr var(--work-row-aside-width);
    gap: var(--space-12);
    padding-block: var(--space-12);
  }
  .thumb[data-astro-cid-57l5znwr],
  .description[data-astro-cid-57l5znwr] {
    display: block;
  }
  .title[data-astro-cid-57l5znwr] {
    font-size: var(--text-5xl);
  }
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.C3kkMBb6.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-300-normal.plFOEHCX.woff) format("woff");
}
@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"), url(/wp-content/themes/kryor/assets/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");
}
.follower[data-astro-cid-cmm2tc37],
.spark[data-astro-cid-cmm2tc37] {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform;
}
.follower[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  transform: translate(-50%, -50%);
  border-radius: var(--radius-full);
}
@media (pointer: coarse) {
  .cursor[data-astro-cid-cmm2tc37] {
    display: none;
  }
}
.trail[data-astro-cid-cmm2tc37] {
  z-index: 9998;
}
.trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-size);
  height: var(--cursor-trail-size);
  background: var(--cursor-color);
  opacity: var(--cursor-trail-opacity);
  transition-property:
    width,
    height,
    opacity;
  transition-duration: var(--duration-fast);
  transition-delay: calc(var(--i) * 18ms);
}
[data-astro-cid-cmm2tc37][data-state=hover] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-trail-hover-size);
  height: var(--cursor-trail-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .trail[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  opacity: 0;
}
.ring[data-astro-cid-cmm2tc37] {
  z-index: 9999;
  mix-blend-mode: screen;
}
.ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  position: relative;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: var(--border-width-thin) solid var(--cursor-border-color);
  box-shadow: var(--cursor-shadow);
  transition: all var(--duration-fast);
}
[data-astro-cid-cmm2tc37][data-state=hover] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-hover-size);
  height: var(--cursor-hover-size);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-hover-shadow);
}
[data-astro-cid-cmm2tc37][data-state=cta] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-cta-size);
  height: var(--cursor-cta-size);
  background: var(--cursor-hover-background);
  box-shadow: var(--cursor-cta-shadow);
}
[data-astro-cid-cmm2tc37][data-state=text] .ring[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--space-1);
  height: var(--space-8);
  border-radius: var(--radius-none);
  border-color: var(--cursor-hover-border-color);
  background: var(--cursor-hover-background);
}
.ring-label[data-astro-cid-cmm2tc37] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-label);
  color: var(--cursor-color);
}
.cursor[data-astro-cid-cmm2tc37]:not([data-state=cta]) .ring-label[data-astro-cid-cmm2tc37] {
  display: none;
}
.dot[data-astro-cid-cmm2tc37] {
  z-index: 10000;
}
.dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-size);
  height: var(--cursor-dot-size);
  background: var(--cursor-color);
  transition: all var(--duration-instant);
}
[data-astro-cid-cmm2tc37][data-state=hover] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37],
[data-astro-cid-cmm2tc37][data-state=cta] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: var(--cursor-dot-hover-size);
  height: var(--cursor-dot-hover-size);
}
[data-astro-cid-cmm2tc37][data-state=text] .dot[data-astro-cid-cmm2tc37] > div[data-astro-cid-cmm2tc37] {
  width: 0;
  height: 0;
}
.spark[data-astro-cid-cmm2tc37] {
  z-index: 10000;
  width: var(--space-1);
  height: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--cursor-color);
  opacity: 0;
}
.spark[data-astro-cid-cmm2tc37].is-lit {
  opacity: 0.9;
}
.spark[data-astro-cid-cmm2tc37].is-lit.is-flying {
  opacity: 0;
  transition: transform 420ms var(--ease-out-expo), opacity 420ms ease-out;
}
.header[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: var(--border-width-thin) solid transparent;
  transition: all var(--duration-base);
}
.header[data-astro-cid-vzcar27r].is-scrolled {
  background: var(--nav-scrolled-background-color);
  backdrop-filter: blur(var(--nav-blur));
  border-bottom-color: var(--nav-border-color);
}
.bar[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--nav-padding-y);
}
.logo[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
}
.logo[data-astro-cid-vzcar27r] img[data-astro-cid-vzcar27r] {
  height: var(--nav-logo-height);
  width: auto;
}
.links[data-astro-cid-vzcar27r] {
  display: none;
  align-items: center;
  gap: var(--nav-gap);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.dropdown-trigger[data-astro-cid-vzcar27r] {
  position: relative;
  font-size: var(--nav-font-size);
  letter-spacing: var(--nav-letter-spacing);
  text-transform: uppercase;
  color: var(--nav-color);
  transition: color var(--duration-fast);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover,
.dropdown-trigger[data-astro-cid-vzcar27r]:hover {
  color: var(--nav-hover-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active,
.dropdown-trigger[data-astro-cid-vzcar27r].active {
  color: var(--nav-active-color);
}
.links[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r].active::after,
.dropdown-trigger[data-astro-cid-vzcar27r].active::after {
  content: "";
  position: absolute;
  inset: auto 0 calc(-1 * var(--space-1));
  height: var(--border-width-thin);
  background: var(--nav-active-color);
}
.dropdown[data-astro-cid-vzcar27r] {
  position: relative;
}
.dropdown-trigger[data-astro-cid-vzcar27r] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
}
.chevron[data-astro-cid-vzcar27r] {
  transition: transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .chevron[data-astro-cid-vzcar27r] {
  transform: rotate(180deg);
}
.dropdown-panel[data-astro-cid-vzcar27r] {
  position: absolute;
  top: calc(100% + var(--space-4));
  left: 50%;
  translate: -50% 0;
  min-width: 18rem;
  padding: var(--space-4);
  background: var(--color-surface);
  border: var(--border-width-thin) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-2)));
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.dropdown[data-astro-cid-vzcar27r].is-open .dropdown-panel[data-astro-cid-vzcar27r] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.dropdown-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  transition: background var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover {
  background: var(--color-hover);
}
.dropdown-item[data-astro-cid-vzcar27r].active .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground);
  transition: color var(--duration-fast);
}
.dropdown-item[data-astro-cid-vzcar27r]:hover .dropdown-item-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.dropdown-item-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
.toggle[data-astro-cid-vzcar27r] {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nav-toggle-gap);
  width: var(--nav-toggle-width);
  height: var(--nav-toggle-width);
}
.toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r] {
  width: 100%;
  height: var(--border-width-thin);
  background: var(--color-foreground);
  transition: all var(--duration-fast);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:first-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / 2)) rotate(45deg);
}
.menu-open .toggle[data-astro-cid-vzcar27r] span[data-astro-cid-vzcar27r]:last-child {
  transform: translateY(calc((var(--nav-toggle-gap) + var(--border-width-thin)) / -2)) rotate(-45deg);
}
.menu[data-astro-cid-vzcar27r] {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-24);
  overflow-y: auto;
  background: var(--color-background);
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--duration-base) var(--ease-sharp);
}
.menu-open .menu[data-astro-cid-vzcar27r] {
  clip-path: inset(0);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.mobile-solutions[data-astro-cid-vzcar27r] {
  padding-block: var(--space-3);
  opacity: 0;
  transform: translateY(var(--space-10));
  transition:
    opacity var(--duration-base) var(--ease-sharp),
    transform var(--duration-base) var(--ease-sharp),
    color var(--duration-fast);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r] {
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
}
.menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r]:hover {
  color: var(--color-primary);
}
.menu-open .menu[data-astro-cid-vzcar27r] > a[data-astro-cid-vzcar27r],
.menu-open .mobile-solutions[data-astro-cid-vzcar27r] {
  opacity: 1;
  transform: none;
  transition-delay:
    calc(200ms + var(--i) * var(--duration-stagger)),
    calc(200ms + var(--i) * var(--duration-stagger)),
    0s;
}
.mobile-solutions-heading[data-astro-cid-vzcar27r] {
  display: block;
  font-size: var(--nav-menu-font-size);
  color: var(--color-foreground);
  margin-bottom: var(--space-4);
}
.mobile-solutions-list[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-width-thin) solid var(--color-border);
}
.mobile-solution-item[data-astro-cid-vzcar27r] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2) 0;
}
.mobile-solution-label[data-astro-cid-vzcar27r] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.mobile-solution-item[data-astro-cid-vzcar27r]:hover .mobile-solution-label[data-astro-cid-vzcar27r] {
  color: var(--color-primary);
}
.mobile-solution-desc[data-astro-cid-vzcar27r] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: var(--leading-snug);
}
@media (min-width: 768px) {
  .links[data-astro-cid-vzcar27r] {
    display: flex;
  }
  .toggle[data-astro-cid-vzcar27r],
  .menu[data-astro-cid-vzcar27r] {
    display: none;
  }
}
.footer[data-astro-cid-35ed7um5] {
  padding-block: var(--footer-padding-block);
  border-top: var(--border-width-thin) solid var(--footer-border-color);
  background: var(--color-background);
}
.columns[data-astro-cid-35ed7um5] {
  display: grid;
  gap: var(--footer-gap);
}
.heading[data-astro-cid-35ed7um5] {
  margin-bottom: var(--space-4);
}
.email[data-astro-cid-35ed7um5] {
  font-size: var(--text-sm);
  color: var(--color-foreground-soft);
  transition: color var(--duration-fast);
}
.email[data-astro-cid-35ed7um5]:hover {
  color: var(--color-primary);
}
.list[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--footer-link-color);
  transition: color var(--duration-fast);
}
.list[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
.social[data-astro-cid-35ed7um5] {
  text-transform: capitalize;
}
.bottom[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-20);
  padding-top: var(--space-8);
  border-top: var(--border-width-thin) solid var(--footer-divider-color);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
.meta[data-astro-cid-35ed7um5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.copyright[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.copyright[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5] {
  height: var(--footer-logo-height);
  width: auto;
  opacity: var(--footer-logo-opacity);
}
.legal[data-astro-cid-35ed7um5] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5] {
  transition: color var(--duration-fast);
}
.legal[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover {
  color: var(--color-foreground);
}
@media (min-width: 768px) {
  .footer[data-astro-cid-35ed7um5] {
    padding-block: var(--footer-padding-block-md);
  }
  .columns[data-astro-cid-35ed7um5] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-gap-md);
  }
  .bottom[data-astro-cid-35ed7um5],
  .meta[data-astro-cid-35ed7um5] {
    flex-direction: row;
    align-items: center;
  }
  .bottom[data-astro-cid-35ed7um5] {
    justify-content: space-between;
  }
  .meta[data-astro-cid-35ed7um5] {
    gap: var(--space-8);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html {
  background-color: var(--color-background);
  color: var(--color-foreground);
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: var(--weight-light);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body);
  color: var(--color-foreground);
  background: var(--color-background);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: transparent;
}
::selection {
  background-color: var(--color-primary);
  color: var(--color-background);
}
html.js,
html.js * {
  cursor: none;
}
@media (pointer: coarse) {
  html.js,
  html.js * {
    cursor: auto;
  }
}
.snap-section {
  scroll-snap-align: start;
}
.display {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-none);
  text-transform: uppercase;
}
.jp {
  font-family: var(--font-jp);
  line-height: var(--leading-jp);
}
.label {
  font-size: var(--label-font-size);
  letter-spacing: var(--label-letter-spacing);
  text-transform: uppercase;
  color: var(--label-color);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gutter {
  padding-inline: var(--page-gutter);
}
@media (min-width: 768px) {
  .gutter {
    padding-inline: var(--page-gutter-md);
  }
}
.page {
  padding-top: var(--page-padding-top);
  padding-bottom: var(--page-padding-bottom);
}
@media (min-width: 768px) {
  .page {
    padding-top: var(--page-padding-top-md);
    padding-bottom: var(--page-padding-bottom-md);
  }
}
.page.flush-bottom {
  padding-bottom: 0;
}
.js [data-reveal] {
  transition-property:
    opacity,
    transform,
    clip-path;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-sharp);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal=up]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=left]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-distance)));
}
.js [data-reveal=right]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(var(--reveal-distance));
}
.js [data-reveal=slide] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=slide]:not(.is-revealed) {
  opacity: 0;
  transform: translateX(calc(-1 * var(--reveal-nudge-distance)));
}
.js [data-reveal=rise] {
  transition-duration: var(--duration-slower);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=rise]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(var(--reveal-short-distance));
}
.js [data-reveal=fade] {
  transition-duration: var(--duration-medium);
  transition-timing-function: var(--ease-out-expo);
}
.js [data-reveal=fade]:not(.is-revealed) {
  opacity: 0;
}
.js [data-reveal=scale] {
  transition-duration: var(--duration-medium);
}
.js [data-reveal=scale]:not(.is-revealed) {
  opacity: 0;
  transform: scale(var(--reveal-scale-from));
}
.js [data-reveal^=clip] {
  transition-duration: var(--duration-slowest);
}
.js [data-reveal=clip-left]:not(.is-revealed) {
  clip-path: inset(0 100% 0 0);
}
.js [data-reveal=clip-right]:not(.is-revealed) {
  clip-path: inset(0 0 0 100%);
}
.js [data-reveal=clip-down]:not(.is-revealed) {
  clip-path: inset(0 0 100% 0);
}
.js [data-reveal^=clip].is-revealed {
  clip-path: inset(0);
}
[data-reveal=text] {
  display: block;
  overflow: hidden;
}
.js [data-reveal=text] > * {
  display: inline-block;
  transition: transform var(--duration-slower) var(--ease-sharp) var(--delay, 0s);
}
.js [data-reveal=text]:not(.is-revealed) > * {
  transform: translateY(110%);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal] > * {
    transition: none !important;
  }
}
.word[data-astro-cid-neftl7pf] {
  display: inline-block;
  vertical-align: top;
}
.page-header[data-astro-cid-6dulexdp] {
  margin-bottom: var(--page-header-margin);
}
.title[data-astro-cid-6dulexdp] {
  font-size: var(--text-display);
  line-height: var(--leading-compact);
  color: var(--color-foreground);
}
.lead[data-astro-cid-6dulexdp] {
  max-width: var(--layout-measure-lg);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.title[data-astro-cid-6dulexdp].size-case {
  font-size: var(--text-display-case);
  line-height: var(--leading-display);
}
.shot[data-astro-cid-sfz6chmr] {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video[data-astro-cid-sfz6chmr] {
  aspect-ratio: 16 / 9;
}
.cinema[data-astro-cid-sfz6chmr] {
  aspect-ratio: 21 / 9;
}
img[data-astro-cid-sfz6chmr] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--image-hover-duration);
}
.dim[data-astro-cid-sfz6chmr] {
  position: absolute;
  inset: 0;
  transition: background-color var(--duration-base);
}
.dim[data-astro-cid-sfz6chmr].faint {
  background: var(--image-dim-color);
}
.dim[data-astro-cid-sfz6chmr].ghost {
  background: var(--color-overlay-ghost);
}
a:hover img[data-astro-cid-sfz6chmr] {
  transform: scale(var(--image-hover-scale));
}
a:hover .dim[data-astro-cid-sfz6chmr] {
  background: transparent;
}
.crumb[data-astro-cid-xhrareoq] {
  margin-bottom: var(--space-4);
}
.crumb[data-astro-cid-xhrareoq] a[data-astro-cid-xhrareoq] {
  transition: color var(--duration-fast);
}
.crumb[data-astro-cid-xhrareoq] a[data-astro-cid-xhrareoq]:hover {
  color: var(--color-foreground);
}
.projects[data-astro-cid-xhrareoq] {
  display: grid;
  gap: var(--space-32);
}
.project[data-astro-cid-xhrareoq] {
  display: block;
}
.image[data-astro-cid-xhrareoq] {
  margin-bottom: var(--space-8);
}
.info[data-astro-cid-xhrareoq] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-8);
}
.title[data-astro-cid-xhrareoq] {
  font-size: var(--text-4xl);
  color: var(--color-foreground);
  transition: color var(--duration-base);
}
.project[data-astro-cid-xhrareoq]:hover .title[data-astro-cid-xhrareoq] {
  color: var(--color-primary);
}
.description[data-astro-cid-xhrareoq] {
  max-width: var(--layout-measure-md);
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.side[data-astro-cid-xhrareoq] {
  display: none;
  text-align: right;
}
.side[data-astro-cid-xhrareoq] span[data-astro-cid-xhrareoq] {
  display: block;
}
.live[data-astro-cid-xhrareoq] {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-primary-soft);
}
@media (min-width: 768px) {
  .projects[data-astro-cid-xhrareoq] {
    gap: var(--space-48);
  }
  .title[data-astro-cid-xhrareoq] {
    font-size: var(--text-6xl);
  }
  .side[data-astro-cid-xhrareoq] {
    display: block;
  }
}
