/* AQUA VS — two colours (flyer blue + bone), one font (Saira, wdth axis) */
:root {
  --blue: #1F6BFF;
  --paper: #F2F1EC;
  --ink: #0C0D12;
  --blue-deep: #1556D9;
  --wide: 100%;
  --tight: 52%;
  --pad: clamp(16px, 4vw, 56px);
  --shadow: 6px 6px 0 var(--ink);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Saira", system-ui, sans-serif;
  font-stretch: var(--wide);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.45;
  overflow-x: clip;
}
body.is-loading { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
ol, ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, figure { margin: 0; }
::selection { background: var(--blue); color: var(--paper); }

.title {
  font-stretch: var(--tight);
  font-weight: 850;
  text-transform: uppercase;
  font-size: clamp(56px, 11vw, 168px);
  line-height: .82;
  letter-spacing: -.01em;
}
.title--s { font-size: clamp(34px, 5vw, 64px); }
.title--paper { color: var(--paper); }

/* ---------- tape + buttons ---------- */
.tape {
  display: inline-block;
  font-stretch: 70%;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .04em;
  padding: 7px 14px 6px;
  box-shadow: 3px 3px 0 var(--ink);
  white-space: nowrap;
}
.tape--blue { background: var(--blue); color: var(--paper); }
.tape--paper { background: var(--paper); color: var(--ink); }

.btn {
  display: inline-flex; align-items: center; gap: .5em;
  font-stretch: 70%;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 15px;
  padding: 12px 20px 11px;
  border: 2px solid var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.btn:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.btn--blue { background: var(--blue); color: var(--paper); }
.btn--paper { background: var(--paper); color: var(--ink); }
.btn--big { font-size: clamp(18px, 2vw, 24px); padding: 16px 28px 15px; box-shadow: var(--shadow); }
.btn--big:hover { box-shadow: 9px 9px 0 var(--ink); }

/* ---------- loader ---------- */
.loader {
  position: fixed; inset: 0; z-index: 100;
  background: var(--blue); color: var(--paper);
  display: grid; place-items: center; align-content: center; gap: 28px;
}
.loader__word {
  display: flex; gap: .04em;
  font-stretch: var(--tight); font-weight: 900;
  font-size: clamp(64px, 16vw, 220px); line-height: .8;
}
.loader__word span { display: inline-block; transform: translateY(110%); opacity: 0; }
.loader__word .b { color: var(--ink); }
.loader__bar { width: min(280px, 60vw); height: 4px; background: rgba(242,241,236,.25); }
.loader__bar i { display: block; height: 100%; width: 0; background: var(--paper); transition: width .25s linear; }

/* ---------- nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 14px var(--pad);
  transition: background .3s, transform .4s var(--ease), padding .3s;
}
.nav.is-solid { background: rgba(242,241,236,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding-block: 10px; box-shadow: 0 2px 0 var(--ink); }
.nav.is-hidden { transform: translateY(-110%); }
.nav__logo { min-width: 0; font-stretch: 60%; font-weight: 900; font-size: 22px; letter-spacing: .02em; white-space: nowrap; }
.nav__logo .star { display: inline-block; color: var(--blue); transition: transform .6s var(--ease); }
.nav__logo:hover .star { transform: rotate(144deg) scale(1.2); }
.nav__links { display: flex; gap: clamp(14px, 2.4vw, 34px); }
.nav__links a {
  font-stretch: 70%; font-weight: 750; text-transform: uppercase; font-size: 15px; letter-spacing: .04em;
  position: relative; padding: 4px 0;
}
.nav__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__links a:hover::after, .nav__links a.is-on::after { transform: scaleX(1); }

/* ---------- hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid; place-items: center;
  overflow: hidden;
  padding: 90px var(--pad) 40px;
}
.hero__name {
  position: absolute; inset: 0;
  display: grid; align-content: center; grid-template: 1fr / 1fr; align-items: center;
  font-stretch: 50%; font-weight: 900; text-transform: uppercase;
  line-height: .76; letter-spacing: -.02em;
  pointer-events: none;
}
.hero__aqua { grid-area: 1 / 1; display: block; font-size: clamp(150px, 40vw, 620px); color: var(--ink); text-align: center; transform: translateY(-14%); }
.hero__ghost { position: relative; z-index: 3; color: transparent; -webkit-text-stroke: 2px var(--ink); }
.hero__vs {
  position: absolute; z-index: 3; right: 6vw; bottom: 6vh;
  font-size: clamp(120px, 24vw, 380px);
  color: var(--blue);
  -webkit-text-stroke: 0;
  text-shadow: 7px 7px 0 var(--ink);
}
.hero__name .ch { display: inline-block; will-change: transform; }
.hero__photo {
  position: relative; z-index: 2;
  width: min(36vw, 440px);
  box-shadow: 10px 10px 0 var(--blue);
  margin-top: 4vh;
}
.hero__tape1 { position: absolute; z-index: 4; left: 7vw; bottom: 16vh; transform: rotate(-4deg); font-size: clamp(13px, 1.4vw, 18px); }
.hero__tape2 { position: absolute; z-index: 4; right: 9vw; top: 22vh; transform: rotate(5deg); font-size: clamp(13px, 1.3vw, 17px); }
.hero__tape1:hover { background: var(--ink); }
.hero__stars i {
  position: absolute; z-index: 1; font-style: normal; color: var(--blue);
  font-size: clamp(40px, 6vw, 90px); line-height: 1;
}
.hero__stars i:nth-child(1) { left: 14vw; top: 20vh; }
.hero__stars i:nth-child(2) { right: 26vw; top: 62vh; font-size: clamp(24px, 3vw, 48px); }
.hero__stars i:nth-child(3) { left: 26vw; bottom: 8vh; font-size: clamp(30px, 4vw, 60px); color: var(--ink); }

/* ---------- band ---------- */
.band { background: var(--blue); color: var(--paper); border-block: 3px solid var(--ink); overflow: hidden; transform: rotate(-1.6deg) scale(1.04); margin: 10px 0 -10px; position: relative; z-index: 5; }
.band__track { display: flex; gap: 28px; width: max-content; padding: 12px 0 10px; animation: slide 26s linear infinite; }
.band__track span, .band__track i { font-stretch: 55%; font-weight: 900; font-style: normal; text-transform: uppercase; font-size: clamp(28px, 4vw, 52px); line-height: 1; white-space: nowrap; }
.band__track i { color: var(--ink); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- show ---------- */
.show {
  background: var(--blue); color: var(--paper);
  display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 80px); align-items: center;
  padding: clamp(90px, 12vw, 150px) var(--pad) clamp(70px, 9vw, 120px);
}
.show__date { font-stretch: 50%; font-weight: 900; font-size: clamp(130px, 22vw, 330px); line-height: .78; letter-spacing: -.02em; text-shadow: 7px 7px 0 var(--ink); }
.show__title { font-stretch: 60%; font-weight: 850; text-transform: uppercase; font-size: clamp(36px, 5vw, 72px); line-height: .9; margin-top: 18px; }
.show__sub { font-stretch: 80%; font-weight: 700; text-transform: uppercase; font-size: 18px; letter-spacing: .04em; margin-top: 6px; }
.count { display: flex; gap: 10px; margin: 28px 0 22px; }
.count div { background: var(--paper); color: var(--ink); padding: 10px 12px 8px; min-width: 76px; text-align: center; box-shadow: 4px 4px 0 var(--ink); }
.count b { display: block; font-stretch: 50%; font-weight: 900; font-size: 44px; line-height: .9; font-variant-numeric: tabular-nums; }
.count span { font-stretch: 75%; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--blue); }
.show__venue { display: inline-block; font-size: 19px; font-weight: 700; border-bottom: 2px solid currentColor; }
.show__venue b { font-stretch: 65%; font-weight: 900; font-size: 26px; text-transform: uppercase; display: block; border: 0; }
.show__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 28px; }
.show__tags li { border: 2px solid var(--paper); padding: 4px 10px 3px; font-stretch: 70%; font-weight: 800; text-transform: uppercase; font-size: 14px; letter-spacing: .04em; }
.show__photo { position: relative; box-shadow: 12px 12px 0 var(--ink); transform: rotate(1.5deg); transform-style: preserve-3d; }
.show__tape { position: absolute; top: -14px; left: 22px; transform: rotate(-5deg); }

