:root {
  color-scheme: light;
  --ink: #171717;
  --paper: #f3efe5;
  --white: #fffdf7;
  --blue: #3157ee;
  --cyan: #57d7e4;
  --acid: #d9f04a;
  --coral: #ff5b49;
  --yellow: #ffd343;
  --purple: #6755e8;
  --line: rgba(23, 23, 23, 0.24);
  --pad: clamp(1rem, 3.2vw, 3.75rem);
  --font-sans: Arial, Helvetica, sans-serif;
  --font-mono: "Courier New", Courier, monospace;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  overflow-x: clip;
}
button,
input,
textarea {
  font: inherit;
}
button,
a {
  color: inherit;
}
a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
button {
  cursor: pointer;
}
[hidden] {
  display: none !important;
}
::selection {
  color: var(--white);
  background: var(--blue);
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.8rem 1rem;
  color: white;
  background: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus {
  transform: none;
}
:focus-visible {
  outline: 3px solid var(--acid);
  outline-offset: 4px;
}

.site-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 3rem);
  min-height: 5rem;
  padding: 0.75rem var(--pad);
  color: var(--white);
  background: var(--ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
}
.brand svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
}
.header-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.site-header nav {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.7vw, 1.7rem);
  font-size: 0.74rem;
}
.site-header nav a {
  text-decoration: none;
}
.header-cta {
  display: inline-flex;
  justify-content: space-between;
  gap: 1.2rem;
  min-height: 3rem;
  padding: 0.9rem 1rem;
  color: var(--ink);
  background: var(--acid);
  font-weight: 800;
}
.motion-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.7rem 0.8rem;
  color: var(--white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.38);
  font-size: 0.66rem;
}

.hero {
  position: relative;
  min-height: calc(100svh - 5rem);
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
  isolation: isolate;
}
.hero-canvas,
.hero-grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-canvas {
  z-index: -3;
}
.hero-grid {
  z-index: -2;
  opacity: 0.21;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 7.5vw 7.5vw;
  mask-image: linear-gradient(to right, transparent 0 6%, #000 18% 100%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(23, 23, 23, 0.98) 0 41%,
    rgba(23, 23, 23, 0.55) 58%,
    rgba(23, 23, 23, 0.08) 100%
  );
  pointer-events: none;
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: min(58rem, 68vw);
  padding: clamp(3.4rem, 7vh, 6rem) var(--pad) 10rem;
}
.eyebrow,
.section-number,
.world-top,
.board-meta {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.eyebrow {
  display: flex;
  justify-content: space-between;
  max-width: 43rem;
  margin: 0 0 clamp(2rem, 5vh, 4rem);
  color: rgba(255, 255, 255, 0.62);
}
h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}
.hero h1 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(4rem, 7.2vw, 8.6rem);
  line-height: 0.82;
  letter-spacing: -0.075em;
}
.hero h1 em {
  color: var(--acid);
  font-style: normal;
}
.hero-lead {
  max-width: 42rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.35vw, 1.34rem);
  line-height: 1.43;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 3.6rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid currentColor;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}
.button-primary {
  color: var(--ink);
  background: var(--acid);
  border-color: var(--acid);
}
.text-link {
  font-size: 0.78rem;
  font-weight: 700;
}

