@font-face {
  font-family: Bricolage Grotesque Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)
    format("woff2-variations");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Bricolage Grotesque Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)
    format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Bricolage Grotesque Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)
    format("woff2-variations");
  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: Bebas Neue;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/bebas-neue-latin-ext-400-normal-CeLpnxZh.woff2)
      format("woff2"),
    url(/assets/bebas-neue-latin-ext-400-normal-DX0KfPKU.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Bebas Neue;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/bebas-neue-latin-400-normal-dFjLRunK.woff2) format("woff2"),
    url(/assets/bebas-neue-latin-400-normal-Cg4B5GFO.woff) format("woff");
  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: Space Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)
      format("woff2"),
    url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)
      format("woff2"),
    url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),
    url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");
  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: Space Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)
      format("woff2"),
    url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)
      format("woff2"),
    url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),
    url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");
  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: Switzer;
  src: url(/fonts/switzer-400.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Switzer;
  src: url(/fonts/switzer-500.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Switzer;
  src: url(/fonts/switzer-600.woff2) format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --color-bg: #070414;
  --color-bg-deep: #03020b;
  --color-panel: #0e0a1f;
  --color-panel-raised: #15102a;
  --color-ink: #b7add2;
  --color-ink-strong: #c9bdf1;
  --color-muted: #9d93b8;
  --color-faint: #746b8d;
  --color-divider: #4a425f;
  --color-divider-soft: #282237;
  --color-accent: #673ab7;
  --color-accent-ink: #070414;
  --color-neon: #64f40c;
  --color-hero-lavender: #b5a9e2;
  --color-bloom-a: rgb(98 74 160 / 0.12);
  --color-bloom-b: rgb(45 31 82 / 0.28);
  --color-shadow: rgb(2 1 7 / 0.66);
  --color-backdrop: rgb(3 2 11 / 0.94);
  --color-transparent: transparent;
  --color-hairline: rgb(201 189 241 / 0.13);
  --color-inset: rgb(255 255 255 / 0.08);
  --color-icon-well: rgb(7 4 20 / 0.24);
  --color-nav: color-mix(in oklch, var(--color-bg) 68%, transparent);
  --font-display: "Bricolage Grotesque Variable", "Arial Narrow", sans-serif;
  --font-hero: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --font-body: "Switzer", Arial, sans-serif;
  --font-mono: "Space Mono", Consolas, monospace;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --text-body: 1rem;
  --text-display: clamp(3.25rem, 7vw, 5.75rem);
  --gutter: clamp(1rem, 3.6vw, 4rem);
  --content-max: 92rem;
  --rule: 1px solid var(--color-divider-soft);
  --rule-strong: 1px solid var(--color-divider);
  --radius-shell: 1.75rem;
  --radius-core: 1.35rem;
  --radius-tile: 1.15rem;
  --radius-pill: 999px;
  --focus-ring: 3px solid var(--color-accent);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 0.18s;
  --dur-settle: 0.8s;
  --z-content: 0;
  --z-nav: 20;
  --z-grain: 30;
  --z-overlay: 40;
  --z-lightbox: 50;
  --z-skip: 60;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
  background: var(--color-bg);
}
body {
  min-width: 20rem;
  margin: 0;
  overflow-x: clip;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body,
button,
a {
  -webkit-tap-highlight-color: var(--color-transparent);
}
button,
input,
textarea,
select {
  color: inherit;
  font: inherit;
}
button,
a {
  touch-action: manipulation;
}
button {
  border: 0;
}
a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
img,
picture,
video {
  display: block;
  max-width: 100%;
}
img,
video {
  height: auto;
}
figure,
p,
h1,
h2,
dl,
dd {
  margin: 0;
}
h1,
h2 {
  min-width: 0;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.94;
}
::selection {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}
:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 4px;
}
.skip-link {
  position: fixed;
  z-index: var(--z-skip);
  top: 0.75rem;
  left: 0.75rem;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  translate: 0 -180%;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.skip-link:focus {
  translate: 0;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mono {
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
}
.site-shell {
  position: relative;
  z-index: var(--z-content);
  min-width: 0;
  overflow-x: clip;
  background: var(--color-bg);
}
.site-bloom,
.site-grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
}
.site-bloom {
  z-index: 0;
  background: radial-gradient(
      42% 34% at 86% 6%,
      var(--color-bloom-a),
      transparent 72%
    ),
    radial-gradient(48% 42% at 8% 92%, var(--color-bloom-b), transparent 70%);
}
.site-grain {
  z-index: var(--z-grain);
  opacity: 0.035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.site-header {
  height: 0;
}
.nav-pill {
  position: absolute;
  z-index: var(--z-nav);
  top: 6px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  width: max-content;
  max-width: calc(100vw - 2rem);
  min-height: 3.35rem;
  padding: 0.28rem 0.28rem 0.28rem 0.95rem;
  transform: translate(-50%);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-pill);
  background: var(--color-nav);
  box-shadow: inset 0 1px 0 var(--color-inset),
    0 22px 48px -30px var(--color-shadow);
  backdrop-filter: blur(22px) saturate(160%);
}
.brand,
.nav-buy,
.menu-toggle {
  position: relative;
  z-index: 2;
}
.brand {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding-right: 0.55rem;
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.brand:hover {
  color: var(--color-accent);
}
.nav-pill__links {
  display: flex;
  align-items: center;
  gap: 0.05rem;
}
.nav-pill__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 0.78rem;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: 0.94rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  text-decoration: none;
  white-space: nowrap;
}
.nav-pill__links a:hover {
  color: var(--color-accent);
}
.nav-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-left: 0.35rem;
  min-height: 2.75rem;
  padding: 0.2rem 0.28rem 0.2rem 0.95rem;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  box-shadow: inset 0 1px 0 var(--color-inset);
  color: var(--color-accent-ink);
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-decoration: none;
  white-space: nowrap;
}
.nav-buy:hover {
  color: var(--color-bg-deep);
}
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-pill);
  background: var(--color-transparent);
  color: var(--color-ink-strong);
  cursor: pointer;
}
.menu-toggle__bars {
  position: relative;
  display: block;
  width: 1.1rem;
  height: 0.7rem;
}
.menu-toggle__bars span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transition: transform var(--dur-fast) var(--ease-out);
}
.menu-toggle__bars span:first-child {
  top: 0.12rem;
}
.menu-toggle__bars span:last-child {
  bottom: 0.12rem;
}
.nav-pill.is-open .menu-toggle__bars span:first-child {
  top: 0.3rem;
  transform: rotate(45deg);
}
.nav-pill.is-open .menu-toggle__bars span:last-child {
  bottom: 0.3rem;
  transform: rotate(-45deg);
}
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 49.5%) minmax(0, 50.5%);
  align-items: stretch;
  width: 100%;
  max-width: none;
  min-height: clamp(47rem, 100svh, 62rem);
  margin: 0 auto;
  padding: clamp(6.25rem, 7.5vw, 7.75rem) clamp(1rem, 1.3vw, 1.5rem) 0;
  overflow: clip;
  background: var(--color-bg);
  isolation: isolate;
}
.hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: start;
  min-width: 0;
  padding: 0 0 clamp(2rem, 3vw, 3.5rem);
}
.hero__kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.85rem;
  margin-bottom: clamp(1.75rem, 1.5vw, 3.25rem);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1.4;
  text-transform: uppercase;
}
.hero__kicker strong {
  color: var(--color-neon);
  font-weight: 700;
}
.hero h1 {
  max-width: none;
  color: var(--color-hero-lavender);
  font-family: var(--font-hero);
  font-size: clamp(5rem, 8vw, 8rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.94;
  text-transform: uppercase;
  overflow-wrap: normal;
}
.hero h1 > span {
  display: block;
  white-space: nowrap;
}
.hero__period {
  color: var(--color-accent);
}
.hero__rule {
  position: relative;
  width: min(84%, 50rem);
  height: 1.35rem;
  margin: clamp(0.7rem, 1.25vw, 1.25rem) 0 clamp(1.1rem, 2.25vw, 2rem);
  border-top: 1px solid var(--color-divider);
}
.hero__rule span {
  position: absolute;
  top: -1px;
  right: 0;
  width: 5.6rem;
  height: 1rem;
  background: repeating-linear-gradient(
    130deg,
    transparent 0 0.4rem,
    var(--color-ink) 0.42rem 0.48rem,
    transparent 0.5rem 0.72rem
  );
  opacity: 0.85;
}
.hero__lede {
  display: grid;
  gap: 0.05rem;
  max-width: 46rem;
  margin: 0 0 clamp(1.8rem, 3.4vw, 3.25rem);
  padding-left: clamp(1rem, 1.7vw, 1.8rem);
  border-left: 3px solid var(--color-neon);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: clamp(0.86rem, 1.38vw, 1.43rem);
  line-height: 1.5;
}
.hero__lede span {
  display: block;
}
.hero__metrics {
  display: grid;
  grid-template-columns: 0.8fr 1.15fr 1fr 1.85fr;
  width: min(100%, 48rem);
  min-width: 0;
  margin: 0;
}
.hero__metrics > div {
  min-width: 0;
  min-height: 5.9rem;
  padding: 0 1.15rem;
  border-left: 1px solid var(--color-divider);
}
.hero__metrics > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.hero__metrics dt {
  color: var(--color-ink);
  font-size: clamp(0.55rem, 0.78vw, 0.78rem);
  line-height: 1.35;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero__metrics dd {
  margin-top: 0.7rem;
  color: var(--color-neon);
  font-family: var(--font-hero);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}
.hero__verified dd {
  margin-top: 0.35rem;
}
.hero__verified img {
  width: min(100%, 15.25rem);
  height: auto;
  mix-blend-mode: screen;
}
.hero__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: space-between;
  gap: 1.35rem;
  min-width: min(100%, 21.5rem);
  min-height: 3.8rem;
  margin-top: clamp(1.15rem, 2vw, 2rem);
  padding: 0.7rem 2rem;
  color: var(--color-accent);
  font-size: clamp(0.78rem, 1.08vw, 1.08rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.hero__cta:before {
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--color-accent), var(--color-accent)) left top /
      0.9rem 1px no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) left top / 1px
      0.9rem no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) right top / 0.9rem
      1px no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) right top / 1px
      0.9rem no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) left bottom /
      0.9rem 1px no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) left bottom / 1px
      0.9rem no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) right bottom /
      0.9rem 1px no-repeat,
    linear-gradient(var(--color-accent), var(--color-accent)) right bottom / 1px
      0.9rem no-repeat;
  content: "";
  pointer-events: none;
  transition: background-size var(--dur-fast) var(--ease-out);
}
.hero__cta:hover:before {
  background-size: 1.35rem 1px, 1px 1.35rem, 1.35rem 1px, 1px 1.35rem,
    1.35rem 1px, 1px 1.35rem, 1.35rem 1px, 1px 1.35rem;
}
.hero__cta span:last-child {
  font-family: var(--font-body);
  font-size: 1.65em;
  font-weight: 300;
  line-height: 0;
}
.hero__stage {
  position: relative;
  z-index: 1;
  display: grid;
  align-self: stretch;
  place-items: center;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: clip;
}
.hero__frame {
  position: relative;
  width: min(100%, 61rem);
  min-height: 0;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--color-bg);
  box-shadow: none;
}
.hero__frame picture {
  display: block;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}