/* ---------- music ---------- */
.music { padding: clamp(80px, 10vw, 140px) var(--pad); }
.music__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.seg { display: flex; border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.seg button { font-stretch: 65%; font-weight: 850; text-transform: uppercase; font-size: 17px; padding: 10px 18px 9px; transition: background .2s, color .2s; }
.seg button + button { border-left: 2px solid var(--ink); }
.seg button[aria-selected="true"] { background: var(--blue); color: var(--paper); }
.album { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.album__cover { box-shadow: 10px 10px 0 var(--blue); transform-style: preserve-3d; }
.album__cover img { width: 100%; transition: opacity .3s; }
.album__title { font-stretch: 55%; font-weight: 900; text-transform: uppercase; font-size: clamp(48px, 7vw, 104px); line-height: .82; }
.album__date { font-stretch: 75%; font-weight: 800; color: var(--blue); font-size: 18px; margin: 10px 0 22px; }
.tracks li { border-top: 2px solid var(--ink); }
.tracks li:last-child { border-bottom: 2px solid var(--ink); }
.tracks button {
  width: 100%; display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: baseline; text-align: left;
  padding: 12px 6px 10px; transition: background .18s, color .18s, padding .25s var(--ease);
}
.tracks button:hover, .tracks button.is-on { background: var(--blue); color: var(--paper); padding-left: 14px; }
.tracks .n { font-stretch: 60%; font-weight: 900; font-size: 18px; color: var(--blue); }
.tracks button:hover .n, .tracks button.is-on .n { color: var(--ink); }
.tracks .t { font-stretch: 70%; font-weight: 800; font-size: clamp(19px, 2vw, 25px); line-height: 1.05; }
.tracks .f { font-size: 14px; font-weight: 600; }
.tracks .p { font-stretch: 70%; font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; opacity: 0; transition: opacity .2s; }
.tracks button:hover .p, .tracks button.is-on .p { opacity: 1; }

.singles { margin-top: clamp(70px, 9vw, 120px); }
.singles__row {
  display: flex; gap: 22px; overflow-x: auto; padding: 24px 4px 26px; margin-top: 10px;
  scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab;
}
.singles__row::-webkit-scrollbar { display: none; }
.singles__row.is-drag { cursor: grabbing; scroll-snap-type: none; }
.single { flex: 0 0 clamp(170px, 19vw, 250px); scroll-snap-align: start; text-align: left; }
.single figure { box-shadow: 6px 6px 0 var(--ink); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.single:hover figure { transform: translate(-3px, -3px) rotate(-1.5deg); box-shadow: 9px 9px 0 var(--blue); }
.single img { width: 100%; pointer-events: none; }
.single b { display: block; margin-top: 14px; font-stretch: 62%; font-weight: 900; text-transform: uppercase; font-size: 22px; line-height: .95; }
.single span { display: block; font-size: 14px; font-weight: 600; margin-top: 3px; }
.single em { font-style: normal; font-stretch: 70%; font-weight: 900; color: var(--blue); }

.top { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 72px); margin-top: clamp(70px, 9vw, 120px); align-items: center; }
.top__photo { box-shadow: 10px 10px 0 var(--ink); transform: rotate(-2deg); }
#topList li { margin-top: 14px; }
#topList button { width: 100%; text-align: left; display: block; }
.row { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: baseline; }
.row b { font-stretch: 60%; font-weight: 900; text-transform: uppercase; font-size: clamp(24px, 3vw, 40px); line-height: .9; }
.row span { font-stretch: 65%; font-weight: 900; font-size: 20px; color: var(--blue); font-variant-numeric: tabular-nums; }
.row small { grid-column: 1 / -1; font-size: 14px; font-weight: 600; margin-top: -4px; }
.bar { height: 10px; background: rgba(12,13,18,.1); margin-top: 8px; }
.bar i { display: block; height: 100%; width: 0; background: var(--blue); transition: width 1.4s var(--ease); }
#topList button:hover .bar i, #topList button.is-on .bar i { background: var(--ink); }

/* ---------- merch ---------- */
.merch { background: var(--blue); color: var(--paper); padding: clamp(80px, 10vw, 140px) var(--pad); border-block: 3px solid var(--ink); overflow: hidden; }
.merch__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.merch__soon { font-size: clamp(22px, 3vw, 40px); padding: 10px 20px 8px; box-shadow: 5px 5px 0 var(--ink); transform: rotate(-3deg); }
.merch__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(8px, 2vw, 32px); margin-top: clamp(20px, 3vw, 40px); }
.tee { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; max-height: 66svh; background: transparent; --poster-color: transparent; cursor: grab; }
.tee:active { cursor: grabbing; }

/* ---------- world ---------- */
.world { padding: clamp(80px, 10vw, 140px) var(--pad); border-top: 3px solid var(--ink); }
.world__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-top: 40px; }
.world__codes { display: grid; gap: 8px; }
.code {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px; text-align: left;
  padding: 10px 16px 6px; border: 2px solid var(--ink);
  transition: background .25s, color .25s, transform .25s var(--ease), box-shadow .25s var(--ease);
}
.code b { white-space: nowrap; word-spacing: .12em; font-stretch: 50%; font-weight: 900; font-size: clamp(56px, 8vw, 120px); line-height: .85; }
.code span { font-stretch: 70%; font-weight: 850; text-transform: uppercase; font-size: clamp(16px, 1.6vw, 22px); letter-spacing: .04em; }
.code:hover { transform: translateX(8px); }
.code[aria-selected="true"] { background: var(--blue); color: var(--paper); box-shadow: 6px 6px 0 var(--ink); transform: translateX(8px); }
.world__stack { position: relative; aspect-ratio: 4 / 5; width: min(100%, 520px); justify-self: center; touch-action: pan-y; }
.card {
  position: absolute; inset: 0; margin: 0; background: var(--paper);
  display: grid; place-items: center;
  box-shadow: 8px 8px 0 var(--ink); border: 2px solid var(--ink);
  cursor: grab; user-select: none; -webkit-user-select: none;
  will-change: transform;
}
.card img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; pointer-events: none; }
.card.is-top { cursor: grab; }
.card .tape { position: absolute; left: 16px; bottom: -14px; transform: rotate(-3deg); }

