@import url("https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  --cf-ink: #191a14;
  --cf-paper: #f5f0e6;
  --cf-sky: #bedff0;
  --cf-lemon: #fff46d;
  --cf-sun: #ffb03e;
  --cf-orange: #ff7e18;
  --cf-hot: #f64658;
  --cf-line: rgba(25,26,20,.16);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; background: var(--cf-ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--cf-paper);
  color: var(--cf-ink);
  font-family: "Space Grotesk", Arial, sans-serif;
}
body::selection { background: var(--cf-lemon); color: var(--cf-ink); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
figure { margin: 0; }

.cf-grain {
  position: fixed;
  inset: 0;
  z-index: 999;
  opacity: .1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.cf-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 90;
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  align-items: center;
  gap: 14px;
  width: min(1280px,calc(100% - 28px));
  min-height: 66px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(25,26,20,.76);
  color: #fff;
  box-shadow: 0 20px 65px rgba(0,0,0,.25);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  transition: transform 220ms ease, background 220ms ease;
}
.cf-header.is-scrolled { background: rgba(25,26,20,.96); transform: translate(-50%,-3px); }
.cf-header__makerz { display: flex; align-items: center; gap: 8px; }
.cf-header__makerz img { width: 108px; }
.cf-header__cross { color: rgba(255,255,255,.4); font-size: 20px; }
.cf-header__client {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--cf-lemon);
}
.cf-header__client span { font: 700 .76rem/1 "Space Grotesk",sans-serif; letter-spacing: .04em; }
.cf-header nav { display: flex; justify-content: flex-end; gap: 24px; }
.cf-header nav a { color: rgba(255,255,255,.72); font: 700 .68rem/1 "Space Grotesk",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.cf-header nav a:hover { color: var(--cf-lemon); }

.cf-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--cf-ink);
  color: #fff;
}
.cf-hero__media,
.cf-hero__wash { position: absolute; inset: 0; }
.cf-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 52%;
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1.035);
}
.cf-hero__wash {
  background:
    linear-gradient(90deg,rgba(25,26,20,.92) 0%,rgba(25,26,20,.66) 40%,rgba(25,26,20,.18) 76%),
    linear-gradient(180deg,rgba(25,26,20,.28),transparent 40%,rgba(25,26,20,.86));
}
.cf-hero__sun {
  position: absolute;
  z-index: 1;
  right: 8%;
  top: 17%;
  width: clamp(140px,17vw,260px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--cf-lemon);
  mix-blend-mode: screen;
  opacity: .75;
  box-shadow: 0 0 0 22px rgba(255,244,109,.12);
}
.cf-hero__topline {
  position: absolute;
  z-index: 3;
  top: 104px;
  left: 50%;
  display: flex;
  justify-content: space-between;
  width: min(1240px,calc(100% - 48px));
  color: rgba(255,255,255,.68);
  font: 700 .62rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.cf-hero__copy {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 44px;
  width: min(1240px,calc(100% - 48px));
  transform: translateX(-50%);
}
.cf-kicker,
.cf-eyebrow {
  margin: 0;
  font: 700 .68rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.cf-kicker { display: flex; align-items: center; gap: 10px; color: var(--cf-lemon); }
.cf-kicker i { display: block; width: 34px; height: 2px; background: currentColor; }
.cf-hero h1,
.cf-direction h2,
.cf-section-head h2,
.cf-sound h2,
.cf-treatment h2,
.cf-outro h2 {
  margin: 22px 0;
  font: 400 clamp(92px,14vw,214px)/.86 Anton,Impact,sans-serif;
  letter-spacing: -.038em;
  text-transform: uppercase;
}
.cf-hero h1 em,
.cf-direction h2 em,
.cf-section-head h2 em,
.cf-sound h2 em,
.cf-treatment h2 em,
.cf-outro h2 em {
  display: block;
  color: var(--cf-hot);
  font-style: normal;
}
.cf-hero h1 em { color: var(--cf-lemon); text-shadow: 6px 6px 0 var(--cf-hot); }
.cf-hero__foot {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
}
.cf-hero__foot > p {
  max-width: 520px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font: 700 clamp(16px,1.45vw,21px)/1.65 "Space Grotesk",Arial,sans-serif;
}
.cf-hero__foot > a,
.cf-treatment a,
.cf-outro a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 0 9px 0 19px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 700 .66rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cf-hero__foot > a i,
.cf-treatment a i,
.cf-outro a i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--cf-lemon);
  color: var(--cf-ink);
}
.cf-hero__deck {
  position: absolute;
  z-index: 2;
  right: 4%;
  bottom: 5%;
  width: min(31vw,440px);
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.86);
  background: #fff;
  box-shadow: 0 35px 90px rgba(0,0,0,.3);
  transform: rotate(3deg);
}
.cf-hero__deck img { width: 100%; }

