:root {
  --paper: #f2e8d4;
  --paper-dark: #e5d8bf;
  --ink: #161817;
  --muted: #666860;
  --line: rgba(22, 24, 23, 0.22);
  --acid: #c9da43;
  --rust: #a4452c;
  --blue: #294c60;
  --cream-deep: #e6dcc7;
  --max: 1480px;
  --font-swiss: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-swiss);
  font-weight: 300;
  letter-spacing: 0.028em;
  text-rendering: optimizeLegibility;
}

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

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: grid;
  min-height: 78px;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  padding: 0 0 0 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(242, 232, 212, 0.94);
  backdrop-filter: blur(14px);
}

.monogram {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.monogram-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.primary-nav,
.header-tools {
  display: flex;
  align-self: stretch;
  gap: 0;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.header-tools {
  justify-content: flex-end;
}

.header-search {
  display: flex;
  align-self: stretch;
  border-left: 0;
  transition: background 180ms ease;
}

.header-search:focus-within {
  background: var(--cream-deep);
}

.header-search input {
  width: 228px;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 10px;
  letter-spacing: 0.09em;
}

.header-search input::placeholder {
  color: var(--muted);
  opacity: 1;
}

.header-search button {
  width: 46px;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
}

.primary-nav a,
.header-tools a {
  display: flex;
  align-items: center;
  padding: 0 22px;
  border-left: 1px solid var(--line);
  position: relative;
}

.primary-nav a:last-child,
.header-tools a:last-child {
  border-right: 1px solid var(--line);
}

.text-link {
  position: relative;
  width: fit-content;
}

.primary-nav a::after,
.header-tools a::after,
.text-link::after {
  position: absolute;
  right: 0;
  bottom: 17px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms ease;
}

.primary-nav a:hover::after,
.header-tools a:hover::after,
.text-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.text-link::after {
  bottom: -7px;
}

.primary-nav a::after,
.header-tools a::after {
  display: none;
}

.primary-nav a,
.header-tools a {
  transition:
    background 180ms ease,
    color 180ms ease;
}

.primary-nav a:hover,
.header-tools a:hover {
  background: var(--cream-deep);
  color: var(--ink);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: "";
}

.work-hero {
  display: grid;
  min-height: calc(100svh - 78px);
  grid-template-columns: 1.18fr 0.82fr;
  border-bottom: 1px solid var(--line);
}

.work-stage {
  position: relative;
  display: grid;
  min-height: 760px;
  place-items: center;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(145deg, transparent 0 48%, rgba(22, 24, 23, 0.035) 48.2% 49%, transparent 49.2%),
    var(--paper-dark);
}

.stage-index {
  position: absolute;
  top: 24px;
  left: 26px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.art-sheet {
  position: relative;
  width: min(56%, 570px);
  aspect-ratio: 0.74;
  background: #d8d0bd;
  box-shadow: 0 30px 55px rgba(22, 24, 23, 0.18);
}

.art-sheet::before {
  position: absolute;
  inset: 11%;
  background:
    radial-gradient(circle at 35% 30%, transparent 0 12%, var(--ink) 12.5% 14%, transparent 14.5%),
    linear-gradient(42deg, transparent 0 42%, var(--rust) 43% 58%, transparent 59%),
    linear-gradient(118deg, transparent 0 54%, var(--blue) 55% 69%, transparent 70%),
    repeating-linear-gradient(108deg, var(--ink) 0 2px, transparent 2px 18px);
  content: "";
}

.art-sheet::after {
  position: absolute;
  right: 8%;
  bottom: 6%;
  color: rgba(22, 24, 23, 0.56);
  content: "A.E. / 28";
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11px;
  font-style: italic;
}

.zoom-note {
  position: absolute;
  right: 26px;
  bottom: 24px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.work-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 34px 28px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.work-heading {
  margin: 70px 0 40px;
}

.work-artist {
  display: inline-block;
  margin-bottom: 18px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.work-heading h1 {
  max-width: 680px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5vw, 78px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.9;
}

.work-heading h1 em {
  display: block;
  margin-left: 0.55em;
  font-weight: 400;
}

.work-subtitle {
  margin: 28px 0 0;
  color: var(--muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-style: italic;
}

.quick-data {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.quick-data div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.quick-data dt {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quick-data dd {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
}

.panel-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-top: 42px;
}

.catalogue-code {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.09em;
  line-height: 1.5;
  text-transform: uppercase;
}

.circle-action {
  display: grid;
  width: 106px;
  height: 106px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.circle-action:hover {
  background: var(--ink);
  color: var(--paper);
  transform: rotate(-5deg);
}

.content-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 120px 28px;
}

.content-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 8vw;
}

.content-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 0.98;
}

.lead {
  margin: 0 0 54px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.8vw, 28px);
  line-height: 1.28;
}

.body-copy {
  columns: 2;
  column-gap: 38px;
  color: #353734;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.65;
}

.body-copy p {
  margin: 0 0 1.1em;
}

.catalogue {
  margin-top: 88px;
  border-top: 1px solid var(--line);
}

.catalogue-row {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: 30px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.catalogue-row strong {
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.catalogue-row span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
}

.related {
  padding: 118px 28px;
  border-top: 1px solid var(--line);
  background: #ded9ce;
}

.related-inner {
  max-width: var(--max);
  margin: 0 auto;
}

.related-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 56px;
}

.related-head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 400;
  letter-spacing: -0.012em;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.card-image {
  position: relative;
  display: grid;
  aspect-ratio: 0.84;
  place-items: center;
  overflow: hidden;
  background: var(--paper);
}

.mini-sheet {
  position: relative;
  width: 68%;
  aspect-ratio: 0.74;
  background: #d4ccba;
  box-shadow: 0 16px 25px rgba(22, 24, 23, 0.13);
  transition: transform 260ms ease;
}

.related-card:hover .mini-sheet {
  transform: translateY(-6px) rotate(-0.6deg);
}

.mini-sheet::before {
  position: absolute;
  inset: 10%;
  background:
    linear-gradient(42deg, transparent 0 39%, var(--rust) 40% 55%, transparent 56%),
    linear-gradient(118deg, transparent 0 49%, var(--blue) 50% 65%, transparent 66%),
    repeating-linear-gradient(83deg, var(--ink) 0 2px, transparent 2px 16px);
  content: "";
}

.related-card:nth-child(2) .mini-sheet::before {
  background:
    radial-gradient(circle at 50% 44%, transparent 0 23%, var(--ink) 23.5% 25%, transparent 25.5%),
    conic-gradient(from 40deg, var(--rust), transparent 18%, var(--blue) 19% 36%, transparent 37%);
}

.related-card:nth-child(3) .mini-sheet::before {
  background:
    linear-gradient(130deg, transparent 0 43%, var(--ink) 44% 47%, transparent 48%),
    repeating-radial-gradient(ellipse at 38% 55%, transparent 0 14px, var(--rust) 15px 17px);
}

.card-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 16px 0 0;
}

.card-meta h3,
.card-meta p {
  margin: 0;
}

.card-meta h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
}

.card-meta p {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-align: right;
  text-transform: uppercase;
}

.artist-hero {
  position: relative;
  display: grid;
  min-height: calc(100svh - 78px);
  grid-template-columns: 1.25fr 0.75fr;
  overflow: hidden;
  background: #172020;
  color: var(--paper);
}

.artist-hero::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 75% 24%, rgba(201, 218, 67, 0.72) 0 9%, transparent 9.2%),
    repeating-linear-gradient(79deg, transparent 0 22px, rgba(241, 239, 232, 0.045) 23px 24px);
  content: "";
}