/* ---------- collabs ---------- */
.collabs { background: var(--blue); color: var(--paper); padding: clamp(80px, 10vw, 140px) 0; overflow: hidden; border-block: 3px solid var(--ink); }
.collabs__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 var(--pad); margin-bottom: 40px; }
.collabs__photo { width: clamp(140px, 20vw, 260px); box-shadow: 8px 8px 0 var(--ink); transform: rotate(4deg); }
.marquee { display: flex; width: max-content; gap: 0; }
.marquee + .marquee { margin-top: 6px; }
.marquee span {
  font-stretch: 50%; font-weight: 900; text-transform: uppercase; white-space: nowrap;
  font-size: clamp(54px, 8vw, 120px); line-height: .95; padding: 0 .25em;
  transition: color .2s;
}
.marquee span::after { content: "☆"; color: var(--ink); margin-left: .5em; font-size: .6em; vertical-align: .2em; }
.marquee--rev span { color: transparent; -webkit-text-stroke: 2px var(--paper); }
.marquee span:hover { color: var(--ink); -webkit-text-stroke: 0; }

/* ---------- clips ---------- */
.clips { padding: clamp(80px, 10vw, 140px) var(--pad); }
.clips__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 30px); margin-top: 40px; align-items: start; }
.clip { position: relative; background: var(--ink); box-shadow: 6px 6px 0 var(--ink); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.clip:nth-child(3n+2) { margin-top: 60px; }
.clip:hover { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--blue); }
.clip video { display: block; width: 100%; height: auto; }
.clip .tape { position: absolute; top: 12px; left: -8px; transform: rotate(-4deg); }
.clip__sound {
  position: absolute; right: 10px; bottom: 10px;
  width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--paper); color: var(--ink); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink);
}
.clip__sound svg { width: 22px; height: 22px; }
.clip.is-loud .clip__sound { background: var(--blue); color: var(--paper); }

