.vs-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 11px 4px 9px;border:1px solid;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.vs-chip svg{width:13px;height:13px;flex:none}.vs-chip-web{color:var(--mint);border-color:rgba(74,222,155,.38);background:rgba(74,222,155,.09)}.vs-chip-phone{color:var(--coral);border-color:rgba(255,90,95,.38);background:rgba(255,90,95,.09)}.vs-chip-partial{color:var(--blue);border-color:rgba(90,200,250,.38);background:rgba(90,200,250,.09)}.vs-tryit{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:.94rem;font-weight:700}.vs-tryit:after{content:"→";transition:transform .18s ease}.vs-tryit:focus-visible:after,.vs-tryit:hover:after{transform:translateX(3px)}.vs-affordance{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}.card .vs-affordance{margin-top:auto;padding-top:16px}.card{display:flex;flex-direction:column}.card-media{display:grid}.card-media .cm-copy{display:flex;flex-direction:column}.vs-caveat{flex-basis:100%;margin:0;color:var(--ink-3);font-size:.86rem;line-height:1.5}.vs-browser-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--violet));color:var(--blue-ink);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;box-shadow:var(--glow-blue);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.vs-browser-cta svg{width:18px;height:18px;flex:none}.vs-browser-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 1px rgba(90,200,250,.45),0 22px 50px -14px rgba(90,200,250,.7)}.vs-nav-app{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--line-strong);border-radius:11px;color:var(--ink);font-size:.92rem;font-weight:650;white-space:nowrap;background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}.vs-nav-app:focus-visible,.vs-nav-app:hover{border-color:rgba(90,200,250,.5);background:rgba(90,200,250,.08)}.vs-nav-app svg{width:14px;height:14px;flex:none;color:var(--blue)}@media (max-width:900px){.vs-nav-app{display:none}}@media (prefers-reduced-motion:reduce){.vs-browser-cta,.vs-tryit:after{transition:none}}.vs-learn{color:var(--ink-3);font-size:.88rem;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.vs-learn:focus-visible,.vs-learn:hover{color:var(--ink);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.vs-map-teaser{display:block;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .25s ease,transform .35s cubic-bezier(.4,0,.2,1)}.vs-map-teaser:focus-visible,.vs-map-teaser:hover{border-color:var(--line-strong);transform:translateY(-3px)}.vs-map-teaser-img{display:block;width:100%;height:auto;opacity:.82;transition:opacity .25s ease}.vs-map-teaser:focus-visible .vs-map-teaser-img,.vs-map-teaser:hover .vs-map-teaser-img{opacity:1}.vs-map-teaser-label{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px;border-top:1px solid var(--line)}.vs-map-teaser-label strong{color:var(--ink);font-size:.95rem;font-weight:700}.vs-map-teaser-label strong:after{content:" \2192";color:var(--blue);transition:transform .25s ease;display:inline-block}.vs-map-teaser:focus-visible .vs-map-teaser-label strong:after,.vs-map-teaser:hover .vs-map-teaser-label strong:after{transform:translateX(3px)}.vs-map-teaser-label span{color:var(--ink-3);font-size:.85rem}@media (prefers-reduced-motion:reduce){.vs-map-teaser,.vs-map-teaser-img,.vs-map-teaser-label strong:after{transition:none}.vs-map-teaser:focus-visible,.vs-map-teaser:hover{transform:none}}[data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}.reveal-ready [data-reveal]{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]:not(.is-in){opacity:1;transform:none}}.card-media .cm-shot img,.story-step .mobile-shot{height:auto}