.hero-board {
  position: absolute;
  z-index: 3;
  top: clamp(2.5rem, 7vh, 5.5rem);
  right: var(--pad);
  width: min(43vw, 42rem);
  aspect-ratio: 1 / 0.86;
  border: 1px solid rgba(255, 255, 255, 0.75);
  perspective: 900px;
}
.board-meta {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding: 0.8rem;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(23, 23, 23, 0.68);
  backdrop-filter: blur(8px);
}
.board-sheet {
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ink);
  box-shadow: 0.75rem 0.75rem 0 rgba(0, 0, 0, 0.36);
  transition: transform 0.65s cubic-bezier(0.2, 0.85, 0.2, 1);
}
.sheet-product {
  top: 14%;
  right: 5%;
  width: 71%;
  height: 50%;
  padding: clamp(1rem, 2.5vw, 2rem);
  color: var(--ink);
  background: var(--cyan);
  transform: rotate(2deg);
}
.sheet-kicker {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}
.sheet-product strong {
  max-width: 11ch;
  margin-top: 1.8rem;
  font-size: clamp(1.7rem, 3vw, 3.4rem);
  line-height: 0.91;
  letter-spacing: -0.055em;
}
.mini-chart {
  display: flex;
  align-items: end;
  gap: 5%;
  height: 28%;
  margin-top: auto;
  border-bottom: 1px solid var(--ink);
}
.mini-chart b {
  width: 15%;
  background: var(--ink);
  animation: chart-pulse 2.4s ease-in-out infinite alternate;
}
.mini-chart b:nth-child(1) {
  height: 28%;
}
.mini-chart b:nth-child(2) {
  height: 50%;
  animation-delay: -0.8s;
}
.mini-chart b:nth-child(3) {
  height: 42%;
  animation-delay: -1.4s;
}
.mini-chart b:nth-child(4) {
  height: 70%;
  animation-delay: -0.3s;
}
.mini-chart b:nth-child(5) {
  height: 92%;
  animation-delay: -1.1s;
}
.sheet-poster {
  right: 47%;
  bottom: 6%;
  width: 42%;
  height: 42%;
  padding: 1.1rem;
  color: var(--ink);
  background: var(--yellow);
  transform: rotate(-7deg);
}
.sheet-poster small {
  font-family: var(--font-mono);
}
.sheet-poster strong {
  margin: auto 0;
  font-size: clamp(1.8rem, 3.4vw, 3.8rem);
  line-height: 0.78;
  letter-spacing: -0.06em;
}
.sheet-poster span {
  font-size: 0.65rem;
  text-transform: uppercase;
}
.sheet-shop {
  right: 3%;
  bottom: -8%;
  width: 38%;
  height: 35%;
  padding: 1rem;
  color: var(--white);
  background: var(--blue);
  transform: rotate(5deg);
}
.sheet-shop span {
  font-family: var(--font-mono);
  font-size: 0.56rem;
}
.sheet-shop i {
  position: absolute;
  top: 21%;
  right: 10%;
  width: 3.7rem;
  height: 3.7rem;
  background: var(--coral);
  border-radius: 50%;
}
.sheet-shop strong {
  margin-top: auto;
  font-size: clamp(1.4rem, 2.4vw, 2.5rem);
  line-height: 0.9;
}
.sheet-shop b {
  font-size: 0.65rem;
}
.hero-board[data-shuffle="1"] .sheet-product {
  transform: translate(-8%, 15%) rotate(-5deg);
}
.hero-board[data-shuffle="1"] .sheet-poster {
  transform: translate(25%, -35%) rotate(7deg);
}
.hero-board[data-shuffle="1"] .sheet-shop {
  transform: translate(-35%, -95%) rotate(-4deg);
}
.hero-board[data-shuffle="2"] .sheet-product {
  transform: translate(-28%, 32%) rotate(5deg);
}
.hero-board[data-shuffle="2"] .sheet-poster {
  transform: translate(82%, -12%) rotate(-2deg);
}
.hero-board[data-shuffle="2"] .sheet-shop {
  transform: translate(-105%, -128%) rotate(8deg);
}
.board-shuffle {
  position: absolute;
  z-index: 10;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-width: 11rem;
  min-height: 2.8rem;
  padding: 0.75rem;
  color: var(--white);
  background: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.75);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
}
.hero-foot {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--paper);
  color: var(--ink);
  border-top: 1px solid var(--ink);
}
.hero-foot span {
  min-height: 4.4rem;
  padding: 1.1rem var(--pad);
  border-right: 1px solid var(--ink);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.range {
  padding: clamp(5rem, 9vw, 10rem) var(--pad);
  color: var(--white);
  background: var(--ink);
}
.range-head {
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(28rem, 1.25fr) minmax(
      16rem,
      0.55fr
    );
  gap: 2rem;
  align-items: start;
}
.range-head h2,
.work-head h2,
.release h2,
.request h2 {
  margin: 0;
  font-size: clamp(3.6rem, 7.4vw, 8.4rem);
  line-height: 0.87;
  letter-spacing: -0.07em;
}
.range-head h2 em,
.work-head h2 em,
.release h2 em,
.request h2 em {
  color: var(--acid);
  font-style: normal;
}
.range-head > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  line-height: 1.5;
}
.world-picker {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: clamp(3rem, 7vw, 7rem);
  border: 1px solid rgba(255, 255, 255, 0.32);
}
.world-picker button {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  min-height: 4rem;
  padding: 1rem;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 0.72rem;
  text-transform: uppercase;
}
.world-picker button:last-child {
  border-right: 0;
}
.world-picker button span {
  font-family: var(--font-mono);
  font-size: 0.58rem;
}
.world-picker button[aria-pressed="true"] {
  color: var(--ink);
  background: var(--acid);
}
.world-stage {
  position: relative;
  min-height: clamp(37rem, 59vw, 54rem);
  border-right: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}
.world {
  position: relative;
  display: grid;
  min-height: clamp(37rem, 59vw, 54rem);
  overflow: hidden;
}
.world-top {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid currentColor;
}
.world h3 {
  margin: 0;
  letter-spacing: -0.065em;
}

