:root {
  --green: #17332d;
  --green-deep: #10251f;
  --cream: #f3efe4;
  --cream-deep: #e7e0d1;
  --paper: #fbf8ef;
  --terracotta: #c6603e;
  --terracotta-soft: #db8d70;
  --ink: #17211e;
  --muted: #6e746e;
  --line: rgba(23, 33, 30, 0.18);
  --line-light: rgba(255, 255, 255, 0.2);
  --wrap: min(1200px, calc(100% - 64px));
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

p,
h1,
h2,
h3 {
  margin-top: 0;
}

.wrap {
  width: var(--wrap);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 15px;
  background: var(--terracotta);
  color: white;
  font-weight: 700;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  color: var(--cream);
  transition:
    background-color 500ms ease,
    box-shadow 500ms ease,
    backdrop-filter 500ms ease;
}

.header.is-scrolled {
  background: rgba(16, 37, 31, 0.88);
  box-shadow: 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.header-row {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid var(--line-light);
  transition:
    min-height 500ms var(--ease-out),
    border-color 500ms ease;
}

.header.is-scrolled .header-row {
  min-height: 72px;
  border-color: transparent;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.wordmark > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid currentColor;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.03em;
  transition:
    background-color 350ms ease,
    color 350ms ease,
    transform 500ms var(--ease-out);
}

.wordmark:hover > span {
  background: var(--terracotta);
  color: white;
  transform: rotate(-4deg);
}

.wordmark strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 400;
}

nav {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

nav a {
  position: relative;
  opacity: 0.66;
  transition: opacity 200ms ease;
}

nav a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--terracotta-soft);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 450ms var(--ease-out);
}

nav a:hover,
nav a:focus-visible {
  opacity: 1;
}

nav a:hover::after,
nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.hero {
  position: relative;
  min-height: 880px;
  padding: 166px 0 0;
  overflow: hidden;
  background: var(--green);
  color: var(--cream);
}

.hero::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 36%, rgba(219, 141, 112, 0.09), transparent 28%),
    linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.018) 35.1%, transparent 62%);
  content: "";
  pointer-events: none;
}

.hero > .wrap {
  position: relative;
  z-index: 1;
}

.hero-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 84px;
}

.hero-copy {
  min-width: 0;
}

.kicker {
  margin-bottom: 35px;
  color: var(--terracotta-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}

h1 {
  margin-bottom: 35px;
  font-size: clamp(74px, 7.35vw, 108px);
  line-height: 0.85;
}

.title-line {
  display: block;
  overflow: hidden;
  padding: 0 0 0.08em;
  margin-bottom: -0.08em;
}

.title-line > span,
.title-line > em {
  display: block;
}

h1 em {
  color: var(--terracotta-soft);
  font-weight: 400;
}

.hero-intro {
  max-width: 510px;
  margin-bottom: 40px;
  color: rgba(243, 239, 228, 0.68);
  font-size: 18px;
}

.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(243, 239, 228, 0.38);
  font-size: 12px;
  font-weight: 700;
  transition:
    border-color 300ms ease,
    gap 500ms var(--ease-out);
}

.arrow-link span {
  color: var(--terracotta-soft);
  transition: transform 500ms var(--ease-out);
}

.arrow-link:hover,
.arrow-link:focus-visible {
  gap: 30px;
  border-color: var(--terracotta-soft);
}

.arrow-link:hover span,
.arrow-link:focus-visible span {
  transform: translateY(4px);
}

.hero-composition {
  position: relative;
  min-height: 540px;
}

.composition-frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid var(--line-light);
  background: rgba(255, 255, 255, 0.025);
  --hero-scroll: 0px;
  --pointer-x: 0px;
  --pointer-y: 0px;
  transform: translate3d(
    var(--pointer-x),
    calc(var(--pointer-y) + var(--hero-scroll)),
    0
  );
  transition: transform 900ms var(--ease-out);
  will-change: transform;
}

.composition-frame::before,
.composition-frame::after {
  position: absolute;
  content: "";
}

.composition-frame::before {
  top: 0;
  bottom: 0;
  left: 42%;
  width: 1px;
  background: var(--line-light);
}

.composition-frame::after {
  right: 0;
  bottom: 34%;
  left: 0;
  height: 1px;
  background: var(--line-light);
}

.composition-index {
  position: absolute;
  top: 22px;
  left: 24px;
  color: rgba(243, 239, 228, 0.42);
  font-size: 9px;
  letter-spacing: 0.13em;
}

