.trx-val { padding-block: clamp(var(--space-8), 10vw, var(--space-10)); background: var(--ink-primary); color: var(--bg-base); position: relative; overflow: hidden; }
.trx-val::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.06;
  background-image: linear-gradient(rgba(245,241,234,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(245,241,234,0.6) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 20% 30%, #000 25%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 20% 30%, #000 25%, transparent 75%);
}
.trx-val > * { position: relative; }
.trx-val .trx-eyebrow--light .trx-eyebrow__label { color: var(--secondary-soft); }
.trx-val .trx-eyebrow--light .trx-eyebrow__rule { background: var(--accent); opacity: 1; }

/* ── Head ─────────────────────────────────────────────────────────── */
.trx-val__head { margin-bottom: var(--space-8); padding-bottom: var(--space-6); border-bottom: 1px solid rgba(245,241,234,0.18); }
.trx-val__head-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-6); align-items: end; margin-top: var(--space-4); }
@media (max-width: 880px) { .trx-val__head-grid { grid-template-columns: 1fr; gap: var(--space-3); } }
.trx-val__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 4.2vw, 3rem); line-height: 1.1; letter-spacing: -0.025em; margin: 0; color: var(--bg-base); max-width: 22ch; }
.trx-val__lede { font-size: var(--fs-300); line-height: 1.6; color: rgba(245,241,234,0.82); margin: 0; max-width: 52ch; }

/* ── List ─────────────────────────────────────────────────────────── */
.trx-val__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
@media (max-width: 880px) { .trx-val__list { grid-template-columns: 1fr; } }

/* ── Card ─────────────────────────────────────────────────────────── */
.trx-val__card { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: rgba(245,241,234,0.04); border: 1px solid rgba(245,241,234,0.18); border-radius: var(--radius-md); position: relative; overflow: hidden; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transform: translateY(20px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 100ms); }
.trx-val__card.is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .trx-val__card { opacity: 1; transform: none; transition: none; } }
.trx-val__card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); }
.trx-val__card::after { content: ''; position: absolute; right: -30px; bottom: -30px; width: 140px; height: 140px; border-radius: 999px; background: radial-gradient(closest-side, rgba(232,117,26,0.18), transparent 70%); pointer-events: none; }

.trx-val__card-head { display: flex; align-items: baseline; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px dashed rgba(245,241,234,0.18); }
.trx-val__card-num { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.4rem, 4vw, 3.2rem); line-height: 0.9; color: var(--accent); letter-spacing: -0.04em; }
.trx-val__card-label { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.2; letter-spacing: -0.015em; margin: 0; color: var(--bg-base); }

/* Declaration */
.trx-val__card-decl { margin: 0; padding: 0 0 0 var(--space-4); border-left: 2px solid var(--accent); position: relative; }
.trx-val__card-decl-mark { position: absolute; left: 0; top: -16px; font-family: var(--font-display); font-style: italic; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1; color: var(--accent); opacity: 0.4; pointer-events: none; }
.trx-val__card-decl p { font-family: var(--font-display); font-weight: 500; font-style: italic; font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.4; color: var(--bg-base); letter-spacing: -0.01em; margin: 0; }

/* Behavior / consequence */
.trx-val__card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); padding-top: var(--space-3); border-top: 1px dashed rgba(245,241,234,0.18); }
@media (max-width: 640px) { .trx-val__card-grid { grid-template-columns: 1fr; gap: var(--space-3); } }
.trx-val__card-block p { margin: 0; font-size: var(--fs-200); line-height: 1.55; color: rgba(245,241,234,0.78); }
.trx-val__card-block-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; margin: 0 0 var(--space-2); display: inline-flex; align-items: center; gap: 8px; }
.trx-val__card-block-label > span { font-family: var(--font-display); font-size: var(--fs-300); line-height: 1; }
.trx-val__card-block--how .trx-val__card-block-label   { color: var(--accent); }
.trx-val__card-block--cost .trx-val__card-block-label  { color: var(--secondary-soft); }
.trx-val__card-block--cost .trx-val__card-block-label > span { color: var(--secondary-soft); }

/* Signature */
.trx-val__card-sign { margin-top: auto; padding-top: var(--space-4); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: var(--space-3); border-top: 1px solid rgba(245,241,234,0.18); }
.trx-val__card-sign-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.trx-val__card-sign-rule { display: none; }
.trx-val__card-sign-name { font-family: var(--font-display); font-weight: 500; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.15; color: var(--bg-base); font-style: italic; letter-spacing: -0.005em; position: relative; padding-left: var(--space-5); }
.trx-val__card-sign-name::before { content: '×'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: var(--accent); font-family: var(--font-display); font-size: var(--fs-500); line-height: 1; font-style: normal; }
.trx-val__card-sign-role { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); padding-left: var(--space-5); }
.trx-val__card-sign-date { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.08em; color: var(--secondary-soft); padding: 4px 10px; border: 1px solid rgba(245,241,234,0.24); border-radius: var(--radius-sm); white-space: nowrap; }

/* ── Foot ─────────────────────────────────────────────────────────── */
.trx-val__foot { margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px dashed rgba(245,241,234,0.18); }
.trx-val__foot-note { display: flex; align-items: flex-start; gap: 10px; color: rgba(245,241,234,0.78); font-size: var(--fs-300); line-height: 1.6; margin: 0; max-width: 72ch; }
.trx-val__foot-note > span:first-child { color: var(--accent); font-family: var(--font-display); font-style: italic; font-size: var(--fs-400); line-height: 1; }
