/* TROYA — собрано tools/build-assets.py из assets/css/**; правки делать в исходниках */
/* base/_variables.css */
:root {
  --c-bg:            #F3EEE3;
  --c-bg-2:          #ECE6D8;
  --c-bg-3:          #E4DDCD;
  --c-bg-band:       #E1DDD3;
  --c-ink:           #121212;
  --c-ink-2:         #3A3835;
  --c-muted:         #7C776B;
  --c-line:          rgba(18, 18, 18, 0.16);
  --c-line-strong:   rgba(18, 18, 18, 0.55);
  --c-gold:          #B8892E;
  --c-green:         #2F9A5E;
  --c-red:           #C5402F;
  --f-display: 'Anton', 'Impact', 'Arial Narrow Bold', 'Helvetica Neue', Arial, sans-serif;
  --f-wide:    'Chakra Petch', 'Eurostile', 'Bank Gothic', 'Helvetica Neue', Arial, sans-serif;
  --f-mono:    'Share Tech Mono', 'Space Mono', 'SFMono-Regular', Menlo, Consolas, 'Courier New', monospace;
  --fs-xs:   0.75rem;
  --fs-sm:   0.8125rem;
  --fs-base: 0.875rem;
  --fs-md:   1rem;
  --fs-h:    clamp(1.6rem, 2.9vw, 3.1rem);
  --fs-stat: clamp(1.8rem, 2.7vw, 2.6rem);
  --container:  1440px;
  --gutter:     clamp(20px, 4vw, 56px);
  --section-y:  clamp(48px, 6vw, 88px);
  --head-gap:   clamp(32px, 2.7vw, 52px);
  --sub-gap:    clamp(14px, 1.15vw, 22px);
  --gap:        clamp(20px, 3vw, 48px);
  --border:     1px solid var(--c-line);
  --border-ink: 1px solid var(--c-ink);
  --header-h:   72px;
  --ease:       cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast:     160ms;
  --t-base:     280ms;
}

/* base/_reset.css */
*,
*::before,
*::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
body {
  margin: 0;
  min-height: 100vh;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--f-mono);
  font-size: var(--fs-base);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; height: auto; }
picture { display: contents; }
svg { fill: currentColor; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}
button { cursor: pointer; -webkit-appearance: none; appearance: none; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
th { text-align: left; font-weight: inherit; }
:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 3px; }
:focus:not(:focus-visible) { outline: none; }
[hidden] { display: none !important; }

/* base/_typography.css */
@font-face { font-family: 'Chakra Petch'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/chakra-petch-500.woff2') format('woff2'); }
@font-face { font-family: 'Chakra Petch'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/chakra-petch-700.woff2') format('woff2'); }
@font-face { font-family: 'Share Tech Mono'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/share-tech-mono-400.woff2') format('woff2'); }
@font-face { font-family: 'Anton'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/anton-400.woff2') format('woff2'); }
.h1, .h2 {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-h);
  text-transform: uppercase;
  line-height: 1.02;
  letter-spacing: 0;
  color: var(--c-ink);
}
.label {
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-2);
}
.label--muted { color: var(--c-muted); }
.label--xs    { font-size: var(--fs-xs); }
.eyebrow {
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-ink-2);
}
.eyebrow::before { content: '// '; }
.lead {
  font-size: var(--fs-md);
  line-height: 1.5;
  color: var(--c-ink-2);
  max-width: 34ch;
}
.lines { font-size: var(--fs-md); line-height: 1.5; }
.lines span { display: block; }
.rule {
  display: block;
  width: 28px;
  height: 1px;
  background: var(--c-ink);
  margin-top: 14px;
}
.rule--gold { background: var(--c-gold); }

/* base/_utilities.css */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.no-scroll { overflow: hidden !important; }

/* layout/_layout.css */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section {
  position: relative;
  padding-block: var(--section-y);
  border-top: var(--border);
  scroll-margin-top: var(--header-h);
}
.screen {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
}
.screen > .hero { flex: 1 0 auto; }
.section--screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
}
.section--screen > .container { width: 100%; }
@media (max-width: 1023.98px) {
  .screen,
  .section--screen { min-height: 0; }
}
.section__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--gap);
  margin-bottom: var(--head-gap);
}
.section__head .label { text-align: right; }
.intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sub-gap); }
.intro .h2 { max-width: 12ch; }
.intro .lines { color: var(--c-ink-2); }
.intro__foot { margin-top: auto; padding-top: 32px; }

/* components/_buttons.css */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  padding: 12px 22px;
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid var(--c-ink);
  background: var(--c-ink);
  color: var(--c-bg);
  transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.btn:hover  { background: var(--c-ink-2); }
.btn:active { transform: translateY(1px); }
.btn__arrow {
  width: 1.15em; height: 0.8em;
  flex: none;
  transition: transform var(--t-base) var(--ease);
}
.btn:hover .btn__arrow { transform: translateX(4px); }
.btn--block { width: 100%; justify-content: space-between; }

/* components/_header.css */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(243, 238, 227, 0.96);
}
.header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--gap);
  min-height: var(--header-h);
}
.logo {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.nav { justify-self: center; }
.nav__list {
  display: flex;
  gap: clamp(20px, 2.4vw, 36px);
}
.nav__link {
  position: relative;
  display: inline-block;
  padding: 6px 0;
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-2);
  transition: color var(--t-fast);
}
.nav__link::after {
  content: '';
  position: absolute;
  left: 0; right: 100%; bottom: 2px;
  height: 1px;
  background: var(--c-ink);
  transition: right var(--t-base) var(--ease);
}
.nav__link:hover,
.nav__link.is-active { color: var(--c-ink); }
.nav__link:hover::after,
.nav__link.is-active::after { right: 0; }
.nav__num { color: var(--c-muted); margin-right: 4px; }
.nav__item--sub { position: relative; }
.nav__caret { display: inline-block; width: 9px; height: 6px; margin-left: 7px; vertical-align: 1px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform var(--t-base) var(--ease); }
.nav__item--sub.is-open .nav__caret,
.nav__item--sub:hover .nav__caret { transform: rotate(180deg); }
.nav__sub {
  position: absolute;
  top: calc(100% + 10px);
  left: -18px;
  min-width: 232px;
  padding: 8px 0;
  background: var(--c-bg);
  border: 1px solid var(--c-line-strong);
  box-shadow: 0 14px 30px rgba(18, 18, 18, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), visibility 0s linear var(--t-fast);
  z-index: 60;
}
.nav__sub::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav__item--sub:hover .nav__sub,
.nav__item--sub:focus-within .nav__sub,
.nav__item--sub.is-open .nav__sub { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.nav__sub-link {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 18px;
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-2);
  white-space: nowrap;
  transition: color var(--t-fast), background var(--t-fast);
}
.nav__sub-link:hover, .nav__sub-link:focus-visible { color: var(--c-ink); background: var(--c-bg-2); }
.nav__sub-link.is-active { color: var(--c-ink); }
.nav__sub-tag { color: var(--c-gold); }
.header__actions {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 36px);
}
.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  margin-right: -8px;
}
.menu-toggle svg { width: 22px; height: 22px; }
.menu-toggle__dots circle { transition: transform var(--t-base) var(--ease), opacity var(--t-base); transform-origin: center; }
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(1),
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(3),
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(7),
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(9) { transform: scale(1.4); }
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(2),
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(4),
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(6),
.menu-toggle[aria-expanded="true"] .menu-toggle__dots circle:nth-child(8) { opacity: 0.25; }
@media (max-width: 1199.98px) {
  .nav__list { gap: clamp(14px, 1.6vw, 22px); }
  .nav__link { font-size: var(--fs-xs); white-space: nowrap; }
}
@media (max-width: 1023.98px) {
  .header__inner { grid-template-columns: auto auto; justify-content: space-between; }
  .nav { display: none; }
}
@media (max-width: 599.98px) {
  .header__actions .btn { display: none; }
  .logo { font-size: 1.35rem; }
}