.cf-ribbon { overflow: hidden; background: var(--cf-hot); color: #fff; }
.cf-ribbon div {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  padding: 16px 0;
  animation: cf-ribbon 28s linear infinite;
}
.cf-ribbon span { font: 700 .69rem/1 "Space Grotesk",sans-serif; letter-spacing: .15em; }
.cf-ribbon i { width: 8px; height: 8px; border-radius: 50%; background: var(--cf-lemon); }
@keyframes cf-ribbon { to { transform: translateX(-50%); } }

.cf-direction,
.cf-look,
.cf-craft,
.cf-people,
.cf-sound,
.cf-treatment {
  padding: clamp(96px,10vw,150px) max(24px,calc((100% - 1240px) / 2));
}
.cf-direction {
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%,rgba(190,223,240,.74),transparent 28%),
    var(--cf-paper);
}
.cf-direction__intro {
  display: grid;
  grid-template-columns: 190px 1fr minmax(280px,.48fr);
  align-items: end;
  gap: 36px;
  margin-bottom: 70px;
}
.cf-direction__intro .cf-eyebrow { color: var(--cf-hot); }
.cf-direction h2 { margin: 0; font-size: clamp(72px,9vw,134px); }
.cf-direction__intro > p:last-child,
.cf-section-head > p:last-child,
.cf-sound__copy > p {
  margin: 0;
  color: rgba(25,26,20,.66);
  font: 600 clamp(16px,1.35vw,20px)/1.65 "Space Grotesk",sans-serif;
}
.cf-palette {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  border: 1px solid var(--cf-line);
}
.cf-palette span {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
  padding: 18px;
  border-right: 1px solid var(--cf-line);
  background: var(--tone);
}
.cf-palette span:last-child { border-right: 0; }
.cf-palette b,.cf-palette small { font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.cf-palette small { opacity: .56; }
.cf-direction__palette {
  position: relative;
  width: min(760px,82%);
  margin: 58px 0 0 auto;
  padding: 10px;
  background: var(--cf-ink);
  box-shadow: -34px 34px 0 var(--cf-sky);
  transform: rotate(-1.2deg);
}
.cf-direction__palette img { width: 100%; }
.cf-direction__palette figcaption,
.cf-look figcaption,
.cf-people figcaption {
  display: flex;
  justify-content: space-between;
  padding: 13px 4px 3px;
  color: #fff;
  font: 700 .6rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cf-look { overflow: hidden; background: var(--cf-sky); }
.cf-section-head {
  display: grid;
  grid-template-columns: 180px 1fr minmax(260px,.42fr);
  align-items: end;
  gap: 36px;
  margin-bottom: 64px;
}
.cf-section-head .cf-eyebrow { color: var(--cf-hot); }
.cf-section-head h2 { margin: 0; font-size: clamp(70px,8.5vw,126px); }
.cf-look__mosaic {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: 20px;
  align-items: start;
}
.cf-look__mosaic figure {
  padding: 9px;
  background: var(--cf-ink);
  box-shadow: 0 28px 80px rgba(28,46,52,.14);
}
.cf-look__mosaic img { width: 100%; }
.cf-look__mood { grid-column: 1 / 9; }
.cf-look__light { grid-column: 7 / -1; margin-top: -12%; }
.cf-look__lens { grid-column: 2 / 8; margin-top: 4%; transform: rotate(-1.4deg); }

.cf-craft {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(246,70,88,.17),transparent 24%),
    var(--cf-ink);
  color: #fff;
}
.cf-section-head--dark .cf-eyebrow { color: var(--cf-lemon); }
.cf-section-head--dark h2 em { color: var(--cf-lemon); }
.cf-section-head--dark > p:last-child { color: rgba(255,255,255,.58); }
.cf-craft__rail { display: grid; gap: 2px; }
.cf-craft article {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr);
  min-height: 540px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.cf-craft article:nth-child(even) { grid-template-columns: minmax(340px,.65fr) minmax(0,1.35fr); }
.cf-craft article:nth-child(even) figure { order: 2; }
.cf-craft article figure { overflow: hidden; }
.cf-craft article figure img { width: 100%; height: 100%; object-fit: cover; }
.cf-craft article > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px,5vw,68px);
}
.cf-craft article > div > span {
  color: var(--cf-lemon);
  font: 700 .63rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.cf-craft h3 {
  margin: 22px 0 28px;
  font: 400 clamp(58px,6.5vw,100px)/.88 Anton,sans-serif;
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.cf-craft h3 em { display: block; color: var(--cf-hot); font-style: normal; }
.cf-craft article p { max-width: 410px; margin: 0; color: rgba(255,255,255,.64); font: 600 1rem/1.6 "Space Grotesk",sans-serif; }

.cf-people {
  overflow: hidden;
  background:
    linear-gradient(135deg,rgba(255,244,109,.62),transparent 46%),
    var(--cf-paper);
}
.cf-people__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}
.cf-people__grid figure { padding: 9px; background: var(--cf-ink); }
.cf-people__grid figure:nth-child(2) { margin-top: 86px; }
.cf-people__grid img { width: 100%; }

.cf-sound {
  display: grid;
  grid-template-columns: minmax(320px,.58fr) minmax(0,1.42fr);
  gap: clamp(50px,7vw,110px);
  overflow: hidden;
  background: var(--cf-hot);
}
.cf-sound__copy { align-self: center; }
.cf-sound__copy .cf-eyebrow { color: var(--cf-ink); }
.cf-sound h2 { margin: 28px 0 34px; font-size: clamp(70px,8.5vw,126px); }
.cf-sound h2 em { color: var(--cf-paper); }
.cf-sound__copy > p { color: rgba(25,26,20,.72); }
.cf-sound__copy > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.cf-sound__copy > div span {
  padding: 9px 12px;
  border: 1px solid rgba(25,26,20,.38);
  border-radius: 999px;
  font: 700 .6rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cf-sound__art {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 14px;
  align-items: start;
}
.cf-sound__art figure { overflow: hidden; border: 8px solid var(--cf-paper); background: var(--cf-ink); box-shadow: 0 28px 70px rgba(74,15,23,.2); }
.cf-sound__art img { width: 100%; height: 100%; object-fit: cover; }
.cf-sound__script { grid-row: span 2; }
.cf-sound__design { transform: translateY(34px); }
.cf-sound__voice { transform: translateY(34px); }

.cf-treatment {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(320px,.98fr);
  align-items: center;
  gap: clamp(50px,8vw,120px);
  background: var(--cf-lemon);
}
.cf-treatment > figure { padding: 10px; background: #fff; box-shadow: 28px 28px 0 var(--cf-hot); transform: rotate(-2deg); }
.cf-treatment > figure img { width: 100%; }
.cf-treatment h2 { margin: 25px 0 32px; font-size: clamp(72px,8.5vw,126px); }
.cf-treatment > div > p:not(.cf-eyebrow) { max-width: 520px; margin: 0 0 34px; font: 600 1rem/1.65 "Space Grotesk",sans-serif; }
.cf-treatment a i { background: var(--cf-ink); color: #fff; }

.cf-outro {
  position: relative;
  min-height: 90svh;
  overflow: hidden;
  background: var(--cf-ink);
  color: #fff;
}
.cf-outro__media { position: absolute; inset: 0; }
.cf-outro__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1); }
.cf-outro__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(25,26,20,.9),rgba(25,26,20,.34)),linear-gradient(180deg,transparent 40%,rgba(25,26,20,.88));
}
.cf-outro__copy {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 48px;
  width: min(1240px,calc(100% - 48px));
  transform: translateX(-50%);
}
.cf-outro__copy > p { margin: 0; color: var(--cf-lemon); font: 700 .66rem/1 "Space Grotesk",sans-serif; letter-spacing: .13em; }
.cf-outro h2 { margin: 26px 0 38px; font-size: clamp(86px,12vw,178px); }
.cf-outro h2 em { color: var(--cf-lemon); text-shadow: 5px 5px 0 var(--cf-hot); }