.world-product {
  grid-template-columns: minmax(20rem, 0.8fr) minmax(24rem, 1.2fr);
  gap: 5vw;
  padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(2rem, 4vw, 4rem);
  color: var(--white);
  background: #12382f;
}
.product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-copy > p:first-child,
.service-copy > p:first-child,
.shop-copy > p:first-child,
.editorial-lead > p,
.spatial-copy > p:first-child {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}
.product-copy h3 {
  max-width: 11ch;
  font-size: clamp(3.1rem, 6vw, 7rem);
  line-height: 0.88;
}
.product-copy > p:last-child {
  max-width: 32rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
}
.product-ui {
  align-self: center;
  padding: clamp(1.3rem, 3vw, 2.5rem);
  color: var(--ink);
  background: #e6e2d6;
  box-shadow: 1.3rem 1.3rem 0 rgba(0, 0, 0, 0.26);
  transform: rotate(1.6deg);
}
.ui-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ink);
}
.ui-head span {
  color: #1c6e51;
  font-weight: 800;
}
.ui-bars {
  display: flex;
  align-items: end;
  gap: 4%;
  height: 17rem;
  padding: 2rem 0 0;
  border-bottom: 1px solid var(--ink);
}
.ui-bars i {
  width: 11%;
  height: var(--bar, 30%);
  background: #397664;
  transition: height 0.35s ease;
}
.ui-bars i:nth-child(1) {
  --bar: 33%;
}
.ui-bars i:nth-child(2) {
  --bar: 48%;
}
.ui-bars i:nth-child(3) {
  --bar: 42%;
}
.ui-bars i:nth-child(4) {
  --bar: 61%;
}
.ui-bars i:nth-child(5) {
  --bar: 55%;
}
.ui-bars i:nth-child(6) {
  --bar: 78%;
}
.ui-bars i:nth-child(7) {
  --bar: 91%;
  background: #176744;
}
.product-ui label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  font-size: 0.68rem;
}
.product-ui input {
  accent-color: #176744;
}
.ui-rows span {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0.7rem 0;
  border-top: 1px solid rgba(23, 23, 23, 0.2);
  font-size: 0.7rem;
}
.ui-rows i {
  color: #504d47;
  font-style: normal;
}

.world-service {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 5vw;
  padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(2rem, 4vw, 4rem);
  color: var(--ink);
  background-color: #eeece5;
  background-image:
    linear-gradient(rgba(36, 67, 164, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36, 67, 164, 0.14) 1px, transparent 1px);
  background-size: 7.5vw 7.5vw;
}
.service-copy h3 {
  max-width: 12ch;
  color: #2443a4;
  font-size: clamp(3.2rem, 6vw, 7rem);
  line-height: 0.88;
}
.service-copy > p:last-child {
  max-width: 38rem;
  font-size: 1.05rem;
  line-height: 1.5;
}
.service-slots {
  padding: clamp(1.5rem, 3vw, 3rem);
  color: var(--white);
  background: #2443a4;
}
.service-slots > p {
  margin: 0 0 2rem;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  text-transform: uppercase;
}
.service-slots div {
  display: grid;
}
.service-slots button {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 1.3rem 0;
  color: white;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  text-align: left;
}
.service-slots button[aria-pressed="true"] {
  color: var(--acid);
}
.service-slots output {
  display: block;
  min-height: 3.5rem;
  margin: 1.5rem 0;
  padding: 1rem;
  color: var(--ink);
  background: var(--acid);
  font-weight: 800;
}
.service-slots > span {
  font-size: 0.68rem;
}