/* components/_mobile-menu.css */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-h) + 24px) var(--gutter) 40px;
  background: var(--c-bg);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease), visibility 0s linear var(--t-base);
}
.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.mobile-menu__list { border-top: var(--border-ink); }
.mobile-menu__item { border-bottom: var(--border); }
.mobile-menu__link {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 20px 0;
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: clamp(1.6rem, 7vw, 2.5rem);
  line-height: 1;
  text-transform: uppercase;
}
.mobile-menu__link .nav__num {
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  color: var(--c-gold);
}
.mobile-menu__sub { padding: 0 0 18px 40px; }
.mobile-menu__sub-link {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  font-family: var(--f-mono);
  font-size: var(--fs-base);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-2);
}
.mobile-menu__sub-link .nav__sub-tag { color: var(--c-gold); }
.mobile-menu__foot {
  margin-top: auto;
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mobile-menu__meta { display: flex; justify-content: space-between; gap: 16px; }

/* components/_stats.css */
.stats {
  border-top: var(--border);
  border-bottom: var(--border);
  background: var(--c-bg);
}
.stats__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.stats__item {
  position: relative;
  padding: clamp(18px, 1.8vw, 30px) clamp(16px, 3.6vw, 60px);
  text-align: left;
}
.stats__item + .stats__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: clamp(8px, 0.9vw, 16px);
  bottom: clamp(14px, 1.5vw, 26px);
  width: 1px;
  background: var(--c-gold);
}
.stats__value {
  display: block;
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-stat);
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.4em;
}
.stats__label { display: block; letter-spacing: 0.04em; }
@media (max-width: 1023.98px) {
  .stats__item { padding-inline: clamp(16px, 2.6vw, 40px); }
}
@media (max-width: 767.98px) {
  .stats__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats__item { padding: 20px 16px 22px; }
  .stats__item:nth-child(3)::before { display: none; }
  .stats__item:nth-child(n+3) { border-top: var(--border); }
}

/* components/_accordion.css */
.accordion { border-top: var(--border); }
.accordion__item { border-bottom: var(--border); }
.accordion__trigger {
  display: grid;
  grid-template-columns: 56px 1fr 40px;
  align-items: start;
  gap: 8px;
  width: 100%;
  padding: 18px 0;
  text-align: left;
}
.accordion__num {
  font-family: var(--f-display);
  font-size: 1.5rem;
  line-height: 1;
  padding-top: 2px;
}
.accordion__title {
  display: block;
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: var(--fs-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.accordion__summary {
  display: block;
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--c-ink-2);
  max-width: 30ch;
}
.accordion__icon {
  position: relative;
  justify-self: end;
  width: 14px; height: 14px;
  margin-top: 4px;
}
.accordion__icon::before,
.accordion__icon::after {
  content: '';
  position: absolute;
  background: var(--c-ink);
  transition: transform var(--t-base) var(--ease);
}
.accordion__icon::before { left: 0; top: 6px; width: 14px; height: 2px; }
.accordion__icon::after  { left: 6px; top: 0; width: 2px; height: 14px; }
.accordion__trigger[aria-expanded="true"] .accordion__icon::after { transform: scaleY(0); }
.accordion__panel {
  overflow: hidden;
  height: 0;
  transition: height var(--t-base) var(--ease);
}
.accordion__panel-inner {
  padding: 0 40px 20px 64px;
  font-size: var(--fs-sm);
  color: var(--c-muted);
  line-height: 1.6;
}
.accordion__item.is-open .accordion__trigger { color: var(--c-ink); }
@media (max-width: 479.98px) {
  .accordion__trigger { grid-template-columns: 44px 1fr 32px; }
  .accordion__panel-inner { padding-left: 52px; padding-right: 32px; }
}

/* components/_table.css */
.table-wrap {
  border: var(--border);
  background: var(--c-bg-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table {
  min-width: 860px;
  font-size: var(--fs-sm);
  white-space: nowrap;
}
.table th,
.table td {
  padding: 12px 16px;
  border-bottom: var(--border);
  vertical-align: middle;
}
.table th {
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-2);
  background: var(--c-bg-3);
}
.table td { color: var(--c-ink-2); }
.table td:first-child { color: var(--c-muted); }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: rgba(18, 18, 18, 0.03); }
.table__num { font-variant-numeric: tabular-nums; }
.table .is-buy  { color: var(--c-green); font-weight: 700; }
.table .is-sell { color: var(--c-red);   font-weight: 700; }
.table .is-pos  { color: var(--c-green); }
.table .is-neg  { color: var(--c-red); }
.tag {
  display: inline-block;
  min-width: 84px;
  padding: 5px 12px;
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: var(--c-muted);
  background: var(--c-bg-3);
  border: var(--border);
}
.table th:last-child,
.table td:last-child { text-align: center; }
.pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 24px;
  flex-wrap: wrap;
  margin-top: clamp(12px, 1.2vw, 18px);
}
.pager__nav { display: flex; align-items: center; gap: clamp(14px, 1.4vw, 22px); }
.pager__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink);
  transition: color var(--t-fast), opacity var(--t-fast);
}
.pager__btn:hover { color: var(--c-gold); }
.pager__btn:disabled { opacity: 0.35; cursor: default; color: var(--c-ink); }
.pager__arrow { width: 14px; height: 10px; flex: none; }
.pager__arrow--back { transform: scaleX(-1); }
.pager__page { min-width: 6ch; text-align: center; letter-spacing: 0.1em; }

