:root {
  --intro-accent: #a78bfa;
  --intro-ease-out: cubic-bezier(.23, 1, .32, 1);
  --intro-ease-cinematic: cubic-bezier(.77, 0, .175, 1);
}

.site-intro {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  min-height: 100dvh;
  overflow: hidden;
  isolation: isolate;
  color: #f4f4f5;
  background: #050507;
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition: opacity 480ms var(--intro-ease-out), visibility 480ms, clip-path 1450ms var(--intro-ease-cinematic);
}

.site-intro,
.site-intro *,
.site-intro *::before,
.site-intro *::after {
  box-sizing: border-box;
}

.intro-pending .site-intro {
  display: grid;
}

.intro-pending body {
  overflow: hidden;
}

.intro-pending:not(.intro-revealing) .site-header,
.intro-pending:not(.intro-revealing) .sound-fab {
  visibility: hidden;
  opacity: 0;
}

.intro-pending body > main,
.intro-pending body > .site-footer {
  opacity: .42;
  filter: blur(10px);
  transform: scale(.982);
  transform-origin: center top;
}

.intro-revealing body > main,
.intro-revealing body > .site-footer {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
  transition: opacity 1050ms var(--intro-ease-out), filter 1200ms var(--intro-ease-out), transform 1300ms var(--intro-ease-out);
}

.intro-revealing .site-header,
.intro-revealing .sound-fab {
  visibility: visible;
  opacity: 1;
  transition: opacity 800ms var(--intro-ease-out) 280ms, transform 900ms var(--intro-ease-out) 280ms;
}

.site-intro.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-intro.is-finishing {
  clip-path: inset(0 49.96% 0 49.96%);
  opacity: 0;
  pointer-events: none;
  transition: clip-path 1450ms var(--intro-ease-cinematic), opacity 250ms linear 1190ms;
}

.intro-backdrop,
.intro-media,
.intro-orbit-system,
.intro-shards,
.intro-flare,
.intro-ghost,
.intro-spectrum,
.intro-grain,
.intro-reveal-line {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.intro-orbit-system {
  z-index: -2;
  top: 12%;
  right: 2.5%;
  bottom: auto;
  left: auto;
  width: min(46vw, 700px);
  aspect-ratio: 1;
  opacity: 0;
  perspective: 900px;
  transform: translate3d(6%, 4%, 0) scale(.88);
  transition: opacity 900ms var(--intro-ease-out), transform 1400ms var(--intro-ease-cinematic);
}

.intro-orbit {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(196,181,253,.16);
  border-radius: 50%;
  box-shadow: inset 0 0 42px rgba(167,139,250,.035), 0 0 32px rgba(167,139,250,.025);
  transform-style: preserve-3d;
  will-change: transform;
}

.intro-orbit::before,
.intro-orbit::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(#eeeaff, rgba(167,139,250,.08));
  box-shadow: 0 0 18px rgba(196,181,253,.5);
}

.intro-orbit::before { top: -13px; left: calc(50% - 4px); }
.intro-orbit::after { right: -4px; bottom: 22%; }
.intro-orbit-a { transform: rotateX(67deg) rotateZ(12deg); }
.intro-orbit-b { inset: 23%; transform: rotateY(63deg) rotateZ(-21deg); }
.intro-orbit-c { inset: 34%; transform: rotateX(52deg) rotateY(18deg); }

.intro-orbit-core {
  position: absolute;
  inset: 44%;
  border: 1px solid rgba(232,228,255,.4);
  border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, rgba(255,255,255,.62), rgba(167,139,250,.22) 20%, rgba(10,10,14,.08) 58%);
  box-shadow: 0 0 45px rgba(167,139,250,.23);
}

.intro-shards {
  z-index: -1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 700ms var(--intro-ease-out);
}

.intro-shards i {
  position: absolute;
  top: 50%;
  left: 68%;
  width: 1px;
  height: clamp(70px, 11vw, 170px);
  background: linear-gradient(transparent, rgba(225,220,255,.64), transparent);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) rotate(var(--shard-angle)) translateY(-25vh) scaleY(.55);
  transform-origin: center;
  will-change: transform, opacity;
}

