:root{--vs-enter:cubic-bezier(0.16,1,0.3,1);--vs-reveal:1800ms;--vs-wordmark:320ms;--vs-loader:1600ms}.vs-mark{display:inline-block;flex-shrink:0}.vs-logo,.vs-mark{vertical-align:middle}.vs-logo{display:inline-flex;align-items:center}.vs-logo-stacked{flex-direction:column;text-align:center}.vs-logo-link{display:inline-flex;border-radius:6px}.vs-logo-link:focus-visible{outline:2px solid var(--color-primary,#cc785c);outline-offset:4px}.vs-wordmark-wrap{display:inline-flex;flex-direction:column}.vs-wordmark{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.045em;line-height:1;white-space:nowrap}.vs-tagline{font-family:Geist,Inter,sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-top:6px}.vs-app-icon{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.vs-identity-point,.vs-reveal [data-brand-part]{transform-origin:16px 16px}.vs-reveal [data-brand-part=frame]{animation:vs-frame var(--vs-reveal) var(--vs-enter) both}.vs-reveal [data-brand-part=identity]{animation:vs-identity var(--vs-reveal) var(--vs-enter) both}.vs-reveal [data-brand-part=data]{animation:vs-data var(--vs-reveal) var(--vs-enter) both}.vs-reveal [data-brand-part=vehicle]{animation:vs-vehicle var(--vs-reveal) var(--vs-enter) both}.vs-identity-point{animation:vs-point var(--vs-reveal) linear both}.vs-reveal-sweep{animation:vs-reveal-scan var(--vs-reveal) linear both}.vs-wordmark-enter{animation:vs-wordmark var(--vs-wordmark) var(--vs-enter) var(--vs-reveal) both}@keyframes vs-point{0%{opacity:1;transform:scale(.5)}10%{opacity:1;transform:scale(1)}28%,to{opacity:0}}@keyframes vs-frame{0%,10%{opacity:0;transform:scale(.35)}28%{opacity:1;transform:scale(.97)}85%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes vs-identity{0%,28%{opacity:0;transform:translateY(-6px) scale(.6)}45%,62%{opacity:1;transform:translateY(-6px) scale(1)}83%,to{opacity:1;transform:none}}@keyframes vs-data{0%,34%{opacity:0;transform:translateY(-6px) scale(.6)}48%,62%{opacity:1;transform:translateY(-6px) scale(1)}83%,to{opacity:1;transform:none}}@keyframes vs-vehicle{0%,65%{opacity:0;transform:translateY(2px)}85%,to{opacity:1;transform:none}}@keyframes vs-reveal-scan{0%,46%{opacity:0;transform:translateY(0)}49%{opacity:.8;transform:translateY(0)}64%{opacity:.8;transform:translateY(16px)}67%,to{opacity:0;transform:translateY(16px)}}@keyframes vs-wordmark{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}.vs-scanner{background:var(--color-surface-dark,#09090b);color:var(--color-canvas,#fafafa);border:1px solid var(--color-surface-dark-elevated,#27272a);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px}.vs-scanner-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.vs-demo-label{color:#a1a1aa;font-size:9px}.vs-scanner-field{width:100%;aspect-ratio:1}.vs-scanner-frame{opacity:1;transition:opacity var(--motion-normal,.2s)}.vs-scanner-result{display:none}.vs-scanner-status{min-height:44px;font-size:12px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}.vs-scanner-detail{font-size:11px;overflow-wrap:anywhere}.vs-scanner[data-state=idle] .vs-scanner-frame{opacity:.25}.vs-scanner[data-state=detecting] .vs-scanner-frame{animation:vs-detect var(--motion-slow,.32s) var(--vs-enter) both}.vs-scanner[data-state=identified] .vs-scanner-result,.vs-scanner[data-state=resolving] .vs-scanner-result{display:inline}.vs-scanner[data-state=resolving] .vs-scanner-qr{animation:vs-qr-align var(--motion-reveal,.48s) var(--vs-enter) both;transform-origin:16px 16px}.vs-scanner[data-state=resolving] .vs-scanner-result{animation:vs-result var(--motion-reveal,.48s) var(--vs-enter) both;transform-origin:16px 16px}.vs-scanner[data-state=identified] .vs-scanner-frame,.vs-scanner[data-state=identified] .vs-scanner-qr{display:none}.vs-scanner[data-state=identified] .vs-scanner-status{color:var(--brand-success,#5db872)}.vs-scanner[data-state=error] .vs-scanner-qr{opacity:.12}.vs-scanner[data-state=error] .vs-scanner-status{color:#efb8b8}.vs-scanner-sweep{animation:vs-scan .48s linear both}@keyframes vs-detect{0%{opacity:.25}to{opacity:1}}@keyframes vs-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(16px)}}@keyframes vs-qr-align{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(6px) scale(.5)}}@keyframes vs-result{0%,25%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.vs-loader{display:inline-flex;flex-direction:column;align-items:center;gap:12px}.vs-loader-label{font-size:12px}.vs-identity-pulse,.vs-micro-loader{display:inline-flex;vertical-align:middle;flex-shrink:0}.vs-loader-module{animation:vs-module var(--vs-loader) var(--vs-enter) infinite;animation-delay:calc(var(--vs-module) * .14s);transform-origin:center}.vs-loader-core{animation:vs-core var(--vs-loader) var(--vs-enter) infinite}@keyframes vs-module{0%,to{opacity:.35}35%,65%{opacity:1}}@keyframes vs-core{0%,20%,to{opacity:.3}50%,75%{opacity:1}}.vs-identity-pulse:not([data-state=idle]) .vs-pulse-cells{animation:vs-cells var(--vs-loader) var(--vs-enter) infinite;transform-origin:8px 8px}@keyframes vs-cells{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}[data-reduced-motion=true],[data-reduced-motion=true] *{animation:none!important;transition:none!important}[data-reduced-motion=true] .vs-scanner-sweep,[data-reduced-motion=true][data-state=resolving] .vs-scanner-qr{display:none}@media (prefers-reduced-motion:reduce){.vs-animated-logo *,.vs-identity-pulse *,.vs-loader *,.vs-micro-loader *,.vs-reveal *,.vs-scanner *{animation:none!important;transition:none!important}.vs-identity-point,.vs-reveal-sweep,.vs-scanner-sweep,.vs-scanner[data-state=resolving] .vs-scanner-qr{display:none}}