*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --banana-yellow: #F7D339;
  --banana-shadow: #B89A12;
  --deep-black: #0B0B0C;
  --bright-orange: #FF8C00;
  --electric-purple: #9B30FF;
  --cyan-neon: #00F0FF;
  --rock-gray: #1F2329;
  --moss-green: #6B8E4E;
  --terracotta: #C4674F;
  --ivory: #F5F0E6;
  --moss-light: #A9C58A;
  --purple-light: #C17EFF;
  --font-title: "Banana Grotesk", "System UI", "Arial Black", sans-serif;
  --font-body: "JetBrains Mono", "Courier New", monospace;
  --font-digital: "Digital Numbers", "DS-Digital", "Courier New", monospace;
  --container-max: 1200px;
  --container-pad: clamp(16px, 4vw, 40px);
  --transition: .25s cubic-bezier(.2,.7,.3,1);
  --text-secondary: rgba(245,240,230,.72);
  --line-dim: rgba(247,211,57,.16);
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: .9em;
  line-height: 1.6;
  color: var(--ivory);
  background:
    linear-gradient(rgba(247,211,57,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,211,57,.04) 1px, transparent 1px),
    var(--deep-black);
  background-size: 56px 56px, 56px 56px, 100% 100%;
  background-attachment: fixed;
  min-height: 100vh;
}

img, svg, video {
  max-width: 100%;
  display: block;
}

ul, ol {
  list-style: none;
}

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

button {
  font: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

#main-content {
  display: block;
  outline: none;
  scroll-margin-top: 24px;
}

:focus-visible {
  outline: 2px solid var(--cyan-neon);
  outline-offset: 3px;
}

.container {
  width: min(var(--container-max), 100% - 2 * var(--container-pad));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 4000;
  padding: 10px 20px;
  background: var(--banana-yellow);
  color: var(--deep-black);
  font-family: var(--font-title);
  font-weight: 800;
  letter-spacing: .1em;
  box-shadow: 4px 4px 0 var(--bright-orange);
  transition: top .2s ease;
}

.skip-link:focus {
  top: 12px;
}

.site-header {
  position: relative;
  background:
    radial-gradient(120% 90% at 85% -20%, rgba(155,48,255,.30), transparent 55%),
    radial-gradient(100% 70% at 0% 110%, rgba(255,140,0,.18), transparent 50%),
    var(--deep-black);
  overflow: hidden;
}

.topbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  align-items: center;
  gap: 12px 24px;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 18px var(--container-pad) 14px;
}

.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: .04em;
  color: var(--banana-yellow);
  justify-self: start;
  transition: color var(--transition);
}

.brand-logo:hover {
  color: var(--bright-orange);
}

.brand-name {
  font-weight: 900;
  transition: color var(--transition);
}

.banana-mark {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 28px;
  background: var(--deep-black);
  border: 1px solid var(--banana-shadow);
  border-radius: 7px;
  flex: 0 0 auto;
}

.banana-mark::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 20px;
  height: 22px;
  background: var(--banana-yellow);
  border-radius: 60% 30% 50% 50%;
  transform: rotate(-16deg);
}

.banana-mark::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 5px;
  width: 12px;
  height: 18px;
  background: var(--deep-black);
  border-radius: 50%;
  transform: rotate(18deg);
}

.masthead {
  position: relative;
  text-align: center;
  justify-self: center;
}

.masthead::before,
.masthead::after {
  content: "";
  position: absolute;
  top: 56%;
  width: 22px;
  height: 3px;
  background: var(--bright-orange);
}

.masthead::before {
  left: -32px;
}

.masthead::after {
  right: -32px;
}

