@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400;1,500&display=swap");

:root {
  --black: #090b0c;
  --white: #ffffff;
  --paper: #ffffff;
  --mauve: #a49398;
  --muted: #6e6e69;
  --line: rgba(9, 11, 12, .22);
  --ghost: rgba(255, 255, 255, .84);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--black);
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.brand-case { text-transform: none; }
em {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  text-transform: none;
}

.color-intro {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  background: #4d0f26;
  pointer-events: none;
  animation: intro-hide .85s ease 4.2s forwards;
}

.loader-name {
  position: relative;
  width: min(1320px, 82vw);
  height: min(300px, 36vh);
  margin: 0;
  color: #fff;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(70px, 7.6vw, 158px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: .035em;
  animation: loader-stage 4.15s cubic-bezier(.22, 1, .36, 1) both;
}

.loader-name span {
  position: absolute;
  display: block;
  white-space: nowrap;
  will-change: opacity, filter, translate;
  animation:
    loader-word-in .9s cubic-bezier(.22, 1, .36, 1) both,
    loader-word-float 1.85s ease-in-out 1s infinite alternate,
    loader-word-out .78s ease 3.65s forwards;
}

.loader-name span:nth-child(1) { left: 0; top: 36%; animation-delay: .05s, 1s, 3.65s; }
.loader-name span:nth-child(2) { left: 47%; top: 15%; animation-delay: .2s, 1.18s, 3.78s; }
.loader-name span:nth-child(3) { right: 0; top: 36%; animation-delay: .35s, 1.36s, 3.91s; }

@keyframes intro-hide { to { visibility: hidden; opacity: 0; } }
@keyframes loader-stage {
  0% { scale: .985; }
  35%, 82% { scale: 1; }
  100% { scale: 1.018; }
}
@keyframes loader-word-in {
  from { opacity: 0; filter: blur(8px); translate: 0 42px; }
  to { opacity: 1; filter: blur(0); translate: 0 0; }
}
@keyframes loader-word-float {
  from { translate: 0 0; }
  to { translate: 0 -12px; }
}
@keyframes loader-word-out {
  to { opacity: 0; filter: blur(5px); translate: 0 -34px; }
}

.site-header {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 45px clamp(34px, 8.2vw, 170px);
  color: var(--black);
  background: transparent;
}

.site-header nav {
  display: flex;
  gap: clamp(48px, 5vw, 82px);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 1.55vw, 38px);
  font-style: italic;
  text-transform: lowercase;
  letter-spacing: -.06em;
}

.nav-right { justify-content: flex-end; }
.hello {
  position: relative;
  display: block;
  width: 310px;
  height: 70px;
  font-size: 31px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--black);
}

.hello span { position: absolute; line-height: 1; }
.hello span:nth-child(1) { left: 0; top: 32px; }
.hello span:nth-child(2) { left: 58px; top: 9px; }
.hello span:nth-child(3) { left: 125px; top: 32px; }
.hello span:nth-child(4) { left: 190px; top: 9px; }
.hello span:nth-child(5) { left: 252px; top: 32px; }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: 180px clamp(34px, 8.2vw, 170px) 68px;
  background: var(--paper);
}

.side-name {
  position: absolute;
  left: clamp(34px, 8.2vw, 170px);
  top: 48.5vh;
  margin: 0;
  color: var(--black);
  font-size: 24px;
  line-height: .95;
  letter-spacing: .01em;
}

.hero-kicker {
  position: absolute;
  left: 50%;
  top: 30.5vh;
  width: auto;
  transform: translateX(-50%);
  color: var(--black);
  margin: 0;
  text-align: center;
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: .11em;
  white-space: nowrap;
}

.hero h1 {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 40.5vh;
  width: min(1060px, 62vw);
  transform: translateX(-50%);
  margin: 0;
  color: var(--black);
  font-size: clamp(82px, 6.5vw, 132px);
  line-height: .92;
  font-weight: 500;
  letter-spacing: -.065em;
  text-align: center;
}

.hero h1 span,
.hero h1 em {
  display: inline-block;
}

.hero h1 span {
  font-weight: 400;
}

.hero h1 span { display: block; }

