:root {
  color-scheme: dark;
  --ink: #020711;
  --ink-soft: #07111f;
  --midnight: #0b1c3c;
  --ice: #f7fbff;
  --ice-soft: #d7e7fa;
  --line: rgba(222, 238, 255, 0.2);
  --muted: rgba(232, 242, 255, 0.7);
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --page: min(1120px, calc(100vw - 48px));
  --header-h: 72px;
  --button-radius: 999px;
}

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  background: var(--ink);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ice);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
  border-radius: var(--button-radius);
}

img,
video,
picture {
  display: block;
  max-width: 100%;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

[hidden] {
  display: none !important;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 11px 16px;
  color: var(--ink);
  background: var(--ice);
  border-radius: var(--button-radius);
  font-size: 13px;
  font-weight: 700;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.eyebrow {
  margin: 0;
  color: var(--ice-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-header {
  position: fixed;
  z-index: 100;
  isolation: isolate;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  padding: 0 clamp(20px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  background: transparent;
}

.site-header::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 -20px;
  content: "";
  background: linear-gradient(
    180deg,
    rgba(2, 7, 18, 0.54) 0%,
    rgba(5, 14, 32, 0.34) 60%,
    rgba(7, 18, 39, 0.09) 84%,
    transparent 100%
  );
  backdrop-filter: blur(20px) saturate(138%);
  -webkit-backdrop-filter: blur(20px) saturate(138%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0, 0, 0, 0.72) 84%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0, 0, 0, 0.72) 84%, transparent 100%);
  pointer-events: none;
}

.site-brand,
.footer-brand {
  justify-self: start;
  color: #fff;
  font-family: var(--serif);
  font-size: 19px;
  letter-spacing: 0.015em;
}

.site-brand {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.desktop-nav a {
  position: relative;
  padding: 8px 0;
  color: rgba(247, 251, 255, 0.78);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.desktop-nav a::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  content: "";
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-cta {
  min-height: 40px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--button-radius);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease;
}

.header-cta:hover,
.header-cta:focus-visible {
  color: var(--ink);
  background: #fff;
}

.menu-button {
  min-width: 48px;
  min-height: 44px;
  padding: 0;
  display: none;
  align-items: center;
  justify-content: flex-end;
  border: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.mobile-menu {
  position: fixed;
  z-index: 200;
  inset: 0;
  background: rgba(1, 5, 14, 0.72);
  opacity: 0;
  transition: opacity 180ms ease;
}

.mobile-menu.is-open {
  opacity: 1;
}

.mobile-menu-panel {
  width: min(100%, 440px);
  min-height: 100%;
  margin-left: auto;
  padding: max(22px, env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: #050d19;
  box-shadow: -30px 0 80px rgba(0, 0, 0, 0.45);
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-menu.is-open .mobile-menu-panel {
  transform: translateX(0);
}

.mobile-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.mobile-menu-head span {
  font-family: var(--serif);
  font-size: 20px;
}

.mobile-menu-head button {
  min-height: 44px;
  padding: 0 0 0 20px;
  border: 0;
  background: transparent;
  color: var(--ice-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  cursor: pointer;
}

.mobile-menu nav {
  margin: clamp(48px, 9vh, 82px) 0 34px;
  display: grid;
}

.mobile-menu nav a {
  padding: 8px 0;
  font-family: var(--serif);
  font-size: clamp(38px, 10vw, 56px);
  line-height: 0.98;
}

.mobile-menu-platforms {
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.mobile-menu-platforms > p,
.artist-platforms > p {
  margin: 0 0 13px;
  color: rgba(225, 238, 253, 0.58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mobile-menu-platforms > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mobile-menu-platforms a,
.artist-platforms a {
  min-height: 46px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--button-radius);
  color: rgba(247, 251, 255, 0.9);
  font-size: 12px;
  font-weight: 660;
}

.mobile-menu-platforms a span,
.artist-platforms a span {
  width: 22px;
  height: 22px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(247, 251, 255, 0.46);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}

.mobile-menu-secondary {
  margin: 20px 0 24px;
  display: flex;
  gap: 24px;
}

.mobile-menu-secondary a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgba(225, 238, 253, 0.7);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mobile-menu-cta {
  width: 100%;
}

.motion-toggle {
  position: fixed;
  z-index: 90;
  right: 24px;
  bottom: 24px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(226, 240, 255, 0.24);
  border-radius: var(--button-radius);
  background: rgba(2, 7, 17, 0.66);
  color: rgba(247, 251, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
}

.scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #030912;
}

.scene-poster,
.scene-video,
.scene-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.scene-poster img,
.scene-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scene-video {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}

.scene.media-ready .scene-video {
  opacity: 1;
}

.scene-shade {
  z-index: 2;
  pointer-events: none;
}

.hero {
  min-height: max(680px, 100svh);
}

.hero .scene-poster img,
.hero .scene-video {
  object-position: center center;
  transform: scale(1.06) translateY(2.8%);
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(1, 5, 13, 0.78) 0%, rgba(1, 5, 13, 0.42) 27%, rgba(1, 5, 13, 0) 56%),
    linear-gradient(180deg, rgba(1, 4, 10, 0.34) 0%, rgba(1, 4, 10, 0) 28%, rgba(1, 4, 10, 0.3) 100%);
}

.hero-copy {
  --eva-optical-inset: min(103px, 8.16vw);
  position: absolute;
  z-index: 3;
  left: clamp(28px, 6vw, 96px);
  top: 50%;
  width: min(430px, 34vw);
  transform: translateY(-43%);
}

.hero-copy h1,
.final-copy h2 {
  margin: 14px 0 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(104px, 14vw, 208px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.78;
  text-shadow: 0 8px 42px rgba(2, 9, 26, 0.38);
}

.hero-copy h1.eva-wordmark,
.final-copy h2.eva-wordmark {
  width: min(100%, 430px);
  margin: 18px 0 0;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
}

.hero-copy h1.eva-wordmark {
  margin-top: 0;
}

.eva-wordmark img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 0 10px rgba(230, 242, 255, 0.52))
    drop-shadow(0 0 30px rgba(94, 114, 255, 0.24));
}

.release-meta {
  margin-top: 30px;
  margin-left: var(--eva-optical-inset);
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(247, 251, 255, 0.9);
  font-size: 12px;
  font-weight: 680;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.hero-actions {
  margin-top: 36px;
  margin-left: var(--eva-optical-inset);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}

.hero-platforms {
  width: 100%;
  max-width: 430px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.hero-platforms a {
  min-width: 0;
  min-height: 48px;
  padding: 5px 9px 5px 6px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(242, 248, 255, 0.72);
  border-radius: var(--button-radius);
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.2) 0%, rgba(173, 198, 237, 0.12) 46%, rgba(116, 141, 198, 0.24) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 8px 24px rgba(0, 7, 24, 0.26),
    0 0 16px rgba(151, 185, 255, 0.16);
  backdrop-filter: blur(16px) saturate(128%);
  -webkit-backdrop-filter: blur(16px) saturate(128%);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.hero-platforms a:hover,
.hero-platforms a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.96);
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.29) 0%, rgba(182, 207, 244, 0.17) 48%, rgba(127, 153, 210, 0.3) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 10px 28px rgba(0, 7, 24, 0.32),
    0 0 22px rgba(171, 202, 255, 0.24);
}

.hero-platforms strong {
  min-width: 0;
  overflow: hidden;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-platform-logo {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(214, 228, 247, 0.28);
  border-radius: 50%;
  background: rgba(1, 8, 20, 0.72);
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.12), 0 2px 10px rgba(0, 4, 15, 0.28);
}

.hero-platform-logo img {
  width: 17px;
  height: 17px;
  object-fit: contain;
}

.hero-actions > .text-link {
  align-self: center;
}

.button {
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(247, 251, 255, 0.84);
  border-radius: var(--button-radius);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.13em;
  text-align: center;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button--light {
  color: var(--ink);
  background: #fff;
}

.button--light:hover,
.button--light:focus-visible {
  color: #fff;
  background: transparent;
}

.release-link[aria-disabled="true"] {
  opacity: 0.48;
  cursor: not-allowed;
}

.text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(247, 251, 255, 0.92);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.text-link span {
  transition: transform 180ms ease;
}

.text-link:hover span,
.text-link:focus-visible span {
  transform: translateY(4px);
}

.underwater {
  min-height: max(660px, 92svh);
  background: #020711;
}

.underwater::before,
.underwater::after,
.final-cta::before,
.final-cta::after {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: clamp(96px, 14vw, 180px);
  content: "";
  pointer-events: none;
}

.underwater::before,
.final-cta::before {
  top: 0;
  background: linear-gradient(180deg, #020711 0%, rgba(2, 7, 17, 0.82) 24%, rgba(2, 7, 17, 0) 100%);
}

.underwater::after {
  bottom: 0;
  background: linear-gradient(0deg, #020711 0%, rgba(2, 7, 17, 0.8) 24%, rgba(2, 7, 17, 0) 100%);
}

.underwater::before,
.underwater::after {
  height: clamp(128px, 18vw, 220px);
  backdrop-filter: blur(9px) saturate(106%);
  -webkit-backdrop-filter: blur(9px) saturate(106%);
}

.underwater::before {
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.78) 58%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.78) 58%, transparent 100%);
}

.underwater::after {
  mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.78) 58%, transparent 100%);
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.78) 58%, transparent 100%);
}

.final-cta::after {
  bottom: 0;
  background: linear-gradient(0deg, #06101f 0%, rgba(6, 16, 31, 0.78) 24%, rgba(6, 16, 31, 0) 100%);
}

.underwater .scene-poster img,
.underwater .scene-video {
  object-position: center center;
}

.underwater .scene-poster,
.underwater .scene-video {
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.62) 9%,
    #000 18%,
    #000 76%,
    rgba(0, 0, 0, 0.62) 90%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.62) 9%,
    #000 18%,
    #000 76%,
    rgba(0, 0, 0, 0.62) 90%,
    transparent 100%
  );
}