.world-poster {
  display: block;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.2rem, 5vw, 5rem) 3rem;
  color: #281749;
  background: #ffecc1;
  isolation: isolate;
}
.poster-noise {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.75;
  background-image:
    radial-gradient(circle at 20% 30%, #ff5b49 0 2px, transparent 3px),
    radial-gradient(circle at 80% 55%, #6755e8 0 2px, transparent 3px);
  background-size:
    54px 54px,
    74px 74px;
  animation: poster-drift 8s linear infinite;
}
.poster-date {
  position: absolute;
  top: 18%;
  right: 5%;
  display: flex;
  align-items: center;
  gap: 1rem;
  transform: rotate(5deg);
}
.poster-date b {
  font-size: clamp(4rem, 9vw, 9rem);
  line-height: 0.8;
}
.poster-date span {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
}
.world-poster h3 {
  max-width: 8ch;
  margin-top: 4%;
  font-size: clamp(5.8rem, 14vw, 14rem);
  line-height: 0.66;
  transform: rotate(-3deg);
  transition: transform 0.5s ease;
}
.world-poster h3 em {
  color: #6755e8;
  font-style: normal;
}
.world-poster > p {
  position: absolute;
  right: 8%;
  bottom: 15%;
  max-width: 26rem;
  font-size: 1.1rem;
  line-height: 1.45;
}
.world-poster > button {
  position: absolute;
  right: 8%;
  bottom: 6%;
  min-height: 3.2rem;
  padding: 0.8rem 1rem;
  color: white;
  background: #281749;
  border: 0;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}
.world-poster[data-poster="1"] h3 {
  transform: translateX(12%) rotate(4deg);
}
.world-poster[data-poster="2"] h3 {
  transform: translateY(7%) scale(0.87) rotate(-7deg);
}
.world-poster[data-poster="1"] {
  background: #d9f04a;
}
.world-poster[data-poster="2"] {
  background: #ff8bad;
}

.world-shop {
  grid-template-columns: 1.15fr 0.85fr;
  min-height: clamp(37rem, 59vw, 54rem);
  color: var(--ink);
  background: #f0eadd;
}
.shop-object {
  position: relative;
  overflow: hidden;
  background: #d9d3c7;
}
.shop-object::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, 0.55),
    transparent 58%
  );
  animation: object-shine 4s ease-in-out infinite;
}
.shop-object i {
  position: absolute;
  top: 17%;
  left: 35%;
  width: 22%;
  height: 13%;
  background: var(--object, #ff553e);
  border-radius: 50% 50% 20% 20%;
  box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.15);
  transition: background 0.25s ease;
}
.shop-object i::after {
  content: "";
  position: absolute;
  top: 70%;
  left: 46%;
  width: 8%;
  height: 310%;
  background: var(--ink);
}
.shop-object b {
  position: absolute;
  right: 23%;
  bottom: 16%;
  left: 23%;
  height: 7%;
  background: var(--ink);
  border-radius: 50%;
  filter: blur(5px);
  opacity: 0.28;
}
.shop-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5rem, 7vw, 8rem) clamp(1.5rem, 4vw, 4rem) 3rem;
}
.shop-copy h3 {
  margin: 1.4rem 0;
  font-size: clamp(3.6rem, 7vw, 8rem);
  line-height: 0.82;
}
.shop-copy > p:not(:first-child) {
  max-width: 30rem;
  line-height: 1.5;
}
.swatches {
  display: flex;
  gap: 0.7rem;
  margin: 1.5rem 0;
}
.swatches button {
  width: 2.7rem;
  height: 2.7rem;
  border: 2px solid var(--ink);
  background: var(--swatch);
  border-radius: 50%;
}
.swatches button:nth-child(1) {
  --swatch: #ff553e;
}
.swatches button:nth-child(2) {
  --swatch: #2a61e8;
}
.swatches button:nth-child(3) {
  --swatch: #d5ed3f;
}
.swatches button[aria-pressed="true"] {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
}
.shop-buy {
  min-height: 3.4rem;
  margin-top: 1rem;
  color: white;
  background: var(--ink);
  border: 0;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}
.shop-copy output {
  margin-top: 1rem;
  font-size: 0.7rem;
}

.world-editorial {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: end;
  gap: 6vw;
  padding: clamp(6rem, 10vw, 10rem) clamp(2rem, 6vw, 6rem)
    clamp(3rem, 6vw, 6rem);
  color: #f4ebda;
  background: #243426;
}
.world-editorial::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 44%;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
}
.editorial-lead {
  align-self: start;
}
.editorial-lead h3 {
  max-width: 9ch;
  margin-top: 2rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 7vw, 8rem);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.055em;
}
.editorial-story {
  max-width: 44rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.8rem);
  line-height: 1.55;
}
.editorial-story .dropcap {
  float: left;
  margin: -0.25rem 0.7rem 0 0;
  color: var(--acid);
  font-size: 5.5rem;
  line-height: 1;
}
.editorial-story details {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  font-family: var(--font-sans);
  font-size: 0.84rem;
}
.editorial-story summary {
  cursor: pointer;
  font-weight: 800;
  text-transform: uppercase;
}
.editorial-story details p {
  color: rgba(255, 255, 255, 0.68);
}