/* components/_chart.css */
.chart {
  position: relative;
  width: 100%;
}
.chart__svg {
  width: 100%;
  height: auto;
  overflow: visible;
  font-family: var(--f-mono);
}
.chart__grid line { stroke: var(--c-line); stroke-width: 1; }
.chart__axis text {
  font-size: 12px;
  fill: var(--c-muted);
}
.chart__line--troya { fill: none; stroke: var(--c-ink); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.chart__line--sp    { fill: none; stroke: #A9A498; stroke-width: 1.6; stroke-linejoin: round; }
.chart__area--sp    { fill: url(#chart-area-gradient); }
.chart__event-line { stroke: var(--c-line-strong); stroke-width: 1; stroke-dasharray: 0; }
.chart__event-dot  { stroke: var(--c-bg); stroke-width: 1.5; }
.chart__event-mark { fill: var(--c-ink); }
.chart__label { font-size: 11.5px; }
@media (max-width: 1499.98px) {
  .chart__label { font-size: 10.5px; }
  .chart__label .t-desc { font-size: 10px; }
}
.chart__label .t-year  { font-weight: 700; fill: var(--c-ink); }
.chart__label .t-title { font-weight: 700; fill: var(--c-ink); }
.chart__label .t-desc  { fill: var(--c-muted); font-size: 11px; }
.chart__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 40px;
  margin-top: 16px;
  padding-left: 56px;
  font-size: var(--fs-sm);
  color: var(--c-ink-2);
}
.chart__legend-item { display: inline-flex; align-items: center; gap: 12px; }
.chart__legend-swatch { width: 28px; height: 2px; background: var(--c-ink); }
.chart__legend-swatch--sp { background: #A9A498; height: 1.5px; }
.chart__svg { touch-action: pan-y; cursor: crosshair; }
.chart__hover { opacity: 0; transition: opacity 0.15s ease; pointer-events: none; }
.chart__hover.is-on { opacity: 1; }
.chart__hover-line { stroke: var(--c-ink); stroke-opacity: 0.5; stroke-width: 1; stroke-dasharray: 3 3; }
.chart__hover-dot { stroke: var(--c-bg); stroke-width: 1.5; }
.chart__hover-dot--troya { fill: var(--c-ink); }
.chart__hover-dot--sp    { fill: #8F8A7D; }
.chart__hover-tag rect { fill: var(--c-bg); stroke: var(--c-line-strong); stroke-width: 1; }
.chart__hover-tag text { font-size: 11.5px; font-weight: 700; fill: var(--c-ink); }
.chart__hover-tag--sp text   { fill: #6F6A5E; }
.chart__hover-tag--date rect { fill: var(--c-ink); stroke: var(--c-ink); }
.chart__hover-tag--date text { fill: var(--c-bg); font-weight: 400; letter-spacing: 0.04em; }
.chart__events { display: none; grid-template-columns: 1fr; column-gap: var(--gap); margin-top: 20px; border-top: var(--border); }
.chart--compact .chart__label  { display: none; }
.chart--compact .chart__events { display: grid; }
.chart__events li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: var(--border);
  font-size: var(--fs-sm);
}
.chart__events b { display: block; }
.chart__events .dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}
@media (min-width: 600px) {
  .chart__events { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
  .chart__label { display: none; }
  .chart__events { display: grid; }
  .chart__legend { padding-left: 0; }
}

/* components/_deco.css */
.deco { position: absolute; pointer-events: none; user-select: none; }
.deco-cross { width: clamp(18px, 1.8vw, 30px); height: clamp(18px, 1.8vw, 30px); }
.deco-cross::before,
.deco-cross::after {
  content: '';
  position: absolute;
  background: var(--c-ink);
}
.deco-cross::before { left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; }
.deco-cross::after  { top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; }
.deco-cross--sm { width: clamp(11px, 1.1vw, 18px); height: clamp(11px, 1.1vw, 18px); }
.deco-cross--gold::before,
.deco-cross--gold::after { background: var(--c-gold); }
@media (max-width: 767.98px) {
  .deco-cross    { width: 20px; height: 20px; }
  .deco-cross--sm { width: 12px; height: 12px; }
}
.deco-dust {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  mix-blend-mode: multiply;
}
.deco-dust--grey-tags   { width: 9.1vw; height: 9.8vw; background-image: url('../img/textures/dust-grey-tags.png'); }
.deco-dust--gold-cross  { width: 9.1vw; height: 3.9vw; background-image: url('../img/textures/dust-gold-cross.png'); }
.deco-dust--gold-system { width: 7.2vw; height: 5.9vw; background-image: url('../img/textures/dust-gold-system.png'); }
.deco-dust--gold-head   { background-image: url('../img/textures/dust-gold-head.png'); }
.deco-dust--rust-live-l { background-image: url('../img/textures/dust-rust-live-l.png'); }
.deco-dust--grey-quote-l { background-image: url('../img/textures/dust-grey-quote-l.png'); }
.deco-dust--grey-quote-r { background-image: url('../img/textures/dust-grey-quote-r.png'); }
.deco-dust--edge-line   { width: 1.7vw; height: 100%; background-image: url('../img/textures/edge-line-left.png'); }
.glitch { position: relative; display: inline-block; line-height: 0; }
.glitch__canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.deco-ring {
  border: 1px solid var(--c-gold);
  border-radius: 50%;
  opacity: 0.7;
}
.paper-grain {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  background-image: url('../img/textures/grain.svg');
  background-size: 300px 300px;
  opacity: 0.07;
}

/* components/_footer.css */
.footer {
  position: relative;
  overflow: hidden;
  border-top: var(--border);
  --f-pad: clamp(20px, 2.8%, 40px);
}
.footer__dust { z-index: 0; left: 0; top: 0; width: 4.6vw; height: 100%; opacity: 0.85; }
.footer__edge { z-index: 0; left: 1.1vw; top: 0; bottom: 0; opacity: 0.7; }
.footer__inner { position: relative; z-index: 1; }
.footer__cols {
  display: grid;
  grid-template-columns: 19.1fr 15.7fr 15.3fr 16.1fr 33.8fr;
  padding-block: clamp(36px, 3.6vw, 52px) clamp(28px, 2.7vw, 40px);
}
.footer__col { min-width: 0; }
.footer__col + .footer__col { border-left: var(--border); padding-left: var(--f-pad); }
.footer__tagline { margin-top: clamp(24px, 2.6vw, 37px); line-height: 1.6; color: var(--c-ink-2); }
.footer__tagline .rule { margin-top: 20px; }
.footer__title {
  display: block;
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: clamp(16px, 1.6vw, 22px);
}
.footer__title::before {
  content: '';
  display: block;
  width: 18px;
  height: 1px;
  margin-bottom: clamp(14px, 1.5vw, 22px);
  background: var(--c-gold);
}
.footer__links li { line-height: 1.9; }
.footer__links a { color: var(--c-ink-2); transition: color var(--t-fast); }
.footer__links a:hover { color: var(--c-ink); }
.footer__col--stay .footer__title { font-size: 0.9375rem; }
.footer__col--stay .footer__title::before { display: none; }
.footer__stay-text { color: var(--c-ink-2); }
.footer__form {
  display: flex;
  margin-top: clamp(14px, 1.3vw, 18px);
  max-width: 420px;
}
.footer__input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 16px;
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  color: var(--c-ink);
  background: transparent;
  border: 1px solid var(--c-ink-2);
  border-right: 0;
}
.footer__input::placeholder { color: var(--c-muted); }
.footer__form .btn { min-height: 42px; padding: 10px 20px; gap: 14px; }
.footer__form.is-done .btn { pointer-events: none; }
.footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  margin-top: clamp(24px, 2.4vw, 34px);
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: var(--fs-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.footer__social a { transition: color var(--t-fast); }
.footer__social a:hover { color: var(--c-gold); }
.footer__social li + li::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 18px;
  vertical-align: -1px;
  background: var(--c-line-strong);
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding-block: clamp(14px, 1.3vw, 18px);
  border-top: var(--border);
}
.footer__motto { display: flex; gap: 0; }
.footer__motto li + li::before { content: '/'; margin: 0 14px; color: var(--c-muted); }
@media (max-width: 1199.98px) {
  .footer { --f-pad: 16px; }
  .footer__cols { grid-template-columns: 18fr 16fr 16fr 15fr 35fr; }
  .footer__social li + li::before { margin: 0 12px; }
}
@media (max-width: 1023.98px) {
  .footer__cols {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px var(--gap);
  }
  .footer__col--brand { grid-column: 1 / -1; }
  .footer__col--brand + .footer__col,
  .footer__cols .footer__col--stay { border-left: 0; padding-left: 0; }
  .footer__col--stay  { grid-column: 1 / -1; }
}
@media (max-width: 599.98px) {
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .footer__cols .footer__col--legal { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
  .footer__form { max-width: none; }
  .footer__social li + li::before { margin: 0 12px; }
  .footer__bottom { flex-direction: column; }
}

/* components/_motion.css */
.chart__line--troya,
.chart__line--sp   { transition: stroke-dashoffset 1.8s cubic-bezier(0.22, 1, 0.36, 1); }
.chart__line--sp   { transition-delay: 0.15s; }
.chart__area--sp   { transition: opacity 1s ease 0.5s; }
.chart__event      { transition: opacity 0.45s ease; }
.chart__svg.is-hidden .chart__area--sp,
.chart__svg.is-hidden .chart__event { opacity: 0; }
.reveal-ready > * {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--i, 0) * 45ms);
}
.reveal-ready.is-visible > * { opacity: 1; transform: none; }
.stats__value,
.cycles__stat-value,
.live__metric-value { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .chart__line--troya, .chart__line--sp, .chart__area--sp, .chart__event, .reveal-ready > * { transition: none; }
  .reveal-ready > * { opacity: 1; transform: none; }
}

/* sections/_hero.css */
.hero {
  scroll-margin-top: var(--header-h);
  --inner: calc(min(100%, var(--container)) - 2 * var(--gutter));
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(16px, 1.5vw, 32px);
  padding-bottom: clamp(24px, 3vw, 56px);
}
.hero__inner {
  --cell: calc((min(100vw, var(--container)) - 2 * var(--gutter)) * 0.0348);
  --gL: 33.45%;
  --gR: calc(4.4 * var(--cell));
  --gH: calc(12.4 * var(--cell));
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 36fr) minmax(0, 52fr) minmax(0, 12fr);
  column-gap: 0;
  min-height: min(41vw, 56vh);
  min-height: min(41vw, 56svh);
}
.hero__left {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 16fr auto 11fr auto 19fr;
  column-gap: 2vw;
}
.hero__tags, .hero__coords, .hero__motto, .hero__est { font-style: italic; }
.hero__tags { grid-column: 1; grid-row: 2; }
.hero__tags li { line-height: 1.55; }
.hero__coords {
  grid-column: 2; grid-row: 2;
  align-self: start;
  font-size: var(--fs-xs);
  letter-spacing: 0.04em;
  line-height: 1.55;
  color: var(--c-muted);
  padding-right: 8vw;
}
.hero__coords span { display: block; }
.hero__body {
  grid-column: 1 / -1; grid-row: 4;
}
.hero__title {
  white-space: nowrap;
  margin-bottom: var(--sub-gap);
}
.hero__subtitle {
  font-size: var(--fs-md);
  line-height: 1.5;
  color: var(--c-ink);
  margin-bottom: 1.4em;
}
.hero__visual {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: start;
  height: var(--gH);
  margin-left: -6%;
}
.hero__glitch { display: block; line-height: 0; width: -webkit-fit-content; width: fit-content; max-width: 100%; }
.hero__figure {
  position: relative;
  z-index: 2;
  isolation: isolate;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.hero__img {
  width: auto;
  height: auto;
  max-width: min(100%, 42vw);
  max-height: min(calc(11.6 * var(--cell)), 56vh);
  max-height: min(calc(11.6 * var(--cell)), 56svh);
}
.hero__ring {
  left: 28%;
  top: -10%;
  width: 72%;
  aspect-ratio: 1 / 1;
  z-index: -1;
}
@supports not (aspect-ratio: 1 / 1) {
  .hero__ring { height: 0; padding-top: 72%; }
}
.hero__grid {
  left: calc(var(--gL) - 0.63 * var(--cell));
  top: 0;
  width: calc(16.4 * var(--cell));
  height: calc(13.1 * var(--cell));
  background: url('../img/textures/grid-hero.png') no-repeat 0 0 / 100% 100%;
}
.hero__cross { z-index: 4; transform: translate(-50%, -50%); }
.hero__cross--ink  { left: 79.8%; top: 82.5%; }
.hero__cross--gold { left: 48.9%; top: 35.1%; }
.hero__dust-grey  { left: 16%; top: -7%; }
.hero__dust-cross { left: 45.5%; top: 27.6%; }
.hero__edge-line  { left: 0.3vw; top: 0; bottom: 0; }
.hero__aside {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-rows: 64fr auto 10fr auto 4fr;
  justify-items: start;
  padding-left: 1vw;
}
.hero__motto  { grid-row: 2; }
.hero__est    { grid-row: 4; }
.hero__motto {
  font-size: var(--fs-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.35;
  color: var(--c-muted);
  max-width: 12ch;
}
.hero__motto .rule { margin-top: 1.2em; width: 2.2em; }
.hero__est { justify-self: start; font-size: var(--fs-xs); color: var(--c-muted); }
@media (max-width: 1023.98px) {
  .hero {
    padding-top: clamp(28px, 4vw, 44px);
    padding-bottom: clamp(28px, 4vw, 44px);
  }
  .hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "left   visual"
      "aside  aside";
    column-gap: var(--gap);
    row-gap: clamp(24px, 4vw, 40px);
    min-height: 0;
  }
  .hero__left   { grid-area: left; grid-template-rows: auto clamp(28px, 5vw, 48px) auto; align-content: center; }
  .hero__tags, .hero__coords { grid-row: 1; }
  .hero__body   { grid-row: 3; }
  .hero__coords { padding-right: 0; }
  .hero__title  { white-space: normal; font-size: clamp(1.6rem, 4.2vw, 3rem); }
  .hero__subtitle { margin-bottom: 1.2em; }
  .hero__visual { grid-area: visual; margin-left: 0; align-items: center; height: auto; align-self: stretch; }
  .hero__img    { max-width: 100%; max-height: 60vw; }
  .hero__ring   { left: 26%; top: -8%; width: 68%; }
  .hero__aside  {
    grid-area: aside;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 0;
  }
  .hero__motto  { max-width: 26ch; }
  .hero__est    { margin-left: auto; }
  .hero__grid   { grid-area: visual; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: left top; }
  .hero__cross { grid-area: visual; }
  .hero__cross--ink { left: 90%; top: 88%; }
  .hero__cross--gold, .hero__dust-cross, .hero__dust-grey { display: none; }
}
@media (max-width: 767.98px) {
  .hero__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "visual"
      "aside";
    row-gap: 24px;
  }
  .hero__left   { grid-template-columns: 1fr 1fr; grid-template-rows: auto 28px auto; }
  .hero__coords { text-align: right; }
  .hero__title  { font-size: clamp(1.4rem, 6.8vw, 2.4rem); }
  .hero__visual { min-height: 0; }
  .hero__img    { max-height: none; width: 100%; max-width: 420px; }
  .hero__aside  { gap: 20px; }
  .hero__motto  { max-width: 30ch; }
  .hero__grid   { top: 6%; height: 88%; }
  .hero__cross--ink { left: 88%; top: 84%; }
  .hero__edge-line { display: none; }
}

/* sections/_cycles.css */
.cycles {
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
  --blk: calc(100vh - var(--header-h));
  --blk: calc(100svh - var(--header-h));
  padding-top: var(--section-y);
  padding-bottom: 0;
}
.cycles > .container {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.cycles__body {
  display: grid;
  grid-template-columns: minmax(0, 3.4fr) minmax(0, 8.6fr);
  column-gap: var(--gap);
  align-items: stretch;
}
.cycles__intro { padding-top: 0; }
.cycles__intro .h2 { max-width: none; }
.cycles__eyebrow { display: block; margin-bottom: var(--head-gap); }
.cycles .chart { margin-top: -20px; }
@media (max-width: 1023.98px) {
  .cycles__body {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
  .cycles .chart { margin-top: 0; }
  .cycles__intro .h2 { max-width: none; }
}
.cycles__foot {
  position: relative;
  display: grid;
  grid-template-columns: 7.2fr 24.2fr repeat(4, 13.35fr) 10.9fr;
  align-items: start;
  flex: 0 0 auto;
  padding: calc(var(--blk) * 0.05) 2% 0 4.3%;
  min-height: calc(var(--blk) * 0.23);
  margin-top: clamp(14px, 1.6vw, 26px);
}
.cycles__foot::before {
  content: '';
  position: absolute;
  left: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));
  right: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));
  top: 0;
  height: 1px;
  background: var(--c-line);
  z-index: 5;
  pointer-events: none;
}
.cycles__foot-note { line-height: 1.6; letter-spacing: 0.04em; }
.cycles__foot-note .rule { margin-top: 1.8em; width: 1.9em; }
.cycles__foot-note { grid-column: 7; }
.cycles__head {
  position: absolute;
  left: 11.35%;
  width: 23.7%;
  top: calc(var(--blk) * -0.101);
  display: block;
  --k: 1;
}
.cycles__head-glitch {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(52% * var(--k));
  line-height: 0;
  mix-blend-mode: multiply;
}
.cycles__head-img {
  display: block;
  width: 100%;
  height: auto;
}
.cycles__head-ring {
  position: absolute;
  z-index: 1;
  left: calc(29.9% * var(--k)); top: 48.2%;
  width: calc(49.7% * var(--k));
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  border: 1px solid var(--c-gold);
  border-radius: 50%;
  opacity: 0.7;
  pointer-events: none;
}
@supports not (aspect-ratio: 1 / 1) {
  .cycles__head-ring { height: 0; padding-top: 49.7%; }
}
.cycles__head-grid {
  position: absolute;
  z-index: 0;
  left: calc(-8% * var(--k)); top: 1.2%;
  width: calc(72.4% * var(--k)); height: 108%;
  background: url('../img/textures/grid-head.png') no-repeat center / 100% 100%;
  pointer-events: none;
}
.cycles__head-dust {
  position: absolute; z-index: 0;
  left: calc(-22% * var(--k)); top: 46%;
  width: calc(38% * var(--k)); height: 44%;
}
.cycles__stats { display: contents; }
.cycles__stat {
  position: relative;
  padding-left: 8%;
  border-left: var(--border);
}
.cycles__stat:nth-child(1) { grid-column: 3; border-left: 0; }
.cycles__stat:nth-child(2) { grid-column: 4; }
.cycles__stat:nth-child(3) { grid-column: 5; }
.cycles__stat:nth-child(4) { grid-column: 6; }
.cycles__stat-value {
  display: block;
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-stat);
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.75em;
}
.cycles__stat-label { display: block; line-height: 1.6; }
@media (max-width: 1199.98px) {
  .cycles__foot {
    grid-template-columns: 32fr 34fr 34fr;
    column-gap: var(--gap);
    row-gap: clamp(24px, 4vw, 40px);
    padding: clamp(28px, 4vw, 44px) var(--gutter) 0;
    margin-top: clamp(24px, 4vw, 40px);
    align-items: start;
  }
  .cycles__head { --k: 1.5; position: relative; left: auto; top: auto; width: 100%; grid-column: 1; grid-row: 1 / span 3; align-self: center; }
  .cycles__stat:nth-child(1) { grid-column: 2; grid-row: 1; }
  .cycles__stat:nth-child(2) { grid-column: 3; grid-row: 1; }
  .cycles__stat:nth-child(3) { grid-column: 2; grid-row: 2; border-left: 0; }
  .cycles__stat:nth-child(4) { grid-column: 3; grid-row: 2; }
  .cycles__foot-note { grid-column: 2 / -1; grid-row: 3; }
}
@media (max-width: 1023.98px) {
  .cycles__foot { min-height: 0; padding-bottom: clamp(36px, 5vw, 48px); }
}
@media (max-width: 767.98px) {
  .cycles__foot {
    grid-template-columns: 1fr 1fr;
    padding: 28px var(--gutter) 40px;
    row-gap: 28px;
  }
  .cycles__head { --k: 1.54; grid-column: 1; grid-row: 1; align-self: end; }
  .cycles__foot-note { grid-column: 2; grid-row: 1; align-self: end; }
  .cycles__stat { padding-left: 0; border-left: 0; }
  .cycles__stat:nth-child(1) { grid-column: 1; grid-row: 2; }
  .cycles__stat:nth-child(2) { grid-column: 2; grid-row: 2; padding-left: 8%; border-left: var(--border); }
  .cycles__stat:nth-child(3) { grid-column: 1; grid-row: 3; }
  .cycles__stat:nth-child(4) { grid-column: 2; grid-row: 3; padding-left: 8%; border-left: var(--border); }
}

