/* STOXA home: hero art right, copy left; lime on ink. Animations: transform/opacity only. */
.h-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.h-img { position: absolute; right: 0; top: 0; width: 62%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.h-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--bg) 34%, rgba(5, 6, 7, .55) 52%, transparent 74%), linear-gradient(0deg, var(--bg), transparent 22%); }
.h-in { position: relative; z-index: 2; display: flex; align-items: center; min-height: min(760px, calc(100svh - 68px)); padding: 54px 0; }
.h-txt { max-width: 560px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 600 12px/1 var(--f-mono); letter-spacing: .14em; color: var(--accent); }
h1 { margin: 18px 0 0; font: 900 clamp(40px, 6.6vw, 80px)/.98 var(--f-display); letter-spacing: -.04em; }
h1 .soft { color: #8a9086; }
h1 em { font-style: normal; color: var(--accent); }
.lede { margin: 20px 0 0; color: var(--mute); font-size: 18px; line-height: 1.55; }
.lede b { color: var(--text); }
.h-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.big-cta { padding: 18px 28px; font-size: 17px; }
.h-val { display: inline-grid; gap: 6px; margin-top: 30px; padding: 16px 20px; border: 1px solid var(--line2); border-radius: 18px; background: rgba(13, 16, 19, .72); }
.h-val i { font: 700 11px/1 var(--f-mono); font-style: normal; letter-spacing: .3em; color: var(--accent); }
.h-val b { font: 800 44px/1 var(--f-body); letter-spacing: -.055em; }
.h-val b span { color: var(--accent); font-size: .45em; letter-spacing: 0; margin-left: .2em; }
.h-val small { color: var(--mute); font: 500 11.5px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 860px) {
  .h-img { position: relative; width: 100%; height: auto; aspect-ratio: 16 / 10; object-position: 72% 50%; }
  .h-hero::after { background: linear-gradient(0deg, var(--bg) 46%, rgba(5, 6, 7, .6) 58%, transparent 72%); }
  .h-in { min-height: 0; margin-top: -44px; padding: 0 0 40px; }
  .h-txt { text-align: center; margin-inline: auto; }
  .h-cta { justify-content: center; }
  .lede { font-size: 16.5px; }
}

.strip { border-bottom: 1px solid var(--line); overflow: hidden; padding: 14px 0; background: var(--bg2); }
.strip-run { display: flex; gap: 22px; width: max-content; animation: run 60s linear infinite; white-space: nowrap; color: var(--mute); font-size: 14.5px; }
.strip-run b { color: var(--text); } .strip-run em { color: var(--accent); font-style: normal; font-weight: 600; } .strip-run i { color: var(--accent); font-style: normal; }
@keyframes run { to { transform: translateX(-50%); } }
.strip-run.idle { animation: none; width: auto; justify-content: center; }

section h2 { font: 900 clamp(28px, 4.6vw, 48px)/1.02 var(--f-display); letter-spacing: -.03em; margin: 0 0 22px; }
.how, .what, .token, .final { padding: 84px 0 0; }
.how-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
@media (max-width: 760px) { .how-grid { grid-template-columns: 1fr; } }
.how-grid li { padding: 24px; border-radius: 20px; border: 1px solid var(--line); background: var(--card); counter-increment: s; }
.how-grid li::before { content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 16px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font: 800 15px/1 var(--f-display); }
.how-grid b { display: block; margin-bottom: 6px; font: 800 19px/1.2 var(--f-display); letter-spacing: -.01em; }
.how-grid span { color: var(--mute); }
.how-grid em { font-style: normal; color: var(--accent); }

.what-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 34px; align-items: center; }
@media (max-width: 760px) { .what-in { grid-template-columns: 1fr; } .what-art { max-width: 360px; margin-inline: auto; } }
.what-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.what-list li { display: grid; gap: 4px; padding: 18px 20px; border-left: 2px solid var(--accent); background: linear-gradient(90deg, rgba(215, 255, 47, .06), transparent 70%); border-radius: 0 16px 16px 0; }
.what-list b { font: 800 17px/1.25 var(--f-display); }
.what-list span { color: var(--mute); }
.what-art { width: 100%; height: auto; border-radius: 24px; }

.tk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
@media (max-width: 760px) { .tk-grid { grid-template-columns: 1fr; } }
.tk-grid div { padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--card); min-width: 0; }
.tk-grid dt { color: var(--mute); font: 600 12px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; }
.tk-grid dd { margin: 10px 0 0; font: 800 19px/1.2 var(--f-display); overflow-wrap: anywhere; }
.final { text-align: center; padding-bottom: 40px; }