.hero__frame picture,
.hero__frame img {
  width: 100%;
}
.hero__frame img {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center bottom;
  background: var(--color-bg);
  animation: hero-settle var(--dur-settle) var(--ease-out) both;
}
@keyframes hero-settle {
  0% {
    opacity: 0;
    transform: scale(0.985);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.section,
.closing,
.site-footer {
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
}
.section {
  min-width: 0;
  padding: 2vw;
}
.section-heading {
  display: grid;
  gap: var(--space-4);
  max-width: 40rem;
  min-width: 0;
  margin-bottom: var(--space-7);
}
.section-heading h2,
.founders h2 {
  color: var(--color-ink-strong);
  font-size: clamp(1.4rem, 3vw, 3rem);
}
.lore h2 {
  color: var(--color-ink-strong);
  font-size: clamp(0.7rem, 1.5vw, 1.35rem);
}
.section-heading p,
.lore__body,
.founders > p {
  color: var(--color-muted);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.65;
}
.archive-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin: var(--space-6) 0 var(--space-5);
}
.archive-count {
  display: none;
  color: var(--color-muted);
  font-size: 0.8rem;
}
.archive-count span {
  color: var(--color-accent);
  font-size: 1.2em;
  font-weight: 700;
}
.action-button,
.outline-button,
.copy-button,
.icon-button,
.text-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.7rem 0.4rem 0.7rem 1.1rem;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--dur-fast) var(--ease-out),
    background-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out);
}
.action-button {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}
.action-button:hover {
  color: var(--color-bg-deep);
}
.action-button:active,
.outline-button:active,
.copy-button:active,
.icon-button:active,
.text-button:active,
.menu-toggle:active,
.nav-buy:active {
  transform: scale(0.98);
}
.outline-button,
.copy-button,
.icon-button {
  border: 1px solid var(--color-accent);
  background: color-mix(in oklch, var(--color-bg) 70%, transparent);
  color: var(--color-accent);
}
.outline-button:hover,
.copy-button:hover,
.icon-button:hover {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}
.text-button {
  padding-inline: 0;
  background: var(--color-transparent);
  color: var(--color-muted);
}
.text-button:hover {
  color: var(--color-accent);
}
.btn-icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-pill);
  background: var(--color-icon-well);
  color: inherit;
  font-size: 0.85rem;
  place-items: center;
  transition: transform var(--dur-fast) var(--ease-out);
}
.action-button:hover .btn-icon,
.outline-button:hover .btn-icon,
.nav-buy:hover .btn-icon {
  transform: translate(1px) translateY(-1px) scale(1.05);
}
.featured-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-3);
  min-width: 0;
  width: 100%;
}
.featured-rail .meme-tile,
.featured-rail .meme-tile--1,
.featured-rail .meme-tile--2,
.featured-rail .meme-tile--3,
.featured-rail .meme-tile--4,
.featured-rail .meme-tile--5,
.featured-rail .meme-tile--6 {
  grid-column: auto;
  grid-row: auto;
  aspect-ratio: auto;
}
.featured-rail .meme-tile:nth-child(n + 5) {
  grid-column: auto;
}
.meme-wall {
  display: block;
  columns: 4;
  column-gap: var(--space-3);
  min-width: 0;
}
.meme-tile {
  display: inline-block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 0 var(--space-3);
  padding: 0.38rem;
  overflow: clip;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-tile);
  background: linear-gradient(180deg, oklch(100% 0 0 / 0.04), transparent 36%),
    var(--color-panel);
  box-shadow: inset 0 1px 0 var(--color-inset);
  break-inside: avoid;
}
.meme-tile--1,
.meme-tile--6 {
  grid-column: span 4;
}
.meme-tile--2,
.meme-tile--4 {
  grid-column: span 2;
  grid-row: span 1;
}
.meme-tile--3,
.meme-tile--5 {
  grid-column: span 3;
  grid-row: span 1;
}
.meme-tile__open,
.meme-tile__media {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 2.75rem;
  padding: 0;
  overflow: clip;
  border-radius: calc(var(--radius-tile) - 0.28rem);
  background: var(--color-bg-deep);
  cursor: zoom-in;
}
.meme-tile__open picture,
.meme-tile__open img,
.meme-tile__open video,
.meme-tile__media video,
.meme-tile__media picture,
.meme-tile__media img {
  display: block;
  width: 100%;
  height: auto;
}
.meme-tile__open img,
.meme-tile__open video,
.meme-tile__media img,
.meme-tile__media video {
  width: 100%;
  height: auto;
  aspect-ratio: initial;
  object-fit: initial;
  transition: transform var(--dur-fast) var(--ease-out);
}
.meme-tile__open:hover img,
.meme-tile__open:hover video {
  transform: scale(1.03);
}
.meme-wall[data-shuffle]:not([data-shuffle="0"]) .meme-tile {
  animation: archive-reorder 0.28s var(--ease-out) both;
}
@keyframes archive-reorder {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.archive-loading {
  display: grid;
  min-height: 18rem;
  border-top: var(--rule);
  border-bottom: var(--rule);
  color: var(--color-muted);
  place-items: center;
}
.lore {
  display: grid;
  gap: var(--space-5);
  max-width: 46rem;
  margin-inline: auto;
  padding-block: var(--space-9);
  text-align: left;
}
.lore__lead {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
.lore__body strong {
  color: var(--color-ink-strong);
  font-weight: 650;
}
.lore__body:before {
  position: relative;
  top: 4px;
  left: -3px;
}
.token {
  padding-bottom: var(--space-8);
}
.receipt {
  padding: 0.5rem;
  overflow: clip;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-shell);
  background: linear-gradient(180deg, oklch(100% 0 0 / 0.04), transparent 28%),
    var(--color-panel);
  box-shadow: inset 0 1px 0 var(--color-inset),
    0 24px 56px -40px var(--color-shadow);
}
.receipt__contract,
.receipt__facts,
.receipt__links {
  background: var(--color-bg-deep);
}
.receipt__contract {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  min-height: 5rem;
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--rule);
  border-top-left-radius: var(--radius-core);
  border-top-right-radius: var(--radius-core);
}
.receipt__contract > span {
  color: var(--color-ink-strong);
  font-size: 0.72rem;
  font-weight: 700;
}
.receipt__contract code {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: clamp(0.68rem, 1.2vw, 0.94rem);
}
.copy-button {
  min-width: 9rem;
  padding-inline: 1rem;
}
.receipt__facts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 0 var(--space-2);
}
.receipt__facts > div:nth-child(2) {
  display: none;
}
.receipt__facts > div {
  min-width: 0;
  min-height: 8.5rem;
  padding: 2rem 1.1rem;
  box-shadow: inset 1px 0 0 var(--color-divider-soft);
}
.receipt__facts > div:nth-child(6n + 1) {
  box-shadow: none;
}
.receipt__facts dt {
  color: var(--color-faint);
  font-size: 0.62rem;
  line-height: 1.35;
  text-transform: uppercase;
}
.receipt__facts dd {
  margin-top: 0.85rem;
  overflow-wrap: anywhere;
  color: var(--color-ink-strong);
  font-family: var(--font-mono);
  font-size: clamp(0.83rem, 1.1vw, 1rem);
  font-weight: 700;
  line-height: 1.4;
}
.receipt__facts > div:nth-child(3) dd {
  font-size: clamp(0.7rem, 0.9vw, 0.83rem);
  letter-spacing: -0.02em;
}
.receipt__facts small {
  display: block;
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-size: 0.65em;
  font-weight: 400;
}
.receipt__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: var(--rule);
  border-bottom-right-radius: var(--radius-core);
  border-bottom-left-radius: var(--radius-core);
}
.receipt__links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.25rem;
  padding: 0.75rem;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: clamp(0.82rem, 0.95vw, 0.95rem);
  font-weight: 650;
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
}
.receipt__links a:hover {
  color: var(--color-accent-ink);
  background: var(--color-accent);
}
.founders {
  display: grid;
  gap: var(--space-4);
  max-width: 40rem;
}
.founders > p a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.85em;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.founders > p a:hover {
  color: var(--color-ink-strong);
  text-decoration: underline;
}
.founders__people {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.founder {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.founder img {
  width: clamp(4rem, 4.2vw, 4.2rem);
  height: clamp(4rem, 4.2vw, 4.2rem);
  flex: 0 0 auto;
  border: 1px solid var(--color-hairline);
  border-radius: 50%;
  object-fit: cover;
}
.closing {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  min-height: clamp(34rem, 68vw, 36rem);
  overflow: clip;
  border-top: var(--rule);
}
.closing__art {
  position: relative;
  align-self: stretch;
  min-width: 0;
}
.closing__art picture {
  position: absolute;
  inset: 0.75rem;
  overflow: clip;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-shell);
  box-shadow: inset 0 1px 0 var(--color-inset);
}
.closing__art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.closing__copy {
  align-self: center;
  min-width: 0;
  padding: var(--space-9) var(--gutter) var(--space-8) var(--space-7);
}
.closing h2 {
  max-width: 8ch;
  font-size: clamp(1.7rem, 3.5vw, 3.1rem);
}
.closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-7);
}
.site-footer {
  display: grid;
  gap: var(--space-7);
  padding: var(--space-9) var(--gutter) var(--space-7);
}
.footer-line {
  max-width: 16ch;
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5.5vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.92;
}
.footer-meta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--rule);
}
.footer-brand {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.disclaimer {
  max-width: 52rem;
  color: var(--color-faint);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  line-height: 1.65;
}
.disclaimer strong {
  color: var(--color-muted);
  font-weight: 700;
  text-transform: uppercase;
}
.site-footer .mono {
  color: var(--color-faint);
  font-size: 0.62rem;
  text-align: right;
  white-space: nowrap;
}
.lightbox-backdrop {
  position: fixed;
  z-index: var(--z-lightbox);
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 3vw, 2rem);
  background: var(--color-backdrop);
}
.lightbox {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(76rem, 100%);
  max-height: calc(100dvh - clamp(1.5rem, 6vw, 4rem));
  overflow: clip;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-shell);
  background: var(--color-bg-deep);
  box-shadow: 0 1.5rem 5rem var(--color-shadow);
}
.lightbox__bar,
.lightbox__footer {
  display: grid;
  align-items: center;
  gap: 1rem;
  min-height: 4rem;
  padding: 0.65rem clamp(0.8rem, 2vw, 1.5rem);
  background: var(--color-panel);
}
.lightbox__bar {
  grid-template-columns: minmax(0, 1fr) auto;
  border-bottom: var(--rule);
}
.lightbox__bar p {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-muted);
  font-size: 0.67rem;
}
.icon-button {
  padding-inline: 1rem;
  background: var(--color-transparent);
}
.lightbox__media {
  display: grid;
  min-height: 0;
  place-items: center;
  padding: clamp(0.75rem, 2.5vw, 2rem);
  overflow: auto;
}
.lightbox__media picture,
.lightbox__media img,
.lightbox__media video {
  max-width: 100%;
  max-height: min(68dvh, 48rem);
}
.lightbox__media img,
.lightbox__media video {
  width: auto;
  height: auto;
  object-fit: contain;
}
.lightbox__footer {
  grid-template-columns: auto minmax(0, 1fr) auto;
  border-top: var(--rule);
}
.lightbox__footer > p {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-muted);
  font-size: 0.86rem;
  text-align: center;
}
@media (max-width: 72rem) {
  .hero {
    grid-template-columns: minmax(0, 51%) minmax(0, 49%);
    padding-top: 6.5rem;
  }
  .hero h1 {
    font-size: clamp(2.575rem, 5vw, 3.675rem);
  }
  .hero__metrics {
    grid-template-columns: 0.8fr 1.2fr 0.9fr 1.75fr;
  }
  .hero__metrics > div {
    padding-inline: 0.8rem;
  }
  .meme-wall {
    grid-auto-rows: clamp(8.5rem, 13vw, 12rem);
  }
  .receipt__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .receipt__facts > div {
    box-shadow: inset 1px 0 0 var(--color-divider-soft);
  }
  .receipt__facts > div:nth-child(3n + 1) {
    box-shadow: none;
  }
  .receipt__facts > div:nth-child(-n + 3) {
    border-bottom: var(--rule);
  }
  .footer-meta {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-footer .mono {
    text-align: left;
  }
}
@media (max-width: 51.25rem) {
  html {
    scroll-padding-top: 5rem;
  }
  .nav-pill {
    right: 0.75rem;
    left: 0.75rem;
    width: auto;
    max-width: none;
    justify-content: flex-start;
    gap: 0.35rem;
    transform: none;
    padding: 0.28rem 0.28rem 0.28rem 0.9rem;
  }
  .nav-buy {
    margin-left: auto;
  }
  .menu-toggle {
    display: inline-flex;
    width: 2.75rem;
    min-width: 2.75rem;
    padding: 0;
  }
  .nav-pill__links {
    position: fixed;
    z-index: var(--z-overlay);
    inset: 0;
    display: none;
    flex-direction: column;
    gap: 0.35rem;
    justify-content: center;
    padding: 6rem var(--gutter) var(--gutter);
    background: color-mix(in oklch, var(--color-bg) 90%, transparent);
    backdrop-filter: blur(22px) saturate(140%);
  }
  .nav-pill.is-open .nav-pill__links {
    display: flex;
  }
  .nav-pill__links a {
    justify-content: flex-start;
    width: 100%;
    min-height: 3.25rem;
    padding-inline: 0.2rem;
    font-size: 1.55rem;
    letter-spacing: -0.045em;
  }
  .hero {
    --hero-pad-top: 5.1rem;
    --hero-art-top: 2.7rem;
    --hero-art-size: min(36rem, 118vw);
    --hero-art-width: min(36rem, 90vw);
    --hero-art-right: clamp(-5.25rem, -14vw, -1.6rem);
    --hero-face: 28% 10%;
    display: block;
    position: relative;
    width: 100%;
    min-height: calc(var(--hero-art-top) + var(--hero-art-size));
    padding: var(--hero-pad-top) 0.9rem 1.35rem;
    overflow: clip;
  }
  .hero__copy {
    position: relative;
    z-index: 2;
    justify-content: start;
    width: min(22rem, 66%);
    min-width: 0;
    padding: 0;
  }
  .hero__kicker {
    gap: 0.2rem 0.45rem;
    width: max-content;
    max-width: calc(100vw - 1.8rem);
    margin-bottom: clamp(0.55rem, 2vw, 0.9rem);
    font-size: clamp(0.62rem, 2.4vw, 0.78rem);
    line-height: 1.35;
  }
  .hero h1 {
    max-width: none;
    font-size: clamp(1.58rem, 7.8vw, 2.65rem);
    line-height: 0.9;
  }
  .hero__rule {
    width: 100%;
    height: 0.8rem;
    margin-block: clamp(0.35rem, 1.4vw, 0.6rem) clamp(0.5rem, 1.8vw, 0.85rem);
  }
  .hero__rule span {
    width: clamp(2.5rem, 10vw, 4.25rem);
  }
  .hero__lede {
    max-width: none;
    margin-bottom: clamp(0.65rem, 2.4vw, 1.05rem);
    padding-left: clamp(0.5rem, 2vw, 0.9rem);
    border-left-width: 2px;
    font-size: clamp(0.68rem, 2.55vw, 0.9rem);
    line-height: 1.45;
  }
  .hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .hero__metrics > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-height: 0;
    padding: 0.55rem 0.65rem 0.55rem 0;
    border-top: 1px solid var(--color-divider);
    border-left: 0;
  }
  .hero__metrics > div:nth-child(2n) {
    padding-left: 0.7rem;
    border-left: 1px solid var(--color-divider);
  }
  .hero__metrics > div:nth-child(-n + 2) {
    border-top: 0;
    padding-top: 0;
  }
  .hero__metrics dt {
    font-size: clamp(0.5rem, 1.7vw, 0.66rem);
    white-space: nowrap;
  }
  .hero__metrics dd {
    margin-top: 0.35rem;
    font-size: clamp(1.05rem, 4vw, 1.55rem);
    text-align: left;
  }
  .hero__verified {
    display: flex;
    flex-direction: column;
    grid-column: auto;
    gap: 0;
    min-height: 0 !important;
    margin-top: 0;
    padding: 0.55rem 0 0.55rem 0.7rem !important;
    border-left: 1px solid var(--color-divider) !important;
  }
  .hero__verified dd {
    margin-top: 0.28rem;
  }
  .hero__verified img {
    width: min(100%, 6.75rem);
  }
  .hero__cta {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    gap: 0.5rem;
    margin-top: clamp(0.7rem, 2.4vw, 1.1rem);
    padding: 0.55rem clamp(0.65rem, 2.5vw, 1.25rem);
    font-size: clamp(0.62rem, 2.1vw, 0.82rem);
  }
  .hero__stage {
    position: absolute;
    z-index: 1;
    top: var(--hero-art-top);
    right: var(--hero-art-right);
    width: var(--hero-art-width);
    height: var(--hero-art-size);
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    place-items: stretch;
    pointer-events: none;
  }
  .hero__stage:after {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 1;
    width: 28%;
    background: linear-gradient(
      90deg,
      var(--color-bg) 0%,
      color-mix(in oklch, var(--color-bg) 42%, transparent) 55%,
      transparent 100%
    );
    content: "";
    pointer-events: none;
  }
  .hero__frame {
    inset: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    min-height: 0;
    aspect-ratio: auto;
    transform: none;
    overflow: hidden;
    background: var(--color-transparent);
  }
  .hero__frame picture,
  .hero__frame img {
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: auto;
    background: var(--color-transparent);
  }
  .hero__frame img {
    object-fit: cover;
    object-position: var(--hero-face);
    animation: none;
  }
  .section {
    padding-block: var(--space-8);
  }
  .section-heading h2,
  .founders h2 {
    font-size: clamp(1.3rem, 6vw, 2.2rem);
  }
  .lore h2 {
    font-size: clamp(0.65rem, 3vw, 1.1rem);
  }
  .archive-controls {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .archive-controls .action-button {
    align-self: flex-start;
  }
  .featured-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .featured-rail .meme-tile,
  .featured-rail .meme-tile:nth-child(n + 5) {
    grid-column: span 1;
  }
  .meme-wall {
    columns: 2;
  }
  .meme-tile,
  .meme-tile--1,
  .meme-tile--2,
  .meme-tile--3,
  .meme-tile--4,
  .meme-tile--5,
  .meme-tile--6 {
    grid-column: span 1;
    grid-row: auto;
    aspect-ratio: auto;
  }
  .lore {
    max-width: none;
    padding-block: var(--space-8);
  }
  .receipt__contract {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .receipt__contract > span {
    grid-column: 1 / -1;
  }
  .receipt__contract code {
    font-size: 0.67rem;
  }
  .copy-button {
    min-width: auto;
  }
  .receipt__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .receipt__facts > div,
  .receipt__facts > div:nth-child(3) {
    min-height: 7.8rem;
    border-bottom: var(--rule);
    box-shadow: inset 1px 0 0 var(--color-divider-soft);
  }
  .receipt__facts > div:nth-child(odd) {
    box-shadow: none;
  }
  .receipt__facts > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .receipt__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .closing {
    position: relative;
    display: block;
    min-height: clamp(34rem, 68vw, 36rem);
  }
  .closing__copy {
    min-height: clamp(34rem, 68vw, 36rem);
    padding: var(--space-8) var(--gutter) 22rem;
  }
  .closing h2 {
    font-size: clamp(1.55rem, 7vw, 2.6rem);
  }
  .closing__art {
    position: absolute;
    inset: auto 0 0;
    height: 20rem;
  }
  .closing__art picture {
    inset: 0 1rem 1rem;
  }
  .closing__actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .lightbox__footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lightbox__footer > p {
    grid-column: 1 / -1;
    grid-row: 1;
    text-align: left;
  }
}
@media (max-width: 31.25rem) {
  :root {
    --gutter: 1rem;
  }
  .hero {
    --hero-pad-top: 4.85rem;
    --hero-art-top: 2.45rem;
    --hero-art-size: min(28rem, 124vw);
  }
  .hero h1 {
    font-size: clamp(1.5rem, 7.6vw, 2.15rem);
  }
  .hero__kicker span:last-child {
    flex-basis: auto;
  }
  .hero__metrics dt {
    white-space: nowrap;
  }
  .hero__cta {
    width: 100%;
    min-width: 0;
  }
  .action-button,
  .outline-button,
  .copy-button,
  .icon-button,
  .text-button,
  .nav-buy,
  .menu-toggle {
    font-size: 0.84rem;
  }
  .receipt__contract {
    grid-template-columns: minmax(0, 1fr);
  }
  .receipt__contract > span,
  .receipt__contract code,
  .receipt__contract .copy-button {
    grid-column: 1;
  }
  .receipt__contract .copy-button {
    justify-self: start;
  }
  .closing__actions > * {
    width: 100%;
  }
  .lightbox__bar {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 899px) {
  .hero__copy {
    zoom: 0.75;
  }
  .hero__cta {
    min-height: 3.6667rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .nav-pill,
  .nav-pill.is-open .nav-pill__links {
    background: var(--color-bg);
    backdrop-filter: none;
  }
}
