@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300 600;
  font-display: optional;
  src: url("/assets/fonts/dm-sans-latin-variable.woff2?v=20260729-1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/assets/fonts/instrument-serif-latin-regular.woff2?v=20260729-1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url("/assets/fonts/instrument-serif-latin-italic.woff2?v=20260729-1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #050505;
  --panel: #1e1d1c;
  --panel-soft: #252321;
  --paper: #f2eee7;
  --muted: #8f8984;
  --line: rgba(242, 238, 231, 0.14);
  --red: #e44835;
  --red-dark: #6f1714;
  --red-soft: #ff684e;
  --serif: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;
  --sans: "DM Sans", Arial, sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --page: min(1360px, calc(100vw - 64px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 45% 28%, rgba(255, 255, 255, .025), transparent 24rem),
    var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
}

body.menu-open {
  overflow: hidden;
}

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

button {
  color: inherit;
  font: inherit;
}

.site-nav {
  position: fixed;
  z-index: 900;
  top: var(--nav-top, 28px);
  left: 50%;
  width: var(--nav-width, calc(100vw - 64px));
  height: var(--nav-height, 70px);
  padding: 0 22px 0 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid rgba(255, 240, 231, .16);
  border-radius: 17px;
  background: rgba(82, 29, 24, .44);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  transform: translateX(-50%);
  will-change: width, height, top, background-color;
}

.site-nav.scrolled {
  box-shadow: 0 18px 60px rgba(0, 0, 0, .5);
}

.wordmark {
  width: fit-content;
  font-family: var(--serif);
  font-size: 26px;
  font-style: italic;
  letter-spacing: -.03em;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 42px;
  color: rgba(255, 244, 238, .75);
  font-size: 13px;
}

.nav-links a {
  position: relative;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -4px;
  height: 1px;
  background: currentColor;
  transition: right .3s var(--ease);
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after {
  right: 0;
}

.nav-cta {
  justify-self: end;
  padding: 12px 20px;
  color: #1a1816;
  border-radius: 9px;
  background: var(--paper);
  font-size: 13px;
  font-weight: 600;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .18);
  transition: transform .25s var(--ease), background .25s ease;
}

.nav-cta:hover,
.nav-cta:focus-visible {
  background: #fff;
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
  justify-self: end;
  width: 38px;
  height: 38px;
  padding: 9px;
  grid-template-columns: repeat(3, 4px);
  justify-content: space-between;
  align-content: space-between;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-toggle span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--paper);
  transition: transform .35s var(--ease), opacity .2s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1),
.menu-toggle[aria-expanded="true"] span:nth-child(6) {
  transform: translate(7px, 7px) scale(1.5);
}

.menu-toggle[aria-expanded="true"] span:nth-child(3),
.menu-toggle[aria-expanded="true"] span:nth-child(4) {
  transform: translate(-7px, 7px) scale(1.5);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2),
.menu-toggle[aria-expanded="true"] span:nth-child(5) {
  opacity: .2;
}

.mobile-menu {
  position: fixed;
  z-index: 850;
  inset: 0;
  padding: 130px 24px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  background: rgba(5, 5, 5, .96);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-24px);
  transition: .45s var(--ease);
}

.mobile-menu.open {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.mobile-menu a {
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--serif);
  font-size: clamp(42px, 13vw, 62px);
  line-height: 1;
}

.hero {
  position: relative;
  width: calc(100vw - 64px);
  height: calc(100svh - 64px);
  min-height: 690px;
  margin: 32px auto 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(239, 82, 52, .28);
  border-radius: 18px;
  background: radial-gradient(55% 94% at 48.7% 6.5%, #fa6800 0%, #cc0000 48.1595%, #0f0f0f 100%);
  box-shadow:
    inset 0 0 150px rgba(0, 0, 0, .44),
    inset 0 -80px 120px rgba(0, 0, 0, .25);
  opacity: calc(1 - var(--hero-exit, 0) * .34);
  transform:
    translateY(calc(var(--hero-exit, 0) * 20px))
    scale(calc(1 - var(--hero-exit, 0) * .045));
  transform-origin: 50% 0;
  will-change: transform, opacity;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .44), transparent 25% 74%, rgba(0, 0, 0, .48)),
    repeating-radial-gradient(ellipse at 49% 7%, transparent 0 72px, rgba(255, 178, 143, .105) 73px 74px);
  opacity: .82;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  opacity: .24;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 231, 221, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 231, 221, .18) 1px, transparent 1px);
  background-size: 25% 33.333%;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.hero-orbit {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 34%;
  width: min(58vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 225, 216, .22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit-two {
  width: min(34vw, 520px);
  border-color: rgba(255, 225, 216, .13);
}

.hero-glow {
  position: absolute;
  z-index: -2;
  left: 50%;
  top: 22%;
  width: 62vw;
  height: 62vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 145, 102, .28), transparent 63%);
  transform: translate(-50%, -50%);
  animation: breathe 6s ease-in-out infinite;
}