/* sections/_system.css */
.system {
  --statue-h: clamp(420px, 69vh, 740px);
  overflow: hidden;
  justify-content: flex-start;
}
.system__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 3.6fr) minmax(0, 4.4fr) minmax(0, 4fr);
  column-gap: var(--gap);
  align-items: start;
}
.system__intro { min-height: var(--statue-h); }
.system__intro .h2 { max-width: 14ch; }
.system__intro .lead { max-width: 30ch; }
.system__intro .intro__foot {
  font-family: var(--f-mono);
  font-size: var(--fs-xs);
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.7;
  color: var(--c-muted);
}
.system__intro .intro__foot .rule { margin-top: 18px; }
.system__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 460px;
  padding-right: 9%;
}
.system__figure {
  position: relative;
  z-index: 2;
  flex: none;
  width: auto;
  margin-block: -6% 0;
  transform: translateX(-7%);
}
.system__glitch {
  position: relative;
  z-index: 2;
  display: block;
  line-height: 0;
}
.system__img {
  display: block;
  width: auto;
  height: var(--statue-h);
}
.system__grid {
  z-index: 0;
  left: -5.7%;
  top: -0.3%;
  width: 130.4%;
  height: 107.4%;
  background: url('../img/textures/grid-system.png') no-repeat 0 0 / 100% 100%;
  -webkit-clip-path: inset(0 5% 0 0);
  clip-path: inset(0 5% 0 0);
}
.system__ring {
  z-index: 1;
  left: 53.2%;
  top: 28.6%;
  width: 92.9%;
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
}
@supports not (aspect-ratio: 1 / 1) {
  .system__ring { height: 0; padding-top: 92.9%; }
}
.system__dust { z-index: 1; left: -18%; top: 62%; }
.system__cross { z-index: 3; transform: translate(-50%, -50%); }
.system__cross--mid    { left: 104%;  top: 54.2%; }
.system__cross--bottom { left: 99.3%; top: 89.3%; }
.system__list { display: flex; flex-direction: column; }
@media (max-width: 1199.98px) {
  .system { --statue-h: min(clamp(420px, 69vh, 740px), 44vw); }
  .system__body { grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr); }
}
@media (max-width: 1023.98px) {
  .system__body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "intro  visual"
      "list   list";
    row-gap: 40px;
  }
  .system { --statue-h: clamp(360px, 52vw, 560px); }
  .system__intro  { grid-area: intro; min-height: 0; align-self: stretch; }
  .system__visual { grid-area: visual; min-height: 0; padding-right: 0; }
  .system__figure { margin-block: 0; transform: none; }
  .system__list   { grid-area: list; }
  .system__cross--mid { display: none; }
}
@media (max-width: 767.98px) {
  .system__body {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "visual"
      "list";
    row-gap: 32px;
  }
  .system__intro { align-self: auto; }
  .system__intro .h2 { max-width: none; }
  .system__intro .intro__foot { padding-top: 24px; }
  .system__figure { width: min(100%, 360px); }
  .system__img    { height: auto; width: 100%; }
  .system__cross--bottom, .system__dust { display: none; }
}