.world-spatial {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 3vw;
  padding: clamp(6rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(3rem, 5vw, 5rem);
  color: #bfffe5;
  background: #061f1c;
}
.spatial-copy h3 {
  max-width: 11ch;
  margin: 1.5rem 0;
  font-size: clamp(3.4rem, 6vw, 7rem);
  line-height: 0.88;
}
.spatial-copy > p:nth-of-type(2) {
  max-width: 34rem;
  color: rgba(191, 255, 229, 0.62);
  line-height: 1.5;
}
.spatial-copy div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 30rem;
  margin-top: 2rem;
  border: 1px solid rgba(191, 255, 229, 0.5);
}
.spatial-copy button {
  min-height: 3rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(191, 255, 229, 0.5);
  font-size: 0.7rem;
  text-transform: uppercase;
}
.spatial-copy button:last-child {
  border: 0;
}
.spatial-copy button[aria-pressed="true"] {
  color: #061f1c;
  background: #72f0c0;
}
.spatial-scene {
  position: relative;
  min-height: 32rem;
  overflow: hidden;
  border: 1px solid rgba(191, 255, 229, 0.45);
  perspective: 800px;
  background: radial-gradient(
    circle at 52% 45%,
    rgba(73, 196, 154, 0.2),
    transparent 35%
  );
}
.spatial-scene i {
  position: absolute;
  inset: 15% 12%;
  border: 1px solid rgba(191, 255, 229, 0.4);
  transform: translateZ(var(--z)) rotate(var(--r));
  transition: transform 0.6s ease;
}
.spatial-scene i:nth-child(1) {
  --z: -120px;
  --r: 7deg;
}
.spatial-scene i:nth-child(2) {
  inset: 24% 20%;
  --z: 0;
  --r: -12deg;
}
.spatial-scene i:nth-child(3) {
  inset: 34% 28%;
  --z: 90px;
  --r: 18deg;
}
.spatial-scene b {
  position: absolute;
  top: 48%;
  left: 52%;
  width: 1.2rem;
  height: 1.2rem;
  background: #d9f04a;
  border-radius: 50%;
  box-shadow: 0 0 0 1rem rgba(217, 240, 74, 0.12);
  animation: signal-pulse 2s ease-in-out infinite;
}
.spatial-scene span {
  position: absolute;
  right: 12%;
  bottom: 9%;
  left: 12%;
  height: 1px;
  background: #72f0c0;
  transform: rotate(-17deg);
  transform-origin: left;
}
.spatial-scene[data-depth-state="1"] i {
  transform: translateZ(-70px) rotate(2deg);
}
.spatial-scene[data-depth-state="3"] i:nth-child(1) {
  transform: translateZ(-200px) rotate(15deg);
}
.spatial-scene[data-depth-state="3"] i:nth-child(3) {
  transform: translateZ(170px) rotate(-24deg);
}

.world-caption {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  min-height: 4.2rem;
  padding: 0.8rem 1rem;
  color: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-top: 0;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}
.world-caption p {
  margin: 0;
}

