/* Home: hero + a live agent terminal visitors type into. Animations: transform/opacity only. */
.h-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 56px 0 30px; }
@media (max-width: 860px) { .h-hero { grid-template-columns: 1fr; text-align: center; padding-top: 26px; gap: 18px; } .h-art { order: -1; } }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 6px 10px; border: 1px solid var(--line2); border-radius: 6px; font: 700 12px/1 var(--f-mono); letter-spacing: .08em; color: var(--accent); }
h1 { margin: 18px 0 0; font: 900 clamp(64px, 12vw, 136px)/.9 var(--f-display); letter-spacing: -.04em; color: var(--accent); text-shadow: 0 0 28px rgba(0, 255, 65, .35); }
h1 em { display: block; margin-top: 10px; font-style: normal; font-size: .3em; letter-spacing: .02em; color: var(--text); text-shadow: none; }
.lede { color: var(--text); opacity: .86; font-size: 17px; max-width: 520px; margin: 18px 0 0; }
@media (max-width: 860px) { .lede { margin-inline: auto; } }
.h-cta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
@media (max-width: 860px) { .h-cta { justify-content: center; } }
.big-cta { padding: 17px 24px; font-size: 16px; }

/* logo with a glitch: two clipped copies jitter sideways (transform only) */
.h-art { width: min(420px, 74vw); margin-inline: auto; text-align: center; }
.lg { position: relative; aspect-ratio: 1; border-radius: 50%; }
.lg img { display: block; width: 100%; border-radius: 50%; box-shadow: 0 0 0 1px var(--line2), 0 0 90px -10px rgba(0, 255, 65, .35); }
.lg i { position: absolute; inset: 0; border-radius: 50%; background: url('/media/logo.png') center / cover; pointer-events: none; }
.lg1 { clip-path: inset(30% 0 56% 0); animation: lgA 3.4s steps(1) infinite; opacity: .9; }
.lg2 { clip-path: inset(64% 0 22% 0); animation: lgB 2.9s steps(1) infinite; opacity: .9; }
@keyframes lgA { 0%, 78%, 100% { transform: none; } 80% { transform: translateX(-16px); } 85% { transform: translateX(10px); } 90% { transform: translateX(-5px); } }
@keyframes lgB { 0%, 64%, 100% { transform: none; } 66% { transform: translateX(14px); } 71% { transform: translateX(-12px); } 76% { transform: translateX(4px); } }
.lg-cap { margin: 14px 0 0; color: var(--mute); font-size: 13px; } .lg-cap b { color: var(--accent); }

/* the agent terminal */
.agent { padding: 30px 0 10px; }
.agent .term-body { min-height: 300px; display: flex; flex-direction: column; }
.log { flex: 1; max-height: 360px; overflow-y: auto; overscroll-behavior: contain; font-size: 14px; scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
.log p { margin: 0 0 4px; white-space: pre-wrap; overflow-wrap: anywhere; animation: lnIn .25s var(--ease) both; }
.log a { color: var(--accent); }
.log .hot { color: var(--accent); font-weight: 700; }
@keyframes lnIn { from { opacity: 0; transform: translateY(4px); } }
.cmd { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.cmd label { flex: none; font-size: 14px; }
.cmd input { flex: 1; min-width: 0; padding: 8px 0; border: 0; background: transparent; color: var(--text); font: 400 16px/1.2 var(--f-mono); caret-color: var(--accent); outline: none; }
.cmd input::placeholder { color: var(--mute); opacity: .7; }
@media (max-width: 520px) { .cmd label { font-size: 12px; } }
.quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.quick button { padding: 9px 13px; border: 1px solid var(--line2); border-radius: 6px; background: var(--card); color: var(--accent); font: 400 13px/1 var(--f-mono); cursor: pointer; }
.quick button::before { content: '$ '; color: var(--mute); }
.quick button:hover { border-color: var(--accent); }
.quick .hot { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 700; }
.quick .hot::before { color: var(--accent-ink); }

/* tail -f strip */
.strip { display: flex; align-items: center; margin-top: 50px; border-block: 1px solid var(--line); background: var(--bg2); overflow: hidden; }
.strip-tag { flex: none; padding: 13px 16px; border-right: 1px solid var(--line); background: var(--card); color: var(--accent); font-size: 12.5px; font-weight: 700; }
.strip-mask { flex: 1; min-width: 0; overflow: hidden; padding: 13px 0; }
.strip-run { display: flex; gap: 22px; width: max-content; animation: run 60s linear infinite; white-space: nowrap; color: var(--mute); font-size: 13.5px; }
.strip-run b { color: var(--text); } .strip-run i { color: var(--accent); font-style: normal; }
@keyframes run { to { transform: translateX(-50%); } }
@media (max-width: 560px) { .strip-tag { display: none; } }

section h2 { font: 900 clamp(26px, 4.4vw, 44px)/1.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; }
@media (max-width: 760px) { .how-grid { grid-template-columns: 1fr; } }
.how-grid li { padding: 22px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); }
.how-grid code { display: inline-block; margin-bottom: 14px; padding: 4px 8px; border-radius: 4px; background: rgba(0, 255, 65, .1); color: var(--accent); font-size: 12px; }
.how-grid b { display: block; margin-bottom: 6px; font: 700 19px/1.25 var(--f-display); }
.how-grid span { color: var(--mute); font-size: 14px; }
.json { margin: 0; font-size: clamp(13px, 2.4vw, 16px); line-height: 1.8; overflow-x: auto; color: var(--text); }
.json .k { color: var(--accent2); } .json .s { color: var(--accent); }
.json a { color: var(--accent); }
.final { text-align: center; padding-bottom: 40px; }
.final h2 { color: var(--accent); }
.final p { margin: -8px 0 24px; }