.masthead-run {
  display: block;
  font-size: .68rem;
  letter-spacing: .4em;
  color: var(--bright-orange);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.masthead-title {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(1.3rem, 4.6vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -.02em;
  color: var(--banana-yellow);
  text-shadow: 0 2px 0 var(--banana-shadow), 0 0 18px rgba(247,211,57,.18);
}

.topbar-meta {
  justify-self: end;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .7rem;
  letter-spacing: .14em;
  color: var(--ivory);
  text-transform: uppercase;
}

.meta-issue {
  font-family: var(--font-digital), var(--font-body);
  font-size: 1rem;
  color: var(--purple-light);
  border: 1px solid rgba(155,48,255,.6);
  padding: 3px 8px;
  letter-spacing: .1em;
}

.meta-sync {
  color: var(--ivory);
  opacity: .72;
  border-bottom: 2px solid var(--bright-orange);
  padding-bottom: 2px;
}

.site-nav {
  position: relative;
  margin-top: 18px;
  border-top: 1px solid var(--line-dim);
  border-bottom: 1px solid var(--line-dim);
  background:
    repeating-linear-gradient(-18deg, transparent 0 42px, rgba(247,211,57,.07) 42px 45px),
    repeating-linear-gradient(18deg, transparent 0 72px, rgba(0,240,255,.05) 72px 75px),
    linear-gradient(90deg, #14161C 0%, var(--rock-gray) 50%, #14161C 100%);
}

.site-nav-inner {
  max-width: var(--container-max);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--container-pad);
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-family: var(--font-title);
  font-weight: 800;
  color: var(--banana-yellow);
  background: var(--rock-gray);
  border: 1px solid var(--banana-shadow);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.nav-toggle[aria-expanded="true"] {
  color: var(--deep-black);
  background: var(--banana-yellow);
  border-color: var(--banana-yellow);
}

.toggle-bars {
  display: block;
  line-height: 1;
}

.toggle-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  margin: 3px 0;
  border-radius: 2px;
}

.toggle-label {
  font-size: .78rem;
  letter-spacing: .2em;
}

.nav-list {
  display: flex;
  justify-content: center;
  gap: 2px;
}

.nav-item a {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 12px 16px;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: .92rem;
  letter-spacing: .08em;
  color: var(--ivory);
  position: relative;
  transition: color var(--transition), background var(--transition);
}

.nav-index {
  font-family: var(--font-body);
  font-size: .68rem;
  color: var(--bright-orange);
  transition: color var(--transition);
}

.nav-item a:hover {
  color: var(--banana-yellow);
  background: rgba(247,211,57,.08);
}

.nav-item a[aria-current="page"] {
  color: var(--deep-black);
  background: var(--banana-yellow);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.nav-item a[aria-current="page"] .nav-index {
  color: var(--deep-black);
}

.scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--banana-yellow), var(--bright-orange) 60%, var(--electric-purple));
  pointer-events: none;
  z-index: 3000;
}

.site-footer {
  position: relative;
  margin-top: 80px;
  background:
    radial-gradient(90% 80% at 10% 120%, rgba(155,48,255,.18), transparent 55%),
    linear-gradient(180deg, #101116, var(--deep-black) 60%);
  color: var(--ivory);
  border-top: 2px solid var(--deep-black);
  overflow: hidden;
}

.footer-vein {
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--banana-yellow) 0 4px, transparent 4px 18px, var(--bright-orange) 18px 22px, transparent 22px 40px);
  opacity: .85;
}

.footer-mark {
  position: absolute;
  right: -2vw;
  bottom: -6vw;
  z-index: 0;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(140px, 24vw, 360px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(247,211,57,.14);
  pointer-events: none;
  user-select: none;
}

.site-footer-inner {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 56px var(--container-pad) 40px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 36px;
}

.footer-brand-col .brand-logo {
  margin-bottom: 16px;
}

.footer-slogan {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 1.2rem;
  color: var(--banana-yellow);
  margin-bottom: 14px;
  letter-spacing: -.01em;
}

.footer-trust {
  color: var(--text-secondary);
  font-size: .88em;
  max-width: 42ch;
}

.footer-col-title {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .22em;
  color: var(--banana-yellow);
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line-dim);
}

.footer-col-index {
  color: var(--bright-orange);
  margin-right: 4px;
}

.footer-links li + li {
  margin-top: 8px;
}

.footer-links a {
  font-size: .9em;
  color: var(--text-secondary);
  position: relative;
  padding-left: 14px;
  transition: color var(--transition), padding-left var(--transition);
}

.footer-links a::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--bright-orange);
  opacity: 0;
  transition: opacity var(--transition);
}

.footer-links a:hover {
  color: var(--banana-yellow);
  padding-left: 20px;
}

.footer-links a:hover::before {
  opacity: 1;
}

.footer-links .footer-text-line {
  color: var(--text-secondary);
  font-size: .88em;
  position: relative;
  padding-left: 14px;
}

.footer-links .footer-text-line::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--bright-orange);
  opacity: .7;
}

.footer-icp {
  margin-top: 18px;
  font-family: var(--font-digital), var(--font-body);
  font-size: .78rem;
  color: var(--cyan-neon);
  opacity: .75;
  letter-spacing: .06em;
}

.footer-bottom {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--line-dim);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  font-size: .8rem;
  color: var(--text-secondary);
}

.copyright {
  color: var(--banana-yellow);
}

