.question-container.active{display:block;animation:fadeIn .4s ease-in}.answer-option{background:#f8fafc;border:2px solid #e2e8f0;padding:20px 24px;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.answer-option:hover{border-color:#0095c8;background:#f0f9ff;transform:translateX(4px)}.answer-option.selected{border-color:#003da5;background:linear-gradient(135deg,#e6f2ff 0%,#f0f9ff 100%)}.answer-label{font-size:15px;font-weight:600;color:#0095c8;margin-bottom:6px;display:block}.answer-text{font-size:16px;color:#1e293b;line-height:1.5}.results-container.active{display:block;animation:fadeIn .5s ease-in}.archetype-badge{display:inline-block;padding:60px;border-radius:20px;margin:30px 0;position:relative}.archetype-badge.rescue{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)}.archetype-badge.accelerator{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%)}.archetype-badge.builder{background:linear-gradient(135deg,#ea580c 0%,#fb923c 100%)}.archetype-badge.optimizer{background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.badge-emoji{font-size:64px;margin-bottom:16px}.badge-title{font-size:36px;font-weight:700;color:white;margin-bottom:8px}.badge-subtitle{font-size:18px;color:rgba(255,255,255,.9)}.result-description{background:#f8fafc;padding:30px;border-radius:12px;margin:30px 0;text-align:left}.result-description h3{font-size:22px;color:#003da5;margin-bottom:16px}.result-description p{font-size:16px;color:#475569;line-height:1.8;margin-bottom:12px}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.stat-box{background:#fff;padding:24px;border-radius:12px;border:2px solid #e2e8f0;text-align:center}.stat-icon{font-size:32px;margin-bottom:12px}.stat-label{font-size:13px;color:#64748b;margin-bottom:8px;text-transform:uppercase;font-weight:600}.stat-value{font-size:18px;color:#1e293b;font-weight:600}.recommendations{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);padding:30px;border-radius:12px;margin:30px 0;text-align:left}.recommendations h3{font-size:22px;color:#003da5;margin-bottom:20px}.recommendation-item{background:#fff;padding:20px;border-radius:8px;margin-bottom:12px;border-left:4px solid #0095c8}.recommendation-item h4{font-size:16px;color:#003da5;margin-bottom:8px}.recommendation-item p{font-size:14px;color:#475569;line-height:1.6}.cta-section{background:linear-gradient(135deg,#003da5 0%,#0095c8 100%);padding:40px;border-radius:16px;color:white;margin-top:40px}.cta-section h3{font-size:26px;margin-bottom:16px;color:white}.cta-section p{font-size:16px;padding-bottom:24px;opacity:.95}.cta-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.cta-button{padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.cta-button.primary{background:#fff;color:#003da5}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.cta-button.secondary{background:rgba(255,255,255,.2);color:white;border:2px solid white}.cta-button.secondary:hover{background:rgba(255,255,255,.3)}.gate-overlay.visible{opacity:1;visibility:visible}.gate-overlay.visible .gate-modal{transform:translateY(0)}.gate-logo{height:40px}.gate-body h2{font-size:1.5rem;color:#1e293b;margin-bottom:12px}.gate-body .validation_error{display:none!important}@media (max-width:768px){.badge-title{font-size:28px}.result-stats{grid-template-columns:1fr}.cta-buttons{flex-direction:column}}