
/* "Need a website?" funnel button */
.needsite{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;margin-left:4px;font-size:13px;font-weight:600;color:#fff!important;text-decoration:none;padding:7px 14px;border-radius:99px;background:linear-gradient(90deg,#4f46e5,#a855f7,#ec4899,#4f46e5);background-size:300% 100%;animation:nsflow 6s linear infinite;box-shadow:0 0 0 1px #ffffff22 inset,0 6px 22px #a855f766;white-space:nowrap;transition:transform .15s}
.needsite:hover{transform:translateY(-1px) scale(1.03)}.needsite b{font-weight:800}
.needsite:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-20deg);animation:nsshine 3.2s ease-in-out infinite}
.ns-dot{width:7px;height:7px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 0 0 #7CFFB2aa;animation:nspulse 1.8s infinite;flex:none}
.ns-short{display:none}
@keyframes nsflow{to{background-position:300% 0}}@keyframes nsshine{0%,55%{left:-60%}100%{left:130%}}@keyframes nspulse{70%{box-shadow:0 0 0 7px #7CFFB200}100%{box-shadow:0 0 0 0 #7CFFB200}}
@media(max-width:560px){.ns-full,.ns-arrow{display:none}.ns-short{display:inline}.needsite{margin-left:8px;padding:6px 11px;font-size:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.needsite,.needsite:after,.ns-dot{animation:none}}

/* buyer version of the header button: shows the exclusive code */
.needsite.vv{padding-right:5px}.vv-code{font:700 12px ui-monospace,Menlo,monospace;letter-spacing:1px;background:#0b0714;color:#7CFFB2;border:1px dashed #7CFFB2aa;border-radius:99px;padding:3px 9px}
@media(max-width:560px){.needsite.vv .vv-code{font-size:11px;padding:2px 7px}}
@media(max-width:560px){.needsite.vv{gap:5px;padding:5px 5px 5px 9px}.needsite.vv .ns-dot{display:none}}

/* code chip next to "Need a website?" (everyone) */
.vv-code{display:inline-flex;align-items:center;gap:6px;font:800 12px ui-monospace,Menlo,monospace;letter-spacing:1px;background:#0b0714;color:#7CFFB2;border:1px dashed #7CFFB2;border-radius:99px;padding:3px 10px;box-shadow:0 0 12px #7CFFB255}
.vv-off{font:800 10px -apple-system,Inter,sans-serif;letter-spacing:.5px;color:#0b0714;background:#7CFFB2;border-radius:99px;padding:2px 6px}
.needsite.vv{padding:5px 5px 5px 13px}.needsite.vv .ns-dot{display:inline-block}
@media(max-width:560px){.needsite.vv{gap:6px;padding:4px 4px 4px 10px}.needsite.vv .ns-dot{display:none}.vv-code{font-size:11px;padding:2px 7px;gap:4px}.vv-off{display:none}.ns-short{display:inline}}

/* phone promo bar (top of page) */
.vv-bar{display:none}
@media(max-width:560px){
  .vv-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:13px;color:#fff;text-decoration:none;background:linear-gradient(90deg,#4f46e5,#a855f7,#ec4899,#4f46e5);background-size:300% 100%;animation:nsflow 6s linear infinite}
  .vv-bar b{font-weight:800}.vv-bar .vv-code{font-size:11px;padding:2px 8px}.vv-go{font-weight:800}
  .needsite{display:none!important}
}

/* code chip: white + brand purple (replaces the green) */
.vv-code{background:#fff;color:#6d28d9;border:0;box-shadow:0 2px 10px #0004;font-weight:800}
.vv-off{background:linear-gradient(90deg,#7c3aed,#ec4899);color:#fff}
.ns-dot{background:#fff;box-shadow:0 0 0 0 #ffffffaa;animation-name:nspulsew}
@keyframes nspulsew{70%{box-shadow:0 0 0 7px #fff0}100%{box-shadow:0 0 0 0 #fff0}}
.vv-bar .vv-code{background:#fff;color:#6d28d9}
.needsite{flex-shrink:0}
@media(max-width:900px) and (min-width:561px){.vv-off,.needsite .ns-dot{display:none!important}.needsite{font-size:12px!important;padding:4px 4px 4px 10px!important;gap:6px!important;margin-left:8px!important}}
