:root {
  --ink: #161512;
  --ink-2: #141414;
  --paper: #fffaf0;
  --paper-2: #eee8dc;
  --orange: #ff4e21;
  --orange-deep: #9e2d12;
  --aqua: #79e5dc;
  --teal-ink: #00675e;
  --grey: #514c43;
  --line-dark: rgba(22,21,18,.24);
  --line-light: rgba(9,9,9,.18);
  --page: clamp(1rem, 4.3vw, 5.5rem);
  --header: 4.5rem;
  --max: 112rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); color-scheme: light; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "Manrope", Arial, sans-serif; font-size: 1rem; line-height: 1.55; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--aqua); color: var(--ink); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 1rem; top: -5rem; padding: .75rem 1rem; background: var(--paper); color: var(--ink); font-weight: 800; }
.skip-link:focus { top: 1rem; }

.site-header { position: fixed; z-index: 90; top: 0; left: 0; right: 0; height: var(--header); padding: 0 var(--page); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line-dark); background: var(--paper); color: var(--ink); transition: transform .35s ease; }
.site-header.is-hidden { transform: translateY(-102%); }
.wordmark, .footer-mark { font-family: "Instrument Serif", Georgia, serif; font-size: 2rem; line-height: 1; letter-spacing: -.06em; }
.wordmark span, .footer-mark span { color: var(--orange); font-style: italic; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.7rem); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav a, .header-listen { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible, .header-listen:hover, .header-listen:focus-visible { color: var(--teal-ink); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 1rem; }
.header-listen { padding: .65rem 1rem; border: 1px solid var(--line-dark); border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.menu-button { display: none; width: 2.85rem; height: 2.85rem; padding: .8rem; border: 1px solid var(--line-dark); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-button > span:not(.sr-only) { display: block; width: 100%; height: 1px; background: currentColor; transition: transform .25s ease; }
.menu-button > span:last-child { margin-top: .42rem; }
.menu-button[aria-expanded="true"] > span:nth-child(2) { transform: translateY(.21rem) rotate(45deg); }
.menu-button[aria-expanded="true"] > span:last-child { transform: translateY(-.21rem) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 80; inset: var(--header) 0 0; padding: 8vh var(--page); background: var(--orange); color: var(--ink); }
.mobile-menu[hidden] { display: none; }
.mobile-menu a { display: flex; gap: 1rem; align-items: baseline; padding: .4rem 0; border-bottom: 1px solid rgba(9,9,9,.26); font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2.7rem, 13vw, 5.5rem); line-height: 1; letter-spacing: -.04em; }
.mobile-menu a span { width: 2rem; font-family: "Manrope", Arial, sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }

.hero { position: relative; min-height: 0; padding: calc(var(--header) + 1.2rem) var(--page) 1.5rem; display: grid; grid-template-rows: repeat(4, auto); isolation: isolate; overflow: hidden; }
.hero-grid { position: absolute; z-index: -2; inset: 0; opacity: .34; background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px); background-size: clamp(4.5rem, 9vw, 10rem) clamp(4.5rem, 9vw, 10rem); mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero::before { content: ""; position: absolute; z-index: -1; width: clamp(20rem, 46vw, 51rem); aspect-ratio: 1; right: -10%; top: 9%; border-radius: 50%; background: #ffe1cd; }
.hero-kicker { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; padding-top: .5rem; font-size: .65rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--grey); }
.hero-kicker span:nth-child(2) { text-align: center; }
.hero-kicker span:last-child { text-align: right; }
.hero-title-wrap { width: fit-content; max-width: 100%; min-width: 0; margin: clamp(2rem, 4vw, 4rem) auto clamp(2rem, 4vw, 4rem); }
.hero-title { margin: 0; display: flex; justify-content: center; align-items: center; gap: .035em; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(5rem, 27vw, 30rem); font-weight: 400; line-height: .8; letter-spacing: -.075em; white-space: nowrap; }
.hero-title > span { flex: 0 0 auto; }
.hero-title__unc { color: var(--ink); }
.hero-title__slash { position: static; color: var(--orange); font-family: "Manrope", Arial, sans-serif; font-size: .86em; font-weight: 300; letter-spacing: -.03em; line-height: 1; text-align: center; }
.hero-title__szn { color: var(--teal-ink); font-style: italic; }
.hero-manifesto { margin: clamp(1.25rem, 2.5vw, 2.5rem) 0 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2rem, 4vw, 4.5rem); line-height: .98; letter-spacing: -.035em; text-align: center; }
.hero-bottom { align-self: end; display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; gap: .75rem; align-items: center; }
.pill, .button { display: inline-flex; min-height: 3.25rem; width: fit-content; align-items: center; justify-content: center; gap: .75rem; padding: .72rem 1.1rem; border: 1px solid currentColor; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.pill:hover, .pill:focus-visible, .button:hover, .button:focus-visible { transform: translateY(-3px); }
.pill--orange { border-color: var(--orange); background: var(--orange); color: var(--ink); }
.pulse-dot { width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 rgba(9,9,9,.6); animation: pulse 1.8s infinite; }
@keyframes pulse { 65% { box-shadow: 0 0 0 .5rem rgba(9,9,9,0); } }
.signal { height: clamp(2.5rem, 7vh, 5.5rem); margin-top: 1.2rem; display: flex; gap: clamp(.25rem, 1vw, 1.4rem); align-items: end; }
.signal span { flex: 1; height: var(--h); background: linear-gradient(to top, var(--orange), var(--aqua)); transform-origin: bottom; animation: signal 1.1s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -1ms); }
@keyframes signal { to { transform: scaleY(.35); } }

.marquee { overflow: hidden; border-block: 1px solid var(--line-dark); background: var(--aqua); color: var(--ink); }
.marquee-track { width: max-content; padding: .7rem 0; display: flex; align-items: center; gap: 1.2rem; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; animation: marquee 25s linear infinite; }
.marquee i { color: var(--orange-deep); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(6rem, 11vw, 12rem) var(--page); }
.section-intro { width: min(100%, var(--max)); margin: 0 auto clamp(3.5rem, 7vw, 7rem); display: grid; grid-template-columns: .55fr 1.6fr .75fr; gap: clamp(1rem, 4vw, 5rem); align-items: end; }
.eyebrow { margin: 0; font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section-intro h2, .follow h2, .about h2 { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(4rem, 9.7vw, 11rem); font-weight: 400; line-height: .76; letter-spacing: -.055em; }
.section-intro h2 em, .follow h2 em, .about h2 em { color: var(--orange); font-weight: 400; }
.section-deck { max-width: 28rem; margin: 0; font-size: clamp(1rem, 1.35vw, 1.3rem); line-height: 1.45; }

.music { background: var(--paper); color: var(--ink); }
.release { max-width: var(--max); margin-inline: auto; background: #e3f1e9; color: var(--ink); }
.release + .release { margin-top: clamp(1rem, 3vw, 3rem); }
.release-copy { min-height: 33rem; padding: clamp(1.5rem, 4vw, 4.5rem); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 3rem; align-items: end; border: 1px solid var(--line-light); }
.release-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line-light); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.release-copy h3 { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(4.5rem, 9.5vw, 10rem); font-weight: 400; line-height: .76; letter-spacing: -.055em; }
.release-copy h3 em { color: var(--teal-ink); font-weight: 400; }
.release-details { max-width: 34rem; padding-bottom: .2rem; }
.release-copy p { margin: 0; font-size: clamp(1rem, 1.4vw, 1.35rem); }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: clamp(1.5rem, 4vw, 3.5rem); }
.button--dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.button--dark:hover, .button--dark:focus-visible { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.button--paper { background: var(--paper); color: var(--ink); border-color: var(--ink); }
.button--paper:hover, .button--paper:focus-visible { background: var(--aqua); border-color: var(--aqua); }
.button--ghost { background: transparent; color: inherit; border-color: currentColor; }
.button--ghost:hover, .button--ghost:focus-visible { color: var(--teal-ink); }
.release--gaslighter { background: #ffd35e; color: var(--ink); }
.release--gaslighter .release-copy { border-color: rgba(9,9,9,.2); }
.release--gaslighter .release-copy h3 em { color: var(--orange-deep); }

.listen-list { max-width: var(--max); margin: clamp(5rem, 10vw, 10rem) auto 0; }
.listen-list__header { display: flex; justify-content: space-between; gap: 1rem; align-items: end; padding-bottom: 1rem; }
.listen-list__header h3 { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2.5rem, 4.8vw, 5.5rem); font-weight: 400; letter-spacing: -.04em; }
.listen-list__header a { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.listen-row { min-height: 7rem; display: grid; grid-template-columns: 4rem 1fr .5fr auto; gap: 1rem; align-items: center; border-top: 1px solid var(--line-light); transition: padding .25s ease, color .25s ease; }
.listen-row:last-child { border-bottom: 1px solid var(--line-light); }
.listen-row span, .listen-row small { font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.listen-row strong { font-family: "Instrument Serif", Georgia, serif; font-size: clamp(1.8rem, 3.4vw, 4rem); font-weight: 400; letter-spacing: -.025em; }
.listen-row b { font-size: 1.5rem; font-weight: 400; }
.listen-row:hover, .listen-row:focus-visible { padding-inline: 1.2rem; color: var(--orange-deep); }

.games { background: var(--paper-2); color: var(--ink); }
.section-intro--light h2 em { color: var(--teal-ink); }
.barehands-card { max-width: var(--max); min-height: min(55rem, 65vw); margin-inline: auto; display: grid; grid-template-columns: 1.4fr .6fr; background: var(--orange); color: var(--ink); overflow: hidden; }
.barehands-type { min-height: 30rem; padding: clamp(1.5rem, 4vw, 5rem); display: flex; flex-direction: column; justify-content: center; overflow: hidden; border-right: 1px solid rgba(9,9,9,.25); background: repeating-linear-gradient(-10deg, transparent 0 4rem, rgba(9,9,9,.08) 4rem 4.08rem); }
.barehands-type span { display: block; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(7rem, 18vw, 22rem); line-height: .58; letter-spacing: -.075em; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.barehands-type span:first-child { color: var(--paper); transform: translateX(-4%); }
.barehands-type span:last-child { color: var(--ink); font-style: italic; transform: translateX(6%); }
.barehands-card:hover .barehands-type span:first-child { transform: translateX(3%); }
.barehands-card:hover .barehands-type span:last-child { transform: translateX(-2%); }
.barehands-copy { position: relative; padding: clamp(2rem, 4vw, 4.5rem); display: flex; flex-direction: column; justify-content: space-between; }
.draft-chip { width: fit-content; padding: .5rem .75rem; border: 1px solid currentColor; border-radius: 99px; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.barehands-copy h3 { margin: auto 0 1rem; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2.5rem, 4.6vw, 5.4rem); font-weight: 400; line-height: .92; letter-spacing: -.04em; }
.barehands-copy p { margin: 0 0 6rem; }
.round-arrow { position: absolute; right: 2rem; bottom: 2rem; width: 4rem; height: 4rem; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.5rem; transition: transform .25s ease, background .25s ease; }
.barehands-card:hover .round-arrow { transform: rotate(-25deg); background: var(--paper); }
.game-grid { max-width: var(--max); margin: clamp(1rem, 3vw, 3rem) auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 3rem); }
.game-card { background: var(--paper); color: var(--ink); overflow: hidden; }
.game-card__image { aspect-ratio: 16/9; overflow: hidden; background: #222; }
.game-card__image img { height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.game-card:hover .game-card__image img { transform: scale(1.045); }
.game-card__copy { padding: clamp(1.5rem, 3.3vw, 3.8rem); }
.game-card__copy h3 { margin: 2rem 0 1rem; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(4rem, 7vw, 8rem); font-weight: 400; line-height: .7; letter-spacing: -.055em; }
.game-card__copy p { min-height: 3em; max-width: 31rem; }
.game-card__copy b { display: inline-block; margin-top: 2rem; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.game-card--memory { background: var(--aqua); }
.archive-cta { max-width: var(--max); margin: clamp(3rem, 6vw, 6rem) auto 0; display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--line-dark); }
.archive-cta p { max-width: 47rem; margin: 0; color: var(--grey); }

.objects { background: var(--paper); color: var(--ink); }
.app-feature { max-width: var(--max); margin-inline: auto; display: grid; grid-template-columns: 1.35fr .65fr; background: var(--aqua); }
.app-feature__screen { min-height: 34rem; padding: clamp(1.2rem, 4vw, 4rem); display: grid; place-items: center; background: var(--paper-2); }
.app-feature__screen img { box-shadow: 1rem 1rem 0 var(--orange); transform: rotate(-1.5deg); }
.app-feature__copy { padding: clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; }
.app-feature__copy h3 { margin: clamp(2rem, 5vw, 5rem) 0 1rem; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(5rem, 9vw, 10rem); line-height: .65; font-weight: 400; letter-spacing: -.06em; }
.app-feature__copy h3 em { color: var(--orange-deep); font-weight: 400; }
.app-feature__copy p { max-width: 27rem; }
.shop-grid { max-width: var(--max); margin: clamp(1rem, 3vw, 3rem) auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 3rem); }
.shop-card { overflow: hidden; border: 1px solid var(--line-light); }
.shop-card__image { aspect-ratio: 16/10; overflow: hidden; background: var(--ink); }
.shop-card__image img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.shop-card__image--book img { object-fit: contain; padding: 2rem; background: var(--orange); }
.shop-card:hover .shop-card__image img { transform: scale(1.045); }
.shop-card__copy { padding: clamp(1.5rem, 3vw, 3.5rem); display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: end; }
.shop-card__copy span { grid-column: 1/-1; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.shop-card__copy h3 { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(3rem, 5.5vw, 6rem); font-weight: 400; line-height: .8; letter-spacing: -.04em; }
.shop-card__copy b { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

.work { background: var(--orange); color: var(--ink); }
.section-intro--work h2 em { color: var(--ink); }
.work-ledger { max-width: var(--max); margin-inline: auto; border-top: 1px solid rgba(9,9,9,.35); }
.work-row { min-height: 10rem; display: grid; grid-template-columns: .35fr .75fr 1fr auto; gap: clamp(1rem, 3vw, 4rem); align-items: center; padding: 1.5rem 0; border-bottom: 1px solid rgba(9,9,9,.35); }
.work-row > span { font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.work-row h3 { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(1.8rem, 3vw, 3.6rem); font-weight: 400; line-height: .9; letter-spacing: -.025em; }
.work-row p { max-width: 37rem; margin: 0; }
.work-row b { font-size: 1.4rem; }
.work-row[href] { transition: padding .25s ease, background .25s ease; }
.work-row[href]:hover, .work-row[href]:focus-visible { padding-inline: 1rem; background: var(--paper); }
.work-row--accent h3 { color: var(--ink); }

.follow { padding: clamp(6rem, 12vw, 13rem) var(--page); background: var(--aqua); color: var(--ink); }
.follow > * { max-width: var(--max); margin-inline: auto; }
.follow h2 { margin-top: 2rem; }
.follow h2 em { color: var(--orange-deep); }
.follow-links { margin-top: clamp(3rem, 7vw, 7rem); border-top: 1px solid var(--line-light); }
.follow-links a { min-height: 6rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-light); font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2rem, 4vw, 4.5rem); letter-spacing: -.025em; transition: padding .25s ease, color .25s ease; }
.follow-links a:hover, .follow-links a:focus-visible { padding-inline: 1rem; color: var(--orange-deep); }

.about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 10rem); align-items: center; }
.about-photo { position: relative; margin: 0; }
.about-photo::before { content: ""; position: absolute; inset: -1rem 1rem 1rem -1rem; border: 1px solid var(--orange); }
.about-photo img { position: relative; }
.about-copy .eyebrow { margin-bottom: clamp(2rem, 5vw, 5rem); }
.about-copy h2 em { color: var(--teal-ink); }
.about-copy > p { max-width: 38rem; color: var(--grey); }
.about-copy .about-lead { margin-top: clamp(2rem, 4vw, 4rem); color: var(--ink); font-family: "Instrument Serif", Georgia, serif; font-size: clamp(1.8rem, 3vw, 3.4rem); line-height: 1; letter-spacing: -.025em; }

.footer { min-height: 12rem; padding: 2rem var(--page); display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 1rem; border-top: 1px solid var(--line-dark); background: var(--paper-2); }
.footer p { margin: 0; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer p:last-child { text-align: right; }

.reveal { opacity: 1; transform: none; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  :root { --header: 4rem; }
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-listen { display: none; }
  .menu-button { display: block; }
  .hero-kicker { grid-template-columns: 1fr 1fr; }
  .hero-kicker span:nth-child(2) { display: none; }
  .hero-title { font-size: clamp(5rem, 25vw, 17rem); line-height: .8; }
  .hero-title__unc { transform: none !important; }
  .hero-title__slash { position: static; transform: none; opacity: 1; }
  .hero-title__szn { transform: none !important; justify-self: end; }
  .hero-manifesto { width: auto; }
  .hero-bottom { grid-template-columns: auto auto; }
  .hero-bottom p { grid-column: 1/-1; justify-self: start; text-align: left; }
  .section-intro { grid-template-columns: 1fr; }
  .section-intro h2 { font-size: clamp(4.5rem, 15vw, 9rem); }
  .section-deck { margin-left: auto; }
  .release-copy { gap: 2rem; }
  .release-copy h3 { font-size: clamp(4rem, 11vw, 7rem); }
  .barehands-card { grid-template-columns: 1fr; }
  .barehands-type { border-right: 0; border-bottom: 1px solid rgba(9,9,9,.25); }
  .barehands-copy { min-height: 26rem; }
  .app-feature { grid-template-columns: 1fr; }
  .work-row { grid-template-columns: .3fr 1fr auto; }
  .work-row p { grid-column: 2/3; }
}

@media (max-width: 700px) {
  .hero { padding-top: calc(var(--header) + .8rem); }
  .hero-kicker span:last-child { display: none; }
  .hero-title { margin-top: 0; font-size: clamp(5rem, 25vw, 12rem); }
  .hero-title__szn { padding-right: .06em; }
  .hero-manifesto { margin-top: 1.25rem; font-size: clamp(1.8rem, 7vw, 3rem); }
  .hero-bottom { grid-template-columns: 1fr 1fr; }
  .pill { width: 100%; padding-inline: .7rem; font-size: .62rem; }
  .signal { height: 3.5rem; }
  .section { padding-block: 5.5rem; }
  .release-copy { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 2rem 1.4rem; }
  .release-copy h3 { margin-block: .5rem 1rem; font-size: clamp(4.3rem, 22vw, 7rem); }
  .listen-list__header { align-items: start; flex-direction: column; }
  .listen-row { min-height: 7.5rem; grid-template-columns: 2rem 1fr auto; gap: .7rem; }
  .listen-row small { grid-column: 2/3; }
  .listen-row b { grid-column: 3; grid-row: 1/3; }
  .barehands-card { min-height: 0; }
  .barehands-type { min-height: 22rem; }
  .barehands-type span { font-size: clamp(6rem, 32vw, 10rem); }
  .barehands-copy { min-height: 25rem; }
  .game-grid, .shop-grid { grid-template-columns: 1fr; }
  .archive-cta { align-items: start; flex-direction: column; }
  .app-feature__screen { min-height: 24rem; }
  .app-feature__copy { padding: 2rem 1.4rem 3rem; }
  .shop-card__copy { grid-template-columns: 1fr; }
  .work-row { grid-template-columns: 1fr auto; gap: .75rem; padding-block: 1.5rem; }
  .work-row > span, .work-row h3, .work-row p { grid-column: 1; }
  .work-row b { grid-column: 2; grid-row: 1/4; align-self: center; }
  .follow h2 { font-size: clamp(4rem, 18vw, 7rem); }
  .about { grid-template-columns: 1fr; }
  .about-copy h2 { font-size: clamp(5rem, 22vw, 8rem); }
  .footer { grid-template-columns: 1fr 1fr; }
  .footer p:nth-child(2) { display: none; }
}

@media (min-width: 1900px) {
  body { font-size: 1.12rem; }
  .hero-title { font-size: min(27vw, 34rem); }
}
