.vista-form, .vista-assessment { margin-top: 2rem; max-width: 900px; }
.vista-form__row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.vista-form label > span { display:block; margin-bottom:.5rem; color:#bababa; font-size:.9rem; }
.vista-form input[type="email"], .vista-form input[type="text"], .vista-form textarea, .vista-assessment input[type="email"] { width:100%; border:1px solid #27354a; border-radius:14px; background:#0b111c; color:#fff; padding:.95rem 1.1rem; font-size:1rem; }
.vista-form textarea { resize:vertical; }
.vista-form input:focus, .vista-form textarea:focus, .vista-assessment input:focus { border-color:#69b7ff; outline:2px solid rgba(79,124,255,.18); }
.vista-consent { display:flex; gap:.6rem; align-items:flex-start; margin:1.2rem 0; max-width:720px; color:#bababa; }
.vista-consent input { margin-top:.3rem; accent-color:#4f7cff; }
.vista-honeypot { position:absolute !important; left:-10000px !important; }
.vista-form__submit { border:0; border-radius:999px; background:linear-gradient(135deg,#4f7cff,#3566f0); color:#fff; font-weight:700; padding:1rem 1.8rem; cursor:pointer; }
.vista-form__submit[disabled] { cursor:wait; opacity:.65; }
.vista-form__status { min-height:1.5rem; color:#69b7ff; }
.vista-beta-form { max-width:none; margin-top:0; }
.vista-beta-form > label { display:block; margin-top:1.2rem; }
.vista-beta-form em { color:#7f8ba0; font-style:normal; }
.vista-assessment__progress { height:6px; overflow:hidden; border-radius:999px; background:#1e1e1e; margin:1.25rem 0 2rem; }
.vista-assessment__progress span { display:block; height:100%; background:linear-gradient(90deg,#d8a000,#ffd773); transition:width .25s ease; }
.vista-assessment__section { margin:2rem 0; padding:1.5rem; border:1px solid #1e1e1e; border-radius:20px; background:#0d0d0d; }
.vista-assessment__section h3 { margin-top:0; }
.vista-question { padding:1.25rem 0; border-top:1px solid #1e1e1e; }
.vista-question p { margin-top:0; color:#d9d9d9; }
.vista-options { display:flex; flex-wrap:wrap; gap:.55rem; }
.vista-option { border:1px solid #404040; border-radius:999px; background:transparent; color:#bababa; padding:.55rem 1rem; cursor:pointer; }
.vista-option:hover, .vista-option[aria-pressed="true"] { border-color:#d8a000; background:linear-gradient(180deg,#ffd773,#d8a000); color:#0a0a0a; }
.vista-results { padding:clamp(1.5rem,4vw,3rem); border:1px solid #d8a000; border-radius:28px; background:linear-gradient(180deg,#151004,#090909); }
.vista-score { color:#ffd773; font:700 1rem "Albert Sans",sans-serif; letter-spacing:.1em; }
.vista-breakdown { display:grid; gap:.75rem; margin:1.5rem 0; }
.vista-breakdown__bar { height:7px; border-radius:999px; background:#1e1e1e; overflow:hidden; }
.vista-breakdown__bar span { display:block; height:100%; background:#d8a000; }
@media (max-width:620px) { .vista-form__row { grid-template-columns:1fr; } .vista-options { display:grid; grid-template-columns:1fr 1fr; } }