/* sections/_live.css */
.live {
  --blk: calc(100vh - var(--header-h));
  --blk: calc(100svh - var(--header-h));
  --row: calc(var(--blk) * 0.056);
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
  padding-top: var(--section-y);
  padding-bottom: calc(var(--blk) * 0.09);
}
.live > .container { position: relative; z-index: 2; }
.live__body {
  display: grid;
  grid-template-columns: 34fr 66fr;
  column-gap: clamp(24px, 3%, 48px);
  align-items: start;
}
.live__intro {
  display: flex;
  flex-direction: column;
  padding-right: 6%;
}
.live__intro .eyebrow { margin-bottom: var(--head-gap); }
.live__intro .h2 { max-width: 15ch; margin-bottom: var(--sub-gap); }
.live__intro .lead { max-width: none; white-space: nowrap; }
.live__intro .lead .rule { margin-top: calc(var(--blk) * 0.028); }
.live__data { min-width: 0; }
.live .table-wrap { background: var(--c-bg); }
.live .table { min-width: 0; width: 100%; }
.live .table th,
.live .table td { height: var(--row); padding-block: 0; padding-inline: clamp(8px, 0.9vw, 16px); }
.live .table th:first-child,
.live .table td:first-child { padding-left: clamp(10px, 1.3vw, 20px); }
.live .table th { background: var(--c-bg-3); }
.live .table tr:last-child td { border-bottom: 0; }
.live__foot {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 48px);
  margin-top: calc(var(--blk) * 0.045);
  padding-top: calc(var(--blk) * 0.05);
  border-top: var(--border);
}
.live__metrics {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 22.3fr 19.7fr 23.1fr 19.9fr;
}
.live__metric {
  display: flex;
  flex-direction: column;
  gap: calc(var(--blk) * 0.022);
  padding-left: clamp(16px, 4.7%, 60px);
  border-left: var(--border);
}
.live__metric:first-child { padding-left: 0; border-left: 0; }
.live__metric-label { letter-spacing: 0.06em; }
.live__metric-value {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-stat);
  line-height: 1;
  letter-spacing: -0.01em;
}
.live__metric-value--pos { color: var(--c-green); }
.live__metric-value small { font-family: var(--f-mono); font-weight: 400; font-size: 0.5em; letter-spacing: 0.06em; margin-left: 0.2em; }
.live__cta { flex: none; min-height: clamp(44px, 3.4vw, 56px); padding-inline: clamp(20px, 1.6vw, 28px); }
.live__dust { z-index: 1; }
.live__dust--l { left: 0;  top: calc(var(--blk) * 0.015); width: 4.6vw; height: 18vh; opacity: 0.85; }
@media (max-width: 1365.98px) {
  .live .table { font-size: var(--fs-xs); }
  .live .table th, .live .table td { padding-inline: 10px; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .live .table th:nth-child(9), .live .table td:nth-child(9) { display: none; }
}
@media (max-width: 1199.98px) {
  .live__body { grid-template-columns: 32fr 68fr; }
  .live__metrics { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1023.98px) {
  .live { padding-bottom: var(--section-y); }
  .live__body { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .live__intro { padding: 0; }
  .live__intro .h2 { max-width: none; }
  .live__intro .lead { white-space: normal; }
  .live__intro .lead .rule { margin-top: 18px; }
  .live .table { min-width: 0; font-size: var(--fs-xs); }
  .live .table th, .live .table td { height: auto; padding-block: 11px; padding-inline: 9px; }
  .live .table th:first-child, .live .table td:first-child { padding-left: 14px; }
  .live__foot { flex-wrap: wrap; margin-top: 32px; padding-top: 28px; gap: 28px; }
  .live__metrics { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
  .live__metric { gap: 12px; }
  .live__metric:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 599.98px) {
  .live__cta { width: 100%; justify-content: space-between; }
  .live__dust--l { display: none; }
}

/* sections/_about.css */
.about .section { padding-block: var(--about-y); }
.about { --about-y: clamp(32px, 3.3vw, 48px); }
.about .about-hero {
  position: relative;
  overflow: hidden;
  padding-block: 0;
}
.about-hero__inner {
  position: relative;
  aspect-ratio: 1440 / 605;
}
@supports not (aspect-ratio: 1 / 1) {
  .about-hero__inner { min-height: 42vw; }
}
.about-hero__text {
  position: relative;
  z-index: 3;
  width: 36%;
  padding-top: var(--section-y);
}
.about-hero__text .eyebrow { display: block; margin-bottom: var(--head-gap); }
.about-hero__title { margin-bottom: var(--sub-gap); }
.about-hero__lead { max-width: none; margin-bottom: clamp(24px, 2.2vw, 32px); }
.about-hero__visual {
  position: absolute;
  z-index: 1;
  left: 33.5%;
  top: 0;
  width: 55.5%;
  height: 100%;
}
.about-hero__grid {
  z-index: 0;
  left: 10.4%;
  top: 10.4%;
  width: 80%;
  height: 80%;
  background: url('../img/textures/grid-about.png') no-repeat 0 0 / 100% 100%;
}
.about-hero__ring {
  z-index: 1;
  left: 50.4%;
  top: 50.4%;
  width: 68.3%;
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
}
@supports not (aspect-ratio: 1 / 1) {
  .about-hero__ring { height: 0; padding-top: 68.3%; }
}
.about-hero__glitch {
  position: absolute;
  z-index: 2;
  left: 13.3%;
  top: 12.6%;
  width: 58.5%;
  display: block;
  line-height: 0;
}
.about-hero__img { width: 100%; height: auto; }
.about-hero__motto {
  position: absolute;
  z-index: 3;
  left: 93.7%;
  top: 66%;
  max-width: 12ch;
  font-size: var(--fs-xs);
  font-style: italic;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.55;
  color: var(--c-muted);
}
.about-hero__motto .rule { margin-top: 1.9em; width: 2.2em; }
.beliefs__body {
  display: grid;
  grid-template-columns: minmax(0, 29fr) minmax(0, 72fr);
  align-items: start;
}
.beliefs__intro .eyebrow { display: block; margin-bottom: var(--head-gap); }
.beliefs__intro .h2 { max-width: 12ch; margin-bottom: var(--sub-gap); }
.beliefs__intro .lead { max-width: 36ch; padding-right: 6%; }
.beliefs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; }
.beliefs__item {
  margin-top: clamp(28px, 3vw, 44px);
  padding-left: clamp(24px, 4.4%, 60px);
  padding-bottom: clamp(20px, 2vw, 30px);
  border-left: var(--border);
  align-self: stretch;
}
.beliefs__num {
  display: block;
  font-family: var(--f-mono);
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  color: var(--c-gold);
}
.beliefs__num .rule { margin-top: 1.1em; width: 1.4em; }
.beliefs__title {
  display: block;
  margin-top: clamp(20px, 2vw, 30px);
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.beliefs__text { margin-top: clamp(14px, 1.5vw, 22px); line-height: 1.5; color: var(--c-ink-2); }
.story { position: relative; overflow: hidden; }
.story__dust { z-index: 0; left: 1.2vw; top: 50%; transform: translateY(-50%); width: 5.6vw; aspect-ratio: 90 / 130; opacity: 0.9; }
@supports not (aspect-ratio: 1 / 1) { .story__dust { height: 8.1vw; } }
.story__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 36.7fr 11.5fr 41.4fr 10.4fr;
  align-items: center;
}
.story__figure { grid-column: 1; position: relative; }
.story__photo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 302 / 273;
  object-fit: cover;
  object-position: 50% 0;
}
.story__line { z-index: 0; --dot: var(--c-line-strong); }
.story__line--v { width: 1px; top: -5.5%; height: 113.2%; background: repeating-linear-gradient(180deg, var(--dot) 0 1px, transparent 1px 4px); }
.story__line--h { height: 1px; left: -15.9%; width: 137.8%; background: repeating-linear-gradient(90deg, var(--dot) 0 1px, transparent 1px 4px); }
.story__line--l { left: -8.9%; }
.story__line--r { left: 108.9%; }
.story__line--t { top: 0; }
.story__line--b { top: 100%; }
.story__tick { z-index: 2; height: 1px; background: repeating-linear-gradient(90deg, var(--c-ink) 0 3px, transparent 3px 6px); opacity: 0.55; }
.story__tick--1 { left: 100%; width: 18%; top: 15.8%; }
.story__tick--2 { left: 100%; width: 16%; top: 85.3%; }
.story__tick--3 { left: -8.9%; width: 8.9%; top: 76.2%; }
.story__cross { z-index: 3; transform: translate(-50%, -50%); }
.story__cross--l  { left: -8.9%; top: 76.2%; }
.story__cross--t  { left: 108.9%; top: 15.8%; }
.story__cross--b  { left: 108.9%; top: 85.3%; }
.story__cross--t, .story__cross--b { width: 9px; height: 9px; }
.story__cross--t::before, .story__cross--b::before { height: 1px; margin-top: 0; }
.story__cross--t::after,  .story__cross--b::after  { width: 1px; margin-left: 0; }
.story__text { grid-column: 3; }
.story__text .eyebrow { display: block; margin-bottom: var(--head-gap); }
.story__text .h2 { max-width: 14ch; margin-bottom: var(--sub-gap); }
.story__text p + p { margin-top: 1.4em; }
.story__text .lead { max-width: 80%; }
.story__facts {
  grid-column: 4;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(22px, 2.4vw, 34px);
  padding-left: clamp(20px, 3.4%, 30px);
  padding-block: clamp(8px, 1vw, 14px);
  border-left: var(--border);
}
.story__fact-value {
  display: block;
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.story__fact-label { display: block; margin-top: 8px; }
.story__facts .rule { margin-top: 0; }
.team__body {
  display: grid;
  grid-template-columns: minmax(0, 51fr) minmax(0, 20fr) minmax(0, 18fr) minmax(0, 11fr);
  align-items: center;
}
.team__intro .eyebrow { display: block; margin-bottom: var(--head-gap); }
.team__intro .h2 { max-width: none; margin-bottom: var(--sub-gap); }
.team__intro .lead { max-width: 51ch; margin-bottom: clamp(20px, 1.8vw, 26px); }
.team__stats { display: contents; }
.team__stat {
  padding: clamp(10px, 1vw, 14px) 0 clamp(10px, 1vw, 14px) clamp(20px, 3.9%, 52px);
  border-left: var(--border);
  align-self: center;
}
.team__stat-value {
  display: block;
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-stat);
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.85em;
}
.team__stat-label { display: block; line-height: 1.6; }
.quote {
  position: relative;
  overflow: hidden;
  padding-block: clamp(28px, 2.7vw, 39px) clamp(26px, 2.5vw, 35px);
  text-align: center;
  background: var(--c-bg-band);
  border-top: var(--border);
  border-bottom: var(--border);
}
.quote__stain { z-index: 0; top: 50%; transform: translateY(-50%); opacity: 0.9; }
.quote__stain--r { right: -0.6vw; width: 4.4vw; aspect-ratio: 70 / 150; }
@supports not (aspect-ratio: 1 / 1) { .quote__stain--r { height: 9.4vw; } }
.quote__grid { z-index: 0; inset: 0; --dot: var(--c-line-strong); }
.quote__grid::before,
.quote__grid::after {
  content: '';
  position: absolute;
}
.quote__grid::before {
  left: 0; right: 0; top: 54%;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--dot) 0 1px, transparent 1px 4px);
  -webkit-mask: linear-gradient(90deg, #000 0 17%, transparent 17% 84%, #000 84%);
  mask: linear-gradient(90deg, #000 0 17%, transparent 17% 84%, #000 84%);
}
.quote__grid::after {
  top: 0; bottom: 0; left: 9.8%;
  width: 1px;
  background: repeating-linear-gradient(180deg, var(--dot) 0 1px, transparent 1px 4px);
  box-shadow: 84.2vw 0 0 var(--dot);
  opacity: 0.7;
}
.quote__slashes {
  z-index: 1;
  left: 6.3%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--f-mono);
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  line-height: 1;
  color: var(--c-ink);
}
.quote__cross { z-index: 1; left: 94%; top: 54%; transform: translate(-50%, -50%); }
.quote__text {
  position: relative;
  z-index: 1;
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-h);
  line-height: 1.02;
  text-transform: uppercase;
  color: var(--c-ink);
}
.quote__author {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: clamp(16px, 1.7vw, 24px);
  font-size: var(--fs-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.quote__author::before { content: ''; width: 20px; height: 1px; background: var(--c-gold); }
@media (max-width: 1199.98px) {
  .about-hero__motto { left: 92%; }
  .about-hero__lead br { display: none; }
  .about-hero__lead { max-width: 34ch; }
  .beliefs__body { grid-template-columns: minmax(0, 30fr) minmax(0, 70fr); }
  .story__body { grid-template-columns: 36fr 7fr 44fr 13fr; }
  .team__body { grid-template-columns: minmax(0, 46fr) minmax(0, 20fr) minmax(0, 20fr) minmax(0, 14fr); }
}
@media (max-width: 1023.98px) {
  .about-hero { padding-block: clamp(28px, 4vw, 44px); }
  .about-hero__inner { aspect-ratio: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--gap); row-gap: clamp(20px, 3vw, 32px); }
  .about-hero__text { width: auto; padding-top: 0; align-self: center; }
  .about-hero__visual { position: relative; left: auto; top: auto; width: 100%; height: auto; aspect-ratio: 745 / 564; }
  .about-hero__motto { position: static; grid-column: 1 / -1; max-width: 30ch; }
  .about-hero__motto .rule { margin-top: 1.2em; }
  .beliefs__body { grid-template-columns: 1fr; row-gap: 32px; }
  .beliefs__intro .h2 { max-width: none; }
  .beliefs__item { margin-top: 0; padding-left: clamp(16px, 3vw, 28px); }
  .beliefs__item:first-child { padding-left: 0; border-left: 0; }
  .story__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 36px; column-gap: var(--gap); }
  .story__figure { grid-column: 1; }
  .story__text { grid-column: 2; }
  .story__text .lead { max-width: none; }
  .story__facts { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 24px 40px; border-left: 0; padding: 24px 0 0; border-top: var(--border); }
  .story__facts .rule { display: none; }
  .story__line--r, .story__tick--1, .story__tick--2, .story__cross--t, .story__cross--b { display: none; }
  .story__line--h { width: 116%; }
  .team__body { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
  .team__intro { grid-column: 1 / -1; }
  .team__intro .lead { max-width: none; }
  .team__stat { padding-left: clamp(16px, 3vw, 28px); }
  .team__stat:first-child { padding-left: 0; border-left: 0; }
  .quote__slashes, .quote__cross, .quote__grid { display: none; }
}
@media (max-width: 767.98px) {
  .about-hero__inner { grid-template-columns: 1fr; }
  .about-hero__visual { width: min(100%, 460px); margin-inline: auto; }
  .beliefs__body { row-gap: 24px; }
  .beliefs__list { grid-template-columns: 1fr; row-gap: 24px; }
  .beliefs__item, .beliefs__item:first-child { padding-left: clamp(16px, 5vw, 24px); border-left: var(--border); padding-bottom: 0; }
  .story__body { grid-template-columns: 1fr; }
  .story__figure { grid-column: 1; width: min(100%, 420px); margin: 0 auto; }
  .story__text { grid-column: 1; }
  .story__line--h { left: -6%; width: 106%; }
  .story__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px var(--gap); }
  .team__body { grid-template-columns: 1fr 1fr; }
  .team__stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .quote__stain--r { width: 7vw; }
  .story__dust { width: 9vw; }
}