.underwater-shade {
  background:
    linear-gradient(90deg, rgba(2, 9, 22, 0) 36%, rgba(2, 9, 22, 0.24) 54%, rgba(2, 9, 22, 0.78) 100%),
    linear-gradient(180deg, rgba(1, 6, 15, 0.12), rgba(1, 6, 15, 0.48));
}

.underwater-copy {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: clamp(28px, 7vw, 112px);
  width: min(510px, 38vw);
  transform: translateY(-36%);
}

.underwater-copy h2,
.section-heading h2,
.human-copy h2 {
  margin: 18px 0 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(54px, 6.4vw, 100px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.tracklist {
  padding: clamp(88px, 9vw, 140px) 24px;
  background:
    radial-gradient(circle at 14% 18%, rgba(36, 99, 195, 0.13), transparent 34rem),
    linear-gradient(180deg, #020711 0%, #050d1b 48%, #020711 100%);
}

.section-heading {
  width: var(--page);
  margin: 0 auto clamp(46px, 5vw, 72px);
}

.section-heading h2 {
  font-size: clamp(62px, 7.4vw, 108px);
}

.section-heading > p:last-child {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.7vw, 20px);
}

.track-grid {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(52px, 7vw, 96px) clamp(22px, 4vw, 54px);
}

.track-card {
  min-width: 0;
}

.track-card picture {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--ink-soft);
}

.track-card picture::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(222, 238, 255, 0.12);
  pointer-events: none;
}