/* ---------- photos ---------- */
.photos { position: relative; background: var(--ink); color: var(--paper); overflow: hidden; }
.photos__pin { height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: 30px; padding: 90px 0 40px; }
.photos__title { padding: 0 var(--pad); color: var(--paper); }
.photos__track { display: flex; align-items: center; gap: clamp(18px, 3vw, 44px); padding: 0 var(--pad); width: max-content; height: 62svh; will-change: transform; }
.shot { height: 100%; flex: 0 0 auto; cursor: zoom-in; position: relative; }
.shot img { height: 100%; width: auto; box-shadow: 8px 8px 0 var(--blue); transition: transform .3s var(--ease); }
.shot:nth-child(odd) { transform: rotate(-1.5deg) translateY(-10px); }
.shot:nth-child(even) { transform: rotate(1.8deg) translateY(16px); }
.shot:hover img { transform: scale(1.03) rotate(-1deg); }

/* ---------- work ---------- */
.work { background: var(--blue); color: var(--paper); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding: clamp(80px, 10vw, 140px) var(--pad); }
.work__photo { box-shadow: 12px 12px 0 var(--ink); transform: rotate(-2deg); }
.work__title { font-stretch: 50%; font-weight: 900; text-transform: uppercase; font-size: clamp(90px, 15vw, 240px); line-height: .78; text-shadow: 7px 7px 0 var(--ink); margin-bottom: 36px; }
.work__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.work__links a { border: 2px solid var(--paper); padding: 8px 14px 7px; font-stretch: 70%; font-weight: 850; text-transform: uppercase; font-size: 15px; letter-spacing: .04em; transition: background .2s, color .2s; }
.work__links a:hover { background: var(--paper); color: var(--blue); }

