.vision-demo{display:grid;gap:1rem;width:100%;min-width:0}@media (min-width:900px){.vision-demo{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}.vision-demo__video-wrap{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.vision-demo__video{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,58,95,.4),rgba(11,15,25,.9)),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(148,163,184,.04) 0,rgba(148,163,184,.04) 41px);animation:vision-scan 4s ease-in-out infinite alternate}@keyframes vision-scan{0%{filter:brightness(.95)}to{filter:brightness(1.05)}}.vision-demo__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vision-demo__badge{position:absolute;top:10px;left:10px;z-index:2;font-size:.65rem;padding:.3rem .5rem;background:rgba(11,15,25,.85);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);color:var(--color-accent-green)}.vision-demo__terminal{background:#05080f;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;min-height:280px}.vision-demo__terminal-header{padding:.5rem .75rem;font-size:.7rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:rgba(17,24,39,.8)}.vision-demo__terminal-body{flex:1;padding:.75rem;overflow-y:auto;font-family:var(--font-mono);font-size:.7rem;line-height:1.6}.vision-demo--tz{display:block}.vision-demo--tz header .section__subtitle,.vision-section-header .section__subtitle{margin-bottom:1.25rem}.vision-demo__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.vision-demo__tabs button{padding:.45rem .85rem;font-size:.8rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.vision-demo__tabs button.active{border-color:#10b981;color:#10b981}.vision-demo__stage{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(16,185,129,.25);background:#0b0f19;box-shadow:0 0 32px rgba(16,185,129,.1)}.vision-demo__stage-bg{-o-object-fit:cover;object-fit:cover;animation:vision-demo-fade .35s ease}@keyframes vision-demo-fade{0%{opacity:.6}to{opacity:1}}.vision-demo__label{position:absolute;top:10px;z-index:2;padding:.25rem .5rem;font-family:var(--font-mono);font-size:10px;color:#e2e8f0;background:rgba(11,15,25,.72);border:1px solid rgba(16,185,129,.25);border-radius:4px;pointer-events:none}.vision-demo__label--raw{left:12px}.vision-demo__label--ai{left:52%;right:auto}.vision-demo--tz>.vision-demo__log{position:relative;margin-top:.75rem;padding:.75rem 1rem;background:rgba(11,15,25,.95);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.vision-demo__log-rule{position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.12);pointer-events:none}.vision-demo__log-viewport{display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;height:calc(4 * 1.45em + 3 * .15rem);font-size:12px;line-height:1.45;letter-spacing:.02em;overflow:hidden}.vision-demo__log-line{display:flex;align-items:baseline;gap:.45rem;height:1.45em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.72}.vision-demo__log-line--cursor{opacity:1;gap:.45rem}.vision-demo__log-line--enter{opacity:1;animation:vision-log-in .45s ease both}.vision-demo__log-prompt,.vision-demo__log-time{flex-shrink:0;color:#64748b}.vision-demo__log-tag{flex-shrink:0;font-weight:600}.vision-demo__log-tag.vision-demo__log-level--critical{color:#f87171}.vision-demo__log-tag.vision-demo__log-level--warn{color:#fbbf24}.vision-demo__log-tag.vision-demo__log-level--info{color:#60a5fa}.vision-demo__log-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}.vision-demo__log-cursor{flex-shrink:0;color:#e2e8f0;animation:vision-log-cursor-blink 1s step-end infinite}@keyframes vision-log-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes vision-log-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.vision-demo__log-line{opacity:.9}.vision-demo__log-line--enter{animation:none}.vision-demo__log-cursor{display:none}}.vision-perception-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;pointer-events:auto;cursor:default;background:radial-gradient(ellipse at 50% 48%,rgba(16,185,129,.28) 0,var(--color-bg) 72%)}.vision-perception-visual.hero-visual-wave{display:block;min-height:0}.vision-perception-visual__core{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vision-perception-visual--fallback{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--brand-vision-support);text-align:center;padding:1rem}@media (max-width:767px){.vision-perception-visual{display:none!important}}