.work {
  padding: clamp(5rem, 9vw, 10rem) var(--pad);
  background: var(--paper);
}
.work-head {
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(30rem, 1.65fr);
  gap: 2rem;
}
.work-head h2 em {
  color: #b83224;
}
.work-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(3rem, 7vw, 7rem);
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}
.work-grid article {
  min-height: 23rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.work-grid article > span {
  font-family: var(--font-mono);
  font-size: 0.62rem;
}
.work-grid h3 {
  margin: 5rem 0 1rem;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 0.9;
}
.work-grid p {
  max-width: 36rem;
  margin: 0;
  color: #545149;
  font-size: 1rem;
  line-height: 1.55;
}

.edit {
  display: grid;
  grid-template-columns: minmax(20rem, 0.78fr) minmax(32rem, 1.22fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
  padding: clamp(5rem, 9vw, 10rem) var(--pad);
  color: var(--white);
  background: var(--purple);
}
.edit-copy h2 {
  max-width: 11ch;
  margin: 1rem 0 1.5rem;
  font-size: clamp(3.2rem, 6vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}
.edit-copy > p:not(.section-number) {
  max-width: 30rem;
  color: #f3f0ff;
  line-height: 1.5;
}
.edit-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 24rem;
  margin-top: 2rem;
  border: 1px solid white;
}
.edit-tabs button {
  min-height: 3.2rem;
  color: white;
  background: transparent;
  border: 0;
  border-right: 1px solid white;
}
.edit-tabs button:last-child {
  border: 0;
}
.edit-tabs button[aria-pressed="true"] {
  color: var(--ink);
  background: var(--acid);
}
.edit-stage {
  position: relative;
  min-height: 40rem;
  padding: 5rem 1rem 4.5rem;
  color: var(--ink);
  background: #dedad0;
  border: 1px solid var(--ink);
}
.edit-comment {
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  min-height: 3rem;
  padding: 0.65rem;
  color: white;
  background: var(--ink);
}
.edit-comment span {
  font-family: var(--font-mono);
  font-size: 0.56rem;
  text-transform: uppercase;
}
.edit-comment b {
  font-size: 0.72rem;
}
.edit-page {
  position: absolute;
  inset: 5rem 1rem 4.5rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  background: white;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.edit-page small {
  font-family: var(--font-mono);
  font-size: 0.58rem;
}
.edit-page h3 {
  max-width: 10ch;
  margin: 3rem 0 1rem;
  font-size: clamp(3rem, 5vw, 6rem);
  line-height: 0.84;
}
.edit-page p {
  max-width: 28rem;
  color: #66625a;
  line-height: 1.45;
}
.edit-page button {
  min-height: 3rem;
  margin-top: 1rem;
  padding: 0.8rem 1rem;
  color: white;
  background: #a92d20;
  border: 0;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}
.edit-before {
  overflow: hidden;
  color: #6f58d4;
  background: #e8ddff;
}
.edit-before i {
  position: absolute;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  filter: blur(1px);
}
.edit-before i:nth-of-type(1) {
  right: 8%;
  top: 22%;
  background: #f5c8ff;
}
.edit-before i:nth-of-type(2) {
  right: 24%;
  bottom: 8%;
  background: #a8edff;
}
.edit-before i:nth-of-type(3) {
  right: -3%;
  bottom: 29%;
  background: #fff2a5;
}
.edit-stage[data-edit="after"] .edit-before,
.edit-stage[data-edit="before"] .edit-after {
  pointer-events: none;
  opacity: 0;
  transform: translateY(0.7rem);
}
.edit-stage[data-edit="before"] .edit-before,
.edit-stage[data-edit="after"] .edit-after {
  opacity: 1;
  transform: none;
}
.edit-stage > ul {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  background: rgba(23, 23, 23, 0.2);
  list-style: none;
}
.edit-stage > ul li {
  padding: 0.8rem;
  background: #f3efe5;
  font-size: 0.64rem;
}
.edit-stage > ul span {
  color: #9c2e22;
  font-family: var(--font-mono);
  font-weight: 800;
}

.release {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(3rem, 8vw, 10rem);
  padding: clamp(5rem, 9vw, 10rem) var(--pad);
  background: var(--acid);
}
.release h2 {
  margin-top: 1rem;
  font-size: clamp(3.8rem, 7vw, 8rem);
}
.release h2 em {
  color: var(--blue);
}
.release header > p:last-child {
  max-width: 31rem;
  font-size: 1.05rem;
  line-height: 1.5;
}
.release-receipt {
  align-self: center;
  background: var(--white);
  border: 1px solid var(--ink);
  box-shadow: 1rem 1rem 0 var(--blue);
  transform: rotate(1deg);
}
.receipt-top {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  color: white;
  background: var(--ink);
  font-family: var(--font-mono);
  font-size: 0.64rem;
}
.receipt-top b {
  color: var(--acid);
}
.release-receipt ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.release-receipt li {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 1rem;
  padding: 1.2rem;
  border-bottom: 1px solid var(--ink);
  font-size: 0.74rem;
}
.release-receipt li:last-child {
  border: 0;
}
.release-receipt li span {
  color: #6b675e;
}
.release-receipt li i {
  color: #176744;
  font-style: normal;
  font-weight: 800;
}

.request {
  display: grid;
  grid-template-columns: minmax(20rem, 0.8fr) minmax(30rem, 1.2fr);
  gap: clamp(3rem, 8vw, 10rem);
  padding: clamp(5rem, 9vw, 10rem) var(--pad);
  color: white;
  background: var(--ink);
}
.request h2 {
  margin-top: 1rem;
}
.request h2 em {
  color: var(--coral);
}
.request-copy > p:not(.section-number) {
  max-width: 35rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.05rem;
  line-height: 1.5;
}
.request-copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 3rem;
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}
#inquiry-form {
  align-self: center;
}
#inquiry-form label {
  display: block;
  padding: 1.2rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}
#inquiry-form label > span {
  display: block;
  margin-bottom: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--font-mono);
  font-size: 0.59rem;
  text-transform: uppercase;
}
#inquiry-form textarea,
#inquiry-form input {
  width: 100%;
  padding: 0.3rem 0;
  color: white;
  background: transparent;
  border: 0;
  outline: 0;
  border-radius: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.45rem);
  resize: vertical;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.honeypot {
  position: absolute !important;
  left: -10000px !important;
}
.form-submit {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1.5rem;
}
.button-light {
  color: var(--ink);
  background: var(--white);
}
.form-submit p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.6rem;
  line-height: 1.4;
}
.form-status {
  min-height: 1.5rem;
  margin: 0.9rem 0 0;
  font-size: 0.75rem;
}
.form-status[data-state="success"] {
  color: var(--acid);
}
.form-status[data-state="error"] {
  color: #ff8f7d;
}

footer {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 2rem;
  padding: 2.5rem var(--pad);
  color: white;
  background: var(--ink);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-brand {
  font-weight: 900;
}
.footer-brand + p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
}
footer > div {
  display: flex;
  gap: 1.2rem;
  font-size: 0.66rem;
  text-transform: uppercase;
}
.footer-note {
  grid-column: 1/-1;
  margin: 0;
  padding-top: 1rem;
  color: rgba(255, 255, 255, 0.66);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.6rem;
}