.artist-intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 28px 34px;
  border-right: 1px solid rgba(241, 239, 232, 0.2);
}

.artist-intro .eyebrow {
  color: rgba(241, 239, 232, 0.64);
}

.artist-name {
  margin: 70px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(68px, 8.5vw, 132px);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.76;
}

.artist-name em {
  display: block;
  margin-left: 0.46em;
  color: var(--acid);
  font-weight: 400;
}

.artist-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
}

.artist-summary p {
  max-width: 540px;
  margin: 0;
  color: rgba(241, 239, 232, 0.78);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.35;
}

.artist-years {
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: right;
  text-transform: uppercase;
}

.portrait-stage {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 720px;
  place-items: center;
}

.portrait-sheet {
  position: relative;
  width: 68%;
  aspect-ratio: 0.72;
  overflow: hidden;
  background: #c9c1b1;
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.35);
  transform: rotate(2deg);
}

.portrait-sheet::before {
  position: absolute;
  width: 44%;
  height: 35%;
  top: 17%;
  left: 28%;
  border: 4px solid var(--ink);
  border-radius: 48% 52% 44% 56%;
  content: "";
  transform: rotate(-8deg);
}

.portrait-sheet::after {
  position: absolute;
  right: 9%;
  bottom: 8%;
  left: 9%;
  height: 48%;
  background:
    linear-gradient(72deg, transparent 0 33%, var(--rust) 34% 51%, transparent 52%),
    repeating-linear-gradient(104deg, var(--ink) 0 2px, transparent 2px 14px);
  content: "";
  clip-path: polygon(22% 0, 76% 0, 100% 100%, 0 100%);
}