.intro-shards i:nth-child(1) { --shard-angle: 8deg; --shard-delay: 0ms; }
.intro-shards i:nth-child(2) { --shard-angle: 42deg; --shard-delay: 140ms; }
.intro-shards i:nth-child(3) { --shard-angle: 78deg; --shard-delay: 260ms; }
.intro-shards i:nth-child(4) { --shard-angle: 116deg; --shard-delay: 80ms; }
.intro-shards i:nth-child(5) { --shard-angle: 151deg; --shard-delay: 330ms; }
.intro-shards i:nth-child(6) { --shard-angle: 188deg; --shard-delay: 190ms; }
.intro-shards i:nth-child(7) { --shard-angle: 224deg; --shard-delay: 410ms; }
.intro-shards i:nth-child(8) { --shard-angle: 259deg; --shard-delay: 110ms; }
.intro-shards i:nth-child(9) { --shard-angle: 296deg; --shard-delay: 370ms; }
.intro-shards i:nth-child(10) { --shard-angle: 332deg; --shard-delay: 230ms; }

.intro-flare {
  z-index: -1;
  top: 41%;
  right: 19%;
  bottom: auto;
  left: auto;
  width: 28vw;
  height: 28vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(235,231,255,.24), rgba(167,139,250,.075) 18%, transparent 63%);
  filter: blur(14px);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(.9);
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

.intro-ghost {
  z-index: -2;
  top: 9%;
  right: -3%;
  bottom: auto;
  left: auto;
  max-width: 72vw;
  overflow: hidden;
  color: rgba(231,228,245,.035);
  font-size: clamp(5rem, 12vw, 13rem);
  font-weight: 800;
  line-height: .84;
  letter-spacing: -.065em;
  text-align: right;
  white-space: nowrap;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(4%, 0, 0);
}

.intro-reveal-line {
  z-index: 20;
  right: auto;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(255,255,255,.92), rgba(167,139,250,.78), transparent);
  box-shadow: 0 0 36px 8px rgba(167,139,250,.22);
  opacity: 0;
  transform: scaleY(.72);
  transition: opacity 320ms var(--intro-ease-out), transform 1100ms var(--intro-ease-cinematic);
}

.intro-backdrop {
  z-index: -4;
  background:
    radial-gradient(circle at 72% 58%, rgba(167,139,250,.13), transparent 28%),
    radial-gradient(circle at 48% 120%, rgba(213,209,255,.08), transparent 38%),
    #050507;
}

.intro-backdrop::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: conic-gradient(from 210deg at 63% 58%, transparent 0 36%, rgba(191,180,255,.055) 42%, transparent 50% 100%);
  transform: rotate(-7deg) scale(1.1);
  opacity: .62;
}

.intro-media {
  z-index: -3;
  overflow: hidden;
}

.intro-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,7,.98) 0%, rgba(5,5,7,.72) 31%, rgba(5,5,7,.1) 75%),
    linear-gradient(0deg, rgba(5,5,7,.74), transparent 38%);
}

.intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  opacity: .64;
  filter: saturate(.76) contrast(1.08);
  transform: scale(1.035);
  will-change: transform, opacity;
}

.intro-refraction {
  position: absolute;
  z-index: 2;
  top: -20%;
  left: 54%;
  width: 14vw;
  min-width: 120px;
  height: 150%;
  background: linear-gradient(90deg, transparent, rgba(216,209,255,.08), rgba(255,255,255,.18), transparent);
  filter: blur(10px);
  transform: skewX(-17deg) translate3d(-45vw, 0, 0);
  mix-blend-mode: screen;
  opacity: 0;
}