.cf-footer {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 26px;
  min-height: 112px;
  padding: 28px max(24px,calc((100% - 1240px) / 2));
  background: var(--cf-ink);
  color: #fff;
}
.cf-footer img { width: 120px; }
.cf-footer p { margin: 0; color: rgba(255,255,255,.45); font: 600 .68rem/1.4 "Space Grotesk",sans-serif; }
.cf-footer > a:last-child { display: inline-flex; align-items: center; gap: 12px; font: 700 .64rem/1 "Space Grotesk",sans-serif; letter-spacing: .08em; text-transform: uppercase; }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 700ms ease,transform 800ms cubic-bezier(.2,.75,.2,1);
}
[data-reveal].is-visible { opacity: 1; transform: none; }
.cf-hero__copy[data-reveal] { transform: translate(-50%,28px); }
.cf-hero__copy[data-reveal].is-visible { transform: translate(-50%,0); }
.cf-outro__copy[data-reveal] { transform: translate(-50%,28px); }
.cf-outro__copy[data-reveal].is-visible { transform: translate(-50%,0); }

@media (max-width: 1000px) {
  .cf-header nav a:not(:last-child) { display: none; }
  .cf-direction__intro,
  .cf-section-head { grid-template-columns: 140px 1fr; }
  .cf-direction__intro > p:last-child,
  .cf-section-head > p:last-child { grid-column: 2; }
  .cf-craft article,.cf-craft article:nth-child(even) { grid-template-columns: 1fr 1fr; }
  .cf-sound { grid-template-columns: 1fr; }
  .cf-sound__copy { max-width: 760px; }
}