.foot { display: flex; justify-content: space-between; gap: 16px; padding: 22px var(--pad) calc(22px + env(safe-area-inset-bottom)); background: var(--ink); color: var(--paper); font-stretch: 65%; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; font-size: 15px; }

/* ---------- overlays ---------- */
.player { position: fixed; left: 16px; bottom: 16px; z-index: 60; width: min(380px, calc(100vw - 32px)); background: var(--ink); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--blue); }
.player iframe { display: block; width: 100%; height: 152px; border: 0; }
.player__x { position: absolute; right: -14px; top: -14px; width: 32px; height: 32px; background: var(--blue); color: var(--paper); font-size: 22px; line-height: 1; border: 2px solid var(--ink); z-index: 2; }
.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(12,13,18,.94); display: grid; place-items: center; padding: 24px; cursor: zoom-out; }
.lightbox img { max-width: 100%; max-height: 92svh; width: auto; box-shadow: 10px 10px 0 var(--blue); }
.toast { position: fixed; left: 50%; top: 84px; transform: translateX(-50%) rotate(-2deg); z-index: 95; background: var(--blue); color: var(--paper); font-stretch: 60%; font-weight: 900; text-transform: uppercase; font-size: 26px; padding: 10px 20px 8px; box-shadow: 5px 5px 0 var(--ink); }
.heart { position: fixed; z-index: 94; pointer-events: none; font-size: 34px; color: var(--blue); }
.grain {
  position: fixed; inset: -50%; z-index: 80; pointer-events: none; opacity: .09;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1s steps(6) infinite;
}
@keyframes grain { 0%{transform:translate(0,0)} 20%{transform:translate(-4%,3%)} 40%{transform:translate(3%,-2%)} 60%{transform:translate(-2%,-4%)} 80%{transform:translate(4%,2%)} 100%{transform:translate(0,0)} }
body.is-lover { --blue: #FF3D8B; }

.reveal { opacity: 0; transform: translateY(40px); }

/* ---------- mobile ---------- */
@media (max-width: 860px) {
  body { font-size: 16px; }
  .nav__links { display: none; }
  .nav__logo { font-size: 19px; }
  .nav__cta { font-size: 13px; padding: 9px 12px 8px; }
  .hero { padding-top: 84px; align-content: center; }
  .hero__name { align-content: start; align-items: start; padding-top: 96px; }
  .hero__aqua { font-size: 50vw; transform: none; }
  .hero__vs { font-size: 34vw; right: 4vw; bottom: 10vh; }
  .hero__photo { width: min(62vw, 340px); margin-top: 12vh; }
  .hero__tape1 { left: 4vw; bottom: 7vh; }
  .hero__tape2 { right: 4vw; top: 15vh; }
  .show, .album, .top, .world__grid, .work, .merch__row { grid-template-columns: 1fr; }
  .show__photo { order: -1; }
  .count div { min-width: 0; flex: 1; padding: 8px 6px 6px; }
  .count b { font-size: 36px; }
  .top__photo { width: 70%; justify-self: center; }
  .world__grid { gap: 40px; }
  .world__codes { grid-template-columns: 1fr 1fr; }
  .code { flex-direction: column; gap: 2px; padding: 10px 12px 8px; }
  .code b { font-size: 54px; }
  .world__stack { width: min(100%, 400px); }
  .collabs__head { align-items: flex-end; }
  .collabs__photo { width: 34vw; }
  .clips__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .clip:nth-child(3n+2) { margin-top: 0; }
  .clip:nth-child(even) { margin-top: 40px; }
  .photos__track { height: 52svh; }
  .work__photo { width: 76%; justify-self: center; }
  .player { left: 12px; bottom: 12px; }
}
@media (hover: none) {
  .code:hover { transform: none; }
  .code[aria-selected="true"] { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .band__track, .grain { animation: none; }
  .reveal { opacity: 1; transform: none; }
}