/* sections/_ea.css */
.ea .section { padding-block: var(--about-y); }
.ea { --about-y: clamp(32px, 3.3vw, 48px); }
.ea .ea-hero { position: relative; overflow: hidden; padding-block: 0; }
.ea-hero__inner { position: relative; aspect-ratio: 1024 / 437; }
@supports not (aspect-ratio: 1 / 1) { .ea-hero__inner { min-height: 40vw; } }
.ea-hero__text {
  position: relative;
  z-index: 3;
  width: 42%;
  padding-top: clamp(40px, 4.6vw, 66px);
  padding-bottom: clamp(28px, 3vw, 44px);
}
.ea-hero__text .eyebrow { display: block; margin-bottom: clamp(20px, 2.4vw, 34px); }
.ea-hero__name {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-h);
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: var(--sub-gap);
}
.ea-hero__lead { max-width: 40ch; line-height: 1.75; margin-bottom: clamp(20px, 2vw, 30px); }
.ea-hero__cta { min-height: clamp(44px, 3.4vw, 52px); padding-inline: clamp(22px, 2vw, 32px); }
.ea-hero__visual {
  position: absolute;
  z-index: 1;
  left: 43%;
  top: 11%;
  width: 45%;
  height: 84%;
}
.ea-hero__grid {
  z-index: 0;
  inset: 0;
  background: url('../img/textures/grid-ea.png') no-repeat 0 0 / 100% 100%;
}
.ea-hero__figure {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 13%;
  width: 100%;
  margin: 0;
}
.ea-hero__glitch { display: block; line-height: 0; }
.ea-hero__img { width: 100%; height: auto; }
.ea-hero__motto {
  position: absolute;
  z-index: 3;
  left: 92.4%;
  top: 22%;
  max-width: 12ch;
  font-size: var(--fs-xs);
  font-style: italic;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.55;
  color: var(--c-muted);
}
.ea-hero__motto .rule { margin-top: 1.9em; width: 2.2em; }
.ea--achilles .ea-hero__figure { top: 16.4%; }
.ea--achilles .ea-hero__grid { background-image: url('../img/textures/grid-ea-achilles.png'); }
.ea--achilles .ea-quote__bg img { object-position: center 50%; }
.ea-stats { border-top: var(--border); border-bottom: var(--border); }
.ea-stats__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-block: clamp(22px, 2.4vw, 35px);
}
.ea-stats__item {
  position: relative;
  padding: clamp(6px, 0.8vw, 12px) 12px;
  text-align: center;
}
.ea-stats__item::before,
.ea-stats__item:last-child::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: 0;
  width: 1px;
  background: var(--c-line-strong);
  opacity: 0.6;
}
.ea-stats__item:last-child::after { left: auto; right: 0; }
.ea-stats__value {
  display: block;
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: var(--fs-stat);
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.45em;
}
.ea-stats__label { display: block; letter-spacing: 0.06em; }
.ea-equity__body {
  display: grid;
  grid-template-columns: minmax(0, 70.6fr) minmax(0, 29.4fr);
}
.ea-equity__chart { padding-right: 6%; }
.ea-equity__chart .eyebrow { display: block; margin-bottom: clamp(18px, 2vw, 30px); }
.ea-chart { position: relative; width: 100%; }
.ea-chart__svg { width: 100%; height: auto; overflow: visible; font-family: var(--f-mono); }
.ea-chart__grid line { stroke: var(--c-line); stroke-width: 1; stroke-dasharray: 2 3; }
.ea-chart__axis text { font-size: 12px; fill: var(--c-muted); }
.ea-chart__line { fill: none; stroke: #B18C58; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.ea-chart__area { fill: #B18C58; fill-opacity: 0.12; }
.ea-chart__line { transition: stroke-dashoffset 1.8s cubic-bezier(0.22, 1, 0.36, 1); }
.ea-chart__area { transition: opacity 1s ease 0.5s; }
.ea-chart__svg.is-hidden .ea-chart__area { opacity: 0; }
.ea-equity__perf {
  border-left: var(--border);
  padding-left: clamp(20px, 4.3%, 44px);
}
.ea-equity__perf .eyebrow { display: block; margin-bottom: clamp(12px, 1.4vw, 20px); }
.ea-perf { display: block; }
.ea-perf__row {
  display: grid;
  grid-template-columns: 47fr 53fr;
  align-items: baseline;
  padding-block: clamp(9px, 1vw, 14px);
  border-bottom: var(--border);
}
.ea-perf__value {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.8vw, 1.625rem);
  line-height: 1;
  letter-spacing: -0.01em;
}
.ea-perf__label { letter-spacing: 0.06em; }
.ea-widget { margin-inline: -12px; }
.ea-widget__frame { display: block; width: 100%; height: auto; aspect-ratio: 1000 / 534; border: 0; }
.ea-widget__frame--complete { aspect-ratio: 1500 / 870; }
.ea-widget__frame--trades   { aspect-ratio: 1100 / 301; }
.ea-equity__eyebrow { display: block; margin-bottom: clamp(12px, 1.4vw, 20px); }
.ea-trades .eyebrow { display: block; margin-bottom: clamp(14px, 1.6vw, 24px); }
.ea-trades .table-wrap { background: transparent; }
.ea-trades .table { min-width: 760px; width: 100%; }
.ea-trades .table th { background: var(--c-bg-2); padding-block: clamp(9px, 1vw, 12px); }
.ea-trades .table td { padding-block: clamp(10px, 1.05vw, 14px); }
.ea-trades .table th:first-child,
.ea-trades .table td:first-child { padding-left: clamp(14px, 2%, 26px); }
.ea-trades .table th:last-child,
.ea-trades .table td:last-child { text-align: left; }
.ea-trades .table__status { color: var(--c-ink-2); letter-spacing: 0.06em; text-transform: uppercase; font-size: var(--fs-xs); }
.ea-quote {
  position: relative;
  overflow: hidden;
  padding-block: clamp(30px, 2.8vw, 40px);
  text-align: center;
  color: var(--c-bg);
  background: #121212;
}
.ea-quote__bg { display: block; position: absolute; inset: 0; z-index: 0; }
.ea-quote__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 68%; }
.ea-quote > .container { position: relative; z-index: 1; }
.ea-quote__text {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}
.ea-quote__author {
  margin-top: clamp(10px, 1vw, 14px);
  font-size: var(--fs-sm);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.82;
}
@media (max-width: 1199.98px) {
  .ea-hero__motto { left: 91%; }
}
@media (max-width: 1023.98px) {
  .ea .ea-hero { padding-block: clamp(28px, 4vw, 44px); }
  .ea-hero__inner { aspect-ratio: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--gap); row-gap: clamp(20px, 3vw, 32px); }
  .ea-hero__text { width: auto; padding-top: 0; align-self: center; }
  .ea-hero__visual { position: relative; left: auto; top: auto; width: 100%; height: auto; aspect-ratio: 461 / 367; }
  .ea-hero__motto { position: static; grid-column: 1 / -1; max-width: 30ch; }
  .ea-hero__motto .rule { margin-top: 1.2em; }
  .ea-stats__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .ea-stats__item:nth-child(2)::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: var(--c-line-strong); opacity: 0.6; }
  .ea-equity__body { grid-template-columns: 1fr; row-gap: 32px; }
  .ea-equity__chart { padding-right: 0; }
  .ea-equity__perf { border-left: 0; padding-left: 0; }
}
@media (max-width: 767.98px) {
  .ea-hero__inner { grid-template-columns: 1fr; }
  .ea-hero__visual { width: min(100%, 440px); margin-inline: auto; }
  .ea-stats__list { grid-template-columns: 1fr 1fr; }
  .ea-stats__item { padding-inline: 6px; }
  .ea-perf__row { grid-template-columns: 1fr 1fr; }
  .ea-quote__text { letter-spacing: 0.08em; }
}