.hero h1 em {
  position: absolute;
  display: block;
  font-size: .45em;
  line-height: .8;
  font-weight: 400;
  letter-spacing: -.08em;
  color: var(--black);
}

.hero h1 .of { right: -1.45em; top: .08em; }
.hero h1 .my { left: 1.25em; top: 1.16em; }

.aka {
  position: absolute;
  z-index: 3;
  left: 55.7vw;
  top: 78.4vh;
  margin: 0;
  width: auto;
  color: var(--black);
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: .05em;
  white-space: nowrap;
}

.years {
  position: absolute;
  right: clamp(98px, 12vw, 245px);
  top: 75.6vh;
  margin: 0;
  width: auto;
  color: var(--black);
  font-size: 22px;
  line-height: .98;
  letter-spacing: .08em;
}

.floating-shot {
  position: absolute;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  background: #111;
}

.floating-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(.96);
  transform: scale(1.01);
}

.shot-left {
  left: 0;
  bottom: -18px;
  width: clamp(310px, 22.5vw, 455px);
  height: clamp(110px, 11vw, 170px);
}

.shot-right {
  display: none;
}

.intro-note {
  position: absolute;
  display: none;
  right: clamp(34px, 8.2vw, 170px);
  bottom: 92px;
  z-index: 3;
  width: min(250px, 14vw);
  margin: 0;
  font-family: inherit;
  color: rgba(9, 11, 12, .3);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
  text-transform: none;
}

.about-band {
  position: relative;
  min-height: 92svh;
  padding: clamp(78px, 10vw, 136px) clamp(22px, 8vw, 106px);
  background: var(--mauve);
  color: var(--white);
}

.label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}

.about-band h2 {
  max-width: 760px;
  margin: 34px 0 0;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .92;
  font-weight: 400;
}

.about-band h2 span { display: block; }
.about-band h2 em { font-size: .62em; vertical-align: .12em; }

.about-copy {
  width: min(470px, 42vw);
  margin: 72px 0 0 8vw;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.08;
}

.help-list {
  position: absolute;
  right: clamp(24px, 8vw, 108px);
  bottom: clamp(66px, 12vw, 150px);
  width: min(390px, 34vw);
}

.help-list span {
  display: block;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 700;
}

.help-list p {
  margin: 0;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.3vw, 34px);
  font-style: italic;
  line-height: 1.08;
  text-transform: none;
}

.payyer-section {
  padding: clamp(78px, 10vw, 136px) clamp(22px, 8vw, 106px);
  background: var(--paper);
}

.payyer-section h2 {
  max-width: 980px;
  margin: 32px 0 54px;
  font-size: clamp(48px, 7vw, 108px);
  line-height: .9;
  font-weight: 400;
}

.payyer-grid {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(300px, 1fr);
  gap: clamp(32px, 7vw, 104px);
  align-items: end;
}

.payyer-grid img {
  width: 100%;
  min-height: 470px;
  object-fit: cover;
  filter: grayscale(.1) contrast(.95);
}

.payyer-grid p {
  max-width: 620px;
  margin: 0 0 34px;
  font-size: clamp(22px, 2.1vw, 34px);
  line-height: .98;
}

.payyer-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.6vw, 38px);
  font-style: italic;
  line-height: 1.08;
  text-transform: none;
}

.work {
  padding: clamp(78px, 10vw, 136px) clamp(22px, 8vw, 106px);
  background: var(--black);
  color: var(--white);
}

.work-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 38px;
}

.work-head h2 {
  margin: 0;
  font-size: clamp(84px, 15vw, 220px);
  line-height: .76;
  font-weight: 400;
}

.work-list {
  border-top: 1px solid rgba(247, 246, 242, .28);
}

.work-list a {
  display: grid;
  grid-template-columns: 72px 1fr minmax(120px, 220px);
  gap: 18px;
  align-items: baseline;
  min-height: 78px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(247, 246, 242, .22);
}

.work-list span {
  color: rgba(247, 246, 242, .5);
  font-size: 13px;
}

.work-list strong {
  font-size: clamp(30px, 4vw, 68px);
  line-height: .88;
  font-weight: 400;
}

