@font-face {
  font-family: "AHA Split VCR";
  src: url("../fonts/vcr-osd-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "AHA Split Geist";
  src: url("../fonts/geist-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "AHA Split Golos";
  src: url("../fonts/golos-text-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "AHA Split Golos";
  src: url("../fonts/golos-text-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@property --split-seam {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}

@property --split-hole {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}

.aha-split-hero {
  --split-u: min(calc(100vw / 1440), calc(100vh / 900));
  --split-pad: calc(60 * var(--split-u));
  --split-parallax: 0.92;
  --split-parallax-mm: 0.78;
  --split-mm-brand: #39ff14;
  --split-mm-brand-hover: #33e533;
  --split-font-mm-display: "AHA Split VCR", "AHA Split Geist", "Courier New", monospace;
  --split-font-mm: "AHA Split Geist", ui-monospace, SFMono-Regular, Consolas,
    "Liberation Mono", monospace;
  --split-aha-blue: #1072ef;
  --split-aha-navy: #00279b;
  --split-aha-text: #f5f5f5;
  --split-font-aha: "Tt Bluescreens Pro Extended", Arial, sans-serif;
  --split-font-aha-text: "AHA Split Golos", Arial, sans-serif;
  --split-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --split-duration: 0.9s;
  --split-seam: 50%;
  --split-lift: 0px;
  color: #fff;
  color-scheme: dark;
  background: #000;
  isolation: isolate;
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 540px;
  overflow: hidden;
  font-family: var(--split-font-mm);
  transition: --split-seam var(--split-duration) var(--split-ease);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

@supports (height: 100svh) {
  .aha-split-hero {
    --split-u: min(calc(100vw / 1440), calc(100svh / 900));
    height: 100svh;
  }
}

.aha-split-hero,
.aha-split-hero *,
.aha-split-hero *::before,
.aha-split-hero *::after {
  box-sizing: border-box;
}

.aha-split-hero img {
  display: block;
  max-width: none;
}

.aha-split-hero a {
  color: inherit;
  text-decoration: none;
}

.aha-split-hero h1,
.aha-split-hero h2,
.aha-split-hero p {
  color: inherit;
  opacity: 1;
  margin: 0;
}

.aha-split-hero .sr-only {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.aha-split-hero[data-side="mm"] {
  --split-seam: 61.25%;
}

.aha-split-hero[data-side="aha"] {
  --split-seam: 38.75%;
}

.aha-split-hero .side {
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.aha-split-hero .side--mm {
  background: linear-gradient(178.3deg, #000 33.467%, #083400 75.053%, #179500 110.01%);
}

.aha-split-hero .side--aha {
  z-index: 1;
  background: linear-gradient(-9.956deg, #8dc6ff 15.881%, #1072ef 82.903%);
  clip-path: inset(0 0 0 var(--split-seam));
}

.aha-split-hero .deco {
  pointer-events: none;
  position: absolute;
  user-select: none;
  -webkit-user-select: none;
}

.aha-split-hero .mm-rain {
  --split-hole: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  mix-blend-mode: screen;
  transition: --split-hole 0.45s ease;
  -webkit-mask-image: radial-gradient(
    ellipse calc(520 * var(--split-u)) calc(480 * var(--split-u)) at
      calc(290 * var(--split-u)) calc(610 * var(--split-u)),
    rgba(0, 0, 0, var(--split-hole)) 42%,
    #000 100%
  );
  mask-image: radial-gradient(
    ellipse calc(520 * var(--split-u)) calc(480 * var(--split-u)) at
      calc(290 * var(--split-u)) calc(610 * var(--split-u)),
    rgba(0, 0, 0, var(--split-hole)) 42%,
    #000 100%
  );
}

.aha-split-hero[data-side="mm"] .mm-rain {
  --split-hole: 0;
}

.aha-split-hero .mm-matrix {
  left: calc(-160 * var(--split-u));
  top: calc(-113 * var(--split-u));
  width: calc(1011 * var(--split-u));
  height: calc(518 * var(--split-u));
  object-fit: cover;
  transition: opacity 0.6s ease;
}

.aha-split-hero .mm-matrix--low {
  left: calc(20 * var(--split-u));
  top: calc(372 * var(--split-u));
  transform: scaleX(-1);
}

.aha-split-hero .rain {
  position: absolute;
  width: calc(1100 * var(--split-u));
  height: calc(616 * var(--split-u));
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity 0.6s ease;
  filter: contrast(1.35);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 70%, transparent 96%);
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 70%, transparent 96%);
}

.aha-split-hero .rain-1 {
  left: calc(-60 * var(--split-u));
  top: calc(-40 * var(--split-u));
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 96%);
  mask-image: linear-gradient(to bottom, #000 70%, transparent 96%);
}

.aha-split-hero .rain-2 {
  left: calc(260 * var(--split-u));
  top: calc(120 * var(--split-u));
  transform: scaleX(-1);
}

.aha-split-hero .rain-3 {
  left: calc(-60 * var(--split-u));
  top: calc(420 * var(--split-u));
}

.aha-split-hero .mm-rain.is-live .rain {
  opacity: 1;
}

.aha-split-hero .mm-rain.is-live .mm-matrix {
  opacity: 0;
}

.aha-split-hero .aha-mark {
  right: calc(-799.9 * var(--split-u));
  top: calc(3.17 * var(--split-u));
  width: calc(2048.98 * var(--split-u));
  height: calc(795.72 * var(--split-u));
  transform: rotate(-10deg);
}

.aha-split-hero .mammoth--mm {
  left: calc(
    50% + (var(--split-seam) - 50%) * var(--split-parallax) -
      max(0%, var(--split-seam) - 50%) * (var(--split-parallax) - var(--split-parallax-mm)) -
      400 * var(--split-u)
  );
  bottom: calc(-127 * var(--split-u));
  width: calc(775 * var(--split-u));
  height: calc(885 * var(--split-u));
  object-fit: cover;
}

.aha-split-hero .mammoth--aha {
  left: calc(
    50% + (var(--split-seam) - 50%) * var(--split-parallax) -
      max(0%, var(--split-seam) - 50%) * (var(--split-parallax) - var(--split-parallax-mm)) -
      382 * var(--split-u)
  );
  bottom: calc(-5 * var(--split-u));
  width: calc(767 * var(--split-u));
  height: calc(767 * var(--split-u));
}

.aha-split-hero .brand {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(50% - 47.25 * var(--split-u) - var(--split-lift));
}

.aha-split-hero .brand--mm {
  align-items: flex-start;
  left: var(--split-pad);
}

.aha-split-hero .brand--aha {
  align-items: flex-end;
  right: var(--split-pad);
  text-align: right;
}

.aha-split-hero .brand__kicker {
  bottom: calc(100% + 18 * var(--split-u));
  position: absolute;
}

.aha-split-hero .brand--mm .brand__kicker {
  bottom: calc(100% + 26 * var(--split-u));
  left: 0;
}

.aha-split-hero .brand--aha .brand__kicker {
  right: 0;
}

.aha-split-hero .brand__logo {
  align-items: center;
  display: flex;
  height: calc(94.5 * var(--split-u));
}

.aha-split-hero .brand__logo > * {
  transition: transform var(--split-duration) var(--split-ease);
}

.aha-split-hero .brand--mm .brand__logo > * {
  transform-origin: left center;
}

.aha-split-hero .brand--aha .brand__logo > * {
  transform-origin: right center;
}

.aha-split-hero[data-side="none"] .brand__logo > * {
  transform: scale(0.714);
}

.aha-split-hero[data-side="aha"] .brand--mm .brand__logo > *,
.aha-split-hero[data-side="mm"] .brand--aha .brand__logo > * {
  transform: scale(0.452);
}

.aha-split-hero .mm-logo {
  border-radius: 2px;
  display: block;
}

.aha-split-hero .mm-logo img,
.aha-split-hero .aha26-logo {
  width: calc(420 * var(--split-u));
  height: auto;
}

.aha-split-hero .brand__title {
  margin-top: calc(40 * var(--split-u));
}

.aha-split-hero .brand__action {
  margin-top: calc(33 * var(--split-u));
}

.aha-split-hero .mm-date {
  color: var(--split-mm-brand);
  font: 700 max(13px, calc(18 * var(--split-u))) / 1.32 var(--split-font-mm);
  text-transform: uppercase;
  white-space: nowrap;
}

.aha-split-hero .mm-date__sep {
  padding: 0 0.3em;
}

.aha-split-hero .mm-title {
  color: #fff;
  font: 400 max(20px, calc(30 * var(--split-u))) / 0.84 var(--split-font-mm-display);
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.aha-split-hero .aha-title {
  color: var(--split-aha-text);
  font: 700 max(15px, calc(21 * var(--split-u))) / 1.2 var(--split-font-aha);
}

.aha-split-hero .aha27 {
  align-items: center;
  background: #fff;
  border-radius: calc(18 * var(--split-u));
  color: var(--split-aha-blue);
  display: flex;
  gap: calc(16 * var(--split-u));
  min-width: calc(420 * var(--split-u));
  padding: calc(18 * var(--split-u)) calc(18 * var(--split-u)) calc(18 * var(--split-u))
    calc(24 * var(--split-u));
  position: absolute;
  right: var(--split-pad);
  text-align: left;
  top: var(--split-pad);
  transition: opacity 0.2s;
  white-space: nowrap;
  z-index: 1;
}

.aha-split-hero .aha27:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.aha-split-hero .aha27__logo {
  background: currentColor;
  display: block;
  flex: none;
  height: calc(20 * var(--split-u));
  width: calc(131 * var(--split-u));
  -webkit-mask: url("../images/split-hero/aha27-logo.svg") left center / contain no-repeat;
  mask: url("../images/split-hero/aha27-logo.svg") left center / contain no-repeat;
}

.aha-split-hero .aha27__text {
  border-left: 1px solid rgba(16, 114, 239, 0.16);
  display: flex;
  flex-direction: column;
  gap: calc(3 * var(--split-u));
  padding-left: calc(18 * var(--split-u));
}

.aha-split-hero .aha27__date {
  font: 600 max(14px, calc(16 * var(--split-u))) / 1.25 var(--split-font-aha-text);
}

.aha-split-hero .aha27__more {
  font: 500 max(12px, calc(13 * var(--split-u))) / 1.3 var(--split-font-aha-text);
  opacity: 0.6;
}

.aha-split-hero .aha27__arrow {
  align-items: center;
  background: rgba(16, 114, 239, 0.1);
  border-radius: 50%;
  display: flex;
  flex: none;
  height: calc(36 * var(--split-u));
  justify-content: center;
  margin-left: auto;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: calc(36 * var(--split-u));
}

.aha-split-hero .aha27__arrow svg {
  height: calc(16 * var(--split-u));
  transition: transform 0.3s var(--split-ease);
  width: calc(16 * var(--split-u));
}

@media (hover: hover) {
  .aha-split-hero .aha27:hover .aha27__arrow {
    background: var(--split-aha-blue);
    color: #fff;
  }

  .aha-split-hero .aha27:hover .aha27__arrow svg {
    transform: rotate(45deg);
  }
}

.aha-split-hero .aha27:focus-visible .aha27__arrow {
  background: var(--split-aha-blue);
  color: #fff;
}

.aha-split-hero .aha27:focus-visible .aha27__arrow svg {
  transform: rotate(45deg);
}

.aha-split-hero .legal {
  bottom: calc(56 * var(--split-u));
  display: flex;
  flex-direction: column;
  font-size: max(10px, calc(12 * var(--split-u)));
  gap: calc(16 * var(--split-u));
  line-height: normal;
  position: absolute;
  z-index: 2;
}

.aha-split-hero .legal p:last-child {
  max-width: 28.5vw;
  text-wrap: pretty;
}

.aha-split-hero .legal--mm {
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--split-font-mm);
  left: var(--split-pad);
}

.aha-split-hero .legal--aha {
  align-items: flex-end;
  color: rgba(0, 39, 155, 0.55);
  font-family: var(--split-font-aha-text);
  right: var(--split-pad);
  text-align: right;
}

.aha-split-hero .btn {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  white-space: nowrap;
}

.aha-split-hero .btn-mm {
  background: var(--split-mm-brand);
  color: #000;
  font: 700 max(13px, calc(16 * var(--split-u))) / 1.5 var(--split-font-mm);
  min-height: calc(64 * var(--split-u));
  padding: calc(20 * var(--split-u)) calc(48 * var(--split-u));
  text-transform: uppercase;
  transition: background-color 0.16s, transform 0.16s;
}

.aha-split-hero .btn-mm:hover {
  background: var(--split-mm-brand-hover);
}

.aha-split-hero .btn-mm:active {
  transform: translateY(1px);
}

.aha-split-hero .btn-mm:focus-visible,
.aha-split-hero .mm-logo:focus-visible {
  outline: 2px solid var(--split-mm-brand);
  outline-offset: 4px;
}

.aha-split-hero .btn-aha {
  background: #fff;
  border: 0;
  border-radius: 6.25rem;
  color: var(--split-aha-blue);
  font: 700 max(13px, calc(16 * var(--split-u))) / 1.5 var(--split-font-aha);
  padding: calc(12 * var(--split-u) + 1px) calc(24 * var(--split-u) + 1px);
  transition: opacity 0.2s;
}

.aha-split-hero .btn-aha:hover {
  opacity: 0.74;
}

.aha-split-hero .btn-aha:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.aha-split-hero .t-short {
  display: none;
}

.aha-split-hero .fade {
  transition: opacity 0.45s ease 0.2s;
}

.aha-split-hero:not([data-side="mm"]) .side--mm .fade,
.aha-split-hero:not([data-side="aha"]) .side--aha .fade,
.aha-split-hero:not([data-side="mm"]) .legal--mm,
.aha-split-hero:not([data-side="aha"]) .legal--aha {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.aha-split-hero + .section_stats {
  background-color: #000;
}

@media (prefers-reduced-motion: reduce) {
  .aha-split-hero,
  .aha-split-hero .brand__logo > * {
    transition: none;
  }

  .aha-split-hero .fade,
  .aha-split-hero .legal {
    transition: opacity 0.15s ease !important;
  }
}

@media (max-width: 767px), (max-aspect-ratio: 4/5), (max-height: 540px) {
  .aha-split-hero {
    --split-u: 1px;
    --split-pad: 16px;
    height: auto;
    min-height: 0;
    overflow: visible;
    transition: none;
  }

  .aha-split-hero .side {
    --split-mammoth: clamp(280px, min(62vw, 72svh), 440px);
    clip-path: none;
    display: flex;
    flex-direction: column;
    inset: auto;
    min-height: calc(var(--split-mammoth) * 1.25);
    padding: calc(44px + env(safe-area-inset-top)) var(--split-pad) 44px;
    position: relative;
  }

  .aha-split-hero .side--aha {
    padding-top: 40px;
  }

  .aha-split-hero .fade,
  .aha-split-hero .legal {
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: none !important;
  }

  .aha-split-hero[data-side] .brand__logo > * {
    transform: none;
  }

  .aha-split-hero .brand__logo {
    height: auto;
  }

  .aha-split-hero .mm-logo img {
    width: 190px;
  }

  .aha-split-hero .aha26-logo {
    width: 188px;
  }

  .aha-split-hero br.desk {
    display: none;
  }

  .aha-split-hero .brand {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    right: auto;
  }

  .aha-split-hero .brand__kicker {
    margin-bottom: 20px;
    position: static;
  }

  .aha-split-hero .brand__title {
    margin-top: 24px;
  }

  .aha-split-hero .brand__action {
    margin-top: 24px;
  }

  .aha-split-hero .brand--mm {
    --split-column: calc(100% - var(--split-mammoth) * 0.4);
  }

  .aha-split-hero .mm-date {
    font-size: 16px;
    white-space: normal;
  }

  .aha-split-hero .mm-date span {
    display: block;
  }

  .aha-split-hero .mm-date .mm-date__sep {
    display: none;
  }

  .aha-split-hero .mm-title {
    font-size: 26px;
    max-width: var(--split-column);
    text-wrap: balance;
  }

  .aha-split-hero .brand--mm .brand__action {
    align-self: flex-start;
    max-width: 320px;
    width: var(--split-column);
  }

  .aha-split-hero .btn-mm {
    min-height: 54px;
    padding: 16px 20px;
    width: 100%;
  }

  .aha-split-hero .brand--aha {
    --split-column: calc(100% - var(--split-mammoth) * 0.46);
    align-items: flex-start;
    text-align: left;
  }

  .aha-split-hero .aha27 {
    align-self: flex-start;
    gap: 14px;
    margin-bottom: 32px;
    max-width: 100%;
    min-width: 0;
    padding: 14px 14px 14px 18px;
    position: relative;
    right: auto;
    top: auto;
  }

  .aha-split-hero .aha27__logo {
    height: 17px;
    width: 112px;
  }

  .aha-split-hero .aha27__text {
    padding-left: 14px;
  }

  .aha-split-hero .aha27__date {
    font-size: 15px;
  }

  .aha-split-hero .aha27__more {
    font-size: 12px;
  }

  .aha-split-hero .aha27__arrow {
    height: 32px;
    width: 32px;
  }

  .aha-split-hero .aha-title {
    font-size: 18px;
    max-width: var(--split-column);
    text-wrap: balance;
  }

  .aha-split-hero .btn-aha {
    font-size: 15px;
    padding: 13px 20px;
  }

  .aha-split-hero .t-full {
    display: none;
  }

  .aha-split-hero .t-short {
    display: inline;
  }

  .aha-split-hero .mammoth--mm,
  .aha-split-hero .mammoth--aha {
    bottom: 0;
    height: auto;
    left: auto;
    position: absolute;
    right: calc(var(--split-mammoth) * -0.5);
    width: var(--split-mammoth);
  }

  .aha-split-hero .mammoth--mm {
    aspect-ratio: 1187 / 1353;
  }

  .aha-split-hero .mammoth--aha {
    aspect-ratio: 1 / 1;
  }

  .aha-split-hero .rain-2,
  .aha-split-hero .rain-3 {
    display: none;
  }

  .aha-split-hero .legal--aha {
    display: none;
  }

  .aha-split-hero .legal p:last-child {
    max-width: 453px;
    white-space: normal;
  }

  .aha-split-hero .legal--mm {
    background: #000;
    padding: 32px var(--split-pad) calc(40px + env(safe-area-inset-bottom));
    position: static;
  }
}

@media (max-width: 520px) {
  .aha-split-hero .aha27 {
    align-self: stretch;
  }
}

@media (max-width: 380px) {
  .aha-split-hero .aha27 {
    gap: 10px;
    padding: 12px 12px 12px 14px;
  }

  .aha-split-hero .aha27__logo {
    height: 15px;
    width: 100px;
  }

  .aha-split-hero .aha27__text {
    padding-left: 10px;
  }
}
