/* Home page skeleton (redesign per project from the logo). Animations: transform/opacity only. */
.h-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; min-height: calc(100svh - 68px - 60px); padding: 30px 0; }
@media (max-width: 860px) { .h-hero { grid-template-columns: 1fr; text-align: center; min-height: 0; } .h-art { order: -1; } }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 700 12.5px/1 var(--f-mono); letter-spacing: .08em; color: var(--accent); }
h1 { margin: 14px 0 0; font: 900 clamp(44px, 8vw, 96px)/.95 var(--f-display); letter-spacing: -.03em; }
h1 em { font-style: normal; color: var(--accent); }
.lede { color: var(--mute); font-size: 19px; max-width: 520px; }
@media (max-width: 860px) { .lede { margin-inline: auto; } }
.h-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 860px) { .h-cta { justify-content: center; } }
.big-cta { padding: 18px 28px; font-size: 18px; }
.h-art { width: min(440px, 80vw); margin-inline: auto; }
.h-art img { width: 100%; border-radius: 50%; animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-16px) rotate(2deg); } }

.strip { border-block: 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); }
.strip-run b { color: var(--text); } .strip-run i { color: var(--accent); font-style: normal; }
@keyframes run { to { transform: translateX(-50%); } }

section h2 { font: 900 clamp(30px, 5vw, 52px)/1 var(--f-display); letter-spacing: -.02em; margin: 0 0 22px; }
.how, .token, .final { padding: 80px 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: var(--r); 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: 14px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 800; }
.how-grid b { display: block; font: 800 20px/1.2 var(--f-display); }
.how-grid span { color: var(--mute); }
.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: var(--r); 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; }
.tk-grid dd { margin: 10px 0 0; font: 800 20px/1.2 var(--f-display); overflow-wrap: anywhere; }
.final { text-align: center; padding-bottom: 40px; }