@keyframes breathe {
  50% { transform: translate(-50%, -50%) scale(1.08); opacity: .68; }
}

.hero-shape {
  position: absolute;
  z-index: 0;
  height: auto;
  filter: saturate(0);
  mix-blend-mode: hard-light;
  will-change: transform;
}

.hero-shape picture {
  display: block;
  width: 100%;
}

.hero-shape img {
  display: block;
  width: 100%;
  height: auto;
}

.shape-left {
  left: -8.5%;
  top: -10%;
  width: 32.85%;
}

.shape-right {
  right: -15%;
  bottom: -8%;
  width: 34.5%;
  transform: rotate(-9deg);
}

.hero-copy {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 51%;
  width: min(780px, 70vw);
  text-align: center;
  transform: translate(-50%, -50%);
}

.eyebrow {
  margin: 0 0 22px;
  color: rgba(255, 235, 229, .64);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  color: #ffe8df;
  font-family: var(--serif);
  font-size: clamp(54px, 6.15vw, 104px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .88;
  text-shadow: 0 0 22px rgba(255, 225, 216, .32);
}

.hero h1 em {
  display: block;
  font-weight: 400;
}

.hero-subtitle {
  margin: 26px 0 0;
  color: rgba(255, 234, 226, .76);
  font-size: 17px;
  letter-spacing: .02em;
}

.scroll-cue {
  position: absolute;
  z-index: 3;
  bottom: 26px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  color: rgba(255, 235, 227, .66);
  font-size: 12px;
  transform: translateX(-50%);
}

.scroll-cue i {
  width: 1px;
  height: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, .22);
}

.scroll-cue i::after {
  content: "";
  display: block;
  width: 100%;
  height: 55%;
  background: #fff;
  animation: scroll-line 1.8s ease-in-out infinite;
}

@keyframes scroll-line {
  from { transform: translateY(-120%); }
  to { transform: translateY(220%); }
}

.hero-code {
  position: absolute;
  right: 24px;
  bottom: 24px;
  margin: 0;
  color: rgba(255, 235, 227, .5);
  font-size: 10px;
  letter-spacing: .13em;
  line-height: 1.7;
  text-align: right;
}

.hero-code span,
.hero-code time {
  display: block;
}

.manifesto {
  position: relative;
  min-height: 205vh;
}

.dot-field {
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .62) 1.2px, transparent 1.4px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 90%, transparent);
}

.manifesto-sticky {
  position: sticky;
  top: 0;
  min-height: 100svh;
  padding: 138px 8vw 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.manifesto-copy {
  max-width: 1320px;
  margin: 0;
  text-align: center;
  font-family: var(--serif);
  font-size: clamp(48px, 5.4vw, 94px);
  line-height: .98;
  letter-spacing: -.035em;
}

.manifesto-copy .word {
  color: rgba(243, 238, 231, .12);
  transition: color .35s ease, text-shadow .35s ease;
}

.manifesto-copy .word.active {
  color: var(--paper);
  text-shadow: 0 0 20px rgba(255, 255, 255, .18);
}

.topic-marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 46px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .42);
  white-space: nowrap;
}

.topic-marquee div {
  width: max-content;
  padding: 15px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  animation: marquee 24s linear infinite;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.topic-marquee i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--red);
}

@keyframes marquee {
  to { transform: translateX(-50%); }
}

.journey {
  position: relative;
  min-height: 305vh;
}

.journey-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 700px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(228, 72, 53, .045), transparent 30%),
    radial-gradient(circle, rgba(255, 255, 255, .24) 1px, transparent 1.2px);
  background-size: auto, 28px 28px;
}

.journey h2 {
  position: absolute;
  z-index: 5;
  top: 10%;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(42px, 4vw, 72px);
  font-weight: 400;
  letter-spacing: -.035em;
  text-shadow: 0 0 18px rgba(255, 255, 255, .2);
  opacity: var(--journey-title, 0);
  transform: translateY(calc((1 - var(--journey-title, 0)) * 35px));
}

