@font-face {
  font-family: "Barlow";
  src: url("/assets/fonts/barlow-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow";
  src: url("/assets/fonts/barlow-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow";
  src: url("/assets/fonts/barlow-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("/assets/fonts/barlow-condensed-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("/assets/fonts/barlow-condensed-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #f3f0e9;
  --muted: #a9ada9;
  --muted-pump: #d9a2a4;
  --muted-fomo: #b8c2ef;
  --ground: #0c0d0d;
  --ground-deep: #050606;
  --surface: #101013;
  --surface-raised: #161719;
  --line: #323638;
  --line-strong: #53595b;
  --pump: #ff4d52;
  --pump-deep: #190e0e;
  --fomo: #5a7cff;
  --fomo-deep: #10131d;
  --mint: #7ee5b7;
  --amber: #ffc564;
  --danger: #ff665f;
  --max: 1540px;
  --header-h: 72px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --motion-fast: 160ms;
  --motion-enter: 680ms;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  background: var(--ground);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ground);
  color: var(--ink);
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  border: 1px solid rgb(255 255 255 / 0.035);
}

::selection {
  background: var(--mint);
  color: #07120d;
}

::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: var(--ground-deep);
}

::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border: 3px solid var(--ground-deep);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--mint);
  color: #06120c;
  font-weight: 600;
  transform: translateY(-180%);
  transition: transform 180ms var(--ease-out);
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  height: var(--header-h);
  border-bottom: 1px solid var(--line);
  background: rgb(12 13 13 / 0.97);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 224px;
  padding: 0 28px;
  border-right: 1px solid var(--line);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.brand-mark {
  width: 40px;
  height: 25px;
  overflow: visible;
}

.brand-mark path {
  fill: none;
  stroke-width: 3;
  stroke-linejoin: bevel;
}

.brand-mark__pump {
  stroke: var(--pump);
}

.brand-mark__fomo {
  stroke: var(--fomo);
}

.brand-mark circle {
  fill: var(--mint);
}

.primary-nav {
  display: flex;
  height: 100%;
  align-items: stretch;
  gap: 3px;
  padding-left: clamp(12px, 2.2vw, 36px);
}

.primary-nav a {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 116px;
  padding: 0 20px;
  color: var(--muted);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--motion-fast) ease;
}

.primary-nav a::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -1px;
  left: 18px;
  height: 3px;
  background: var(--mint);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--ease-out);
}

.primary-nav a:hover,
.primary-nav a.is-active {
  color: var(--ink);
}

.primary-nav a:hover::after,
.primary-nav a.is-active::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  align-items: stretch;
}

.live-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 140px;
  padding: 0 24px;
  border-left: 1px solid var(--line);
  color: var(--mint);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-chip[data-state="stale"] {
  color: var(--amber);
}

.live-chip[data-state="error"] {
  color: var(--danger);
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 3px 10px rgb(126 229 183 / 0.28);
}

.x-link {
  display: grid;
  width: 72px;
  border-left: 1px solid var(--line);
  place-items: center;
}

.x-link svg {
  width: 23px;
  fill: var(--ink);
  transition: fill 160ms ease;
}

.x-link:hover svg {
  fill: var(--mint);
}

.hero {
  position: relative;
  height: calc(100svh - var(--header-h));
  min-height: 720px;
  max-height: 920px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--ground-deep);
}

.hero-stage {
  position: absolute;
  inset: 0 0 208px;
  overflow: hidden;
}

.hero-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #050606 0%, rgb(5 6 6 / 0.98) 22%, rgb(5 6 6 / 0.42) 49%, transparent 74%);
}

.hero-art {
  position: absolute;
  inset: 0 0 0 18%;
  width: 82%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(0.94) contrast(1.03);
  transform: scale(1.025);
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(48vw, 780px);
  height: 100%;
  padding: 32px clamp(28px, 5vw, 86px) 22px;
}