.intro-spectrum {
  z-index: -1;
  top: auto;
  bottom: 0;
  width: 100%;
  height: 46%;
  opacity: 0;
  mask-image: linear-gradient(to bottom, transparent, #000 45%, #000);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 45%, #000);
  transition: opacity 900ms var(--intro-ease-out);
}

.intro-grain {
  z-index: 8;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E");
}

.intro-topbar {
  position: absolute;
  z-index: 10;
  top: max(24px, env(safe-area-inset-top));
  left: clamp(20px, 4vw, 64px);
  right: clamp(20px, 4vw, 64px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.intro-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #f4f4f5;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.intro-brand img {
  width: 30px;
  height: 30px;
}

.intro-brand b {
  margin-left: 5px;
  color: #8f8f99;
  font-weight: 500;
}

.intro-skip-all,
.intro-controls button {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  color: #d8d8dd;
  background: rgba(12,12,16,.58);
  font: 600 .76rem/1 Manrope, sans-serif;
  cursor: pointer;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  transition: transform 140ms var(--intro-ease-out), border-color 180ms var(--intro-ease-out), background-color 180ms var(--intro-ease-out);
}

.intro-skip-all:active,
.intro-controls button:active,
.intro-button:active {
  transform: scale(.97);
}

.intro-stage {
  position: relative;
  z-index: 4;
  align-self: center;
  width: min(760px, calc(100% - 40px));
  margin-left: clamp(20px, 7.5vw, 132px);
  padding-top: 44px;
  transform-origin: left center;
  transition: transform 1100ms var(--intro-ease-cinematic);
}

.intro-kicker {
  margin: 0 0 18px;
  color: #b6b6c0;
  font-size: clamp(.72rem, 1vw, .84rem);
  font-weight: 600;
  letter-spacing: .055em;
  transition: opacity 380ms var(--intro-ease-out), transform 500ms var(--intro-ease-out);
}

.intro-title-wrap {
  overflow: hidden;
  padding: 6px 0 12px;
}

.intro-title {
  display: grid;
  margin: 0;
  line-height: .78;
  letter-spacing: -.075em;
}

.intro-title-primary {
  position: relative;
  display: block;
  font-size: clamp(5.2rem, 13vw, 12.5rem);
  font-weight: 800;
  transform: translate3d(0, 0, 0);
  transition: letter-spacing 1200ms var(--intro-ease-cinematic), color 800ms var(--intro-ease-out);
}

.intro-title-primary::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: transparent;
  background: linear-gradient(100deg, transparent 34%, rgba(255,255,255,.94) 49%, rgba(196,181,253,.76) 53%, transparent 67%);
  background-size: 240% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  opacity: 0;
  transform: translate3d(-2%, 0, 0);
  pointer-events: none;
}

.intro-title-secondary {
  justify-self: end;
  margin-top: .26em;
  padding-right: .2em;
  color: #aaaab4;
  font-size: clamp(1.08rem, 2.1vw, 2rem);
  font-weight: 600;
  letter-spacing: .34em;
}

.intro-description {
  max-width: 520px;
  margin: 30px 0 0;
  color: #aaaab4;
  font-size: clamp(.9rem, 1.2vw, 1rem);
  line-height: 1.65;
  transition: opacity 360ms var(--intro-ease-out), transform 480ms var(--intro-ease-out), filter 360ms var(--intro-ease-out);
}

.intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
  transition: opacity 300ms var(--intro-ease-out), transform 420ms var(--intro-ease-out), filter 300ms var(--intro-ease-out);
}

.intro-button {
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 13px;
  font: 700 .84rem/1 Manrope, sans-serif;
  cursor: pointer;
  transition: transform 140ms var(--intro-ease-out), background-color 180ms var(--intro-ease-out), border-color 180ms var(--intro-ease-out);
}

.intro-button-primary {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  border-color: #f4f4f5;
  color: #08080b;
  background: #f4f4f5;
  box-shadow: 0 14px 42px rgba(217,212,255,.13);
}

.intro-button-quiet {
  color: #d6d6dc;
  background: rgba(15,15,20,.72);
}

.intro-play-mark {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid currentColor;
}

.intro-playback {
  position: absolute;
  z-index: 10;
  right: clamp(20px, 4vw, 64px);
  bottom: max(26px, env(safe-area-inset-bottom));
  left: clamp(20px, 4vw, 64px);
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  pointer-events: none;
  transition: opacity 500ms var(--intro-ease-out), transform 600ms var(--intro-ease-out);
}

.intro-now,
.intro-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.intro-now {
  margin-bottom: 10px;
  color: #d7d7de;
  font-size: .73rem;
  font-weight: 600;
}

.intro-time {
  color: #8a8a94;
  font-family: "IBM Plex Mono", monospace;
  font-size: .68rem;
}

.intro-progress {
  height: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}

.intro-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #f4f4f5, var(--intro-accent));
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.intro-controls {
  justify-content: flex-end;
  margin-top: 12px;
}

.intro-hint {
  position: absolute;
  z-index: 5;
  right: clamp(20px, 4vw, 64px);
  bottom: max(30px, env(safe-area-inset-bottom));
  max-width: 300px;
  margin: 0;
  color: #777782;
  font-size: .7rem;
  line-height: 1.5;
  text-align: right;
  transition: opacity 300ms var(--intro-ease-out), transform 400ms var(--intro-ease-out);
}