.work-list em {
  color: rgba(247, 246, 242, .72);
  font-size: clamp(18px, 1.9vw, 28px);
}

.closing {
  min-height: 78svh;
  display: grid;
  align-content: center;
  gap: 52px;
  padding: clamp(78px, 10vw, 136px) clamp(22px, 8vw, 106px);
  background: var(--paper);
}

.closing h2 {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 3vw, 54px);
  margin: 0;
  font-size: clamp(58px, 10vw, 156px);
  line-height: .82;
  font-weight: 400;
}

.closing div {
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 22px;
  font-size: 14px;
}

.closing p { margin: 0; color: var(--muted); }
.closing a {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 30px);
  font-style: italic;
  text-transform: none;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 28px clamp(22px, 8vw, 106px);
  background: var(--paper);
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.work-page {
  min-height: 100vh;
  background: #4d0f26;
  color: var(--white);
}

.work-page::after {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(rgba(77, 15, 38, .72), rgba(77, 15, 38, .82)),
    radial-gradient(circle at 50% 20%, rgba(255, 179, 45, .14), transparent 34%);
  pointer-events: none;
}

.work-video-bg {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.work-video-bg span {
  position: absolute;
  inset: -7%;
  background-position: center;
  background-size: cover;
  opacity: 0;
  filter: blur(5px) saturate(.82) contrast(.92);
  transform: scale(1.06);
  animation: work-bg-scene 24s linear infinite;
}

.work-video-bg span:nth-child(1) {
  background-image: url("assets/payyer-tap-to-pay.png");
  animation-delay: 0s;
}

.work-video-bg span:nth-child(2) {
  background-image: url("assets/metal-cards.png");
  animation-delay: 6s;
}

.work-video-bg span:nth-child(3) {
  background-image: url("assets/fintech-africa.png");
  animation-delay: 12s;
}

.work-video-bg span:nth-child(4) {
  background-image: url("assets/vision-network.png");
  animation-delay: 18s;
}

@keyframes work-bg-scene {
  0% { opacity: 0; transform: scale(1.08) translate3d(-1.4%, 1.2%, 0); }
  6% { opacity: .5; }
  23% { opacity: .5; }
  31% { opacity: 0; transform: scale(1.18) translate3d(1.6%, -1.5%, 0); }
  100% { opacity: 0; transform: scale(1.18) translate3d(1.6%, -1.5%, 0); }
}

.work-header {
  position: fixed;
  z-index: 10;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  padding: 70px clamp(44px, 7.9vw, 160px) 34px;
  background: linear-gradient(rgba(77, 15, 38, .78), rgba(77, 15, 38, .22));
}

.work-nav {
  display: flex;
  gap: clamp(50px, 5vw, 86px);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 1.7vw, 40px);
  font-style: italic;
  line-height: .9;
  letter-spacing: -.06em;
  text-transform: lowercase;
}

.work-nav-right { justify-content: flex-end; }

.work-mark {
  position: relative;
  display: block;
  width: 240px;
  height: 72px;
  color: rgba(255, 255, 255, .46);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .02em;
}

.work-mark span {
  position: absolute;
  line-height: 1;
}

.work-mark span:nth-child(1) { left: 20px; top: 2px; }
.work-mark span:nth-child(2) { left: 78px; top: 28px; }
.work-mark span:nth-child(3) { left: 138px; top: 2px; }
.work-mark span:nth-child(4) { left: 196px; top: 28px; }

.work-main {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding-top: 174px;
}