.composition-circle {
  position: absolute;
  top: 13%;
  right: 7%;
  width: 65%;
  aspect-ratio: 1;
  border: 1px solid rgba(243, 239, 228, 0.38);
  border-radius: 50%;
  transform-origin: center;
}

.composition-circle::before {
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(243, 239, 228, 0.22);
  border-radius: 50%;
  content: "";
}

.composition-block {
  position: absolute;
  transition: filter 600ms ease;
}

.composition-frame:hover .composition-block {
  filter: brightness(1.08);
}

.block-one {
  bottom: 0;
  left: 0;
  width: 42%;
  height: 34%;
  background: var(--terracotta);
}

.block-two {
  right: 0;
  bottom: 0;
  width: 58%;
  height: 34%;
  background: var(--cream-deep);
}

.composition-av {
  position: absolute;
  top: 28%;
  left: 17%;
  z-index: 2;
  color: var(--cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(80px, 10vw, 150px);
  letter-spacing: -0.08em;
  line-height: 1;
  transition:
    letter-spacing 800ms var(--ease-out),
    transform 800ms var(--ease-out);
}

.composition-frame:hover .composition-av {
  letter-spacing: -0.03em;
  transform: translateX(6px);
}

.composition-note {
  position: absolute;
  right: 8%;
  bottom: 10%;
  z-index: 2;
  color: var(--green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.25;
}

.hero-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  border-top: 1px solid var(--line-light);
}

.hero-ledger span {
  padding: 27px 20px;
  color: rgba(243, 239, 228, 0.55);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
}

.hero-ledger span + span {
  border-left: 1px solid var(--line-light);
}

.company,
.perspective {
  padding: 140px 0;
}

.company-layout,
.perspective-layout {
  display: grid;
  grid-template-columns: 0.28fr 1.72fr;
  gap: 70px;
}

.section-label {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding-top: 12px;
}

.section-label span {
  display: grid;
  width: 33px;
  height: 33px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--terracotta);
  font-size: 9px;
}

.section-label p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.company-copy h2,
.focus h2,
.contact h2 {
  margin-bottom: 70px;
  font-size: clamp(52px, 6.4vw, 88px);
  line-height: 0.98;
}

.copy-columns {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 80px;
  padding-top: 42px;
  border-top: 1px solid var(--line);
}

.copy-columns p {
  margin-bottom: 0;
  color: var(--muted);
}

.copy-columns .large-copy {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  line-height: 1.45;
}

.focus {
  padding: 130px 0;
  background: var(--green-deep);
  color: var(--cream);
}

.focus-heading {
  display: grid;
  grid-template-columns: 0.28fr 1.72fr;
  gap: 70px;
}

.section-label-light span {
  border-color: var(--line-light);
}

.section-label-light p {
  color: rgba(243, 239, 228, 0.55);
}

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

.focus-list article {
  position: relative;
  display: grid;
  grid-template-columns: 60px 0.65fr 0.85fr 110px;
  align-items: center;
  gap: 30px;
  min-height: 190px;
  border-bottom: 1px solid var(--line-light);
  isolation: isolate;
}

.focus-list article::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(219, 141, 112, 0.075);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 700ms var(--ease-out);
}

.focus-list article:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.focus-number {
  color: var(--terracotta-soft);
  font-size: 9px;
}

.focus-list h3 {
  margin: 0;
  font-size: 32px;
  transition: transform 600ms var(--ease-out);
}

.focus-list p {
  max-width: 460px;
  margin: 0;
  color: rgba(243, 239, 228, 0.55);
  font-size: 14px;
}

.focus-glyph {
  position: relative;
  display: block;
  width: 76px;
  height: 76px;
  justify-self: end;
  border: 1px solid var(--line-light);
  border-radius: 50%;
  transition:
    background-color 500ms ease,
    border-color 500ms ease,
    transform 800ms var(--ease-out);
}

.focus-list article:hover h3 {
  transform: translateX(8px);
}

.focus-list article:hover .focus-glyph {
  border-color: var(--terracotta-soft);
  background: rgba(219, 141, 112, 0.08);
  transform: rotate(12deg) scale(1.06);
}

.glyph-markets::before {
  position: absolute;
  inset: 22px 18px;
  border-top: 1px solid var(--terracotta-soft);
  border-right: 1px solid var(--terracotta-soft);
  content: "";
  transform: skewY(-24deg);
}

.glyph-digital::before,
.glyph-digital::after {
  position: absolute;
  border: 1px solid var(--terracotta-soft);
  content: "";
  transform: rotate(45deg);
}

.glyph-digital::before { inset: 23px; }
.glyph-digital::after { inset: 30px; background: var(--terracotta-soft); }