.to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: var(--deep-black);
  border: 2px solid var(--banana-yellow);
  color: var(--banana-yellow);
  font-family: var(--font-title);
  font-weight: 800;
  font-size: .72rem;
  letter-spacing: .12em;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity var(--transition), transform var(--transition), background var(--transition), color var(--transition);
}

.to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.to-top:hover {
  background: var(--banana-yellow);
  color: var(--deep-black);
}

.to-top-arrow {
  font-size: 1.1rem;
  line-height: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .08em;
  line-height: 1.2;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}

.btn-primary {
  background: var(--banana-yellow);
  color: var(--deep-black);
}

.btn-primary:hover {
  background: var(--bright-orange);
  color: var(--deep-black);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--banana-yellow);
  outline: 1px solid var(--banana-shadow);
}

.btn-ghost:hover {
  background: rgba(247,211,57,.12);
  color: var(--banana-yellow);
}

.btn-orange {
  background: var(--bright-orange);
  color: var(--deep-black);
}

.btn-orange:hover {
  background: var(--banana-yellow);
  color: var(--deep-black);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: .78rem;
  color: var(--text-secondary);
  letter-spacing: .04em;
  padding: 18px 0;
}

.breadcrumb li + li::before {
  content: "∖";
  margin-right: 8px;
  color: var(--bright-orange);
}

.breadcrumb a {
  color: var(--banana-yellow);
}

.breadcrumb a:hover {
  color: var(--bright-orange);
}

.section {
  padding: clamp(40px, 8vw, 80px) 0;
}

.section-eyebrow {
  display: block;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bright-orange);
  margin-bottom: 6px;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.section-title {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--banana-yellow);
}

.section-link {
  color: var(--cyan-neon);
  font-size: .8rem;
  letter-spacing: .1em;
  border-bottom: 2px solid var(--cyan-neon);
  padding-bottom: 2px;
  flex: 0 0 auto;
}

.section-link:hover {
  color: var(--banana-yellow);
  border-color: var(--banana-yellow);
}

.theme-band {
  padding: clamp(36px, 7vw, 64px) 0;
  border-block: 1px solid var(--line-dim);
}

.text-column {
  max-width: 34ch;
}

.card {
  position: relative;
  background: var(--rock-gray);
  border-top: 2px solid var(--banana-shadow);
  padding: 24px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

.card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-top: 12px solid transparent;
  border-left: 12px solid var(--bright-orange);
}

.card-abstract {
  font-size: .9rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

.card-evidence {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed rgba(247,211,57,.28);
  font-size: .78rem;
  color: var(--cyan-neon);
}

.card-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.card-extend {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 14px;
  font-size: .8rem;
  color: var(--purple-light);
  transition: color var(--transition), gap var(--transition);
}

.card-extend:hover {
  color: var(--banana-yellow);
  gap: 8px;
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  font-size: .72rem;
  letter-spacing: .08em;
  line-height: 1.5;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}

.tag-yellow {
  background: rgba(247,211,57,.16);
  color: var(--banana-yellow);
}

.tag-orange {
  background: rgba(255,140,0,.16);
  color: var(--bright-orange);
}

.tag-purple {
  background: rgba(155,48,255,.2);
  color: var(--purple-light);
}

.tag-cyan {
  background: rgba(0,240,255,.12);
  color: var(--cyan-neon);
}

.tag-green {
  background: rgba(107,142,78,.2);
  color: var(--moss-light);
}

.grid-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 24px;
}

.fd-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}

.fd-col-3 {
  grid-column: span 3;
}

.fd-col-4 {
  grid-column: span 4;
}

.fd-col-6 {
  grid-column: span 6;
}

.fd-col-8 {
  grid-column: span 8;
}

.fd-col-12 {
  grid-column: span 12;
}

.image-frame {
  position: relative;
  background:
    radial-gradient(60% 80% at 70% 20%, rgba(247,211,57,.14), transparent 60%),
    var(--rock-gray);
  border-top: 2px solid var(--banana-shadow);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
  overflow: hidden;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
}

.image-frame::before {
  content: "BANANA FRAME";
  font-family: var(--font-title);
  font-weight: 900;
  font-size: .72rem;
  letter-spacing: .3em;
  color: rgba(247,211,57,.36);
  position: relative;
  z-index: 1;
}

.image-frame[data-label]::before {
  content: attr(data-label);
}

.image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, transparent 0 12px, rgba(255,140,0,.05) 12px 14px);
  z-index: 0;
  pointer-events: none;
}

.image-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}