.journey-landscape {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 60%;
  width: min(1066px, 91vw);
  height: auto;
  aspect-ratio: 2.297 / 1;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(180deg, #ff5945 0%, #d32c22 52%, #45100e 100%);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, .48),
    inset 0 0 110px rgba(88, 11, 7, .34);
  transform:
    translate(-50%, -50%)
    scale(calc(1.13 - var(--cards-split, 0) * .13));
  opacity: calc(1 - var(--cards-split, 0) * 2);
  will-change: transform, opacity;
}

.journey-slices {
  --slice-gap: calc(var(--cards-split, 0) * clamp(14px, 1.8vw, 32px));
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 60%;
  width: min(1066px, 91vw);
  height: auto;
  aspect-ratio: 2.297 / 1;
  display: flex;
  gap: var(--slice-gap);
  opacity: calc(var(--cards-split, 0) - var(--cards-flip, 0) * 2);
  transform:
    translate(-50%, -50%)
    scale(calc(1.13 - var(--cards-split, 0) * .13));
  will-change: transform, opacity;
}

.journey-slice {
  position: relative;
  flex: 1 1 0;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .48);
}

.slice-art {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 300%;
  overflow: hidden;
  background: linear-gradient(180deg, #ff5945 0%, #d32c22 52%, #45100e 100%);
  box-shadow: inset 0 0 110px rgba(88, 11, 7, .34);
}

.journey-slice:nth-child(1) .slice-art { left: 0; }
.journey-slice:nth-child(2) .slice-art { left: -100%; }
.journey-slice:nth-child(3) .slice-art { left: -200%; }

.slice-art::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.journey-landscape::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.sun {
  position: absolute;
  left: 52%;
  top: 16%;
  width: 110px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 154, 116, .27);
  box-shadow: 0 0 80px rgba(255, 146, 110, .46);
}

