.vtm-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#00e5ff;background:#00e5ff14;border:1px solid rgba(0,229,255,.3);border-radius:999px;padding:.3rem .9rem}.vtm-hero-visual{margin:2.25rem auto 0;max-width:620px}.vtm-hero-visual svg{display:block;width:100%;height:auto}.vtm-route{stroke-dasharray:100;stroke-dashoffset:100;animation:vtm-draw 1.2s cubic-bezier(.22,.61,.36,1) forwards}.vtm-route-a{animation-delay:.1s}.vtm-route-b{animation-delay:.3s}.vtm-route-c{animation-delay:.5s}@keyframes vtm-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.vtm-route{animation:none;stroke-dashoffset:0}}.vtm-audience-card{text-align:left;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid var(--border);border-top:3px solid var(--vtm-accent);background:var(--bg-soft);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;font:inherit;color:inherit}.vtm-audience-card:hover,.vtm-audience-card:focus-visible{transform:translateY(-3px);border-color:var(--vtm-accent);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--vtm-accent) 45%,transparent);outline:0}.vtm-audience-card.is-selected{border-color:var(--vtm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--vtm-accent) 55%,transparent)}.vtm-audience-label{font-weight:800;font-size:1.05rem;color:var(--text)}.vtm-audience-tagline{font-size:.88rem;color:var(--text-mute);line-height:1.5;flex:1}.vtm-audience-cta{font-size:.8rem;font-weight:700;color:var(--vtm-accent)}.vtm-progress{height:4px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.vtm-progress-bar{height:100%;width:0%;background:#00e5ff;transition:width .35s ease}#vtm-question-host{margin-top:1.75rem}.vtm-question-why{font-size:.85rem;color:var(--text-mute);margin-top:.35rem;margin-bottom:1.25rem}.vtm-question-title{font-size:1.2rem;font-weight:800;color:var(--text)}.vtm-options{display:grid;gap:.65rem}.vtm-option{text-align:left;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer;font:inherit;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.vtm-option:hover,.vtm-option:focus-visible{border-color:#00e5ff;background:#00e5ff0f;transform:translate(2px);outline:0}.vtm-link-btn{background:0 0;border:0;color:var(--text-mute);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.vtm-link-btn:hover{color:#00e5ff}.vtm-btn-outline{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(0,229,255,.4);background:0 0;color:#00e5ff;padding:.55rem 1.1rem;border-radius:.6rem;font:inherit;font-weight:700;font-size:.85rem;letter-spacing:.01em;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.vtm-btn-outline:hover,.vtm-btn-outline:focus-visible{border-color:#00e5ffcc;background:#00e5ff0f;box-shadow:0 0 15px #00e5ff33;outline:0}.vtm-spinner{width:2rem;height:2rem;margin:0 auto;border:3px solid var(--border);border-top-color:#00e5ff;border-radius:50%;animation:vtm-spin .8s linear infinite}@keyframes vtm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vtm-spinner{animation:none}}.vtm-info-tile{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid var(--border);border-top:3px solid #00e5ff;background:var(--bg-soft)}.vtm-info-tile-title{font-weight:800;font-size:1rem;color:var(--text)}.vtm-info-tile-text{font-size:.88rem;color:var(--text-mute);line-height:1.5}.vtm-audience-group-title{font-size:1rem;font-weight:800;color:var(--vtm-accent)}.vtm-path-link{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg-soft);text-decoration:none!important;transition:transform .15s ease,border-color .15s ease}.vtm-path-link:hover{transform:translate(2px);border-color:var(--vtm-accent)}.vtm-path-link-title{font-weight:800;color:var(--text)}.vtm-path-link-tagline{font-size:.85rem;color:var(--text-mute)}.vtm-crosslink{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;border-radius:.85rem;border:1px solid var(--border);background:var(--bg-soft);text-decoration:none!important;transition:transform .15s ease,border-color .15s ease}.vtm-crosslink:hover{transform:translate(2px);border-color:#00e5ff}.vtm-crosslink-title{font-weight:800;color:var(--text)}.vtm-crosslink-text{font-size:.88rem;color:#00e5ff;font-weight:700}.vtm-faq{border:1px solid var(--border);border-radius:.75rem;background:var(--bg-soft);padding:.9rem 1.1rem}.vtm-faq summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.vtm-faq summary::-webkit-details-marker{display:none}.vtm-faq summary:before{content:"+ ";color:#00e5ff;font-weight:800}.vtm-faq[open] summary:before{content:"− "}.vtm-faq p{margin-top:.6rem;font-size:.9rem;color:var(--text-mute);line-height:1.6}