.artist-profile {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 9vw;
  max-width: var(--max);
  margin: 0 auto;
  padding: 124px 28px;
}

.profile-aside {
  position: sticky;
  top: 112px;
  align-self: start;
}

.profile-aside h2 {
  margin: 38px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4.2vw, 64px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 0.96;
}

.profile-copy .lead {
  margin-bottom: 42px;
}

.profile-copy p:not(.lead) {
  max-width: 760px;
  margin: 0 0 1.2em;
  color: #353734;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.65;
}

.timeline {
  margin-top: 70px;
  border-top: 1px solid var(--line);
}

.timeline-row {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 32px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
}

.timeline-row time {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.timeline-row p {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px !important;
}

.artists-index {
  max-width: var(--max);
  margin: 0 auto;
  padding: 94px 28px 124px;
}

.artists-index-head {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: 40px;
  margin-bottom: 66px;
}

.artists-index-title {
  max-width: 900px;
  margin: 0;
  font-size: clamp(54px, 7vw, 108px);
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 0.86;
}

.artists-index-intro {
  max-width: 620px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.full-artist-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.full-artist-list li {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  transition:
    padding 180ms ease,
    background 180ms ease;
}

.full-artist-list li:hover {
  padding-right: 18px;
  padding-left: 18px;
  background: var(--paper-dark);
}

.full-artist-list .number,
.full-artist-list .years {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.full-artist-list .name {
  font-size: clamp(24px, 2.4vw, 38px);
  font-weight: 300;
  letter-spacing: 0.01em;
}

.site-footer {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
  padding: 74px 28px 30px;
  background:
    linear-gradient(
      to right,
      transparent calc(55% - 0.5px),
      rgba(242, 232, 212, 0.25) calc(55% - 0.5px),
      rgba(242, 232, 212, 0.25) calc(55% + 0.5px),
      transparent calc(55% + 0.5px)
    ),
    linear-gradient(
      to right,
      transparent calc(77.5% - 0.5px),
      rgba(242, 232, 212, 0.25) calc(77.5% - 0.5px),
      rgba(242, 232, 212, 0.25) calc(77.5% + 0.5px),
      transparent calc(77.5% + 0.5px)
    ),
    var(--ink);
  color: var(--paper);
}

.footer-name {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 6.5vw, 96px);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.85;
  padding-right: 30px;
}

.footer-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-content: end;
}

.footer-right > * {
  padding-left: 28px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.footer-links a {
  transition: color 180ms ease;
}

.footer-links a:hover {
  color: #8f8677;
}

.footer-studio-logo {
  display: block;
  width: 116px;
  height: 14px;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: center;
  transition: opacity 180ms ease;
}

.footer-bottom-logo:hover .footer-studio-logo {
  opacity: 0.64;
}

.footer-note {
  align-self: end;
  color: rgba(241, 239, 232, 0.52);
  font-size: 10px;
  line-height: 1.5;
}

.footer-note p {
  margin: 0;
}

.footer-bottom-logo {
  position: absolute;
  top: 15px;
  left: calc(77.5% + 28px);
  display: block;
  width: 116px;
  height: 14px;
}

.footer-bottom {
  position: relative;
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  margin-top: 90px;
  padding-top: 18px;
  border-top: 1px solid rgba(241, 239, 232, 0.25);
  color: rgba(241, 239, 232, 0.52);
  font-size: 9px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.footer-bottom span {
  flex: 1;
  padding: 0 22px;
  border-left: 0;
}

.footer-bottom span:first-child {
  padding-left: 0;
  border-left: 0;
}

.footer-bottom span:nth-child(1) {
  flex: 0 0 55%;
}

.footer-bottom span:nth-child(2) {
  flex: 0 0 22.5%;
  padding-left: 28px;
}

.footer-bottom span:nth-child(3) {
  flex: 0 0 22.5%;
  padding-left: 28px;
}

body *,
body *::before,
body *::after {
  font-family: inherit !important;
}

h1,
h2,
h3,
.lead,
.work-subtitle,
.quick-data dd,
.artist-summary p,
.footer-name {
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
}

.monogram {
  letter-spacing: 0.16em !important;
}

.monogram-mark {
  letter-spacing: 0.05em !important;
}

.primary-nav {
  letter-spacing: 0.13em !important;
}

.header-tools {
  letter-spacing: 0.11em !important;
}

.eyebrow,
.breadcrumb,
.stage-index,
.zoom-note,
.work-artist,
.quick-data dt,
.catalogue-code,
.catalogue-row strong,
.card-meta p,
.artist-years,
.timeline-row time,
.footer-links,
.footer-bottom {
  letter-spacing: 0.14em !important;
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .primary-nav {
    display: none;
  }

  .work-hero,
  .artist-hero {
    grid-template-columns: 1fr;
  }

  .work-stage {
    min-height: 760px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .work-panel {
    min-height: 760px;
  }

  .content-grid,
  .artist-profile,
  .artists-index-head {
    grid-template-columns: 1fr;
  }

  .profile-aside {
    position: static;
  }

  .portrait-stage {
    min-height: 760px;
  }
}

@media (max-width: 680px) {
  .site-header {
    min-height: 66px;
    padding: 0 0 0 16px;
  }

  .monogram {
    font-size: 11px;
  }

  .monogram-mark {
    width: 34px;
    height: 34px;
  }

  .header-tools a:first-child {
    display: none;
  }

  .header-search input {
    width: 138px;
    padding: 0 12px;
  }

  .header-search button {
    width: 38px;
  }

  .work-stage,
  .portrait-stage {
    min-height: 540px;
  }

  .art-sheet {
    width: 62%;
  }

  .work-panel {
    min-height: 700px;
    padding: 28px 16px 24px;
  }

  .work-heading {
    margin: 58px 0 34px;
  }

  .work-heading h1 {
    font-size: 48px;
  }

  .quick-data div {
    grid-template-columns: 100px 1fr;
  }

  .content-section,
  .artist-profile,
  .artists-index {
    padding: 86px 16px;
  }

  .artists-index-head {
    gap: 24px;
    margin-bottom: 44px;
  }

  .artists-index-title {
    font-size: 58px;
  }

  .artists-index-intro {
    margin-top: 22px;
  }

  .full-artist-list li {
    grid-template-columns: 42px 1fr;
    gap: 5px 12px;
    padding: 16px 0;
  }

  .full-artist-list .years {
    grid-column: 2;
  }

  .body-copy {
    columns: 1;
  }

  .catalogue-row {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .related {
    padding: 86px 16px;
  }

  .related-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .cards {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .artist-intro {
    min-height: 680px;
    padding: 36px 16px 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(241, 239, 232, 0.2);
  }

  .artist-name {
    margin: 62px 0;
    font-size: 64px;
  }

  .artist-summary {
    grid-template-columns: 1fr;
  }

  .artist-years {
    text-align: left;
  }

  .portrait-sheet {
    width: 58%;
  }

  .timeline-row {
    grid-template-columns: 64px 1fr;
    gap: 18px;
  }

  .site-footer {
    grid-template-columns: 1fr;
    padding: 58px 16px 24px;
    background: var(--ink);
  }

  .footer-right {
    margin-top: 44px;
  }

  .footer-bottom {
    gap: 18px;
    margin-top: 64px;
    flex-direction: column;
  }

  .footer-bottom-logo {
    position: static;
    margin-top: 4px;
  }

  .footer-name,
  .footer-right {
    border-right: 0;
  }

  .footer-bottom span {
    flex: 0 0 auto;
    padding-left: 0;
    border-left: 0;
  }
}