.site-intro.is-running .intro-description,
.site-intro.is-running .intro-actions,
.site-intro.is-running .intro-hint {
  opacity: 0;
  filter: blur(3px);
  transform: translate3d(0, 10px, 0);
  pointer-events: none;
}

.site-intro.is-running .intro-stage {
  transform: translate3d(0, -5vh, 0) scale(.88);
}

.site-intro.is-running .intro-title-primary {
  color: #ededf2;
  letter-spacing: -.045em;
}

.site-intro.is-running .intro-spectrum {
  opacity: .9;
}

.site-intro.is-running .intro-playback {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

.site-intro.is-running .intro-skip-all {
  opacity: .72;
}

.site-intro.is-running .intro-media img {
  animation: intro-camera 19.487s linear both;
}

.site-intro.is-running .intro-refraction {
  animation: intro-refraction 19.487s var(--intro-ease-cinematic) both;
}

.site-intro.is-running .intro-orbit-system {
  opacity: .74;
  transform: translate3d(0, 0, 0) scale(1);
}

.site-intro.is-running .intro-orbit-a { animation: intro-orbit-a 8.2s linear infinite; }
.site-intro.is-running .intro-orbit-b { animation: intro-orbit-b 6.4s linear infinite reverse; }
.site-intro.is-running .intro-orbit-c { animation: intro-orbit-c 4.8s linear infinite; }
.site-intro.is-running .intro-orbit-core { animation: intro-core-breathe 2.8s ease-in-out infinite alternate; }

.site-intro.is-running .intro-shards {
  opacity: .8;
}

.site-intro.is-running .intro-shards i {
  animation: intro-shard-flight 3.8s var(--intro-ease-out) infinite;
  animation-delay: var(--shard-delay);
}

.site-intro.is-running .intro-flare {
  animation: intro-flare-pulse 2.3s ease-in-out infinite alternate;
}

.site-intro.is-running .intro-ghost {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
  transition: opacity 650ms var(--intro-ease-out), clip-path 900ms var(--intro-ease-cinematic), transform 900ms var(--intro-ease-cinematic);
}

.site-intro.is-running .intro-title-primary::after {
  opacity: .72;
  animation: intro-title-sheen 4.4s var(--intro-ease-in-out, cubic-bezier(.77,0,.175,1)) infinite;
}

.site-intro.is-finishing .intro-reveal-line {
  opacity: 1;
  transform: scaleY(1);
}

.site-intro.is-finishing .intro-stage,
.site-intro.is-finishing .intro-playback,
.site-intro.is-finishing .intro-topbar,
.site-intro.is-finishing .intro-orbit-system,
.site-intro.is-finishing .intro-shards,
.site-intro.is-finishing .intro-spectrum,
.site-intro.is-finishing .intro-ghost {
  opacity: 0;
  transition: opacity 380ms var(--intro-ease-out), transform 650ms var(--intro-ease-cinematic);
}

.site-intro.is-finishing .intro-stage {
  transform: translate3d(0, -2vh, 0) scale(.96);
}

.site-intro.phase-2 .intro-title-primary {
  color: #d8d1ff;
}

.site-intro.phase-3 .intro-stage {
  transform: translate3d(7vw, -8vh, 0) scale(.79);
}

.site-intro.phase-4 .intro-title-primary {
  letter-spacing: -.015em;
}

.site-intro.phase-5 .intro-stage {
  transform: translate3d(10vw, -3vh, 0) scale(.92);
}

.site-intro.phase-5 .intro-spectrum {
  opacity: .46;
}

.site-intro.is-audio-hidden {
  display: none;
}

@keyframes intro-camera {
  0% { transform: scale(1.035) translate3d(0, 0, 0); opacity: .64; }
  22% { transform: scale(1.09) translate3d(-1.2%, .6%, 0); opacity: .78; }
  52% { transform: scale(1.14) translate3d(-2.5%, -.7%, 0); opacity: .86; }
  78% { transform: scale(1.1) translate3d(-1.4%, -1.2%, 0); opacity: .72; }
  100% { transform: scale(1.045) translate3d(0, 0, 0); opacity: .48; }
}

@keyframes intro-refraction {
  0%, 12% { opacity: 0; transform: skewX(-17deg) translate3d(-45vw, 0, 0); }
  25% { opacity: .85; }
  48% { opacity: .22; transform: skewX(-17deg) translate3d(42vw, 0, 0); }
  62% { opacity: 0; transform: skewX(-17deg) translate3d(42vw, 0, 0); }
  74% { opacity: .5; transform: skewX(-17deg) translate3d(-28vw, 0, 0); }
  100% { opacity: 0; transform: skewX(-17deg) translate3d(38vw, 0, 0); }
}

@keyframes intro-orbit-a {
  from { transform: rotateX(67deg) rotateZ(12deg); }
  to { transform: rotateX(67deg) rotateZ(372deg); }
}

@keyframes intro-orbit-b {
  from { transform: rotateY(63deg) rotateZ(-21deg); }
  to { transform: rotateY(63deg) rotateZ(339deg); }
}

@keyframes intro-orbit-c {
  from { transform: rotateX(52deg) rotateY(18deg) rotateZ(0deg); }
  to { transform: rotateX(52deg) rotateY(18deg) rotateZ(360deg); }
}

@keyframes intro-core-breathe {
  from { opacity: .48; transform: scale(.9); }
  to { opacity: 1; transform: scale(1.08); }
}

@keyframes intro-shard-flight {
  0% { opacity: 0; transform: translate3d(-50%, -50%, 0) rotate(var(--shard-angle)) translateY(-20vh) scaleY(.5); }
  18% { opacity: .7; }
  62% { opacity: .16; }
  100% { opacity: 0; transform: translate3d(-50%, -50%, 0) rotate(var(--shard-angle)) translateY(-58vh) scaleY(1.25); }
}

@keyframes intro-flare-pulse {
  from { opacity: .14; transform: translate3d(-1.5%, 1%, 0) scale(.9); }
  to { opacity: .58; transform: translate3d(1.5%, -1%, 0) scale(1.09); }
}

@keyframes intro-title-sheen {
  0%, 15% { background-position: 140% 0; }
  48%, 100% { background-position: -110% 0; }
}

@media (hover: hover) and (pointer: fine) {
  .intro-skip-all:hover,
  .intro-controls button:hover,
  .intro-button-quiet:hover {
    border-color: rgba(196,181,253,.4);
    background: rgba(28,26,36,.82);
  }

  .intro-button-primary:hover {
    background: #fff;
  }
}

@media (max-width: 760px) {
  .intro-topbar {
    top: max(18px, env(safe-area-inset-top));
  }

  .intro-brand b {
    display: none;
  }

  .intro-stage {
    align-self: center;
    width: calc(100% - 40px);
    margin: 0 20px;
    padding-top: 0;
  }

  .intro-title {
    line-height: .86;
  }

  .intro-title-primary {
    font-size: clamp(3.8rem, 17.7vw, 6.8rem);
  }

  .intro-title-secondary {
    font-size: clamp(.82rem, 4.2vw, 1.22rem);
  }

  .intro-description {
    max-width: 34ch;
    margin-top: 24px;
  }

  .intro-actions {
    display: grid;
  }

  .intro-button {
    width: 100%;
    justify-content: center;
  }

  .intro-media img {
    object-position: 64% center;
    opacity: .46;
  }

  .intro-media::after {
    background: linear-gradient(0deg, rgba(5,5,7,.94), rgba(5,5,7,.2) 82%);
  }

  .intro-orbit-system {
    top: 20%;
    right: -38%;
    width: 92vw;
  }

  .site-intro.is-running .intro-orbit-system {
    opacity: .4;
  }

  .intro-shards i {
    left: 76%;
  }

  .intro-ghost {
    top: 17%;
    right: -8%;
    max-width: 100vw;
    font-size: 20vw;
  }

  .intro-hint {
    display: none;
  }

  .intro-playback {
    bottom: max(18px, env(safe-area-inset-bottom));
  }

  .intro-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .intro-controls button {
    min-width: 0;
    height: auto;
    min-height: 44px;
    padding: 8px 10px;
    line-height: 1.25;
  }

  .site-intro.is-running .intro-stage,
  .site-intro.phase-3 .intro-stage,
  .site-intro.phase-5 .intro-stage {
    transform: translate3d(0, -10vh, 0) scale(.9);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-intro,
  .site-intro *,
  .site-intro *::before,
  .site-intro *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 160ms !important;
  }

  .site-intro.is-running .intro-stage,
  .site-intro.phase-3 .intro-stage,
  .site-intro.phase-5 .intro-stage {
    transform: none;
  }

  .site-intro.is-running .intro-spectrum,
  .site-intro.is-running .intro-refraction {
    display: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .intro-skip-all,
  .intro-controls button,
  .intro-button-quiet {
    background: #15151a;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