/* sections/_legal.css */
.legal-page {
  position: relative;
  padding-block: var(--section-y) clamp(56px, 6vw, 96px);
}
.legal-page__dust { z-index: 0; }
.legal-page__dust--top { right: -0.6vw; top: 7%; width: 4.4vw; aspect-ratio: 70 / 150; opacity: 0.9; }
.legal-page__dust--bottom { left: -1.6vw; bottom: 9%; width: 7.2vw; height: 5.9vw; opacity: 0.85; }
.legal-page__grid {
  z-index: 0;
  right: 6%;
  top: 4%;
  width: 22%;
  aspect-ratio: 300 / 220;
  background: url('../img/textures/grid-legal.png') no-repeat 0 0 / 100% 100%;
  opacity: 0.8;
}
@supports not (aspect-ratio: 1 / 1) {
  .legal-page__dust--top { height: 9.4vw; }
  .legal-page__grid { height: 16vw; }
}
.legal-page__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 26fr) minmax(0, 74fr);
  column-gap: var(--gap);
  align-items: start;
}
.legal-page__aside {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}
.legal-page__aside .eyebrow { display: block; margin-bottom: clamp(18px, 2vw, 28px); }
.legal-nav { border-top: var(--border-ink); max-width: 260px; }
.legal-nav__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: var(--border);
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-ink-2);
  transition: color var(--t-fast);
}
.legal-nav__link::before {
  content: '';
  width: 0;
  height: 1px;
  background: var(--c-gold);
  transition: width var(--t-base) var(--ease);
}
.legal-nav__link:hover { color: var(--c-ink); }
.legal-nav__link.is-active { color: var(--c-ink); }
.legal-nav__link.is-active::before, .legal-nav__link:hover::before { width: 18px; }
.legal-page__meta { margin-top: clamp(24px, 2.6vw, 36px); line-height: 1.7; }
.legal-page__meta b { display: block; font-weight: 400; color: var(--c-ink); }
.legal-doc { max-width: 72ch; }
.legal-doc__title { margin-bottom: var(--sub-gap); }
.legal-doc__lead { max-width: none; margin-bottom: clamp(32px, 3.2vw, 48px); }
.legal-doc__section + .legal-doc__section {
  margin-top: clamp(28px, 3vw, 44px);
  padding-top: clamp(24px, 2.4vw, 36px);
  border-top: var(--border);
}
.legal-doc__h {
  display: flex;
  gap: 14px;
  align-items: baseline;
  margin-bottom: clamp(12px, 1.2vw, 16px);
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: var(--fs-md);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-ink);
}
.legal-doc__num { font-weight: 400; color: var(--c-gold); }
.legal-doc p { line-height: 1.75; color: var(--c-ink-2); }
.legal-doc p + p, .legal-doc ul + p, .legal-doc p + ul { margin-top: 1em; }
.legal-doc ul { margin: 1em 0; padding-left: 1.3em; list-style: square outside; color: var(--c-ink-2); line-height: 1.7; }
.legal-doc li + li { margin-top: 0.45em; }
.legal-doc li::marker { color: var(--c-gold); }
.legal-doc a { color: var(--c-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--c-gold); }
.legal-doc a:hover { text-decoration-color: var(--c-ink); }
.legal-doc__placeholder { color: var(--c-gold); }
@media (max-width: 1023.98px) {
  .legal-page__inner { grid-template-columns: 1fr; row-gap: 36px; }
  .legal-page__aside { position: static; }
  .legal-nav { max-width: none; display: flex; flex-wrap: wrap; border-top: 0; gap: 4px 28px; }
  .legal-nav__link { border-bottom: 0; padding: 6px 0; }
  .legal-page__meta { margin-top: 16px; }
  .legal-page__grid { display: none; }
  .legal-page__dust--top { width: 7vw; top: 2%; }
  .legal-page__dust--bottom { width: 11vw; height: 9vw; }
}