.ridge {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -18%;
  height: 80%;
  clip-path: polygon(0 71%, 9% 65%, 17% 70%, 28% 57%, 38% 54%, 49% 22%, 61% 43%, 72% 51%, 82% 65%, 100% 76%, 100% 100%, 0 100%);
  background: linear-gradient(145deg, #7f1713, #230707 66%);
  filter: drop-shadow(0 -20px 20px rgba(71, 7, 5, .28));
}

.ridge-back {
  bottom: -2%;
  height: 58%;
  opacity: .5;
  transform: scaleX(1.12) translateX(-7%);
  background: rgba(159, 36, 28, .46);
}

.contours {
  position: absolute;
  inset: -20%;
  opacity: .12;
  background: repeating-radial-gradient(ellipse at 52% 54%, transparent 0 36px, rgba(255, 208, 194, .55) 38px 39px);
}

.journey-cards {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 60%;
  width: min(1066px, 91vw);
  height: auto;
  aspect-ratio: 2.297 / 1;
  display: flex;
  gap: clamp(24px, 3.4vw, 48px);
  perspective: 1400px;
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  pointer-events: none;
}

.journey-card {
  position: relative;
  flex: 1 1 0;
  width: auto;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 15px;
  box-shadow: 0 28px 65px rgba(0, 0, 0, .45);
  opacity: var(--cards-flip, 0);
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

.journey-card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.journey-card:nth-child(1) {
  z-index: 1;
  color: #171513;
  background: linear-gradient(145deg, #f8f5ef, #b6b2ad);
  transform:
    rotate(calc(var(--cards-flip, 0) * -5deg))
    rotateY(calc((1 - var(--cards-flip, 0)) * -86deg));
}

.journey-card:nth-child(2) {
  z-index: 2;
  background: linear-gradient(145deg, #f25843, #851915);
  transform:
    translateY(calc(var(--cards-flip, 0) * -14px))
    rotateY(calc((1 - var(--cards-flip, 0)) * -86deg));
}

.journey-card:nth-child(3) {
  z-index: 1;
  background: linear-gradient(145deg, #2b2927, #10100f);
  transform:
    rotate(calc(var(--cards-flip, 0) * 5deg))
    rotateY(calc((1 - var(--cards-flip, 0)) * -86deg));
}

.card-icon {
  position: absolute;
  top: 27px;
  left: 28px;
  font-size: 25px;
  letter-spacing: -7px;
  opacity: .58;
}

.card-kicker {
  margin: 0 0 auto;
  padding-top: 45px;
  opacity: .52;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.journey-card h3 {
  margin: 0 0 28px;
  font-size: clamp(28px, 2.1vw, 39px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.05em;
}

.journey-card > p:last-child {
  margin: 0;
  opacity: .62;
  font-size: 13px;
  line-height: 1.42;
}

.section-shell {
  width: var(--page);
  margin-inline: auto;
}

.topics {
  padding: 150px 0 100px;
}

.section-intro,
.desk-heading,
.about-heading {
  max-width: 1040px;
  margin-bottom: 78px;
}

.section-label {
  margin: 0 0 22px;
  color: var(--red-soft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.section-intro h2,
.desk-heading h2,
.about-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(55px, 6vw, 102px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
}

.section-intro h2 em,
.desk-heading h2 em,
.about-heading h2 em,
.notes-heading h2 em,
.footer-copy h2 em {
  font-weight: 400;
}

.topic-list {
  border-top: 1px solid var(--line);
}

.topic-row {
  position: relative;
  min-height: 260px;
  padding: 42px 2px;
  display: grid;
  grid-template-columns: 1fr .95fr 360px;
  gap: 50px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  transition: background .35s ease;
}

.topic-name span {
  display: block;
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 12px;
}

.topic-name h3 {
  margin: 0;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  text-shadow: 0 0 15px rgba(255, 255, 255, .2);
}

.topic-row > p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.topic-row > button {
  display: none;
}

.topic-art {
  position: relative;
  height: 200px;
  overflow: hidden;
  border-radius: 8px;
  background: #151515;
  transform: scale(.94);
  filter: saturate(.72) brightness(.72);
  transition: transform .55s var(--ease), filter .55s ease;
}

.topic-row:hover .topic-art,
.topic-row:focus-within .topic-art,
.topic-row:focus .topic-art {
  transform: scale(1);
  filter: none;
}

.topic-art::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background: radial-gradient(circle, rgba(255, 255, 255, .8) 1px, transparent 1.2px);
  background-size: 14px 14px;
}

.art-ai {
  background:
    radial-gradient(circle at 54% 48%, rgba(255, 134, 103, .8), transparent 7%),
    radial-gradient(circle at 54% 48%, transparent 0 18%, rgba(235, 73, 51, .7) 18.5% 19%, transparent 20% 28%, rgba(235, 73, 51, .36) 28.5% 29%, transparent 30%),
    linear-gradient(135deg, #120504, #7d1714);
}

.art-ai i {
  position: absolute;
  left: 54%;
  top: 48%;
  width: 44%;
  height: 1px;
  background: rgba(255, 226, 216, .55);
  transform-origin: left;
}
.art-ai i:nth-child(1) { transform: rotate(18deg); }
.art-ai i:nth-child(2) { transform: rotate(138deg); }
.art-ai i:nth-child(3) { transform: rotate(256deg); }

.art-product {
  background: linear-gradient(145deg, #a6d2dc, #152237 70%);
}

.art-product i {
  position: absolute;
  border-radius: 7px;
  background: rgba(250, 249, 246, .88);
  box-shadow: 0 15px 40px rgba(0, 0, 0, .28);
}
.art-product i:nth-child(1) { width: 49%; height: 58%; left: 14%; top: 19%; }
.art-product i:nth-child(2) { width: 36%; height: 42%; right: 11%; top: 29%; background: #172033; }
.art-product i:nth-child(3) { width: 28%; height: 7%; left: 22%; top: 34%; background: #e45b42; }

.art-work {
  background: linear-gradient(145deg, #ddd8cd, #565049);
}

.art-work i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 52%;
  height: 55%;
  border: 1px solid rgba(20, 18, 16, .55);
  transform: translate(-50%, -50%) rotate(var(--r));
}
.art-work i:nth-child(1) { --r: 0deg; }
.art-work i:nth-child(2) { --r: 28deg; }
.art-work i:nth-child(3) { --r: 57deg; }

.art-culture {
  background:
    radial-gradient(circle at 70% 25%, rgba(255, 95, 74, .8), transparent 15%),
    linear-gradient(130deg, #3f2b7d, #ef4d3a);
}

.art-culture i {
  position: absolute;
  width: 40%;
  height: 1px;
  background: rgba(255, 255, 255, .64);
  left: 30%;
  top: calc(35% + var(--y));
}
.art-culture i:nth-child(1) { --y: 0px; transform: rotate(-9deg); }
.art-culture i:nth-child(2) { --y: 30px; transform: rotate(7deg); }
.art-culture i:nth-child(3) { --y: 60px; transform: rotate(-3deg); }

.notes {
  position: relative;
  min-height: 200vh;
  overflow: clip;
}

.notes::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .13;
  background: radial-gradient(circle at 50% 28%, rgba(255, 255, 255, .15), transparent 27%);
}

.notes-heading {
  position: absolute;
  z-index: 5;
  top: 12%;
  left: 50%;
  width: 100%;
  margin: 0;
  text-align: center;
  transform: translateX(-50%);
}

.notes-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 700px;
  overflow: hidden;
}

.notes-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(60px, 5.2vw, 78px);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -.055em;
  text-shadow: 0 0 26px rgba(255, 255, 255, .18);
  transform:
    translateY(calc((1 - var(--notes-title, 0)) * 84px))
    scale(calc(2.4 - var(--notes-title, 0) * 1.4));
  transform-origin: 50% 50%;
  will-change: transform;
}

.notes-heading > p:last-child {
  margin: 24px 0 0;
  color: var(--muted);
  opacity: var(--notes-title, 0);
  transform: translateY(calc((1 - var(--notes-title, 0)) * 16px));
}

.notes-stage {
  position: absolute;
  left: 0;
  top: 34%;
  width: 100%;
  min-height: 530px;
  display: flex;
  align-items: center;
  opacity: var(--notes-stage, 0);
  transform: translateY(calc((1 - var(--notes-stage, 0)) * 420px));
  will-change: transform, opacity;
}

.notes-track {
  display: flex;
  gap: 32px;
  align-items: stretch;
  will-change: transform;
  transition: transform .7s var(--ease);
}

.note-card {
  flex: 0 0 min(650px, 58vw);
  min-height: 510px;
  padding: 28px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: var(--panel);
  opacity: .24;
  filter: brightness(.55);
  transform: scale(.88);
  transition: opacity .6s ease, filter .6s ease, transform .6s var(--ease);
}

.note-card.is-active {
  opacity: 1;
  filter: none;
  transform: scale(1);
}

.note-visual {
  position: relative;
  height: 300px;
  overflow: hidden;
  border-radius: 10px;
}

.note-meta {
  margin-top: 23px;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .54);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.note-card h3 {
  max-width: 560px;
  margin: 18px 0 9px;
  font-family: var(--serif);
  font-size: clamp(31px, 3.1vw, 48px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

.note-card > p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 14px;
}

.note-cream {
  color: #181614;
  background: #ece7de;
}

.note-cream .note-meta,
.note-cream > p {
  color: rgba(24, 22, 20, .55);
}

.visual-orbit {
  background: radial-gradient(circle at 50% 50%, #ff836d, #7a1713 68%, #270504);
}

.visual-orbit i {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255, 235, 229, .52);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(var(--r));
}
.visual-orbit i:nth-child(1) { width: 72%; height: 28%; --r: 18deg; }
.visual-orbit i:nth-child(2) { width: 38%; height: 74%; --r: 38deg; }
.visual-orbit i:nth-child(3) { width: 16px; height: 16px; background: #fff1e8; box-shadow: 0 0 35px #fff; }

.visual-grid {
  background:
    linear-gradient(rgba(15, 15, 15, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 15, 15, .12) 1px, transparent 1px),
    #d2ccc2;
  background-size: 34px 34px;
}

.visual-grid i {
  position: absolute;
  border: 1px solid rgba(25, 23, 20, .38);
  background: rgba(244, 240, 233, .8);
}
.visual-grid i:nth-child(1) { inset: 16% 41% 16% 16%; }
.visual-grid i:nth-child(2) { inset: 30% 14% 30% 54%; background: #171513; }
.visual-grid i:nth-child(3) { left: 21%; top: 28%; width: 21%; height: 7px; background: var(--red); border: 0; }

.visual-window {
  background: linear-gradient(140deg, #8056e9, #211340 72%);
}

.visual-window i {
  position: absolute;
  width: 56%;
  height: 56%;
  left: 22%;
  top: 22%;
  border: 1px solid rgba(255, 255, 255, .43);
  border-radius: 50%;
}
.visual-window i:nth-child(2) { transform: scale(.67); }
.visual-window i:nth-child(3) { transform: scale(.35); background: rgba(255, 255, 255, .82); box-shadow: 0 0 45px rgba(255, 255, 255, .72); }

.visual-wave {
  background: linear-gradient(135deg, #9bcde8, #102537);
}

.visual-wave i {
  position: absolute;
  left: -10%;
  width: 120%;
  height: 33%;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  transform: rotate(-8deg);
}
.visual-wave i:nth-child(1) { top: 13%; }
.visual-wave i:nth-child(2) { top: 35%; }
.visual-wave i:nth-child(3) { top: 57%; }

.slider-button {
  position: absolute;
  z-index: 10;
  top: 45%;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(31, 30, 29, .86);
  cursor: pointer;
  transition: background .25s ease, transform .25s var(--ease);
}

.slider-button:hover,
.slider-button:focus-visible {
  background: var(--red);
  transform: scale(1.08);
}

.slider-prev { left: max(26px, calc(50vw - 410px)); }
.slider-next { right: max(26px, calc(50vw - 410px)); }

.slider-dots {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 5%;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  opacity: var(--notes-stage, 0);
  transform: translateX(-50%);
}

.slider-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .24);
  cursor: pointer;
}

.slider-dots button.is-active {
  width: 24px;
  border-radius: 6px;
  background: var(--paper);
}

.desk {
  padding: 130px 0 105px;
}

.desk-heading {
  margin-inline: auto;
  text-align: center;
}

.desk-card {
  position: relative;
  max-width: 1080px;
  min-height: 440px;
  margin: 0 auto;
  padding: 44px;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 52px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, .08) 1px, transparent 1.2px),
    var(--panel);
  background-size: 16px 16px;
}

.desk-portrait {
  position: relative;
  height: 340px;
  overflow: hidden;
  border-radius: 10px;
  background: #151515;
}

.desk-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.05);
}

.desk-card blockquote {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(35px, 3.4vw, 56px);
  line-height: 1;
  letter-spacing: -.03em;
}

.desk-signature {
  align-self: end;
  display: flex;
  flex-direction: column;
  margin-top: 42px;
}

.desk-signature span {
  color: var(--muted);
  font-size: 13px;
}

.desk-mark {
  position: absolute;
  right: 34px;
  bottom: 24px;
  color: rgba(255, 255, 255, .18);
  font-family: var(--serif);
  font-size: 48px;
  font-style: italic;
}

.numbers {
  padding: 105px 0 140px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.numbers article {
  padding: 34px 54px 18px 0;
}

.numbers article + article {
  padding-left: 54px;
  border-left: 1px solid var(--line);
}

.numbers strong,
.numbers > article > span {
  font-family: var(--serif);
  font-size: clamp(78px, 7vw, 120px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.055em;
}

.numbers > article > span {
  color: var(--red);
}

.numbers h3 {
  margin: 24px 0 12px;
  font-size: 19px;
  font-weight: 500;
}

.numbers p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.about {
  padding: 135px 0 180px;
}

.about-heading {
  margin-inline: auto;
  text-align: center;
}

.about-heading > p:last-child {
  max-width: 620px;
  margin: 24px auto 0;
  color: var(--muted);
}

.about-cards {
  display: flex;
  justify-content: center;
  align-items: center;
}

.profile-card {
  position: relative;
  width: min(390px, 38vw);
  min-height: 520px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  box-shadow: 0 36px 80px rgba(0, 0, 0, .45);
}

.profile-light {
  z-index: 2;
  color: #1b1816;
  background: linear-gradient(145deg, #eee9df, #bfb8ae);
  transform: rotate(-6deg) translateX(10px);
}

.profile-dark {
  background: linear-gradient(145deg, #282624, #10100f);
  transform: rotate(6deg) translateX(-10px);
}

.profile-orbit,
.profile-signal {
  position: absolute;
  top: 52px;
  left: 50%;
  width: 210px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transform: translateX(-50%);
}

.profile-orbit {
  color: var(--paper);
  background: var(--red);
}

.profile-orbit::before,
.profile-orbit::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 50%;
}

.profile-orbit::after {
  inset: 34%;
}

.profile-orbit span {
  z-index: 1;
  font-family: var(--serif);
  font-size: 90px;
  font-style: italic;
}

.profile-signal {
  background: radial-gradient(circle, rgba(228, 72, 53, .5), transparent 60%);
}

.profile-signal i {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
}
.profile-signal i:nth-child(1) { inset: 10%; }
.profile-signal i:nth-child(2) { inset: 27%; }
.profile-signal i:nth-child(3) { inset: 44%; background: var(--red); border: 0; box-shadow: 0 0 28px var(--red); }

.profile-label {
  margin: 0 0 12px;
  opacity: .54;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.profile-card h3 {
  margin: 0 0 22px;
  font-family: var(--serif);
  font-size: 48px;
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.04em;
}

.profile-card > p:last-child {
  margin: 0;
  opacity: .6;
  font-size: 13px;
}

.footer {
  position: relative;
  width: calc(100vw - 64px);
  min-height: 760px;
  margin: 0 auto 32px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 118, 91, .82), transparent 34%),
    linear-gradient(118deg, #47100e, #d43c2e 51%, #4a0f0d);
  box-shadow: inset 0 0 130px rgba(0, 0, 0, .4);
}

.footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  opacity: .14;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.footer-art {
  position: absolute;
  inset: 0;
  opacity: .72;
}

.footer-disc {
  position: absolute;
  right: 11%;
  top: 50%;
  width: 430px;
  height: 430px;
  border: 86px solid rgba(45, 9, 8, .63);
  border-radius: 50%;
  transform: translateY(-50%);
}

.footer-figure {
  position: absolute;
  bottom: -10%;
  width: 310px;
  height: 620px;
  border-radius: 48% 48% 15% 15%;
  background: linear-gradient(90deg, #52120f, #a02b22 42%, #38100e);
  box-shadow: inset -36px 0 55px rgba(0, 0, 0, .4);
}

.footer-figure::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -54px;
  width: 155px;
  height: 185px;
  border-radius: 48% 48% 42% 42%;
  background: linear-gradient(115deg, #b13b2e, #53120f 72%);
  transform: translateX(-50%);
}

.figure-one {
  left: 15%;
  transform: rotate(-7deg);
}

.figure-two {
  left: 31%;
  bottom: -17%;
  transform: rotate(5deg) scale(.94);
}

.footer-copy {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 47%;
  width: min(720px, 80vw);
  text-align: center;
  transform: translate(-50%, -50%);
}

.footer-copy p {
  margin: 0;
  color: rgba(255, 236, 228, .65);
  font-size: 22px;
}

.footer-copy h2 {
  margin: 4px 0 40px;
  font-family: var(--serif);
  font-size: clamp(58px, 6vw, 102px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.045em;
  text-shadow: 0 0 24px rgba(255, 236, 228, .26);
}

.footer-copy a {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  padding: 13px 20px;
  color: #171513;
  border-radius: 9px;
  background: var(--paper);
  font-size: 13px;
  font-weight: 600;
  transition: transform .25s var(--ease);
}

.footer-copy a:hover,
.footer-copy a:focus-visible {
  transform: translateY(-3px);
}

.footer-copy a span {
  font-size: 16px;
}

.footer-bottom {
  position: absolute;
  z-index: 9;
  left: 32px;
  right: 32px;
  bottom: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr 1fr auto auto auto;
  gap: 28px;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .15);
  color: rgba(255, 236, 228, .55);
  font-size: 12px;
}

.footer-bottom a {
  transition: color .2s ease;
}

.footer-bottom a:hover {
  color: var(--paper);
}

.reveal {
  opacity: 0;
  transform: translateY(45px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

:focus-visible {
  outline: 2px solid var(--red-soft);
  outline-offset: 5px;
}

@media (max-width: 1050px) {
  :root { --page: min(100% - 40px, 920px); }
  .topic-row { grid-template-columns: 1fr 1fr 280px; gap: 26px; }
  .journey-cards { width: 88vw; }
  .site-nav { grid-template-columns: 1fr auto 1fr; }
  .nav-links { gap: 24px; }
  .numbers article { padding-right: 30px; }
  .numbers article + article { padding-left: 30px; }
}

@media (max-width: 760px) {
  :root { --page: calc(100vw - 28px); }

  body {
    font-size: 15px;
  }

  .site-nav,
  .site-nav.scrolled {
    top: 24px;
    width: calc(100vw - 44px);
    height: 58px;
    padding: 0 13px 0 16px;
    grid-template-columns: 1fr auto;
    border-radius: 13px;
  }

  .site-nav.scrolled {
    top: 14px;
  }

  .wordmark {
    font-size: 25px;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .hero {
    width: calc(100vw - 28px);
    height: calc(100svh - 28px);
    min-height: 650px;
    margin-top: 14px;
    border-radius: 13px;
  }

  .hero-grid {
    background-size: 42vw 42vw;
  }

  .hero-orbit {
    width: 122vw;
  }

  .orbit-two {
    width: 74vw;
  }

  .hero-shape {
    height: auto;
  }

  .shape-left {
    left: -19%;
    top: -12%;
    width: 72vw;
    transform: rotate(15deg);
  }

  .shape-right {
    right: -27%;
    bottom: -8%;
    width: 74vw;
    transform: rotate(-9deg);
  }

  .hero-copy {
    width: calc(100% - 42px);
  }

  .eyebrow {
    display: none;
  }

  .hero h1 {
    font-size: clamp(54px, 16.2vw, 73px);
    line-height: .88;
  }

  .hero-subtitle {
    margin-top: 22px;
    font-size: 15px;
  }

  .scroll-cue {
    display: none;
  }

  .hero-code {
    right: 15px;
    bottom: 15px;
    font-size: 9px;
  }

  .manifesto {
    min-height: 170vh;
  }

  .manifesto-sticky {
    padding: 110px 20px 90px;
  }

  .manifesto-copy {
    font-size: clamp(42px, 12.5vw, 61px);
  }

  .topic-marquee {
    bottom: 28px;
  }

  .journey {
    min-height: 285vh;
  }

  .journey-sticky {
    min-height: 640px;
  }

  .journey h2 {
    top: 15%;
    width: 90%;
    text-align: center;
    font-size: 44px;
  }

  .journey-cards {
    top: 60%;
    width: 92vw;
    height: auto;
    aspect-ratio: 2.297 / 1;
    gap: clamp(12px, 3.4vw, 24px);
  }

  .journey-card {
    padding: clamp(13px, 3vw, 24px);
  }

  .journey-card h3 {
    margin-bottom: clamp(10px, 2vw, 24px);
    font-size: clamp(20px, 4vw, 32px);
  }

  .topics {
    padding: 110px 0 65px;
  }

  .section-intro,
  .desk-heading,
  .about-heading {
    margin-bottom: 48px;
  }

  .section-intro h2,
  .desk-heading h2,
  .about-heading h2 {
    font-size: 54px;
  }

  .topic-row {
    min-height: auto;
    padding: 30px 0;
    grid-template-columns: 1fr auto;
    gap: 22px;
  }

  .topic-name span {
    margin-bottom: 10px;
  }

  .topic-name h3 {
    font-size: 32px;
  }

  .topic-row > p {
    grid-column: 1 / -1;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .4s var(--ease), opacity .3s ease;
  }

  .topic-row.open > p {
    max-height: 90px;
    opacity: 1;
  }

  .topic-row > button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: transform .35s var(--ease), background .25s ease;
  }

  .topic-row.open > button {
    background: var(--red);
    transform: rotate(45deg);
  }

  .topic-art {
    grid-column: 1 / -1;
    width: 100%;
    height: 0;
    opacity: 0;
    transform: translateY(15px);
    transition: height .45s var(--ease), opacity .4s ease, transform .45s var(--ease);
  }

  .topic-row.open .topic-art {
    height: 190px;
    opacity: 1;
    transform: none;
  }

  .notes {
    min-height: 180vh;
  }

  .notes-heading {
    top: 12%;
    width: calc(100% - 30px);
  }

  .notes-heading h2 {
    font-size: 52px;
    transform:
      translateY(calc((1 - var(--notes-title, 0)) * 64px))
      scale(calc(1.65 - var(--notes-title, 0) * .65));
  }

  .notes-heading > p:last-child {
    padding: 0 18px;
    font-size: 13px;
  }

  .notes-stage {
    top: 32%;
    min-height: 480px;
    transform: translateY(calc((1 - var(--notes-stage, 0)) * 330px));
  }

  .note-card {
    flex-basis: calc(100vw - 48px);
    min-height: 455px;
    padding: 18px;
    transform: scale(.92);
  }

  .note-visual {
    height: 235px;
  }

  .note-card h3 {
    font-size: 33px;
  }

  .note-card > p {
    font-size: 12px;
  }

  .slider-button {
    top: 47%;
    width: 42px;
    height: 42px;
  }

  .slider-prev { left: 14px; }
  .slider-next { right: 14px; }

  .desk {
    padding: 90px 0 75px;
  }

  .desk-card {
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .desk-portrait {
    height: 270px;
  }

  .desk-card blockquote {
    font-size: 39px;
  }

  .desk-signature {
    margin-top: 25px;
  }

  .desk-mark {
    display: none;
  }

  .numbers {
    padding: 80px 0 100px;
    grid-template-columns: 1fr;
  }

  .numbers article,
  .numbers article + article {
    padding: 34px 0;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  .numbers strong,
  .numbers > article > span {
    font-size: 96px;
  }

  .about {
    padding: 90px 0 120px;
  }

  .about-cards {
    flex-direction: column;
  }

  .profile-card {
    width: min(340px, 86vw);
    min-height: 480px;
  }

  .profile-light {
    transform: rotate(-4deg) translateY(14px);
  }

  .profile-dark {
    transform: rotate(4deg) translateY(-10px);
  }

  .footer {
    width: calc(100vw - 28px);
    min-height: 760px;
    margin-bottom: 14px;
    border-radius: 13px;
  }

  .footer-disc {
    right: -44%;
    width: 380px;
    height: 380px;
    border-width: 72px;
  }

  .footer-figure {
    width: 220px;
    height: 450px;
    opacity: .64;
  }

  .figure-one { left: -7%; }
  .figure-two { left: 26%; }

  .footer-copy {
    top: 43%;
    width: calc(100% - 32px);
  }

  .footer-copy p {
    font-size: 17px;
  }

  .footer-copy h2 {
    font-size: 58px;
  }

  .footer-bottom {
    left: 18px;
    right: 18px;
    min-height: 106px;
    padding: 17px 0;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    text-align: center;
  }

  .footer-bottom span:nth-child(2) {
    display: none;
  }
}

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