@keyframes chart-pulse {
  to {
    transform: scaleY(0.72);
    transform-origin: bottom;
  }
}
@keyframes poster-drift {
  to {
    background-position:
      54px 54px,
      -74px 74px;
  }
}
@keyframes object-shine {
  0%,
  35% {
    transform: translateX(-70%);
  }
  70%,
  100% {
    transform: translateX(70%);
  }
}
@keyframes signal-pulse {
  50% {
    transform: scale(1.45);
    box-shadow: 0 0 0 1.8rem rgba(217, 240, 74, 0);
  }
}

@media (max-width: 1180px) {
  .header-note {
    display: none;
  }
  .site-header {
    grid-template-columns: auto 1fr auto;
  }
  .site-header nav {
    justify-self: end;
  }
  .motion-toggle {
    grid-column: 3;
  }
  .hero-copy {
    width: 58vw;
  }
  .hero h1 {
    font-size: clamp(3.8rem, 7.2vw, 6rem);
  }
  .hero-board {
    width: 44vw;
  }
  .range-head {
    grid-template-columns: 0.3fr 1.2fr;
  }
  .range-head > p:last-child {
    grid-column: 2;
  }
  .world-picker {
    grid-template-columns: repeat(3, 1fr);
  }
  .world-picker button:nth-child(3) {
    border-right: 0;
  }
  .world-picker button:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  }
  .world-product,
  .world-service,
  .world-shop,
  .world-editorial,
  .world-spatial {
    grid-template-columns: 1fr 1fr;
  }
  .world-poster h3 {
    font-size: clamp(5rem, 13vw, 10rem);
  }
  .world-editorial::before {
    left: 50%;
  }
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    min-height: 4.5rem;
  }
  .site-header nav > a:not(.header-cta) {
    display: none;
  }
  .header-cta {
    min-height: 2.8rem;
  }
  .motion-toggle {
    padding: 0.7rem;
  }
  .motion-toggle [data-motion-label] {
    display: none;
  }
  .hero {
    min-height: auto;
    padding-bottom: 4.4rem;
  }
  .hero::after {
    background: linear-gradient(
      180deg,
      rgba(23, 23, 23, 0.94) 0 44%,
      rgba(23, 23, 23, 0.25) 100%
    );
  }
  .hero-copy {
    width: 100%;
    padding: 3.5rem var(--pad) 26rem;
  }
  .hero-board {
    top: auto;
    right: var(--pad);
    bottom: 7rem;
    left: var(--pad);
    width: auto;
    height: 21rem;
    aspect-ratio: auto;
  }
  .hero-foot span {
    padding: 1rem;
    font-size: 0.52rem;
  }
  .range-head,
  .work-head {
    grid-template-columns: 1fr;
  }
  .range-head > p:last-child {
    grid-column: auto;
    max-width: 42rem;
  }
  .world-product,
  .world-service,
  .world-shop,
  .world-editorial,
  .world-spatial {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .world {
    min-height: 52rem;
  }
  .product-ui {
    transform: none;
  }
  .ui-bars {
    height: 12rem;
  }
  .world-service {
    background-size: 12vw 12vw;
  }
  .service-slots {
    align-self: stretch;
  }
  .world-shop {
    grid-template-rows: 1fr auto;
  }
  .shop-object {
    min-height: 26rem;
  }
  .world-editorial::before {
    display: none;
  }
  .editorial-story {
    max-width: none;
  }
  .spatial-scene {
    min-height: 25rem;
  }
  .work-grid {
    grid-template-columns: 1fr;
  }
  .work-grid article {
    min-height: 18rem;
  }
  .work-grid h3 {
    margin-top: 3rem;
  }
  .edit {
    grid-template-columns: 1fr;
  }
  .release {
    grid-template-columns: 1fr;
  }
  .request {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header {
    gap: 0.7rem;
    padding: 0.6rem 1rem;
  }
  .brand span {
    display: none;
  }
  .site-header nav {
    font-size: 0.65rem;
  }
  .header-cta {
    gap: 0.6rem;
    padding: 0.75rem;
  }
  .hero-copy {
    padding: 2.5rem 1rem 23rem;
  }
  .eyebrow {
    display: block;
    margin-bottom: 2.2rem;
  }
  .eyebrow span {
    display: block;
    margin-top: 0.4rem;
  }
  .hero h1 {
    font-size: clamp(3.25rem, 16.3vw, 4.9rem);
    line-height: 0.83;
  }
  .hero-lead {
    font-size: 0.96rem;
  }
  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .hero-board {
    right: 1rem;
    bottom: 6rem;
    left: 1rem;
    height: 18rem;
  }
  .sheet-product {
    width: 72%;
    height: 54%;
  }
  .sheet-product strong {
    margin-top: 1rem;
    font-size: 1.65rem;
  }
  .sheet-poster {
    width: 45%;
    height: 43%;
  }
  .sheet-poster strong {
    font-size: 1.7rem;
  }
  .sheet-shop {
    width: 40%;
    height: 38%;
  }
  .board-shuffle {
    right: 0.5rem;
    bottom: 0.5rem;
    min-width: 9.5rem;
  }
  .hero-foot {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-foot span {
    min-height: 2.8rem;
    padding: 0.7rem;
    border-bottom: 1px solid var(--ink);
  }
  .range,
  .work,
  .edit,
  .release,
  .request {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .range-head h2,
  .work-head h2,
  .release h2,
  .request h2 {
    font-size: clamp(3.1rem, 15vw, 4.6rem);
  }
  .world-picker {
    grid-template-columns: repeat(2, 1fr);
  }
  .world-picker button {
    min-height: 3.4rem;
    padding: 0.75rem;
  }
  .world-picker button:nth-child(n) {
    border-right: 1px solid rgba(255, 255, 255, 0.32);
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  }
  .world-picker button:nth-child(2n) {
    border-right: 0;
  }
  .world-picker button:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .world {
    min-height: 43rem;
    padding: 5rem 1.2rem 1.2rem;
  }
  .world-top {
    font-size: 0.52rem;
  }
  .product-copy h3,
  .service-copy h3,
  .shop-copy h3,
  .spatial-copy h3 {
    font-size: clamp(3rem, 14vw, 4.5rem);
  }
  .product-ui {
    padding: 1rem;
  }
  .ui-bars {
    height: 8rem;
  }
  .world-service {
    min-height: 49rem;
  }
  .service-slots {
    padding: 1.2rem;
  }
  .world-poster {
    min-height: 43rem;
  }
  .poster-date {
    top: 14%;
    right: 5%;
  }
  .poster-date b {
    font-size: 4rem;
  }
  .world-poster h3 {
    margin-top: 24%;
    font-size: clamp(4.2rem, 21vw, 6rem);
  }
  .world-poster > p {
    right: 1.2rem;
    bottom: 15%;
    left: 1.2rem;
  }
  .world-poster > button {
    right: 1.2rem;
    bottom: 6%;
  }
  .world-shop {
    grid-template-rows: 17rem auto;
    padding: 0;
  }
  .shop-copy {
    padding: 4rem 1.2rem 1.5rem;
  }
  .world-editorial {
    display: block;
    min-height: 48rem;
  }
  .editorial-lead h3 {
    font-size: 3.7rem;
  }
  .editorial-story {
    margin-top: 3rem;
    font-size: 1.08rem;
  }
  .world-spatial {
    min-height: 52rem;
  }
  .spatial-scene {
    min-height: 20rem;
  }
  .world-caption {
    grid-template-columns: 1fr auto;
  }
  .world-caption p {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .work-grid article {
    min-height: 16rem;
    padding: 1.2rem;
  }
  .work-grid h3 {
    font-size: 2.8rem;
  }
  .edit-copy h2 {
    font-size: 3.6rem;
  }
  .edit-stage {
    min-height: 36rem;
  }
  .edit-comment {
    grid-template-columns: 1fr;
  }
  .edit-comment span {
    display: none;
  }
  .edit-page {
    inset: 5rem 0.6rem 5.5rem;
    padding: 1.2rem;
  }
  .edit-page h3 {
    margin-top: 2rem;
    font-size: 3.25rem;
  }
  .edit-stage > ul {
    right: 0.6rem;
    bottom: 0.6rem;
    left: 0.6rem;
  }
  .edit-stage > ul li {
    padding: 0.55rem;
    font-size: 0.54rem;
  }
  .release-receipt {
    box-shadow: 0.6rem 0.6rem 0 var(--blue);
  }
  .release-receipt li {
    grid-template-columns: 1fr auto;
  }
  .release-receipt li span {
    grid-column: 1/-1;
  }
  .form-row,
  .form-submit {
    grid-template-columns: 1fr;
  }
  footer {
    grid-template-columns: 1fr auto;
  }
  footer > p:not(.footer-note) {
    display: none;
  }
}

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

.receipt-shell {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100svh;
  padding: var(--pad);
  background: var(--paper);
}
.receipt-brand {
  font-weight: 900;
  letter-spacing: 0.08em;
}
.receipt-card {
  align-self: center;
  max-width: 70rem;
}
.receipt-card h1 {
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.86;
  letter-spacing: -0.07em;
}
.receipt-card > p:not(.section-number) {
  max-width: 34rem;
  font-size: 1.05rem;
  line-height: 1.5;
}
.receipt-card dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 2rem 0;
  border: 1px solid var(--ink);
}
.receipt-card dl div {
  padding: 1rem;
  border-right: 1px solid var(--ink);
}
.receipt-card dl div:last-child {
  border: 0;
}
.receipt-card dt {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}
.receipt-card dd {
  margin: 0.6rem 0 0;
}
.receipt-foot {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}