/* sections/_investors.css */
.investors {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
  padding-block: clamp(48px, 6vw, 96px);
  text-align: center;
}
.investors__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.investors__eyebrow { display: block; margin-bottom: clamp(24px, 3.4vw, 52px); font-size: var(--fs-md); }
.investors__title {
  font-family: var(--f-wide);
  font-weight: 700;
  font-size: clamp(calc(2.6rem - 2px), calc(7.6vw - 2px), calc(8rem - 2px));
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--c-ink);
  margin-bottom: clamp(16px, 1.9vw, 30px);
}
.investors__tagline {
  font-size: clamp(1rem, 1.55vw, 1.5rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-ink);
}
.investors__rule { width: 46px; margin: clamp(22px, 2.4vw, 37px) auto clamp(22px, 2.3vw, 36px); }
.investors__text {
  max-width: 62ch;
  font-size: clamp(1rem, 1.17vw, 1.125rem);
  line-height: 1.55;
  color: var(--c-ink-2);
}
.investors__note { margin-top: clamp(24px, 2.9vw, 44px); font-size: var(--fs-md); color: var(--c-muted); }
.investors__contacts {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 3.5vw, 54px);
}
.investors__contact {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-inline: clamp(24px, 4.3vw, 66px);
  text-align: left;
}
.investors__contact + .investors__contact { border-left: var(--border-ink); border-color: var(--c-line-strong); }
.investors__icon { width: 32px; height: 26px; flex: none; fill: none; stroke: var(--c-ink); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.investors__contact-label { display: block; margin-bottom: 6px; }
.investors__contact-value {
  display: block;
  font-size: clamp(1rem, 1.15vw, 1.125rem);
  letter-spacing: 0.02em;
  color: var(--c-ink);
  transition: color var(--t-fast);
}
.investors__contact-value:hover { color: var(--c-gold); }
.investors__cross { z-index: 0; top: 54%; width: 162px; height: 130px; transform: translateY(-50%); }
.investors__cross--l { left: 3.9%; }
.investors__cross--r { right: 0; width: 236px; }
.investors__cross::before,
.investors__cross::after {
  content: '';
  position: absolute;
  background: var(--c-ink-2);
  opacity: 0.55;
}
.investors__cross::before { left: 0; right: 0; top: 50%; height: 1px; }
.investors__cross::after { top: 0; bottom: 0; width: 1px; }
.investors__cross--l::after { left: 25%; }
.investors__cross--r::after { left: 49%; }
.investors__node {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: var(--c-gold);
  transform: translate(-50%, -50%);
}
.investors__cross--l .investors__node { left: 25%; }
.investors__cross--r .investors__node { left: 49%; }
@media (max-width: 1023.98px) {
  .investors { min-height: 0; padding-block: clamp(56px, 9vw, 96px); }
  .investors__cross { display: none; }
}
@media (max-width: 599.98px) {
  .investors__title { font-size: clamp(2.4rem, 13vw, 3.4rem); }
  .investors__tagline { letter-spacing: 0.12em; }
  .investors__contacts { flex-direction: column; align-items: center; gap: 22px; }
  .investors__contact { padding-inline: 0; }
  .investors__contact + .investors__contact { border-left: 0; border-top: var(--border-ink); padding-top: 22px; }
}