.holding-intro {
  position: relative;
  overflow: hidden;
  min-height: clamp(240px, 31vh, 360px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 24px;
  padding: 34px clamp(24px, 8vw, 160px) 58px;
  border-top: 1px solid rgba(31, 0, 12, .42);
  border-bottom: 1px solid rgba(31, 0, 12, .52);
  text-align: center;
}

.holding-intro p,
.holding-intro span {
  margin: 0;
  color: rgba(255, 255, 255, .48);
  font-size: clamp(20px, 1.25vw, 28px);
  line-height: 1.1;
  letter-spacing: .08em;
}

.holding-intro h1 {
  margin: 0;
  color: var(--white);
  font-size: clamp(62px, 6.4vw, 132px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.06em;
}

.holding-intro span {
  max-width: 620px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.holding-logo {
  position: absolute;
  right: clamp(28px, 8vw, 150px);
  top: 50%;
  width: min(210px, 22vw);
  max-height: 96px;
  object-fit: contain;
  opacity: .16;
  filter: grayscale(1) brightness(2);
  transform: translateY(-50%);
}

.business-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(300px, 37vh, 400px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 24px;
  padding: 58px clamp(24px, 5vw, 96px);
  border-bottom: 1px solid rgba(31, 0, 12, .52);
  text-align: center;
  transition: background .45s ease, color .45s ease;
  cursor: pointer;
}

.business-card:hover {
  background: rgba(255, 255, 255, .045);
}

.business-card:hover h2 {
  color: #f6ad34;
}

.business-card:nth-child(4n + 1) {
  justify-items: start;
  padding-left: clamp(84px, 10.8vw, 220px);
  text-align: left;
}

.business-card:nth-child(4n + 2) {
  justify-items: start;
  padding-left: clamp(36px, 4.6vw, 92px);
  padding-right: clamp(24px, 5vw, 96px);
  text-align: left;
}

.business-card:nth-child(4n + 3) {
  justify-items: end;
  padding-left: clamp(24px, 5vw, 96px);
  padding-right: clamp(40px, 5.4vw, 108px);
  text-align: right;
}

.business-card:nth-child(4n) {
  justify-items: end;
  padding-right: clamp(84px, 10.8vw, 220px);
  text-align: right;
}

.business-no {
  color: rgba(255, 255, 255, .48);
  font-size: clamp(26px, 1.55vw, 34px);
  font-weight: 700;
  letter-spacing: .01em;
}

.business-card:first-child .business-no,
.business-card:first-child h2 {
  color: #f6ad34;
}

.business-logo {
  position: absolute;
  top: 63%;
  right: clamp(28px, 5vw, 96px);
  left: auto;
  z-index: -1;
  width: min(230px, 20vw);
  max-height: 105px;
  object-fit: contain;
  justify-self: start;
  display: block;
  opacity: .075;
  filter: grayscale(1) blur(2.4px) brightness(1.65);
  transform: translateY(-50%);
  pointer-events: none;
}

.business-logo.coin-logo {
  position: absolute;
  z-index: 0;
  top: clamp(34px, 5vw, 76px);
  right: clamp(34px, 5.8vw, 112px);
  left: auto;
  width: clamp(92px, 8vw, 138px);
  max-height: 138px;
  border-radius: 50%;
  opacity: .96;
  filter: none;
  transform: none;
}

.business-card:nth-child(4n + 1) .business-logo,
.business-card:nth-child(4n + 3) .business-logo {
  left: clamp(28px, 5vw, 96px);
  right: auto;
}

.business-card:first-child .business-logo {
  left: auto;
  right: clamp(34px, 5.8vw, 112px);
}

.business-card .business-logo.logo-right {
  left: auto;
  right: clamp(34px, 5.8vw, 112px);
}

.business-logo.ufi-bg-logo {
  left: clamp(34px, 5.8vw, 112px);
  right: auto;
  width: min(260px, 23vw);
  opacity: .18;
  filter: blur(1.6px) saturate(.75) contrast(1.05);
  mix-blend-mode: multiply;
}

.business-card h1,
.business-card h2 {
  margin: 0;
  max-width: 760px;
  color: var(--white);
  font-size: clamp(46px, 3.15vw, 74px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.055em;
}

.business-card h2.one-word {
  font-size: clamp(39px, 2.72vw, 60px);
  letter-spacing: -.045em;
  white-space: nowrap;
}

.business-card p {
  margin: 0;
  max-width: 520px;
  color: rgba(255, 255, 255, .5);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 1.45vw, 32px);
  font-style: italic;
  line-height: 1.05;
  text-transform: none;
}

.work-contact {
  position: relative;
  min-height: 84vh;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  align-content: end;
  gap: clamp(50px, 12vw, 220px);
  padding: clamp(130px, 19vh, 220px) clamp(42px, 7.8vw, 160px) 128px;
  border-top: 1px solid rgba(31, 0, 12, .52);
  background: rgba(31, 0, 12, .18);
  overflow: hidden;
}

.work-contact::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 96px;
  height: 1px;
  background: rgba(255, 255, 255, .16);
}

.see-you {
  position: absolute;
  inset: 0;
  pointer-events: none;
  color: rgba(255, 255, 255, .115);
  font-size: clamp(92px, 8vw, 150px);
  font-weight: 400;
  line-height: 1;
}

.see-you span {
  position: absolute;
}

.see-you span:nth-child(1) { left: 8%; top: 26%; }
.see-you span:nth-child(2) { left: 22%; top: 14%; }
.see-you span:nth-child(3) { left: 37%; top: 27%; }
.see-you span:nth-child(4) { left: 57%; top: 27%; }
.see-you span:nth-child(5) { right: 22%; top: 14%; }
.see-you span:nth-child(6) { right: 8%; top: 27%; }

.contact-copy,
.contact-links,
.contact-rights {
  position: relative;
  z-index: 1;
}

.contact-label {
  margin: 0 0 28px;
  color: rgba(255, 255, 255, .44);
  font-size: clamp(18px, 1.25vw, 25px);
  font-weight: 700;
  letter-spacing: .11em;
}

.contact-copy h2 {
  max-width: 760px;
  margin: 0;
  color: var(--white);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.65vw, 54px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-transform: none;
}

.contact-copy a {
  color: #f6ad34;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: .62em;
  font-style: normal;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.contact-links {
  align-self: end;
  display: grid;
  justify-items: start;
  padding-bottom: 8px;
}

.contact-links a {
  display: block;
  color: var(--white);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.45vw, 48px);
  font-style: italic;
  line-height: 1.12;
  letter-spacing: -.045em;
  text-transform: none;
}

.contact-rights {
  position: absolute;
  left: clamp(42px, 7.8vw, 160px);
  bottom: 36px;
  margin: 0;
  color: rgba(255, 255, 255, .46);
  font-size: clamp(17px, 1.15vw, 24px);
  font-weight: 700;
  letter-spacing: .12em;
}

@media (max-width: 900px) {
  .site-header {
    padding: 24px 22px;
    color: var(--black);
  }

  .hello { gap: 12px; }
  .hello { width: 160px; height: 42px; font-size: 19px; }
  .hello span:nth-child(1) { left: 0; top: 20px; }
  .hello span:nth-child(2) { left: 34px; top: 0; }
  .hello span:nth-child(3) { left: 68px; top: 20px; }
  .hello span:nth-child(4) { left: 102px; top: 0; }
  .hello span:nth-child(5) { left: 136px; top: 20px; }
  .side-name,
  .years,
  .aka {
    position: static;
    margin: 18px 0;
    text-align: center;
    width: auto;
  }

  .hero {
    min-height: auto;
    padding-top: 100px;
    display: grid;
    gap: 18px;
  }

  .hero h1 {
    position: relative;
    inset: auto;
    width: min(620px, 100%);
    text-align: center;
    font-size: clamp(56px, 15vw, 108px);
  }

  .hero h1 .of,
  .hero h1 .my {
    position: static;
    display: inline-block;
    margin: 0 .1em;
  }

  .floating-shot,
  .intro-note {
    position: relative;
    inset: auto;
    width: 100%;
    color: rgba(9, 11, 12, .58);
    font-size: 17px;
  }

  .shot-left,
  .shot-right {
    height: 260px;
    margin-top: 28px;
  }

  .intro-note {
    margin-top: 30px;
  }

  .about-copy,
  .help-list {
    position: static;
    width: 100%;
    margin: 42px 0 0;
  }

  .payyer-grid {
    grid-template-columns: 1fr;
  }

  .work-list a {
    grid-template-columns: 46px 1fr;
  }

  .work-list em {
    grid-column: 2;
  }

  .work-header {
    padding: 30px 24px 20px;
  }

  .work-nav {
    gap: 24px;
    font-size: 24px;
  }

  .work-mark {
    width: 138px;
    height: 46px;
    font-size: 18px;
  }

  .work-mark span:nth-child(1) { left: 0; top: 0; }
  .work-mark span:nth-child(2) { left: 42px; top: 18px; }
  .work-mark span:nth-child(3) { left: 82px; top: 0; }
  .work-mark span:nth-child(4) { left: 120px; top: 18px; }

  .work-main {
    padding-top: 112px;
  }

  .holding-intro {
    min-height: 280px;
    padding: 34px 24px 48px;
  }

  .holding-logo {
    right: 24px;
    width: min(150px, 30vw);
    opacity: .12;
  }

  .business-card,
  .business-card:nth-child(odd) {
    min-height: 300px;
  }

  .business-card,
  .business-card:nth-child(even),
  .business-card:nth-child(4n + 1),
  .business-card:nth-child(4n + 2),
  .business-card:nth-child(4n + 3),
  .business-card:nth-child(4n) {
    padding: 54px clamp(22px, 5vw, 48px);
  }

  .business-card h1,
  .business-card h2 {
    font-size: clamp(42px, 7vw, 62px);
  }

  .business-card h2.one-word {
    font-size: clamp(34px, 5.8vw, 52px);
  }

  .business-logo {
    width: min(178px, 24vw);
    max-height: 82px;
  }

  .work-contact {
    min-height: 720px;
    grid-template-columns: 1fr;
    align-content: end;
    gap: 56px;
    padding: 150px 24px 110px;
  }

  .see-you span:nth-child(1) { left: 8%; top: 16%; }
  .see-you span:nth-child(2) { left: 36%; top: 8%; }
  .see-you span:nth-child(3) { left: 55%; top: 24%; }
  .see-you span:nth-child(4) { left: 18%; top: 42%; }
  .see-you span:nth-child(5) { right: 18%; top: 38%; }
  .see-you span:nth-child(6) { right: 10%; top: 58%; }

  .contact-rights {
    left: 24px;
  }

  .work-contact::after {
    bottom: 86px;
  }
}

@media (max-width: 620px) {
  .work-video-bg span {
    inset: -12%;
    filter: blur(7px) saturate(.78) contrast(.9);
  }

  .business-grid {
    grid-template-columns: 1fr;
  }

  .business-card,
  .business-card:nth-child(even),
  .business-card:nth-child(4n + 1),
  .business-card:nth-child(4n + 2),
  .business-card:nth-child(4n + 3),
  .business-card:nth-child(4n) {
    justify-items: center;
    min-height: 270px;
    padding: 48px 24px;
    text-align: center;
  }

  .business-logo {
    left: 50%;
    right: auto;
    top: 68%;
    width: min(170px, 46vw);
    transform: translate(-50%, -50%);
  }

  .business-logo.coin-logo {
    transform: none;
  }

  .business-card:nth-child(4n + 1) .business-logo,
  .business-card:nth-child(4n + 3) .business-logo {
    left: 50%;
    right: auto;
  }
}

@media (max-width: 620px) {
  .loader-name {
    width: 88vw;
    height: 260px;
    font-size: clamp(42px, 13vw, 74px);
    letter-spacing: .025em;
  }

  .loader-name span:nth-child(1) { left: 0; top: 12%; }
  .loader-name span:nth-child(2) { left: 50%; top: 44%; transform: translateX(-50%); }
  .loader-name span:nth-child(3) { right: 0; top: 68%; }

  .site-header nav {
    gap: 14px;
    font-size: 16px;
  }

  .hello span:nth-child(n+5) { display: none; }
  .hero h1 { font-size: clamp(46px, 15vw, 72px); }
  .about-band h2,
  .payyer-section h2 {
    font-size: clamp(38px, 12vw, 64px);
  }

  .work-head {
    grid-template-columns: 1fr;
  }

  .closing h2 {
    flex-wrap: wrap;
  }

  .site-footer {
    flex-direction: column;
  }

  .work-contact {
    min-height: 660px;
  }

  .contact-copy h2 {
    font-size: clamp(27px, 8vw, 40px);
  }

  .contact-links a {
    font-size: clamp(27px, 8vw, 38px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .work-video-bg span {
    animation: none;
  }

  .work-video-bg span:first-child {
    opacity: .42;
  }
}