.image-frame.has-image::before {
  opacity: 0;
}

.image-frame[data-ratio="16:9"] {
  aspect-ratio: 16 / 9;
}

.image-frame[data-ratio="4:3"] {
  aspect-ratio: 4 / 3;
}

.image-frame[data-ratio="1:1"] {
  aspect-ratio: 1 / 1;
}

.image-frame[data-ratio="2:1"] {
  aspect-ratio: 2 / 1;
}

.page-head {
  position: relative;
  padding: clamp(40px, 8vw, 72px) 0 clamp(28px, 5vw, 48px);
}

.page-head::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(112deg, rgba(247,211,57,.14), transparent 35%),
    linear-gradient(312deg, rgba(255,140,0,.12), transparent 30%);
}

.page-title {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(2rem, 6vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--banana-yellow);
  text-shadow: 0 0 32px rgba(247,211,57,.14);
}

.page-desc {
  margin-top: 12px;
  max-width: 60ch;
  color: var(--text-secondary);
  font-size: .95rem;
}

.prose {
  max-width: 70ch;
}

.prose p {
  margin-bottom: 1.2em;
}

.prose h2 {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 1.5rem;
  margin: 1.8em 0 .6em;
  color: var(--banana-yellow);
}

.prose ul {
  margin-bottom: 1.2em;
}

.prose ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: .5em;
}

.prose ul li::before {
  content: "∴";
  position: absolute;
  left: 0;
  color: var(--bright-orange);
  font-weight: 700;
}

.prose a {
  color: var(--cyan-neon);
  border-bottom: 1px solid var(--cyan-neon);
}

.prose a:hover {
  color: var(--banana-yellow);
  border-color: var(--banana-yellow);
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px;
}

.stat {
  padding: 18px;
  background: var(--rock-gray);
  border-left: 3px solid var(--bright-orange);
}

.stat-num {
  font-family: var(--font-digital), var(--font-title);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  color: var(--banana-yellow);
}

.stat-label {
  margin-top: 6px;
  font-size: .74rem;
  letter-spacing: .14em;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.table-scroll {
  overflow-x: auto;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .85rem;
}

.data-table th {
  text-align: left;
  font-family: var(--font-title);
  color: var(--banana-yellow);
  border-bottom: 2px solid var(--banana-shadow);
  padding: 10px 12px;
  letter-spacing: .06em;
  font-size: .82rem;
}

.data-table td {
  padding: 10px 12px;
  border-bottom: 1px dashed var(--line-dim);
  color: var(--ivory);
}

.data-table tr:hover td {
  background: rgba(247,211,57,.06);
}

.digital-text {
  font-family: var(--font-digital), var(--font-body);
  letter-spacing: .08em;
}

.highlight {
  color: var(--banana-yellow);
  font-weight: 700;
}

.text-gradient-banana {
  background: linear-gradient(90deg, var(--banana-yellow), var(--bright-orange));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html.js [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);
  will-change: opacity, transform;
}

html.js [data-reveal].is-in-view {
  opacity: 1;
  transform: none;
}

@media (max-width: 960px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .topbar {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand meta"
      "masthead masthead";
  }

  .brand-logo {
    grid-area: brand;
  }

  .topbar-meta {
    grid-area: meta;
  }

  .masthead {
    grid-area: masthead;
    text-align: center;
  }

  .fd-col-6,
  .fd-col-8 {
    grid-column: span 12;
  }
}

@media (max-width: 760px) {
  .site-nav-inner {
    justify-content: flex-start;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .nav-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--deep-black);
    border-bottom: 1px solid var(--banana-shadow);
    padding: 8px 0 12px;
    z-index: 200;
  }

  .site-nav[data-open] .nav-list {
    display: flex;
  }

  .nav-item a {
    padding: 12px 20px;
    justify-content: flex-start;
    border-left: 4px solid transparent;
  }

  .nav-item a[aria-current="page"] {
    background: transparent;
    color: var(--banana-yellow);
    clip-path: none;
    border-left-color: var(--bright-orange);
  }

  .masthead::before,
  .masthead::after {
    display: none;
  }

  .fd-col-3,
  .fd-col-4 {
    grid-column: span 12;
  }
}

@media (max-width: 600px) {
  .topbar-meta .meta-sync {
    display: none;
  }

  .masthead-run {
    display: none;
  }

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

  .footer-bottom {
    flex-direction: column;
    gap: 4px;
  }

  .to-top {
    right: 14px;
    bottom: 14px;
  }
}

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

  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }

  html.js [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .to-top {
    transform: none;
  }
}