.track-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.track-copy {
  margin-top: 18px;
  padding-top: 18px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  border-top: 1px solid var(--line);
}

.track-number {
  margin: 0;
  color: rgba(210, 229, 251, 0.58);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.track-copy h3 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.track-copy div p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.track-action {
  margin-top: 17px;
  display: inline-flex;
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.human-detail {
  width: min(1120px, calc(100vw - 48px));
  margin: 0 auto;
  padding: clamp(70px, 8vw, 108px) 0;
}

.human-detail picture {
  overflow: hidden;
  display: block;
  background: var(--ink-soft);
  box-shadow: 0 30px 78px rgba(0, 4, 18, 0.32);
}

.human-detail img {
  width: 100%;
  height: auto;
}

.human-copy {
  margin-top: clamp(22px, 3vw, 38px);
}

.human-copy h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.02;
}

.final-cta {
  position: relative;
  min-height: min(760px, 82svh);
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #041027;
}

.final-background,
.final-background img,
.final-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.final-background img {
  object-fit: cover;
}

.final-shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(1, 6, 15, 0.22), rgba(1, 6, 15, 0.6) 46%, rgba(1, 6, 15, 0.26));
}

.final-inner {
  position: relative;
  z-index: 3;
  width: min(900px, calc(100% - 48px));
  padding: clamp(76px, 9vw, 112px) 0;
  display: grid;
  grid-template-columns: minmax(240px, 330px) minmax(320px, 1fr);
  gap: clamp(42px, 8vw, 104px);
  align-items: center;
}

.release-cover {
  position: relative;
  isolation: isolate;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(226, 246, 255, 0.3);
  border-radius: 2px;
  box-shadow:
    0 0 20px rgba(232, 250, 255, 0.26),
    0 0 58px rgba(104, 181, 255, 0.2),
    0 32px 90px rgba(0, 5, 23, 0.58);
}

.release-cover img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.final-copy h2 {
  font-size: clamp(104px, 13vw, 184px);
}

.final-copy {
  --eva-optical-inset: min(103px, 7.15vw);
}