.glyph-themes::before,
.glyph-themes::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.glyph-themes::before {
  inset: 20px;
  border: 1px solid var(--terracotta-soft);
}

.glyph-themes::after {
  inset: 31px;
  background: var(--terracotta-soft);
}

.perspective {
  background: var(--paper);
}

.statement {
  max-width: 920px;
  margin-bottom: 90px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 5vw, 68px);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.principles article {
  padding: 35px 32px 10px 0;
  transition: transform 600ms var(--ease-out);
}

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

.principles span {
  color: var(--terracotta);
  font-size: 9px;
}

.principles h3 {
  margin: 42px 0 12px;
  font-size: 25px;
}

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

.principles article:hover {
  transform: translateY(-7px);
}

.contact {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 130%, rgba(23, 51, 45, 0.25), transparent 38%),
    var(--terracotta);
  color: var(--paper);
}

.contact::after {
  position: absolute;
  top: 50%;
  right: -10vw;
  width: 38vw;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.contact .kicker {
  color: rgba(255, 255, 255, 0.65);
}

.contact-layout {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
}

.contact h2 {
  margin-bottom: 0;
}

.contact a {
  display: flex;
  min-width: min(100%, 440px);
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 14px;
  transition:
    border-color 300ms ease,
    padding 500ms var(--ease-out);
}

.contact a span {
  font-size: 22px;
  transition: transform 500ms var(--ease-out);
}

.contact a:hover,
.contact a:focus-visible {
  padding-right: 10px;
  border-color: white;
}

.contact a:hover span,
.contact a:focus-visible span {
  transform: translate(5px, -5px);
}

footer {
  padding: 31px 0;
  background: var(--green-deep);
  color: rgba(243, 239, 228, 0.55);
}

.footer-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 45px;
}

.footer-row .wordmark {
  color: var(--cream);
}

.footer-row p {
  margin: 0;
  font-size: 10px;
}

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

/* Motion is progressively enhanced only when the local script is available. */
.motion-ready:not(.reduce-motion) .header-row,
.motion-ready:not(.reduce-motion) .hero .kicker,
.motion-ready:not(.reduce-motion) .hero-intro,
.motion-ready:not(.reduce-motion) .arrow-link,
.motion-ready:not(.reduce-motion) .hero-ledger span {
  opacity: 0;
  transform: translateY(18px);
}

.motion-ready:not(.reduce-motion) .title-line > span,
.motion-ready:not(.reduce-motion) .title-line > em {
  transform: translateY(115%);
}

.motion-ready:not(.reduce-motion) .composition-frame {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}

.motion-ready:not(.reduce-motion) .composition-circle {
  opacity: 0;
  transform: scale(0.65) rotate(-35deg);
}

.motion-ready:not(.reduce-motion) .block-one,
.motion-ready:not(.reduce-motion) .block-two {
  transform: translateY(100%);
}

.motion-ready:not(.reduce-motion) .composition-av,
.motion-ready:not(.reduce-motion) .composition-note,
.motion-ready:not(.reduce-motion) .composition-index {
  opacity: 0;
  transform: translateY(18px);
}

.motion-ready.motion-loaded:not(.reduce-motion) .header-row,
.motion-ready.motion-loaded:not(.reduce-motion) .hero .kicker,
.motion-ready.motion-loaded:not(.reduce-motion) .hero-intro,
.motion-ready.motion-loaded:not(.reduce-motion) .arrow-link,
.motion-ready.motion-loaded:not(.reduce-motion) .hero-ledger span {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 900ms var(--ease-out),
    transform 900ms var(--ease-out);
}

.motion-ready.motion-loaded:not(.reduce-motion) .header-row {
  transition:
    opacity 900ms var(--ease-out) 60ms,
    transform 900ms var(--ease-out) 60ms,
    min-height 500ms var(--ease-out),
    border-color 500ms ease;
}