.hero h1 {
  max-width: 14ch;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(4.2rem, 5.6vw, 5.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.82;
  text-transform: uppercase;
  text-wrap: balance;
}

.hero h1 span {
  display: block;
  white-space: nowrap;
}

.hero-title__pump {
  color: var(--pump);
}

.hero-title__matchup {
  color: var(--fomo);
}

.hero-title__matchup em {
  color: var(--ink);
  font-style: normal;
}

.hero-copy > p {
  max-width: 55ch;
  margin: 30px 0 0;
  color: #c7cac7;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}

.primary-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 246px;
  padding: 15px 18px 15px 22px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  background: var(--mint);
  color: #07120d;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.primary-action:hover {
  background: var(--ink);
  color: var(--ground-deep);
}

.primary-action svg {
  width: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform var(--motion-fast) var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .primary-action:hover svg,
  .primary-action:focus-visible svg {
    transform: translateX(3px);
  }
}

.data-honesty {
  max-width: 170px;
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.hero-meta {
  display: flex;
  gap: 28px;
  margin: 30px 0 0;
}

.hero-meta div {
  display: grid;
  gap: 2px;
}

.hero-meta dt,
.hero-meta dd {
  margin: 0;
}

.hero-meta dt {
  color: #777d7b;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-meta dd {
  color: #d9dcd9;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.score-rail {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(220px, 18vw, 310px) minmax(0, 1fr);
  height: 208px;
  border-top: 1px solid var(--line-strong);
  background: #090a0a;
}

.score-agent {
  position: relative;
  display: grid;
  grid-template-columns: minmax(158px, 0.75fr) minmax(180px, 1fr) minmax(118px, 0.55fr);
  gap: clamp(16px, 2vw, 34px);
  align-items: center;
  padding: 28px clamp(22px, 3vw, 48px);
  overflow: hidden;
}

.score-agent::before,
.decision-side::before {
  content: "";
  position: absolute;
  inset: 6px;
  pointer-events: none;
  border: 1px solid currentColor;
  clip-path: polygon(0 0, 22px 0, 22px 1px, 1px 1px, 1px 22px, 0 22px, 0 100%, 100% 100%, 100% 0);
  opacity: 0.55;
}

.score-agent--pump {
  color: var(--pump);
  background: var(--pump-deep);
}

.score-agent--fomo {
  color: var(--fomo);
  background: var(--fomo-deep);
}

.agent-lockup {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}

.agent-lockup > img {
  width: 66px;
  height: 66px;
  border: 1px solid currentColor;
  object-fit: cover;
}

.agent-lockup h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.55rem, 2.2vw, 2.3rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 0.95;
  text-transform: uppercase;
}

.agent-mode {
  display: block;
  margin-top: 8px;
  color: currentColor;
  font-size: 0.7rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.fomo-mark-wrap {
  display: grid;
  width: 66px;
  height: 66px;
  background: #0d0b21;
  border: 1px solid currentColor;
  place-items: center;
}

.fomo-mark-wrap img {
  width: 48px;
  height: auto;
}

.score-primary {
  min-width: 0;
}

.score-label {
  display: block;
  margin-bottom: 7px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.segment-value {
  position: relative;
  display: inline-block;
  color: currentColor;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(3.2rem, 4.8vw, 5.1rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.015em;
  line-height: 0.8;
  white-space: nowrap;
}

.segment-value::before {
  content: none;
}

.score-secondary {
  display: grid;
  gap: 8px;
  margin: 0;
}

.score-secondary div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid currentColor;
}

.score-secondary dt,
.score-secondary dd {
  margin: 0;
}

.score-secondary dt {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.72;
}

.score-secondary dd {
  margin-top: 3px;
  overflow: hidden;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.match-clock {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 20px;
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  color: var(--mint);
  background: #0d0e0e;
  text-align: center;
}

.match-clock span {
  color: #88ab9a;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.match-clock > strong {
  margin-bottom: 7px;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.28rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.12em;
}

.match-clock time {
  margin-top: 10px;
  font-size: clamp(2.85rem, 4.2vw, 4.3rem);
}

.match-clock small {
  position: absolute;
  bottom: 12px;
  color: #777d7b;
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-shell {
  width: min(100% - 48px, var(--max));
  margin-inline: auto;
}

.section-heading {
  max-width: 850px;
}

.section-heading h2 {
  max-width: 11ch;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(3.2rem, 5.2vw, 5.6rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.9;
  text-transform: uppercase;
  text-wrap: balance;
}

.section-heading p {
  max-width: 68ch;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.section-heading--inline {
  display: flex;
  max-width: none;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
}

.section-heading--inline h2 {
  max-width: none;
}

.decision-board {
  padding-top: clamp(100px, 12vw, 180px);
  padding-bottom: clamp(110px, 13vw, 190px);
}

.decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  margin-top: 68px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.decision-side {
  position: relative;
  min-width: 0;
  padding: clamp(30px, 4vw, 62px);
  overflow: hidden;
}

.decision-side--pump {
  color: var(--pump);
  background: var(--pump-deep);
}

.decision-side--fomo {
  color: var(--fomo);
  background: var(--fomo-deep);
}

.decision-identity {
  display: flex;
  align-items: center;
  gap: 24px;
}

.decision-identity > img,
.fomo-card-mark {
  width: 112px;
  height: 112px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
}

.decision-identity > img {
  object-fit: cover;
}

.fomo-card-mark {
  display: grid;
  overflow: hidden;
  background: #0d0b21;
  place-items: center;
}

.fomo-card-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.decision-identity span {
  color: currentColor;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.decision-identity h3 {
  margin: 4px 0 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.6rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.phase-readout {
  display: grid;
  gap: 4px;
  margin-top: 54px;
  padding: 16px 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.phase-readout span {
  font-size: 0.66rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  opacity: 0.68;
}

.phase-readout strong {
  color: currentColor;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.55rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.phase-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.cycle-tag {
  color: currentColor;
  font-variant-numeric: tabular-nums;
  opacity: 0.72;
}

.cycle-tag b {
  margin-left: 5px;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.decision-summary {
  min-height: 5.4em;
  max-width: 64ch;
  margin: 28px 0 0;
  color: var(--ink);
  font-size: 1rem;
}

.decision-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 32px 0 0;
  background: currentColor;
  border: 1px solid currentColor;
}

.decision-facts div {
  min-width: 0;
  padding: 14px 16px;
  background: #0e0f10;
}

.decision-facts dt,
.decision-facts dd {
  margin: 0;
}

.decision-facts dt {
  color: currentColor;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.decision-facts dd {
  margin-top: 4px;
  overflow: hidden;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.versus-spine {
  position: relative;
  display: grid;
  min-height: 520px;
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  background: #0d0e0e;
  place-items: center;
}

.versus-spine span {
  position: relative;
  z-index: 2;
  display: grid;
  width: 64px;
  height: 64px;
  border: 1px solid var(--line-strong);
  background: var(--ground);
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  place-items: center;
}

.versus-spine svg {
  position: absolute;
  inset: 25px 25px;
  width: 40px;
  height: calc(100% - 50px);
  fill: none;
  stroke: var(--mint);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.positions-section {
  padding-top: 34px;
  padding-bottom: clamp(48px, 4vw, 64px);
}

.position-table-wrap {
  margin-top: 46px;
  overflow-x: auto;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.position-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  table-layout: fixed;
}

.position-table th,
.position-table td {
  padding: 18px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.position-table th:last-child,
.position-table td:last-child {
  border-right: 0;
}

.position-table tbody tr:last-child td {
  border-bottom: 0;
}

.position-table th {
  color: #7f8583;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.position-table td {
  color: #d7dad7;
}

.position-table tr[data-agent="pump"] {
  box-shadow: inset 0 1px 0 rgb(255 77 82 / 0.34);
}

.position-table tr[data-agent="fomo"] {
  box-shadow: inset 0 1px 0 rgb(90 124 255 / 0.34);
}

.position-table .asset-cell {
  color: var(--ink);
  font-weight: 600;
}

.position-table .agent-cell {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.position-table tr[data-agent="pump"] .agent-cell {
  color: var(--pump);
}

.position-table tr[data-agent="fomo"] .agent-cell {
  color: var(--fomo);
}

.pnl-positive {
  color: var(--mint) !important;
}

.pnl-negative {
  color: var(--danger) !important;
}

.empty-row td {
  padding: 38px 16px;
  color: var(--muted);
  text-align: center;
}

.activity-section {
  padding: clamp(72px, 6vw, 96px) 0 clamp(96px, 9vw, 140px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #090a0a;
}

.activity-heading p {
  max-width: 62ch;
}

.tape-filters {
  display: flex;
  gap: 4px;
  flex: 0 0 auto;
}

.tape-filters button {
  min-width: 72px;
  padding: 9px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.tape-filters button:hover,
.tape-filters button.is-active {
  border-color: var(--mint);
  color: var(--mint);
}

.activity-tape {
  margin: 52px 0 0;
  padding: 0;
  border-top: 1px solid var(--line-strong);
  list-style: none;
}

.activity-row {
  border-bottom: 1px solid var(--line);
}

.activity-row[hidden] {
  display: none;
}

.activity-button {
  display: grid;
  width: 100%;
  grid-template-columns: 134px 84px minmax(0, 1fr) 108px;
  gap: 18px;
  align-items: center;
  padding: 18px 16px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.activity-button:hover {
  background: #111314;
}

.activity-time {
  color: #8f9492;
  font-variant-numeric: tabular-nums;
}

.activity-agent {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.activity-row[data-agent="pump"] .activity-agent {
  color: var(--pump);
}

.activity-row[data-agent="fomo"] .activity-agent {
  color: var(--fomo);
}

.activity-summary {
  overflow: hidden;
  color: #d6d9d6;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-type {
  justify-self: end;
  color: #848a87;
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.activity-detail {
  display: grid;
  grid-template-columns: 236px 1fr;
  padding: 16px 16px 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.activity-detail[hidden] {
  display: none;
}

.activity-detail::before {
  content: "Details";
  color: #6f7572;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.activity-detail p {
  max-width: 74ch;
  margin: 0;
}

.activity-loading {
  display: grid;
  grid-template-columns: 134px 84px 1fr;
  gap: 18px;
  padding: 23px 16px;
  border-bottom: 1px solid var(--line);
}

.activity-loading span {
  height: 11px;
  background: #232628;
  animation: loading-pulse 1.2s ease-in-out infinite alternate;
}

.positions-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
  margin-top: 46px;
  border: 1px solid var(--line-strong);
}

.position-corner {
  position: relative;
  display: flex;
  min-height: 416px;
  min-width: 0;
  flex-direction: column;
  padding: clamp(22px, 2.6vw, 38px);
  container-name: position-corner;
  container-type: inline-size;
}

.position-corner::before {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid currentColor;
  clip-path: polygon(0 0, 18px 0, 18px 1px, 1px 1px, 1px 18px, 0 18px, 0 100%, 100% 100%, 100% 0);
  opacity: 0.24;
}

.position-corner--pump {
  color: var(--pump);
  background: var(--pump-deep);
}

.position-corner--fomo {
  color: var(--fomo);
  background: var(--fomo-deep);
}

.position-corner__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: var(--space-1) 18px;
  align-items: center;
}

.position-corner__identity-copy {
  display: contents;
}

.position-corner__header > img,
.position-corner__header .fomo-mark-wrap {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  border: 1px solid currentColor;
}

.position-corner__header > img {
  object-fit: cover;
}

.position-corner__header h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2rem, 2.6vw, 3rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.position-corner__header h2 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2rem, 2.6vw, 3rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.position-corner__header .position-count {
  display: block;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin-top: 2px;
  color: currentColor;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wallet-meta {
  grid-column: 1 / -1;
  grid-row: 3;
  min-width: 0;
  margin-top: var(--space-2);
}

.wallet-meta [hidden] {
  display: none !important;
}

.wallet-address {
  display: grid;
  width: 100%;
  min-height: 44px;
  grid-template-columns: auto minmax(0, 1fr) 18px;
  gap: 9px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgb(255 255 255 / 0.12);
  background: rgb(5 6 6 / 0.34);
  color: currentColor;
  cursor: copy;
  text-align: left;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.wallet-address:hover,
.wallet-address.is-copied {
  border-color: currentColor;
  background: rgb(255 255 255 / 0.045);
}

.wallet-address:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 3px;
}

.wallet-address__label,
.wallet-unavailable {
  font-family: "Barlow", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wallet-address code {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: clamp(0.66rem, 0.78vw, 0.76rem);
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-address__compact {
  display: none;
}

.wallet-address svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 1.4;
  transition: color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);
}

.wallet-address.is-copied svg {
  color: var(--mint);
  transform: scale(1.08);
}

.wallet-unavailable {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--muted);
}

.position-list {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  margin: var(--space-5) 0 0;
  padding: 0;
  border-top: 1px solid currentColor;
  list-style: none;
}

.position-entry {
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgb(255 255 255 / 0.12);
}

.position-entry:last-child {
  border-bottom: 0;
}

.position-entry dl {
  display: grid;
  grid-template-columns: minmax(108px, 1.18fr) repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--line);
  border: 1px solid rgb(255 255 255 / 0.16);
  font-variant-numeric: tabular-nums;
}

.position-entry dl div {
  display: grid;
  min-height: 80px;
  min-width: 0;
  align-content: center;
  padding: var(--space-3);
  background: #0e0f10;
}

.position-entry dl div:first-child {
  background: #121315;
}

.position-entry dt,
.position-entry dd {
  margin: 0;
}

.position-entry dt {
  color: currentColor;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.position-entry dd {
  margin-top: var(--space-1);
  overflow: hidden;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.15rem);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.position-entry dd.position-symbol {
  font-size: clamp(1.2rem, 1.45vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 0.9;
  text-transform: uppercase;
}

.position-entry--vacant {
  display: grid;
  min-height: 104px;
  flex: 1;
  padding: var(--space-3) 0 0;
  color: var(--muted);
  border-bottom: 0;
  place-items: stretch;
}

.position-entry--vacant span {
  display: grid;
  min-height: 80px;
  padding: var(--space-4);
  border: 1px dashed rgb(255 255 255 / 0.14);
  background: rgb(5 6 6 / 0.18);
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
  place-items: center;
}

.positions-divider {
  position: relative;
  display: grid;
  min-height: 416px;
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  background: #0d0e0e;
  place-items: center;
}

.positions-divider::before {
  content: "";
  position: absolute;
  top: var(--space-8);
  bottom: var(--space-8);
  left: 50%;
  border-left: 1px solid rgb(126 229 183 / 0.36);
}

.positions-divider span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line-strong);
  background: var(--ground);
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  place-items: center;
}

.position-empty {
  flex: 1;
  min-height: 180px;
  display: grid;
  color: var(--muted);
  place-items: center;
}

@container position-corner (max-width: 620px) {
  .position-entry dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@container position-corner (max-width: 280px) {
  .position-entry dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.portfolio-main {
  min-height: calc(100svh - var(--header-h));
  padding-bottom: 96px;
}

.portfolio-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  padding-top: clamp(64px, 7vw, 108px);
  padding-bottom: 42px;
}

.portfolio-intro h1 {
  max-width: 9ch;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(4.5rem, 8vw, 7.5rem);
  letter-spacing: -0.03em;
  line-height: 0.82;
  text-transform: uppercase;
}

.portfolio-intro p {
  max-width: 60ch;
  margin: 20px 0 0;
  color: var(--muted);
}

.positions-grid--full {
  width: min(100% - 48px, var(--max));
  margin-top: 0;
}

.log-main {
  min-height: calc(100svh - var(--header-h));
}

.log-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  padding-top: clamp(48px, 5vw, 72px);
  padding-bottom: clamp(36px, 4vw, 56px);
}

.log-intro h1 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(4rem, 6.5vw, 6.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.82;
  text-transform: uppercase;
}

.log-intro p {
  max-width: 62ch;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.log-jump {
  display: flex;
  gap: 22px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.log-jump a:hover {
  color: var(--mint);
}

.log-controls {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  gap: 32px;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid var(--line-strong);
}

.log-controls > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.log-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  border: 1px solid var(--line-strong);
}

.log-filters button {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-right: 1px solid var(--line-strong);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: 600 0.7rem/1 "Barlow", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.log-filters button:last-child {
  border-right: 0;
}

.log-filters button:hover,
.log-filters button[aria-pressed="true"] {
  background: var(--mint);
  color: var(--ground-deep);
}

.primary-action--quiet {
  min-width: 210px;
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line-strong);
}

.primary-action--quiet:hover {
  background: var(--mint);
}

.agent-log-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding-bottom: 0;
  background: var(--line-strong);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.log-corner {
  min-width: 0;
  padding: clamp(28px, 3.8vw, 56px);
}

.log-corner--pump {
  color: var(--pump);
  background: var(--pump-deep);
}

.log-corner--fomo {
  color: var(--fomo);
  background: var(--fomo-deep);
}

.log-corner__header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid currentColor;
}

.log-corner__header > img,
.log-corner__header .fomo-card-mark {
  width: 84px;
  height: 84px;
}

.log-corner__header > img {
  border: 1px solid currentColor;
  object-fit: cover;
}

.log-corner__header h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2.6rem, 4vw, 4.5rem);
  line-height: 0.88;
  text-transform: uppercase;
}

.log-corner__header span:not(.fomo-card-mark) {
  display: block;
  margin-top: 8px;
  color: currentColor;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.log-corner__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}

.log-corner__header .log-corner__status > span {
  position: relative;
  margin-top: 8px;
}

.log-corner__header .log-relay {
  padding-left: 13px;
  color: var(--muted);
}

.log-corner__header .log-relay::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  transform: translateY(-50%);
}

.agent-tape {
  margin: 0;
  padding: 0;
  list-style: none;
}

.log-day {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 0 8px;
  color: currentColor;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.log-day::after {
  content: "";
  flex: 1;
  border-top: 1px solid currentColor;
  opacity: 0.45;
}

.log-event {
  border-bottom: 1px solid rgb(255 255 255 / 0.13);
}

.log-event-button {
  display: grid;
  width: 100%;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.log-event-button:hover {
  background: rgb(255 255 255 / 0.035);
}

.log-event-button[aria-expanded="true"] {
  background: rgb(255 255 255 / 0.045);
}

.log-event-meta {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.log-event-meta span {
  color: currentColor;
}

.log-event-summary {
  color: var(--ink);
  line-height: 1.42;
}

.log-event-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.log-event-action svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.log-event-button[aria-expanded="true"] .log-event-action svg {
  transform: rotate(180deg);
}

.log-event-detail {
  padding: 18px 0 26px;
  border-top: 1px solid rgb(255 255 255 / 0.1);
  color: var(--muted);
}

.log-event-detail[hidden] {
  display: none;
}

.log-event-detail p {
  max-width: 72ch;
  margin: 0 0 0 136px;
}

.log-event-record {
  display: grid;
  max-width: 76ch;
  gap: 18px;
  margin: 0;
}

.log-event-record__row {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
}

.log-event-record dt {
  color: currentColor;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.45;
  text-transform: uppercase;
}

.log-event-record dd {
  margin: 0;
  color: var(--ink);
  line-height: 1.58;
}

.log-event-record ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.log-event-record li {
  position: relative;
  padding-left: 16px;
}

.log-event-record li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  border-top: 1px solid currentColor;
  content: "";
}

.log-loading {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid rgb(255 255 255 / 0.13);
}

.log-loading span {
  height: 11px;
  background: rgb(255 255 255 / 0.12);
  animation: loading-pulse 1.2s ease-in-out infinite alternate;
}

.log-empty {
  min-height: 220px;
  display: grid;
  color: var(--muted);
  place-items: center;
}

.log-empty--error {
  color: var(--amber);
}

.log-more-row {
  display: flex;
  justify-content: flex-end;
  padding-top: 28px;
}

.log-more {
  min-width: 154px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid currentColor;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  font: 600 0.74rem/1 "Barlow", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease;
}

.log-more:hover:not(:disabled) {
  background: currentColor;
  color: var(--ground-deep);
}

.log-more:disabled {
  cursor: wait;
  opacity: 0.55;
}

.log-more[hidden] {
  display: none;
}

.log-page-more {
  display: flex;
  justify-content: center;
  padding-top: 42px;
  padding-bottom: clamp(90px, 10vw, 150px);
}

.log-page-more .log-more {
  min-width: 250px;
  color: var(--mint);
}

.site-footer--compact {
  min-height: 210px;
}

.operations-section {
  padding-top: clamp(96px, 11vw, 170px);
  padding-bottom: clamp(96px, 11vw, 170px);
}

.operations-heading {
  max-width: none;
}

.operations-heading > div {
  max-width: 900px;
}

.operations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 64px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: var(--line-strong);
}

.ops-corner {
  min-width: 0;
  padding: clamp(30px, 3.6vw, 54px);
}

.ops-corner--pump {
  color: var(--pump);
  background: var(--pump-deep);
}

.ops-corner--fomo {
  color: var(--fomo);
  background: var(--fomo-deep);
}

.ops-corner__header {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ops-corner__header > img,
.ops-corner__header .fomo-mark-wrap {
  width: 68px;
  height: 68px;
  flex: 0 0 auto;
}

.ops-corner__header > img {
  border: 1px solid currentColor;
  object-fit: cover;
}

.ops-corner__header > div > span {
  color: currentColor;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ops-corner__header h3 {
  margin: 3px 0 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2rem, 3vw, 3.3rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.ops-readout {
  margin: 34px 0 0;
}

.ops-readout > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(160px, 1.2fr);
  gap: 22px;
  align-items: center;
  min-height: 60px;
  border-top: 1px solid rgb(255 255 255 / 0.13);
}

.ops-readout > div:last-child {
  border-bottom: 1px solid rgb(255 255 255 / 0.13);
}

.ops-readout dt {
  color: currentColor;
  font-size: 0.69rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ops-readout dd {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-align: right;
  text-transform: uppercase;
}

.ops-readout dd::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  background: var(--muted);
  border-radius: 50%;
}

.ops-readout dd[data-state="ready"]::before { background: var(--mint); }
.ops-readout dd[data-state="warn"]::before { background: var(--amber); }
.ops-readout dd[data-state="standby"] { color: var(--muted); }

.safeguard-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line-strong);
  background: var(--surface);
}

.safeguard-strip > div {
  min-width: 0;
  padding: 24px clamp(20px, 2.6vw, 38px);
  border-right: 1px solid var(--line-strong);
}

.safeguard-strip > div:last-child {
  border-right: 0;
}

.safeguard-strip span {
  display: block;
  color: var(--muted);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.safeguard-strip strong {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.safeguard-strip strong::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  background: var(--muted);
  border-radius: 50%;
}

.safeguard-strip strong[data-state="ready"]::before { background: var(--mint); }
.safeguard-strip strong[data-state="standby"] { color: var(--muted); }

.process-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: center;
  padding-top: clamp(110px, 13vw, 190px);
  padding-bottom: clamp(110px, 13vw, 190px);
}

.process-section::before,
.process-section::after {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  pointer-events: none;
}

.process-section::before {
  background: url("/assets/phone-agents-bg.png") center / cover no-repeat;
  opacity: 0.14;
}

.process-section::after {
  z-index: -1;
  background: rgb(8 9 9 / 0.72);
}

.process-copy h2 {
  max-width: 11ch;
}

.process-copy p {
  max-width: 42ch;
  margin: 24px 0 0;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.5;
}

.process-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  color: var(--mint);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.process-track {
  position: relative;
  min-width: 0;
  padding: 0;
}

.process-track > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  overflow: visible;
  fill: none;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.track-ghost {
  stroke: var(--line-strong);
}

.track-live {
  stroke: var(--mint);
  stroke-dasharray: 260 1000;
  stroke-dashoffset: 0;
}

.process-track ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  background: var(--line);
  border: 1px solid var(--line);
  list-style: none;
}

.process-track li {
  min-height: 170px;
  padding: 44px 24px 26px;
  background: rgb(16 16 19 / 0.88);
}

.process-track li:nth-child(2) {
  padding-top: 44px;
}

.process-track strong {
  display: block;
  color: var(--mint);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.65rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.process-track span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.91rem;
}

/* How It Works */
.how-main {
  overflow: hidden;
}

.how-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
  min-height: min(780px, calc(100svh - var(--header-h)));
  border-bottom: 1px solid var(--line-strong);
  background: var(--ground-deep);
}

.how-hero__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(72px, 9vw, 144px) clamp(28px, 6vw, 96px);
}

.how-hero h1,
.how-heading h2,
.learning-intro h2,
.guardrail-title-block h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.88;
  text-transform: uppercase;
  text-wrap: balance;
}

.how-hero h1 {
  max-width: 10ch;
  font-size: clamp(4.6rem, 7vw, 6rem);
}

.how-hero h1 span {
  color: var(--mint);
}

.how-hero__intro > p {
  max-width: 58ch;
  margin: 32px 0 0;
  color: #c7cac7;
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
}

.how-hero__intro .primary-action {
  margin-top: 40px;
}

.decision-language {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 6vw, 84px) clamp(30px, 5vw, 78px);
  border-left: 1px solid var(--line-strong);
  background: var(--surface);
}

.decision-word {
  display: grid;
  grid-template-columns: minmax(116px, 0.35fr) minmax(0, 1fr);
  gap: clamp(24px, 3.5vw, 56px);
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.decision-word:first-child {
  border-top: 1px solid var(--line);
}

.decision-word > strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2.7rem, 4vw, 4.2rem);
  letter-spacing: -0.025em;
  line-height: 0.84;
  text-transform: uppercase;
}

.decision-word--buy > strong { color: var(--pump); }
.decision-word--hold > strong { color: var(--fomo); }
.decision-word--sell > strong { color: var(--amber); }
.decision-word--skip > strong { color: var(--muted); }

.decision-word > div {
  min-width: 0;
}

.decision-word span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.decision-word p {
  max-width: 48ch;
  margin: 7px 0 0;
  color: #c7cac7;
}

.how-cycle,
.check-section__inner,
.learning-section,
.guardrail-section__inner {
  padding-top: clamp(96px, 10vw, 150px);
  padding-bottom: clamp(96px, 10vw, 150px);
}

.how-heading,
.learning-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.7fr);
  gap: clamp(44px, 9vw, 148px);
  align-items: end;
}

.how-heading h2,
.learning-intro h2,
.guardrail-title-block h2 {
  max-width: 11ch;
  font-size: clamp(3.7rem, 6vw, 5.8rem);
}

.how-heading p,
.learning-intro > p,
.guardrail-title-block p {
  max-width: 62ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
}

.cycle-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: clamp(54px, 7vw, 88px) 0 0;
  padding: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  list-style: none;
  counter-reset: cycle;
}

.cycle-line li {
  position: relative;
  min-height: 260px;
  padding: 72px clamp(20px, 2vw, 30px) 30px;
  border-right: 1px solid var(--line);
  counter-increment: cycle;
}

.cycle-line li:last-child {
  border-right: 0;
}

.cycle-line li::before {
  content: counter(cycle, decimal-leading-zero);
  position: absolute;
  top: 24px;
  color: var(--mint);
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.15em;
}

.cycle-line strong {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.65rem, 2vw, 2rem);
  letter-spacing: -0.015em;
  line-height: 0.96;
  text-transform: uppercase;
}

.cycle-line span {
  display: block;
  margin-top: 18px;
  color: var(--muted);
}

.check-section {
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: #090a0a;
}

.check-ledger {
  margin: clamp(54px, 7vw, 88px) 0 0;
  border-top: 1px solid var(--line-strong);
}

.check-ledger > div {
  display: grid;
  grid-template-columns: minmax(190px, 0.4fr) minmax(0, 1.6fr);
  gap: clamp(34px, 8vw, 130px);
  align-items: baseline;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
}

.check-ledger dt,
.check-ledger dd {
  margin: 0;
}

.check-ledger dt {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.check-ledger dd {
  max-width: 72ch;
  color: #c7cac7;
}

.learning-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  margin-top: clamp(56px, 7vw, 92px);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.learning-sequence {
  margin: 0;
  padding-right: clamp(26px, 4vw, 60px);
}

.learning-sequence > div {
  display: grid;
  grid-template-columns: minmax(125px, 0.28fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: baseline;
  min-height: 104px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}

.learning-sequence > div:last-child {
  border-bottom: 0;
}

.learning-sequence dt,
.learning-sequence dd,
.learning-limits dt,
.learning-limits dd {
  margin: 0;
}

.learning-sequence dt {
  color: var(--mint);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.learning-sequence dd {
  color: #c7cac7;
  font-size: 1.04rem;
}

.learning-limits {
  display: grid;
  margin: 0;
  background: var(--fomo-deep);
}

.learning-limits > div {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 78px;
  padding: 17px 26px;
  border-bottom: 1px solid rgb(90 124 255 / 0.28);
}

.learning-limits > div:last-child {
  border-bottom: 0;
}

.learning-limits dt {
  color: var(--muted-fomo);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.learning-limits dd {
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1;
  text-transform: uppercase;
}

.learning-note {
  max-width: 88ch;
  margin: 0;
  padding: 28px 0 0;
  color: var(--muted);
}

.learning-note strong {
  margin-right: 0.35em;
  color: var(--pump);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.guardrail-section {
  border-top: 1px solid var(--line-strong);
  background: var(--ground-deep);
}

.guardrail-section__inner {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(58px, 10vw, 160px);
}

.guardrail-title-block h2 {
  max-width: 10ch;
}

.guardrail-title-block p {
  margin-top: 26px;
}

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

.guardrail-list > div {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 32px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.guardrail-list strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.18rem;
  text-transform: uppercase;
}

.guardrail-list span {
  color: var(--muted);
}

.how-next {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
  margin-top: clamp(16px, 3vw, 36px);
  padding-top: 32px;
  border-top: 1px solid var(--line-strong);
}

.how-next p {
  max-width: 52ch;
  margin: 0;
  color: #c7cac7;
  font-size: 1.08rem;
}

@keyframes how-lock-in {
  from { clip-path: inset(0 0 18% 0); }
  to { clip-path: inset(0); }
}

body.is-ready .how-hero__intro {
  animation: how-lock-in 680ms var(--ease-out) both;
}

/* Simplified How It Works */
.how-simple {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: calc(100svh - var(--header-h));
  overflow: hidden;
  background: var(--ground-deep);
}

.how-simple::before,
.how-simple::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.how-simple::before {
  z-index: -2;
  background: url("/assets/phone-agents-bg.png") center / cover no-repeat;
  opacity: 0.22;
}

.how-simple::after {
  z-index: -1;
  background: rgb(5 6 6 / 0.58);
}

.how-simple__inner {
  width: min(100% - 48px, 1180px);
  margin: auto;
  padding: clamp(76px, 8vw, 122px) 0;
}

.how-simple h1 {
  max-width: 10ch;
  margin: 18px 0 0;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(4.7rem, 9vw, 8.6rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.78;
  text-transform: uppercase;
}

.how-simple__lead {
  max-width: 60ch;
  margin: clamp(32px, 4vw, 50px) 0 0;
  color: var(--ink);
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}

.phone-loop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: clamp(48px, 6vw, 74px) 0 0;
  padding: 1px;
  background: var(--line-strong);
  list-style: none;
}

.phone-loop li {
  min-height: 178px;
  padding: 28px;
  background: rgb(12 13 13 / 0.86);
}

.phone-loop span {
  display: block;
  color: var(--mint);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.74rem;
}

.phone-loop strong {
  display: block;
  margin-top: 26px;
  color: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.phone-loop p {
  margin: 12px 0 0;
  color: var(--muted);
}

.how-simple__end {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  margin-top: 32px;
}

.how-simple__end > p {
  max-width: 46ch;
  margin: 0;
  color: var(--muted);
}

.process-link:hover {
  color: var(--ink);
}

@media (max-width: 920px) {
  .how-simple__inner {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .phone-loop li {
    min-height: 160px;
    padding: 24px;
  }
}

@media (max-width: 680px) {
  .how-simple__inner {
    width: min(100% - 32px, 1180px);
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .how-simple h1 {
    font-size: clamp(4rem, 19vw, 5.25rem);
  }

  .how-simple__lead {
    margin-top: 28px;
  }

  .phone-loop {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .phone-loop li {
    min-height: 0;
    padding: 22px;
  }

  .phone-loop strong {
    margin-top: 14px;
  }

  .how-simple__end {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }

  .how-simple__end .primary-action {
    width: 100%;
  }
}


.site-footer {
  display: flex;
  min-height: 240px;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding: 56px max(24px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line-strong);
  background: #080909;
}

.site-footer p {
  max-width: 10ch;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.86;
  text-transform: uppercase;
}

.site-footer span {
  display: block;
  margin-top: 22px;
  color: var(--muted);
}

.footer-links {
  display: flex;
  gap: 28px;
  color: #cbd0cd;
}

@keyframes arena-settle {
  0% {
    opacity: 0.62;
    transform: scale(1.055);
  }
  100% {
    opacity: 1;
    transform: scale(1.025);
  }
}

@keyframes rail-lock-in {
  0% {
    opacity: 0.72;
    clip-path: inset(0 46% 0 46%);
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
    transform: translateY(0);
  }
}

@keyframes loading-pulse {
  from { opacity: 0.35; }
  to { opacity: 0.85; }
}

body.is-ready .hero-art {
  animation: arena-settle var(--motion-enter) var(--ease-out) both;
}

body.is-ready .score-rail {
  animation: rail-lock-in 620ms var(--ease-out) 110ms both;
}

@media (max-width: 1240px) {
  .decision-word {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 24px;
    padding-right: 32px;
    padding-left: 32px;
  }

  .learning-board {
    grid-template-columns: 1fr;
  }

  .learning-limits {
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line-strong);
  }

  .learning-limits > div {
    border-right: 1px solid rgb(90 124 255 / 0.28);
    border-bottom: 0;
  }

  .learning-limits > div:last-child {
    border-right: 0;
  }

  .score-agent {
    grid-template-columns: minmax(135px, 0.8fr) minmax(150px, 1fr);
  }

  .score-secondary {
    display: none;
  }

  .agent-lockup > img,
  .fomo-mark-wrap {
    width: 56px;
    height: 56px;
  }

  .fomo-mark-wrap img {
    width: 42px;
  }
}

@media (max-width: 920px) {
  :root {
    --header-h: 64px;
  }

  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .decision-language {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    border-top: 1px solid var(--line-strong);
    border-left: 0;
  }

  .decision-word {
    display: block;
    min-height: 240px;
    padding: 34px;
    border-right: 1px solid var(--line);
  }

  .decision-word:nth-child(2n) {
    border-right: 0;
  }

  .decision-word:nth-child(3) {
    border-bottom: 0;
  }

  .decision-word p {
    margin-top: 28px;
  }

  .learning-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .learning-intro > p {
    max-width: 60ch;
  }

  .cycle-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .cycle-line li,
  .cycle-line li:nth-child(-n + 4) {
    border-bottom: 1px solid var(--line);
  }

  .cycle-line li:nth-child(2n) {
    border-right: 0;
  }

  .cycle-line li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .execution-separation,
  .guardrail-section {
    grid-template-columns: 1fr;
  }

  .memory-columns > div {
    padding-right: 26px;
    padding-left: 26px;
  }

  .public-boundary__inner {
    grid-template-columns: 1fr 1fr;
  }

  .public-boundary .primary-action {
    grid-column: 1 / -1;
  }

  .brand {
    min-width: 0;
    padding: 0 14px;
    border-right: 1px solid var(--line);
  }

  .primary-nav {
    display: flex;
    min-width: 0;
    padding-left: 0;
  }

  .primary-nav a {
    min-width: 0;
    padding: 0 clamp(8px, 2vw, 14px);
    font-size: 0.83rem;
    letter-spacing: 0.09em;
  }

  .primary-nav a::after {
    right: 8px;
    left: 8px;
  }

  .live-chip {
    min-width: 94px;
    padding: 0 12px;
    font-size: 0.78rem;
  }

  .x-link {
    width: 52px;
  }

  .hero {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .hero-stage {
    position: relative;
    inset: auto;
    min-height: 690px;
  }

  .hero-art {
    inset: 8px 0 auto;
    width: 100%;
    height: 330px;
    object-fit: contain;
    object-position: center;
    transform: scale(1.08);
  }

  .hero-stage::after {
    background: linear-gradient(0deg, #050606 4%, rgb(5 6 6 / 0.9) 33%, rgb(5 6 6 / 0.2) 80%),
      linear-gradient(90deg, rgb(5 6 6 / 0.95) 0%, rgb(5 6 6 / 0.18) 78%);
  }

  .hero-copy {
    justify-content: end;
    width: 100%;
    min-height: 690px;
    padding: 58px 24px 46px;
  }

  .hero h1 {
    max-width: 8ch;
    font-size: clamp(4rem, 14vw, 6.4rem);
  }

  .hero h1 span {
    white-space: normal;
  }

  .hero-copy > p {
    max-width: 48ch;
  }

  .score-rail {
    position: relative;
    grid-template-columns: 1fr;
    height: auto;
  }

  .score-agent {
    grid-template-columns: 1fr auto;
    min-height: 160px;
    padding: 26px 24px;
  }

  .score-primary {
    text-align: right;
  }

  .segment-value {
    font-size: 3.7rem;
  }

  .match-clock {
    grid-template-columns: auto auto auto auto;
    gap: 12px;
    min-height: 88px;
    border-top: 1px solid var(--line-strong);
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
    border-left: 0;
  }

  .match-clock > strong {
    margin: 0 22px 0 0;
  }

  .match-clock time {
    margin: 0;
    font-size: 2.8rem;
  }

  .match-clock small {
    display: none;
  }

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

  .versus-spine {
    min-height: 78px;
    border-top: 1px solid var(--line-strong);
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
    border-left: 0;
  }

  .versus-spine svg {
    display: none;
  }

  .versus-spine span {
    width: 52px;
    height: 52px;
  }

  .process-section {
    grid-template-columns: 1fr;
  }

  .process-copy h2 {
    max-width: 9ch;
  }

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

  .portfolio-intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .positions-divider {
    min-height: 74px;
    border-top: 1px solid var(--line-strong);
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
    border-left: 0;
  }

  .positions-divider::before {
    top: 50%;
    right: var(--space-6);
    bottom: auto;
    left: var(--space-6);
    border-top: 1px solid rgb(126 229 183 / 0.36);
    border-left: 0;
  }

  .positions-divider span {
    width: 50px;
    height: 50px;
  }

  .log-intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .log-controls {
    grid-template-columns: 1fr;
  }

  .log-filters {
    justify-content: flex-start;
  }

  .agent-log-grid {
    grid-template-columns: 1fr;
    gap: 1px;
  }
}

@media (max-width: 680px) {
  .section-shell {
    width: min(100% - 32px, var(--max));
  }

  .brand {
    gap: 0;
    padding: 0 10px;
  }

  .brand-mark {
    width: 32px;
  }

  .brand > span {
    display: none;
  }

  .primary-nav a {
    padding: 0 5px;
    font-size: 0.73rem;
    letter-spacing: 0.055em;
  }

  .live-chip {
    min-width: 72px;
    gap: 7px;
    padding: 0 8px;
    font-size: 0.7rem;
  }

  .live-dot {
    width: 7px;
    height: 7px;
  }

  .x-link {
    width: 44px;
  }

  .decision-language {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .decision-word,
  .decision-word:nth-child(3) {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 20px;
    min-height: 180px;
    padding: 26px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .decision-word:last-child {
    border-bottom: 0;
  }

  .decision-word strong {
    font-size: 2.5rem;
  }

  .decision-word p {
    margin-top: 0;
    font-size: 0.93rem;
  }

  .learning-section,
  .guardrail-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .memory-section__inner {
    padding-top: 88px;
  }

  .memory-section__inner,
  .research-ledger {
    padding-bottom: 88px;
  }

  .learning-intro h2,
  .public-boundary h2 {
    font-size: clamp(3.25rem, 15vw, 4.6rem);
  }

  .cycle-line {
    grid-template-columns: 1fr;
  }

  .cycle-line li,
  .cycle-line li:nth-child(-n + 4),
  .cycle-line li:nth-last-child(-n + 2) {
    min-height: 0;
    padding: 64px 22px 28px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .cycle-line li:last-child {
    border-bottom: 0;
  }

  .research-ledger__labels {
    display: none;
  }

  .research-ledger dl > div {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 0;
  }

  .learning-flow {
    grid-template-columns: 1fr;
  }

  .learning-flow article {
    min-height: 260px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .learning-flow article:last-child {
    border-bottom: 0;
  }

  .learning-flow h3 {
    margin-top: 52px;
  }

  .learning-limits {
    grid-template-columns: repeat(2, 1fr);
  }

  .learning-limits > div,
  .learning-limits > div:last-child {
    min-height: 110px;
    border-right: 1px solid rgb(90 124 255 / 0.28);
    border-bottom: 1px solid rgb(90 124 255 / 0.28);
  }

  .learning-limits > div:nth-child(2n) {
    border-right: 0;
  }

  .learning-limits > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .learning-limits strong {
    font-size: 1.4rem;
  }

  .execution-separation {
    gap: 12px;
    padding: 28px 22px;
  }

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

  .memory-columns > div {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid rgb(90 124 255 / 0.28);
  }

  .memory-columns > div:last-child {
    border-bottom: 0;
  }

  .guardrail-title-block h2 {
    font-size: clamp(3.05rem, 14vw, 4.4rem);
  }

  .guardrail-list > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .public-boundary__inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .public-boundary .primary-action {
    grid-column: auto;
  }

  .hero-stage,
  .hero-copy {
    min-height: 660px;
  }

  .hero-copy {
    padding-bottom: 38px;
  }

  .hero h1 {
    font-size: clamp(3.65rem, 18vw, 5.2rem);
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  .primary-action {
    width: min(100%, 330px);
  }

  .data-honesty {
    max-width: none;
  }

  .hero-meta {
    display: none;
  }

  .score-agent {
    grid-template-columns: 1fr auto;
  }

  .agent-lockup h2 {
    font-size: 1.55rem;
  }

  .segment-value {
    font-size: 3rem;
  }

  .match-clock {
    grid-template-columns: auto auto;
    justify-content: space-between;
    justify-items: start;
    padding: 16px 24px;
  }

  .match-clock > strong,
  .match-clock time {
    justify-self: end;
    margin: 0;
  }

  .section-heading--inline {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-heading h2 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .decision-board {
    padding-top: 96px;
    padding-bottom: 110px;
  }

  .decision-grid {
    margin-top: 44px;
  }

  .decision-side {
    padding: 30px 22px 34px;
  }

  .decision-identity {
    align-items: flex-start;
    gap: 16px;
  }

  .decision-identity > img,
  .fomo-card-mark {
    width: 78px;
    height: 78px;
  }

  .decision-identity h3 {
    font-size: 2.4rem;
  }

  .phase-readout {
    margin-top: 36px;
  }

  .decision-facts {
    grid-template-columns: 1fr;
  }

  .decision-summary {
    min-height: 0;
  }

  .position-corner {
    padding: 28px 22px 34px;
  }

  .wallet-address__full {
    display: none;
  }

  .wallet-address__compact {
    display: inline;
  }

  .position-entry dl div {
    padding: 12px 10px;
  }

  .position-entry dd {
    font-size: 1.15rem;
  }

  .portfolio-intro {
    padding-top: 54px;
    padding-bottom: 38px;
  }

  .positions-grid--full {
    width: min(100% - 32px, var(--max));
  }

  .log-intro {
    padding-top: 54px;
    padding-bottom: 38px;
  }

  .log-intro h1 {
    font-size: clamp(4rem, 20vw, 5.6rem);
  }

  .log-corner {
    padding: 28px 20px 38px;
  }

  .log-controls {
    gap: 16px;
  }

  .log-filters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .log-filters button,
  .log-filters button:last-child {
    border-right: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
  }

  .log-filters button:nth-child(even) {
    border-right: 0;
  }

  .log-filters button:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .log-corner__header > img,
  .log-corner__header .fomo-card-mark {
    width: 68px;
    height: 68px;
  }

  .log-event-button {
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 12px;
  }

  .log-event-action__label {
    display: none;
  }

  .log-event-detail {
    padding: 18px 0 24px;
  }

  .log-event-detail p {
    margin-left: 0;
  }

  .log-event-record__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .positions-section {
    padding-bottom: 64px;
  }

  .activity-section {
    padding: 80px 0 96px;
  }

  .tape-filters {
    width: 100%;
  }

  .tape-filters button {
    flex: 1;
  }

  .activity-tape {
    margin-top: 36px;
  }

  .activity-button {
    grid-template-columns: 84px 60px minmax(0, 1fr);
    gap: 10px;
    padding: 16px 8px;
  }

  .activity-type {
    display: none;
  }

  .activity-summary {
    white-space: normal;
  }

  .activity-detail {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 16px 8px 20px 168px;
  }

  .activity-loading {
    grid-template-columns: 84px 60px 1fr;
    gap: 10px;
    padding-inline: 8px;
  }

  .process-section {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .process-track > svg {
    display: none;
  }

  .process-track {
    padding-top: 0;
  }

  .process-track ol {
    grid-template-columns: 1fr;
  }

  .process-track li,
  .process-track li:nth-child(2) {
    min-height: 0;
    padding: 26px 22px;
  }

  .site-footer {
    min-height: 330px;
    align-items: flex-start;
    flex-direction: column;
    padding: 60px 20px;
  }

  .footer-links {
    width: 100%;
    justify-content: space-between;
  }
}

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

@media (max-width: 680px) {
  .operations-section {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .operations-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .operations-heading .primary-action {
    width: 100%;
  }

  .operations-grid {
    margin-top: 42px;
  }

  .ops-corner {
    padding: 28px 20px 34px;
  }

  .ops-corner__header > img,
  .ops-corner__header .fomo-mark-wrap {
    width: 58px;
    height: 58px;
  }

  .ops-readout > div {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
  }

  .ops-readout dd {
    font-size: 1rem;
  }

  .log-corner__status {
    display: block;
  }

  .log-more {
    width: 100%;
  }

  .log-jump {
    justify-content: space-between;
  }

  .log-page-more {
    padding-top: 28px;
    padding-bottom: 80px;
  }

  .safeguard-strip {
    grid-template-columns: 1fr;
  }

  .safeguard-strip > div {
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
  }

  .safeguard-strip > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 1240px) {
  .how-hero {
    grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1.18fr);
  }

  .decision-word {
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 24px;
  }

  .learning-board {
    grid-template-columns: 1fr;
  }

  .learning-sequence {
    padding-right: 0;
  }

  .learning-limits {
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line-strong);
  }

  .learning-limits > div,
  .learning-limits > div:last-child {
    border-right: 1px solid rgb(90 124 255 / 0.28);
    border-bottom: 0;
  }

  .learning-limits > div:last-child {
    border-right: 0;
  }
}

@media (max-width: 920px) {
  .how-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .how-hero__intro {
    min-height: 620px;
  }

  .decision-language {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    border-top: 1px solid var(--line-strong);
    border-left: 0;
  }

  .decision-word {
    display: block;
    min-height: 220px;
    padding: 32px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .decision-word:first-child {
    border-top: 0;
  }

  .decision-word:nth-child(2n) {
    border-right: 0;
  }

  .decision-word:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .decision-word p {
    margin-top: 24px;
  }

  .how-heading,
  .learning-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cycle-line {
    grid-template-columns: 1fr;
  }

  .cycle-line li {
    position: static;
    display: grid;
    grid-template-columns: 48px 155px minmax(0, 1fr);
    gap: 22px;
    align-items: baseline;
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .cycle-line li:last-child {
    border-bottom: 0;
  }

  .cycle-line li::before {
    position: static;
  }

  .cycle-line span {
    margin-top: 0;
  }

  .guardrail-section__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-header .live-chip {
    display: none;
  }

  .primary-nav a {
    padding: 0 3px;
    font-size: 0.66rem;
    letter-spacing: 0.035em;
  }

  .how-page .site-header {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .how-page .header-actions {
    display: none;
  }

  .how-hero__intro {
    min-height: 520px;
    padding: 68px 20px;
  }

  .how-hero h1 {
    font-size: clamp(3.7rem, 18vw, 4.9rem);
  }

  .how-hero__intro > p {
    margin-top: 26px;
  }

  .decision-language {
    grid-template-columns: 1fr;
  }

  .decision-word,
  .decision-word:nth-last-child(-n + 2) {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
    padding: 25px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .decision-word:last-child {
    border-bottom: 0;
  }

  .decision-word > strong {
    font-size: 2.45rem;
  }

  .decision-word p {
    margin-top: 5px;
    font-size: 0.93rem;
  }

  .how-cycle,
  .check-section__inner,
  .learning-section,
  .guardrail-section__inner {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .how-heading h2,
  .learning-intro h2,
  .guardrail-title-block h2 {
    font-size: clamp(3.15rem, 14vw, 4.2rem);
  }

  .cycle-line li {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    padding: 24px 0;
  }

  .cycle-line strong,
  .cycle-line span {
    grid-column: 2;
  }

  .cycle-line span {
    margin-top: -7px;
  }

  .check-ledger > div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 21px 0;
  }

  .learning-sequence > div {
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: 0;
    padding: 21px 0;
  }

  .learning-limits {
    grid-template-columns: repeat(2, 1fr);
  }

  .learning-limits > div,
  .learning-limits > div:last-child {
    min-height: 100px;
    border-right: 1px solid rgb(90 124 255 / 0.28);
    border-bottom: 1px solid rgb(90 124 255 / 0.28);
  }

  .learning-limits > div:nth-child(2n) {
    border-right: 0;
  }

  .learning-limits > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .learning-limits dd {
    font-size: 1.42rem;
  }

  .learning-note strong {
    display: block;
    margin: 0 0 5px;
  }

  .guardrail-list > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .how-next {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .how-next .primary-action {
    width: min(100%, 330px);
  }
}

/* Phone composition: keep the matchup visible as one arena instead of a desktop stack. */
@media (max-width: 680px) {
  :root {
    --header-h: 58px;
    --mobile-dock-h: 64px;
  }

  html {
    scroll-padding-top: calc(var(--header-h) + 10px);
    scroll-padding-bottom: calc(var(--mobile-dock-h) + env(safe-area-inset-bottom));
  }

  body {
    padding-bottom: calc(var(--mobile-dock-h) + env(safe-area-inset-bottom));
  }

  .site-header {
    display: flex;
    height: var(--header-h);
    align-items: center;
    justify-content: center;
    padding-top: env(safe-area-inset-top);
    background: rgb(8 9 9 / 0.98);
  }

  .brand {
    min-height: 48px;
    gap: 10px;
    padding: 0 16px;
    border-right: 0;
    font-size: 1.38rem;
  }

  .brand-mark {
    width: 34px;
  }

  .brand > span {
    display: inline;
  }

  .header-actions {
    display: none;
  }

  .primary-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: grid;
    height: calc(var(--mobile-dock-h) + env(safe-area-inset-bottom));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    border-top: 1px solid var(--line-strong);
    background: rgb(8 9 9 / 0.98);
  }

  .primary-nav a {
    min-width: 0;
    min-height: var(--mobile-dock-h);
    padding: 8px 4px 7px;
    border-right: 1px solid var(--line);
    color: #9ca19e;
    font-size: 0.72rem;
    letter-spacing: 0.065em;
    line-height: 1.05;
    text-align: center;
  }

  .primary-nav a:last-child {
    border-right: 0;
  }

  .primary-nav a::after {
    top: -1px;
    right: 10px;
    bottom: auto;
    left: 10px;
    height: 3px;
    transform-origin: center;
  }

  .primary-nav a.is-active {
    background: #111313;
    color: var(--ink);
  }

  .primary-action,
  .primary-nav a,
  .log-filters button,
  .log-event-button,
  .wallet-address,
  .process-link,
  .footer-links a {
    transition: background-color 120ms ease, color 120ms ease, opacity 120ms ease, transform 120ms ease;
  }

  .primary-action:active,
  .primary-nav a:active,
  .log-filters button:active,
  .log-event-button:active,
  .wallet-address:active,
  .process-link:active,
  .footer-links a:active {
    opacity: 0.78;
    transform: translateY(1px);
  }

  .hero-stage,
  .hero-copy {
    min-height: clamp(420px, 57svh, 500px);
  }

  .hero-stage {
    background: #050606;
  }

  .hero-art {
    inset: 0;
    width: 100%;
    height: 72%;
    object-fit: cover;
    object-position: 70% 50%;
    filter: saturate(1.04) contrast(1.04);
    transform: none;
  }

  .hero-stage::after {
    background:
      linear-gradient(0deg, #050606 7%, rgb(5 6 6 / 0.96) 31%, rgb(5 6 6 / 0.18) 68%, rgb(5 6 6 / 0.04) 100%),
      linear-gradient(90deg, rgb(5 6 6 / 0.66) 0%, transparent 56%);
  }

  .hero-copy {
    justify-content: end;
    padding: 28px 16px 24px;
  }

  .hero h1 {
    max-width: 8ch;
    font-size: clamp(3.45rem, 16vw, 4.25rem);
    letter-spacing: -0.03em;
    line-height: 0.82;
  }

  .hero h1 span {
    white-space: nowrap;
  }

  .hero-actions {
    width: 100%;
    margin-top: 22px;
  }

  .hero-actions .primary-action {
    width: 100%;
    min-height: 52px;
  }

  .score-rail {
    grid-template-areas:
      "pump fomo"
      "clock clock";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top-color: var(--line-strong);
  }

  .score-agent {
    min-height: 148px;
    grid-template-columns: 1fr;
    gap: 12px;
    align-content: center;
    padding: 16px 12px 14px;
  }

  .score-agent--pump {
    grid-area: pump;
    border-right: 1px solid var(--line-strong);
  }

  .score-agent--fomo {
    grid-area: fomo;
  }

  .score-agent--fomo .agent-lockup {
    flex-direction: row-reverse;
    text-align: right;
  }

  .score-agent--fomo .score-primary {
    text-align: right;
  }

  .agent-lockup {
    gap: 9px;
  }

  .agent-lockup > img,
  .fomo-mark-wrap {
    width: 42px;
    height: 42px;
  }

  .fomo-mark-wrap img {
    width: 31px;
  }

  .agent-lockup h2 {
    font-size: clamp(1.08rem, 5.2vw, 1.35rem);
    letter-spacing: 0.035em;
  }

  .agent-mode {
    margin-top: 4px;
    overflow: hidden;
    font-size: 0.57rem;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .score-label {
    margin-bottom: 4px;
    font-size: 0.58rem;
  }

  .segment-value {
    font-size: clamp(2.25rem, 11vw, 2.85rem);
  }

  .match-clock {
    grid-area: clock;
    min-height: 64px;
    grid-template-columns: auto auto auto auto;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    justify-items: start;
    padding: 9px 16px;
    border-top: 1px solid var(--line-strong);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .match-clock > strong {
    justify-self: start;
    margin: 0;
    font-size: 1rem;
  }

  .match-clock time {
    justify-self: end;
    margin: 0;
    font-size: 2rem;
  }

  .match-clock small {
    display: none;
  }

  .section-shell {
    width: min(100% - 24px, var(--max));
  }

  .section-heading h2 {
    font-size: clamp(2.9rem, 13vw, 3.75rem);
  }

  .decision-board {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .decision-grid {
    margin-top: 28px;
  }

  .decision-side {
    padding: 22px 16px 24px;
  }

  .decision-identity {
    align-items: center;
    gap: 13px;
  }

  .decision-identity > img,
  .fomo-card-mark {
    width: 58px;
    height: 58px;
  }

  .decision-identity h3 {
    font-size: 2rem;
  }

  .phase-readout {
    margin-top: 22px;
    padding: 12px 0;
  }

  .phase-readout strong {
    font-size: 1.35rem;
  }

  .decision-summary {
    margin-top: 18px;
    font-size: 0.94rem;
  }

  .versus-spine {
    min-height: 54px;
  }

  .versus-spine span {
    width: 42px;
    height: 42px;
    font-size: 1.35rem;
  }

  .positions-section {
    padding-top: 20px;
    padding-bottom: 54px;
  }

  .section-heading--inline {
    gap: 20px;
  }

  .section-heading--inline .primary-action {
    width: 100%;
  }

  .positions-grid {
    margin-top: 28px;
  }

  .position-corner {
    min-height: 310px;
    padding: 22px 16px 24px;
  }

  .positions-divider {
    min-height: 52px;
  }

  .positions-divider span {
    width: 42px;
    height: 42px;
  }

  .position-entry dl div {
    min-height: 66px;
  }

  .process-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .process-copy p {
    margin-top: 20px;
  }

  .process-link,
  .footer-links a,
  .log-jump a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .log-jump {
    gap: 8px;
  }

  .log-jump a {
    flex: 1;
    justify-content: center;
    padding-inline: 10px;
    border: 1px solid var(--line-strong);
  }

  .log-filters button {
    min-height: 46px;
  }

  .process-track li,
  .process-track li:nth-child(2) {
    padding: 21px 16px;
  }

  .site-footer {
    min-height: 230px;
    gap: 34px;
    padding: 44px 16px calc(42px + env(safe-area-inset-bottom));
  }

  .site-footer p {
    font-size: 3rem;
  }

  .footer-links {
    flex-wrap: wrap;
    gap: 18px 24px;
    justify-content: flex-start;
  }
}

@media (max-width: 430px) {
  .log-event-button {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    padding: 16px 0;
  }

  .log-event-meta {
    grid-column: 1;
    grid-row: 1;
  }

  .log-event-action {
    grid-column: 2;
    grid-row: 1;
  }

  .log-event-summary {
    grid-column: 1 / -1;
    grid-row: 2;
    white-space: normal;
  }

  .log-event-detail {
    padding-left: 0;
  }
}

@media (max-width: 380px) {
  .primary-nav a {
    font-size: 0.66rem;
    letter-spacing: 0.035em;
  }

  .hero h1 {
    font-size: 3.25rem;
  }

  .agent-lockup > img,
  .fomo-mark-wrap {
    width: 38px;
    height: 38px;
  }

  .agent-lockup h2 {
    font-size: 1.05rem;
  }

  .score-agent {
    padding-inline: 10px;
  }

  .match-clock {
    padding-inline: 12px;
  }
}

@media (max-width: 680px) and (max-height: 700px) {
  .hero-stage,
  .hero-copy {
    min-height: clamp(280px, calc(100svh - 280px), 360px);
  }

  .hero-art {
    height: 68%;
  }

  .hero-copy {
    padding-bottom: 18px;
  }

  .hero h1 {
    font-size: clamp(3rem, 14.5vw, 3.7rem);
  }

  .hero-actions {
    margin-top: 16px;
  }

  .hero-actions .primary-action {
    min-height: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .score-agent {
    min-height: 112px;
    gap: 8px;
    padding-top: 12px;
    padding-bottom: 10px;
  }

  .match-clock {
    min-height: 54px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .agent-lockup > img,
  .fomo-mark-wrap {
    width: 36px;
    height: 36px;
  }

  .fomo-mark-wrap img {
    width: 27px;
  }

  .segment-value {
    font-size: 2.15rem;
  }
}

@media (orientation: landscape) and (max-width: 920px) and (max-height: 500px) {
  :root {
    --header-h: 48px;
  }

  html {
    scroll-padding-top: calc(var(--header-h) + 8px);
  }

  body {
    padding-bottom: 0;
  }

  .site-header {
    display: grid;
    height: var(--header-h);
    grid-template-columns: auto minmax(0, 1fr);
    padding-top: env(safe-area-inset-top);
    background: rgb(8 9 9 / 0.98);
  }

  .brand {
    min-height: 44px;
    gap: 9px;
    padding: 0 14px;
    border-right: 0;
    font-size: 1.25rem;
  }

  .brand-mark {
    width: 31px;
  }

  .brand > span {
    display: inline;
  }

  .header-actions {
    display: none;
  }

  .primary-nav {
    position: static;
    display: grid;
    height: var(--header-h);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 0 env(safe-area-inset-right) 0 0;
    border-top: 0;
    border-left: 1px solid var(--line);
    background: transparent;
  }

  .primary-nav a {
    min-width: 0;
    min-height: var(--header-h);
    padding: 6px 4px;
    border-right: 1px solid var(--line);
    font-size: 0.7rem;
    line-height: 1;
    text-align: center;
  }

  .primary-nav a:last-child {
    border-right: 0;
  }

  .primary-nav a::after {
    top: auto;
    right: 12px;
    bottom: -1px;
    left: 12px;
  }

  .hero-stage,
  .hero-copy {
    min-height: calc(100svh - var(--header-h) - 128px);
  }

  .hero-art {
    inset: 0 0 0 38%;
    width: 62%;
    height: 100%;
    object-fit: cover;
    object-position: 68% 50%;
    transform: none;
  }

  .hero-stage::after {
    background: linear-gradient(90deg, #050606 0%, #050606 35%, rgb(5 6 6 / 0.78) 51%, transparent 78%);
  }

  .hero-copy {
    justify-content: center;
    width: 43%;
    padding: 14px 20px;
  }

  .hero h1 {
    max-width: 8ch;
    font-size: clamp(2.6rem, 6vw, 3.25rem);
  }

  .hero h1 span {
    white-space: nowrap;
  }

  .hero-actions {
    width: min(100%, 230px);
    margin-top: 14px;
  }

  .hero-actions .primary-action {
    min-height: 44px;
    width: 100%;
    min-width: 0;
    padding: 10px 14px 10px 16px;
  }

  .score-rail {
    grid-template-areas: "pump clock fomo";
    grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  }

  .score-agent {
    min-height: 126px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px 16px;
  }

  .score-agent--pump {
    grid-area: pump;
  }

  .score-agent--fomo {
    grid-area: fomo;
  }

  .score-agent--fomo .agent-lockup {
    flex-direction: row;
    text-align: left;
  }

  .score-agent--fomo .score-primary {
    text-align: right;
  }

  .agent-lockup > img,
  .fomo-mark-wrap {
    width: 40px;
    height: 40px;
  }

  .agent-lockup h2 {
    font-size: 1.18rem;
  }

  .segment-value {
    font-size: 2.45rem;
  }

  .match-clock {
    grid-area: clock;
    min-height: 126px;
    grid-template-columns: auto auto;
    padding: 14px;
    border-top: 0;
    border-right: 1px solid var(--line-strong);
    border-bottom: 0;
    border-left: 1px solid var(--line-strong);
  }

  .match-clock time {
    font-size: 2rem;
  }
}

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

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