.final-action-group {
  width: fit-content;
  max-width: calc(100% - var(--eva-optical-inset));
  margin-left: var(--eva-optical-inset);
}

.final-release-line {
  margin: 28px 0 32px;
  color: rgba(247, 251, 255, 0.88);
  font-size: clamp(17px, 2vw, 22px);
  white-space: nowrap;
}

.final-copy .button {
  width: 100%;
}

.release-platforms {
  width: min(264px, 100%);
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.release-platforms a {
  position: relative;
  isolation: isolate;
  min-height: 52px;
  padding: 0 17px 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(246, 252, 255, 0.72);
  border-radius: var(--button-radius);
  color: #fff;
  background:
    radial-gradient(ellipse 76% 180% at 10% -64%, rgba(255, 255, 255, 0.84) 0%, rgba(222, 244, 255, 0.34) 38%, transparent 67%),
    radial-gradient(ellipse 72% 160% at 92% 164%, rgba(92, 171, 255, 0.38) 0%, rgba(171, 151, 255, 0.14) 42%, transparent 72%),
    linear-gradient(112deg, rgba(255, 255, 255, 0.25), rgba(220, 242, 255, 0.11) 42%, rgba(156, 202, 255, 0.16) 72%, rgba(255, 255, 255, 0.23));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(159, 205, 255, 0.34),
    inset 0 0 14px rgba(202, 233, 255, 0.11),
    0 0 12px rgba(226, 247, 255, 0.22),
    0 0 26px rgba(72, 142, 238, 0.11);
  text-shadow: 0 1px 8px rgba(0, 4, 18, 0.32);
  backdrop-filter: blur(14px) saturate(150%) brightness(1.06);
  -webkit-backdrop-filter: blur(14px) saturate(150%) brightness(1.06);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.release-platforms a::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    radial-gradient(ellipse 48% 130% at 24% 0%, rgba(255, 255, 255, 0.4), transparent 62%),
    linear-gradient(126deg, transparent 12%, rgba(141, 205, 255, 0.2) 29%, rgba(255, 197, 175, 0.11) 38%, transparent 49%, rgba(179, 153, 255, 0.12) 64%, rgba(139, 207, 255, 0.17) 72%, transparent 84%);
  opacity: 0.62;
  pointer-events: none;
}

.release-platforms a:hover,
.release-platforms a:focus-visible {
  border-color: rgba(255, 255, 255, 0.98);
  background:
    radial-gradient(ellipse 76% 180% at 10% -64%, rgba(255, 255, 255, 0.98) 0%, rgba(226, 247, 255, 0.5) 38%, transparent 67%),
    radial-gradient(ellipse 72% 160% at 92% 164%, rgba(111, 184, 255, 0.48) 0%, rgba(182, 160, 255, 0.2) 42%, transparent 72%),
    linear-gradient(112deg, rgba(255, 255, 255, 0.36), rgba(226, 246, 255, 0.18) 42%, rgba(167, 211, 255, 0.23) 72%, rgba(255, 255, 255, 0.32));
  transform: translateY(-1px);
}

.release-platform-logo {
  width: 30px;
  height: 30px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(247, 251, 255, 0.32);
  border-radius: 50%;
  background: rgba(2, 7, 17, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 4px 12px rgba(0, 4, 18, 0.22);
}

.release-platform-logo img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.release-platforms strong {
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.045em;
  white-space: nowrap;
}

.release-platforms em {
  margin-left: auto;
  font-size: 12px;
  font-style: normal;
}

.release-platforms .release-platforms-all {
  grid-column: auto;
}

.release-platforms-yandex .release-platform-logo img {
  width: 19px;
  height: 19px;
}

.release-platforms-all .release-platform-logo img {
  width: 17px;
  height: 17px;
}

.more-eva {
  padding: clamp(94px, 10vw, 156px) 24px clamp(82px, 9vw, 132px);
  border-top: 0;
  background:
    linear-gradient(180deg, #06101f 0%, #020711 18rem, #01040a 100%);
}

.more-eva-inner {
  width: var(--page);
  margin: 0 auto;
}

.more-eva-header {
  margin-bottom: clamp(40px, 5vw, 64px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.more-eva-header h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(54px, 7vw, 96px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.artist-platforms {
  flex: 0 0 auto;
}

.artist-platforms > div {
  display: flex;
  gap: 8px;
}

.artist-platforms a {
  min-width: 132px;
}

.artist-platforms a:hover,
.artist-platforms a:focus-visible,
.mobile-menu-platforms a:hover,
.mobile-menu-platforms a:focus-visible {
  border-color: rgba(247, 251, 255, 0.58);
  background: rgba(247, 251, 255, 0.06);
}

.more-eva-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(300px, 0.9fr);
  gap: clamp(24px, 3.4vw, 48px);
  align-items: start;
}

.video-feature-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  display: block;
  background: #090714;
}

.video-feature-media::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, transparent 62%, rgba(0, 0, 0, 0.28));
  pointer-events: none;
}

.video-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.video-feature-media:hover img,
.video-feature-media:focus-visible img {
  transform: scale(1.018);
}

.video-play {
  position: absolute;
  z-index: 1;
  left: 28px;
  bottom: 26px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 50%;
  background: rgba(2, 5, 12, 0.48);
  font-size: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.video-feature-copy {
  padding-top: 21px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.video-feature-copy h3,
.past-release h3 {
  margin: 10px 0 0;
  font-family: var(--serif);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.media-action,
.past-release-action,
.catalog-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgba(247, 251, 255, 0.86);
  font-size: 11px;
  font-weight: 730;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.past-releases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.past-release {
  min-width: 0;
}

.past-release-media {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
  background: #07101c;
}

.past-release-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.past-release-media:hover img,
.past-release-media:focus-visible img {
  transform: scale(1.018);
}

.past-release > div {
  padding-top: 15px;
}

.past-release h3 {
  min-height: 2em;
  margin: 0;
  font-size: clamp(20px, 2vw, 28px);
}

.past-release-action {
  margin-top: 10px;
}

.more-eva-footer {
  margin-top: clamp(42px, 5vw, 68px);
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.catalog-link {
  color: #fff;
  font-size: 13px;
}

.media-action:hover,
.media-action:focus-visible,
.past-release-action:hover,
.past-release-action:focus-visible,
.catalog-link:hover,
.catalog-link:focus-visible {
  color: #fff;
}

.site-footer {
  min-height: 138px;
  padding: 34px clamp(24px, 5vw, 72px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 34px;
  border-top: 1px solid var(--line);
  background: #01050c;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 22px;
}

.site-footer nav a,
.site-footer > p {
  margin: 0;
  color: rgba(225, 238, 253, 0.62);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-footer nav a:hover,
.site-footer nav a:focus-visible {
  color: #fff;
}

.site-footer > p {
  justify-self: end;
  text-align: right;
}

.mobile-sticky {
  position: fixed;
  z-index: 80;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  min-height: 58px;
  padding: 8px 9px 8px 15px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(225, 238, 253, 0.18);
  border-radius: var(--button-radius);
  background: rgba(2, 7, 17, 0.92);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18), 0 0 0 rgba(73, 146, 238, 0);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  filter: blur(10px) saturate(0.78);
  pointer-events: none;
  transform: translate3d(0, 18px, 0) scale(0.965);
  transform-origin: 50% 100%;
  transition:
    opacity 420ms cubic-bezier(0.2, 0.75, 0.2, 1),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 420ms ease,
    box-shadow 500ms ease,
    visibility 0s linear 520ms;
  will-change: opacity, transform, filter;
}

.mobile-sticky.is-visible {
  opacity: 1;
  visibility: visible;
  filter: blur(0) saturate(1);
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.42), 0 0 28px rgba(73, 146, 238, 0.12);
  transition-delay: 0s;
}

.mobile-sticky span {
  color: rgba(231, 242, 255, 0.72);
  font-size: 11px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.mobile-sticky strong {
  color: #fff;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 400;
}

.mobile-sticky a {
  min-height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--button-radius);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Restrained white caustic treatment shared by every release CTA. */
[data-release-cta] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(246, 252, 255, 0.86);
  border-radius: var(--button-radius);
  color: #ffffff;
  background:
    radial-gradient(ellipse 76% 180% at 10% -64%, rgba(255, 255, 255, 0.94) 0%, rgba(222, 244, 255, 0.42) 38%, transparent 67%),
    radial-gradient(ellipse 72% 160% at 92% 164%, rgba(92, 171, 255, 0.42) 0%, rgba(171, 151, 255, 0.16) 42%, transparent 72%),
    linear-gradient(112deg, rgba(255, 255, 255, 0.3), rgba(220, 242, 255, 0.14) 42%, rgba(156, 202, 255, 0.18) 72%, rgba(255, 255, 255, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(159, 205, 255, 0.38),
    inset 0 0 14px rgba(202, 233, 255, 0.12),
    0 0 12px rgba(226, 247, 255, 0.28),
    0 0 26px rgba(72, 142, 238, 0.13);
  text-shadow: none;
  backdrop-filter: blur(14px) saturate(150%) brightness(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(150%) brightness(1.08);
  transform: translateZ(0);
  transition: background 260ms ease, border-color 220ms ease, box-shadow 260ms ease, transform 220ms ease;
}

[data-release-cta]::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    radial-gradient(ellipse 48% 130% at 24% 0%, rgba(255, 255, 255, 0.48), transparent 62%),
    linear-gradient(126deg, transparent 12%, rgba(141, 205, 255, 0.24) 29%, rgba(255, 197, 175, 0.14) 38%, transparent 49%, rgba(179, 153, 255, 0.14) 64%, rgba(139, 207, 255, 0.2) 72%, transparent 84%);
  opacity: 0.6;
  pointer-events: none;
}

[data-release-cta]::after {
  position: absolute;
  z-index: 1;
  top: -70%;
  bottom: -70%;
  left: -65%;
  width: 55%;
  content: "";
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(117, 190, 255, 0.12) 22%,
    rgba(213, 240, 255, 0.58) 39%,
    rgba(255, 255, 255, 1) 49%,
    rgba(199, 224, 255, 0.78) 57%,
    rgba(175, 126, 255, 0.2) 68%,
    rgba(255, 182, 133, 0.14) 76%,
    transparent 100%
  );
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 0, 0) skewX(-18deg);
  transition: opacity 180ms ease, transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

[data-release-cta]:hover,
[data-release-cta]:focus-visible {
  border-color: rgba(255, 255, 255, 0.98);
  color: #ffffff;
  background:
    radial-gradient(ellipse 76% 180% at 10% -64%, rgba(255, 255, 255, 1) 0%, rgba(226, 247, 255, 0.54) 38%, transparent 67%),
    radial-gradient(ellipse 72% 160% at 92% 164%, rgba(111, 184, 255, 0.52) 0%, rgba(182, 160, 255, 0.22) 42%, transparent 72%),
    linear-gradient(112deg, rgba(255, 255, 255, 0.4), rgba(226, 246, 255, 0.2) 42%, rgba(167, 211, 255, 0.25) 72%, rgba(255, 255, 255, 0.36));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(176, 218, 255, 0.6),
    inset 0 0 26px rgba(222, 243, 255, 0.22),
    0 0 9px rgba(236, 250, 255, 0.52),
    0 0 28px rgba(80, 153, 248, 0.26);
  transform: translateY(-2px) translateZ(0);
}

[data-release-cta]:hover::after,
[data-release-cta]:focus-visible::after {
  opacity: 0.82;
  transform: translate3d(330%, 0, 0) skewX(-18deg);
}

[data-release-cta]:active {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 0 18px rgba(178, 219, 255, 0.18),
    0 0 6px rgba(229, 248, 255, 0.62),
    0 0 18px rgba(75, 143, 232, 0.28);
  transform: translateY(0) translateZ(0);
}

@media (max-width: 1060px) {
  .more-eva-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.95fr);
  }

  .site-footer {
    grid-template-columns: 1fr auto;
  }

  .site-footer nav {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  :root {
    --page: calc(100vw - 40px);
    --header-h: 52px;
  }

  .site-header {
    padding: 0 14px;
    grid-template-columns: 1fr auto;
  }

  .site-header::before {
    display: none;
  }

  .desktop-nav,
  .header-cta {
    display: none;
  }

  .site-brand {
    min-height: 34px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(232, 242, 255, 0.2);
    border-radius: 999px;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(115, 145, 196, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 6px 18px rgba(0, 5, 18, 0.14);
    backdrop-filter: blur(10px) saturate(112%);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .menu-button {
    width: 42px;
    min-width: 42px;
    min-height: 36px;
    justify-content: center;
    display: inline-flex;
    border: 1px solid rgba(232, 242, 255, 0.2);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(115, 145, 196, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 6px 18px rgba(0, 5, 18, 0.14);
    backdrop-filter: blur(10px) saturate(112%);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
  }

  .menu-icon,
  .menu-icon::before,
  .menu-icon::after {
    width: 15px;
    height: 1px;
    display: block;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
  }

  .menu-icon {
    position: relative;
  }

  .menu-icon::before,
  .menu-icon::after {
    position: absolute;
    left: 0;
    content: "";
  }

  .menu-icon::before {
    top: -4px;
  }

  .menu-icon::after {
    top: 4px;
  }

  .motion-toggle {
    display: none !important;
  }

  .scene-video {
    display: none;
  }

  .scene.media-ready .scene-video {
    opacity: 0;
  }

  .hero {
    min-height: max(700px, 92svh);
  }

  .hero .scene-poster img {
    object-position: center 42%;
    transform: none;
  }

  .hero-shade {
    background:
      linear-gradient(180deg, rgba(1, 5, 14, 0.35) 0%, rgba(1, 5, 14, 0) 28%, rgba(1, 5, 14, 0.18) 52%, rgba(1, 5, 14, 0.94) 100%);
  }

  .hero-copy {
    --eva-optical-inset: min(86px, 19.68vw);
    left: 20px;
    right: 20px;
    top: auto;
    bottom: calc(28px + env(safe-area-inset-bottom));
    width: auto;
    transform: none;
  }

  .hero-copy h1 {
    margin-top: 12px;
    font-size: clamp(86px, 29vw, 126px);
  }

  .hero-copy h1.eva-wordmark {
    width: min(82vw, 360px);
    margin-top: 0;
  }

  .release-meta {
    margin-top: 22px;
    font-size: 11px;
    letter-spacing: 0.13em;
  }

  .hero-actions {
    margin-top: 24px;
    margin-left: 0;
    align-items: center;
    gap: 14px;
  }

  .hero-platforms {
    max-width: min(100%, 340px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .hero-platforms a {
    min-height: 46px;
    padding: 5px 7px 5px 5px;
    gap: 6px;
  }

  .text-link {
    font-size: 11px;
  }

  .underwater {
    min-height: max(690px, 88svh);
  }

  .underwater::before,
  .underwater::after {
    height: 150px;
  }

  .underwater .scene-poster img {
    object-position: center 38%;
  }

  .underwater-shade {
    background:
      radial-gradient(ellipse 126% 66% at 10% 91%, rgba(1, 6, 17, 0.94) 0%, rgba(2, 9, 24, 0.66) 46%, transparent 76%),
      linear-gradient(180deg, rgba(2, 8, 20, 0.05) 18%, transparent 46%, rgba(2, 8, 20, 0.24) 76%, rgba(1, 6, 17, 0.68) 100%);
  }

  .underwater-copy {
    left: 20px;
    right: 20px;
    top: auto;
    bottom: calc(136px + env(safe-area-inset-bottom));
    width: auto;
    transform: none;
  }

  .underwater-copy h2 {
    margin-top: 0;
    font-size: clamp(38px, 11.5vw, 56px);
    text-shadow: 0 10px 34px rgba(0, 4, 16, 0.78);
  }

  .tracklist {
    padding: 64px 20px 68px;
  }

  .section-heading {
    width: 100%;
    margin-bottom: 34px;
  }

  .section-heading h2 {
    margin-top: 14px;
    font-size: clamp(42px, 12vw, 54px);
  }

  .section-heading > p:last-child {
    margin-top: 18px;
    font-size: 16px;
  }

  .track-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 14px;
  }

  .track-card {
    min-width: 0;
  }

  .track-card picture {
    box-shadow: 0 18px 44px rgba(0, 4, 18, 0.28);
  }

  .track-card picture::after {
    border: 1px solid rgba(221, 240, 255, 0.12);
    background: none;
  }

  .track-copy {
    margin-top: 12px;
    padding-top: 11px;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 7px;
    border-top: 1px solid var(--line);
    text-shadow: none;
  }

  .track-copy h3 {
    font-size: clamp(18px, 5.2vw, 22px);
    line-height: 1.04;
    overflow-wrap: normal;
  }

  .track-copy div p {
    display: none;
  }

  .track-number {
    padding-top: 2px;
    color: rgba(222, 238, 255, 0.62);
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .human-detail {
    width: 100%;
    padding: 0 0 64px;
  }

  .human-detail picture {
    width: 100vw;
    box-shadow: 0 22px 56px rgba(0, 4, 18, 0.3);
  }

  .human-detail img {
    width: 100%;
    height: auto;
  }

  .human-copy {
    margin-top: 22px;
    padding: 0 20px;
    text-shadow: none;
  }

  .human-copy h2 {
    margin: 0;
    font-size: clamp(28px, 8.2vw, 34px);
  }

  .final-cta {
    min-height: 0;
  }

  .final-background img {
    object-position: center center;
  }

  .final-shade {
    background:
      radial-gradient(ellipse 112% 68% at 50% 78%, rgba(1, 6, 17, 0.82) 0%, rgba(2, 9, 24, 0.56) 48%, transparent 78%),
      linear-gradient(180deg, rgba(1, 6, 15, 0.14), rgba(1, 6, 15, 0.34) 48%, rgba(1, 6, 15, 0.72));
  }

  .final-inner {
    width: calc(100% - 40px);
    padding: 68px 0;
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
  }

  .release-cover {
    width: min(58vw, 232px);
    margin: 0 auto;
  }

  .final-copy h2 {
    margin-top: 14px;
    font-size: clamp(90px, 30vw, 132px);
  }

  .final-copy h2.eva-wordmark {
    width: min(66vw, 280px);
    margin: 0 auto;
  }

  .final-copy {
    --eva-optical-inset: 0px;
    width: 100%;
    text-align: center;
  }

  .final-action-group {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .final-release-line {
    margin: 20px auto 26px;
    font-size: clamp(15px, 4.4vw, 17px);
    text-align: center;
    white-space: normal;
  }

  .final-copy .button {
    width: 100%;
  }

  .release-platforms {
    width: min(100%, 258px);
    margin: 0 auto;
    gap: 10px;
  }

  .more-eva {
    padding: 68px 20px;
  }

  .more-eva-header {
    margin-bottom: 34px;
    display: grid;
    gap: 20px;
  }

  .more-eva-header h2 {
    font-size: clamp(42px, 13vw, 56px);
  }

  .artist-platforms,
  .artist-platforms > div,
  .artist-platforms a {
    width: 100%;
  }

  .artist-platforms a {
    min-width: 0;
  }

  .more-eva-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .video-play {
    left: 18px;
    bottom: 17px;
    width: 48px;
    height: 48px;
    font-size: 13px;
  }

  .video-feature-copy {
    padding-top: 17px;
  }

  .video-feature-copy h3 {
    font-size: 31px;
  }

  .past-releases {
    gap: 14px;
  }

  .past-release > div {
    padding-top: 12px;
  }

  .past-release h3 {
    min-height: 2.05em;
    font-size: clamp(17px, 5vw, 20px);
  }

  .past-release-action {
    margin-top: 7px;
  }

  .more-eva-footer {
    margin-top: 36px;
  }

  .site-footer {
    min-height: 0;
    padding: 36px 20px calc(42px + env(safe-area-inset-bottom));
    grid-template-columns: 1fr;
    gap: 26px;
    align-items: start;
  }

  .site-footer nav {
    grid-column: auto;
    grid-row: auto;
    justify-content: flex-start;
  }

  .site-footer > p {
    justify-self: start;
    text-align: left;
  }

  .mobile-sticky:not([hidden]) {
    display: flex;
  }
}

@media (max-width: 390px) {
  .hero-actions {
    gap: 11px;
  }

  .hero-platforms a {
    min-height: 44px;
    padding-right: 5px;
    gap: 5px;
  }

  .hero-platform-logo {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .hero-platform-logo img {
    width: 16px;
    height: 16px;
  }

  .hero-platforms strong {
    font-size: 9.5px;
  }

  .text-link {
    font-size: 10.5px;
  }

  .mobile-sticky span {
    font-size: 10px;
  }
}

@media (max-width: 767px) and (max-height: 759px) {
  .hero-copy {
    --eva-optical-inset: min(64px, 18vw);
    bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .hero-copy h1.eva-wordmark {
    width: min(78vw, 312px);
  }

  .release-meta {
    margin-top: 14px;
  }

  .hero-actions {
    margin-top: 16px;
    gap: 8px;
  }

  .hero-platforms a {
    min-height: 44px;
  }

  .hero-actions .text-link {
    font-size: 10px;
    white-space: nowrap;
  }
}

@media (max-width: 767px) and (min-height: 760px) {
  .hero-copy {
    bottom: calc(28px + env(safe-area-inset-bottom));
  }
}

@media (min-width: 768px) and (max-height: 720px) {
  .hero {
    min-height: 680px;
  }

  .hero-copy h1 {
    font-size: 110px;
  }

  .underwater {
    min-height: 660px;
  }
}

@media (orientation: landscape) and (max-width: 900px) and (max-height: 540px) {
  .hero {
    min-height: 620px;
  }

  .hero-copy {
    bottom: 32px;
    width: min(430px, 58vw);
  }

  .hero-copy h1 {
    font-size: 82px;
  }

  .release-meta {
    margin-top: 14px;
  }

  .hero-actions {
    margin-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .scene-video {
    display: none !important;
  }

  .mobile-sticky {
    transition: none !important;
  }

  .mobile-sticky.is-visible {
    transition-delay: 0s !important;
  }

  [data-release-cta]::after {
    display: none;
  }
}