@media (max-width: 767px) {
  .cf-grain { opacity: .06; }
  .cf-header {
    top: 9px;
    grid-template-columns: auto auto auto 1fr;
    gap: 7px;
    width: calc(100% - 18px);
    min-height: 58px;
    padding: 7px 8px 7px 10px;
    border-radius: 14px;
  }
  .cf-header__makerz img { width: 86px; }
  .cf-header__cross { font-size: 17px; }
  .cf-header__client { min-height: 40px; padding: 0 12px; }
  .cf-header__client span { font-size: .66rem; }
  .cf-header nav { justify-self: end; }
  .cf-header nav a { display: none !important; }
  .cf-header nav a:last-child {
    display: grid !important;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    font-size: 0;
  }
  .cf-header nav a i { font-size: initial; }

  .cf-hero { min-height: 100svh; }
  .cf-hero__media img { object-position: 23% 50%; }
  .cf-hero__wash { background: linear-gradient(180deg,rgba(25,26,20,.48),transparent 24%,rgba(25,26,20,.92)); }
  .cf-hero__sun { right: -18%; top: 17%; width: 190px; opacity: .6; }
  .cf-hero__topline { top: 82px; width: calc(100% - 28px); font-size: .5rem; }
  .cf-hero__topline span:last-child { display: none; }
  .cf-hero__copy { bottom: 24px; width: calc(100% - 28px); }
  .cf-kicker { font-size: .58rem; }
  .cf-hero h1 { margin: 16px 0 20px; font-size: clamp(76px,23vw,104px); line-height: .9; }
  .cf-hero h1 em { text-shadow: 4px 4px 0 var(--cf-hot); }
  .cf-hero__foot { display: block; }
  .cf-hero__foot > p { max-width: 300px; font-size: 14px; line-height: 1.55; }
  .cf-hero__foot > a { margin-top: 17px; min-height: 43px; }
  .cf-hero__foot > a i { width: 28px; height: 28px; }
  .cf-hero__deck { display: none; }

  .cf-direction,
  .cf-look,
  .cf-craft,
  .cf-people,
  .cf-sound,
  .cf-treatment { padding: 82px 15px; }
  .cf-direction__intro,
  .cf-section-head { display: block; margin-bottom: 46px; }
  .cf-direction h2,
  .cf-section-head h2,
  .cf-sound h2,
  .cf-treatment h2 { margin: 22px 0; font-size: clamp(54px,17vw,78px); line-height: .92; }
  .cf-direction__intro > p:last-child,
  .cf-section-head > p:last-child { font-size: 15px; }

  .cf-palette {
    grid-template-columns: repeat(5,minmax(126px,1fr));
    margin-right: -15px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .cf-palette::-webkit-scrollbar { display: none; }
  .cf-palette span { min-height: 158px; }
  .cf-direction__palette { width: calc(100% - 8px); margin-top: 48px; box-shadow: -8px 10px 0 var(--cf-sky); }
  .cf-direction__palette img { width: 100%; height: auto; aspect-ratio: 1800 / 1013; object-fit: contain; }

  .cf-look__mosaic { display: block; }
  .cf-look__mosaic figure { width: 100%; margin: 0 0 16px; transform: none; }
  .cf-look__mosaic img { width: 100%; height: auto; aspect-ratio: 1800 / 1013; object-fit: contain; }
  .cf-look__light,.cf-look__lens { width: 100%; margin-left: 0 !important; }
  .cf-look figcaption,.cf-people figcaption { display: block; line-height: 1.35; }
  .cf-look figcaption b,.cf-people figcaption b { display: block; margin-top: 5px; color: rgba(255,255,255,.55); }

  .cf-craft { padding-left: 0; padding-right: 0; }
  .cf-craft .cf-section-head { padding: 0 15px; }
  .cf-craft article,
  .cf-craft article:nth-child(even) { display: block; min-height: 0; }
  .cf-craft article:nth-child(even) figure { order: initial; }
  .cf-craft article figure { width: 100%; height: auto; aspect-ratio: 1800 / 1013; }
  .cf-craft article figure img { width: 100%; height: auto; aspect-ratio: 1800 / 1013; object-fit: contain; }
  .cf-craft article > div { min-height: 300px; padding: 34px 22px; }
  .cf-craft h3 { font-size: clamp(58px,18vw,82px); line-height: .92; }

  .cf-people__grid { display: block; }
  .cf-people__grid figure { width: 100%; margin: 0 0 16px !important; }
  .cf-people__grid figure:nth-child(2) { width: 100%; margin-left: 0 !important; }
  .cf-people__grid img { width: 100%; height: auto; aspect-ratio: 1800 / 1013; object-fit: contain; }

  .cf-sound { gap: 48px; }
  .cf-sound__art { grid-template-columns: 1fr; gap: 12px; }
  .cf-sound__art figure { border-width: 5px; }
  .cf-sound__art img { width: 100%; height: auto; aspect-ratio: 1800 / 1013; object-fit: contain; }
  .cf-sound__script { grid-row: auto; }
  .cf-sound__design,.cf-sound__voice { transform: none; }

  .cf-treatment { display: block; }
  .cf-treatment > figure { width: calc(100% - 8px); margin: 0 0 58px; box-shadow: 8px 10px 0 var(--cf-hot); transform: none; }
  .cf-treatment > figure img { width: 100%; height: auto; aspect-ratio: 1800 / 1013; object-fit: contain; }
  .cf-treatment a { min-height: 44px; }

  .cf-outro { min-height: 100svh; }
  .cf-outro__media img { object-position: 62% 50%; }
  .cf-outro__copy { bottom: 28px; width: calc(100% - 28px); }
  .cf-outro h2 { margin: 20px 0 30px; font-size: clamp(68px,21vw,96px); line-height: .9; }
  .cf-outro h2 em { text-shadow: 4px 4px 0 var(--cf-hot); }
  .cf-outro a { min-height: 44px; }

  .cf-footer { grid-template-columns: 1fr auto; gap: 14px; padding: 26px 15px; }
  .cf-footer p { grid-column: 1 / -1; grid-row: 2; }
  .cf-footer img { width: 104px; }
  .cf-footer > a:last-child { font-size: 0; }
  .cf-footer > a:last-child i { font-size: initial; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cf-ribbon div { animation: none; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .cf-hero__copy[data-reveal],.cf-outro__copy[data-reveal] { transform: translateX(-50%); }
}