.motion-ready.motion-loaded:not(.reduce-motion) .hero .kicker {
  transition-delay: 160ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .title-line > span,
.motion-ready.motion-loaded:not(.reduce-motion) .title-line > em {
  transform: translateY(0);
  transition: transform 1.15s var(--ease-out);
}

.motion-ready.motion-loaded:not(.reduce-motion) .title-line:first-child > span {
  transition-delay: 210ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .title-line:nth-child(2) > em {
  transition-delay: 310ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .hero-intro {
  transition-delay: 510ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .arrow-link {
  transition-delay: 600ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-frame {
  opacity: 1;
  clip-path: inset(0);
  transition:
    clip-path 1.35s var(--ease-out) 220ms,
    opacity 500ms ease 220ms,
    transform 900ms var(--ease-out);
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-circle {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition:
    opacity 700ms ease 650ms,
    transform 1.2s var(--ease-out) 650ms;
  animation: orbit-drift 28s linear 1.9s infinite;
}

.motion-ready.motion-loaded:not(.reduce-motion) .block-one,
.motion-ready.motion-loaded:not(.reduce-motion) .block-two {
  transform: translateY(0);
  transition:
    transform 950ms var(--ease-out),
    filter 600ms ease;
}

.motion-ready.motion-loaded:not(.reduce-motion) .block-one {
  transition-delay: 620ms, 0ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .block-two {
  transition-delay: 720ms, 0ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-av,
.motion-ready.motion-loaded:not(.reduce-motion) .composition-note,
.motion-ready.motion-loaded:not(.reduce-motion) .composition-index {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 850ms ease,
    transform 850ms var(--ease-out),
    letter-spacing 800ms var(--ease-out);
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-index {
  transition-delay: 500ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-av {
  transition-delay: 820ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-note {
  transition-delay: 920ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .composition-frame:hover .composition-av {
  transform: translateX(6px);
  transition-delay: 0ms;
}

.motion-ready.motion-loaded:not(.reduce-motion) .hero-ledger span {
  transition-delay: calc(760ms + (var(--reveal-order, 0) * 80ms));
}

.motion-ready:not(.reduce-motion) .reveal-item {
  opacity: 0;
  transform: translateY(36px);
}

.motion-ready:not(.reduce-motion) .reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 850ms var(--ease-out),
    transform 950ms var(--ease-out);
  transition-delay: calc(var(--reveal-order, 0) * 90ms);
}

@keyframes orbit-drift {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1000px) {
  .hero {
    padding-bottom: 0;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-composition {
    width: min(100%, 690px);
    justify-self: end;
  }

  .company-layout,
  .perspective-layout,
  .focus-heading {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .copy-columns {
    gap: 50px;
  }

  .focus-list article {
    grid-template-columns: 50px 0.7fr 1fr 80px;
  }

  .footer-row {
    grid-template-columns: 1fr 1fr;
  }

  .footer-row p:last-child {
    grid-column: 2;
  }
}

@media (max-width: 720px) {
  :root {
    --wrap: min(100% - 32px, 1200px);
  }

  .header-row {
    min-height: 78px;
  }

  nav a:not(:last-child) {
    display: none;
  }

  .hero {
    padding-top: 135px;
  }

  h1 {
    font-size: clamp(58px, 18vw, 76px);
  }

  .hero-intro {
    max-width: 100%;
  }

  .hero-composition {
    min-height: 400px;
  }

  .composition-note {
    font-size: 16px;
  }

  .hero-ledger {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 55px;
  }

  .hero-ledger span:nth-child(3) {
    border-left: 0;
  }

  .hero-ledger span:nth-child(n + 3) {
    border-top: 1px solid var(--line-light);
  }

  .company,
  .perspective,
  .focus {
    padding: 90px 0;
  }

  .company-copy h2,
  .focus h2,
  .contact h2 {
    margin-bottom: 45px;
  }

  .copy-columns {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .copy-columns .large-copy {
    font-size: 23px;
  }

  .focus-list article {
    grid-template-columns: 35px 1fr 62px;
    gap: 14px;
    padding: 30px 0;
  }

  .focus-list h3 {
    font-size: 25px;
  }

  .focus-list p {
    grid-column: 2 / -1;
    padding-right: 12px;
  }

  .focus-glyph {
    grid-column: 3;
    grid-row: 1;
    width: 56px;
    height: 56px;
  }

  .glyph-markets::before { inset: 17px 13px; }
  .glyph-digital::before { inset: 17px; }
  .glyph-digital::after { inset: 23px; }
  .glyph-themes::before { inset: 15px; }
  .glyph-themes::after { inset: 23px; }

  .statement {
    margin-bottom: 65px;
  }

  .principles {
    grid-template-columns: 1fr;
  }

  .principles article {
    padding: 30px 0;
  }

  .principles article + article {
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .principles h3 {
    margin-top: 20px;
  }

  .contact-layout {
    align-items: stretch;
    flex-direction: column;
  }

  .contact a {
    min-width: 0;
  }

  .footer-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer-row p:last-child {
    grid-column: auto;
  }
}

@media (max-width: 410px) {
  .wordmark strong {
    font-size: 15px;
  }

  nav {
    font-size: 9px;
  }

  .hero-composition {
    min-height: 340px;
  }

  .composition-note {
    right: 5%;
    font-size: 14px;
  }

  .contact a {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
