html.lenis {
    height: auto;
  }
  .lenis.lenis-smooth {
    scroll-behavior: auto;
  }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  html.lenis.lenis-stopped {
    overflow: hidden;
  }
  html.lenis.lenis-stopped body {
    overflow: hidden;
  }
  .word-mask {
    display: inline-block;
    vertical-align: bottom;

    clip-path: inset(-10% -10% -20% -10%);
  }
  .logo-mask {
    display: inline-block;
    vertical-align: bottom;
    overflow: hidden;
  }
  .word-inner {
    display: inline-block;
    will-change: transform, opacity, filter;
  }
  [data-loader-hide-content],
  .page-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 800ms;
  }
  [data-loader-scramble] {
    visibility: hidden;
  }

  #rm-boot {
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow: hidden;
    background-color: #050608;
    background-image: radial-gradient(58% 44% at 50% 47%, rgba(126, 152, 190, 0.09), rgba(5, 6, 8, 0) 72%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.55s ease;

    font-family: 'Jetbrainsmono', monospace;
  }
  #rm-boot::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23n)'/%3E%3C/svg%3E");
    background-size: 140px 140px;
  }
  #rm-boot.rm-boot-done { opacity: 0; pointer-events: none; }
  .rm-boot_in {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.15rem;
    font-family: 'JetBrains Mono', Jetbrainsmono, ui-monospace, monospace;
    color: #fff;
    padding: 0 1.5rem;
  }
  .rm-boot_label { font-family: Switzer, Arial, sans-serif; font-weight: 500; font-size: 1.05rem; letter-spacing: 0.07em; text-transform: uppercase; opacity: 0.85; }
  .rm-boot_dots > i { display: inline-block; font-style: normal; opacity: 0; animation: 1s steps(1, end) infinite; }
  .rm-boot_dots > i:nth-child(1) { animation-name: rm-boot-dot1; }
  .rm-boot_dots > i:nth-child(2) { animation-name: rm-boot-dot2; }
  .rm-boot_dots > i:nth-child(3) { animation-name: rm-boot-dot3; }

  @keyframes rm-boot-dot1 { 0%, 74% { opacity: 1; } 75%, 100% { opacity: 0; } }
  @keyframes rm-boot-dot2 { 0%, 24% { opacity: 0; } 25%, 74% { opacity: 1; } 75%, 100% { opacity: 0; } }
  @keyframes rm-boot-dot3 { 0%, 49% { opacity: 0; } 50%, 74% { opacity: 1; } 75%, 100% { opacity: 0; } }
  .rm-boot_bar { width: min(66vw, 520px); height: 22px; display: flex; gap: 3px; position: relative; }
  .rm-boot_bar > i {
    flex: 1 1 0; min-width: 0; border-radius: 1px;
    background-color: rgba(143, 168, 207, 0.09);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: background-color .2s ease, box-shadow .2s ease;
  }
  .rm-boot_bar > i.is-on {
    background-color: #bccbe0;
    animation: rm-boot-shimmer 1.8s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * 70ms - 1.8s);
  }
  @keyframes rm-boot-shimmer {
    0%, 100% { background-color: #aebed6; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 0 0 rgba(150,185,255,0); }
    45% { background-color: #f1f5ff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), 0 0 10px 0 rgba(150,185,255,.32); }
  }
  .rm-boot_pct { font-size: 0.9rem; letter-spacing: 0.12em; opacity: 0.85; color: #8fa8cf; font-variant-numeric: tabular-nums; }
  #rm-boot .rm-boot_in, #rm-boot .rm-boot_bar { position: relative; z-index: 1; }
  #rm-boot.is-final .rm-boot_bar > i {
    background-color: #fff;
    box-shadow: 0 0 12px 1px rgba(165,198,255,.5);
    animation: rm-boot-glow .6s cubic-bezier(.2,.7,.2,1) both;
  }
  @keyframes rm-boot-glow { 0% { box-shadow: 0 0 0 0 rgba(170,200,255,0); } 30% { box-shadow: 0 0 20px 2px rgba(175,205,255,.75); } 100% { box-shadow: 0 0 12px 1px rgba(165,198,255,.5); } }
  #rm-boot.is-final .rm-boot_label { opacity: 1; }
  #rm-boot.is-final .rm-boot_pct { color: #fff; }
  #rm-boot.is-final .rm-boot_pct { animation: rm-boot-pop .45s ease-out both; }
  @keyframes rm-boot-pop { 0% { transform: scale(1); } 35% { transform: scale(1.08); } 100% { transform: scale(1); } }

  .cookie-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 500ms ease 400ms;
  }
  html.rm-loader-done .cookie-wrapper {
    opacity: 1;
    pointer-events: auto;
  }
