.home-hero-stack{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:calc(100svh - 3.5rem);display:flex}.ah-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:64rem;margin:0 auto;padding:0 16px;display:flex}@media (width>=768px){.ah-hero{padding:0 24px}}.ah-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.ah-dot{background:var(--color-live);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-live) 28%, transparent);border-radius:999px}.ah-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:500;line-height:1.04}.ah-title-accent{color:var(--color-amber);font-style:italic}.ah-sub{max-width:34rem;font-family:var(--font-body);color:var(--color-muted);margin:14px 0 0;font-size:1.02rem;line-height:1.45}@media (width>=768px){.ah-sub{margin-top:18px;font-size:1.08rem;line-height:1.55}}.ah-sub-line2{margin-top:2px;display:block}.ah-form{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:34rem;box-shadow:var(--shadow-card);align-items:center;gap:0;margin:20px 0 0;padding:5px;display:flex}.ah-form-icon{width:40px;height:40px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ah-form-input{min-width:0;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-size:.96rem}.ah-form-input::placeholder{color:var(--color-subtle)}.ah-form-btn{border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);background:var(--color-amber);color:var(--color-on-accent,#fff);transition:background var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft);border:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:600;display:inline-flex}.ah-form-btn:hover{background:var(--color-amber-light);transform:translateY(-1px)}@media (width>=768px){.ah-form{margin-top:24px}}.ah-form-btn-text--short{display:none}@media (width<=480px){.ah-title{font-size:clamp(2.15rem,9vw,2.6rem)}.ah-sub{margin-top:12px;font-size:.94rem;line-height:1.42}.ah-form{margin-top:16px;padding:4px}.ah-form-icon{width:34px;height:34px}.ah-form-input{padding:0 2px;font-size:.88rem}.ah-form-btn{white-space:nowrap;padding:10px 14px;font-size:.84rem}.ah-form-btn-text{display:none}.ah-form-btn-text--short{display:inline}}.ah-form-btn:disabled,.ah-form-btn-busy{opacity:.6;cursor:not-allowed;transform:none!important}.ah-form-btn-busy{animation:ah-btn-pulse 1.1s var(--ease-soft) infinite}@keyframes ah-btn-pulse{0%,to{opacity:.6}50%{opacity:.85}}.ah-form-input:disabled{opacity:.7;cursor:not-allowed}.ah-form-shake{animation:ah-shake .5s var(--ease-soft)}@keyframes ah-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.ah-form-error{font-family:var(--font-mono);color:var(--color-coral);margin:10px 0 0;font-size:.82rem;font-weight:600}.ht-strip{contain:layout;width:100%;position:relative}.ht-beam{pointer-events:none;flex-direction:column;align-items:center;height:18px;display:flex}@media (width>=768px){.ht-beam{height:22px}}.ht-beam-line{background:linear-gradient(180deg, transparent, var(--color-live));flex:1;width:2px}.ht-beam-dot{background:var(--color-live);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-live) 28%, transparent);border-radius:999px;margin-top:-2px}.ht-beam-dot-pulse{animation:ht-pulse .9s var(--ease-soft) infinite}@keyframes ht-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-live) 28%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--color-live) 42%, transparent)}}.ht-row{width:100%;position:relative}.ht-glow{z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-live) 16%, transparent), transparent);pointer-events:none;width:220px;height:150px;transition:opacity var(--dur-base) var(--ease-soft);opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ht-glow-scanning{opacity:1}.ht-marquee{align-items:center;width:100%;height:100%;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.ht-track{z-index:1;will-change:transform;align-items:center;width:max-content;display:flex;position:relative}.ht-avatar-wrap{will-change:transform, opacity;flex-shrink:0;position:relative}.ht-avatar{object-fit:cover;border:1px solid var(--color-border);background:var(--color-panel);filter:saturate(.82);width:100%;height:100%;box-shadow:0 2px 6px -2px color-mix(in srgb, var(--color-ink) 18%, transparent);transition:box-shadow .35s var(--ease-soft), filter .35s var(--ease-soft);border-radius:999px;display:block}.ht-avatar-active .ht-avatar{filter:none;box-shadow:0 0 0 3px var(--color-live), 0 0 22px 2px color-mix(in srgb, var(--color-live) 35%, transparent), 0 12px 26px -8px color-mix(in srgb, var(--color-ink) 40%, transparent)}.ht-scan-sweep{pointer-events:none;border-radius:999px;position:absolute;inset:0;overflow:hidden}.ht-scan-sweep:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-live) 60%, transparent) 50%, transparent);animation:ht-sweep .8s var(--ease-soft) infinite;position:absolute;inset:0}@keyframes ht-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ht-scan-check{z-index:2;background:var(--color-live);width:18px;height:18px;color:var(--color-ink);box-shadow:0 0 0 2px var(--color-bg);animation:cot-pop var(--dur-base) var(--ease-soft) both;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.ht-reticle{z-index:2;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft);opacity:.55;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ht-reticle-scanning{opacity:1;animation:ht-breathe .9s var(--ease-soft) infinite}@keyframes ht-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}.ht-reticle i{border:2px solid var(--color-live);width:14px;height:14px;position:absolute}.ht-reticle i:first-child{border-bottom:0;border-right:0;border-radius:7px 0 0;top:0;left:0}.ht-reticle i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 7px 0 0;top:0;right:0}.ht-reticle i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 7px;bottom:0;left:0}.ht-reticle i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 7px;bottom:0;right:0}.ht-callout{z-index:1;text-align:center;height:3.35rem;margin:10px 0 0;padding:0 16px 20px;position:relative}.ht-callout-body{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}@media (width>=768px){.ht-callout{margin-top:14px;padding-bottom:32px}}@media (width<=767px){.ht-callout{padding-bottom:16px}}.ht-callout-handle{color:var(--color-amber);font-weight:700}.ht-callout-label{max-width:min(100%,22rem);min-height:1.35em;font-family:var(--font-body);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--dur-fast) var(--ease-soft);margin:0;font-size:.92rem;font-weight:600;overflow:hidden}.ht-callout-label--scanning{white-space:nowrap;max-width:min(100%,22rem);font-family:var(--font-mono);color:var(--color-muted);justify-content:center;align-items:center;gap:5px;font-size:.86rem;font-weight:600;display:flex;overflow:hidden}.ht-callout-dots{flex-shrink:0;display:inline-flex}.ht-callout-dots span{animation:1.2s ease-in-out infinite ht-dot;animation-delay:calc(var(--i,0) * .15s)}.ht-callout-dots span:first-child{--i:0}.ht-callout-dots span:nth-child(2){--i:1}.ht-callout-dots span:nth-child(3){--i:2}@keyframes ht-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.ht-callout-value{min-height:1.25em;font-family:var(--font-mono);color:var(--color-live-dark);transition:opacity var(--dur-fast) var(--ease-soft);margin:3px 0 0;font-size:.86rem;font-weight:700}.ht-callout-value--idle{visibility:hidden}
