:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--secondary-color: #10b981;--success-color: #10b981;--fail-color: #ef4444;--warning-color: #f59e0b;--dark-bg: #111827;--light-bg: #f9fafb;--text-dark: #1f2937;--text-muted: #6b7280;--border-color: #e5e7eb;--card-bg: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--light-bg);color:var(--text-dark);line-height:1.6}.container{width:90%;max-width:1100px;margin:0 auto;padding:80px 0}h1,h2,h3{line-height:1.2;font-weight:700}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}p{margin-bottom:1rem;color:var(--text-muted)}.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}.btn:disabled{background-color:#9e9e9e;cursor:not-allowed}.section-headline{text-align:center;margin-bottom:50px}.section-headline h2{margin-bottom:10px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000000d}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.nav-links a{margin:0 15px;text-decoration:none;color:var(--text-dark);font-weight:500}.hero{text-align:center;padding:100px 0;background-color:#fff}.hero h1{color:var(--text-dark)}.hero h2{font-size:1.5rem;font-weight:400;color:var(--text-muted);max-width:650px;margin:20px auto 40px}.hero textarea{width:100%;max-width:550px;min-height:80px;padding:15px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;margin-bottom:10px;resize:vertical}.hero .social-proof{font-size:.9rem;color:var(--text-muted)}.hidden{display:none!important}#main-content{transition:opacity .5s ease}#error-message{color:var(--fail-color);font-weight:700;margin-top:15px;display:none}.results-header{text-align:center;margin-bottom:40px}.results-header p{font-size:1.2rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:25px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.result-card{background-color:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 5px 20px #0000000d;border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column}.result-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.result-card .card-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.result-card .logo-placeholder{width:50px;height:50px;border-radius:50%;background-color:var(--border-color);display:flex;justify-content:center;align-items:center;flex-shrink:0}.result-card .logo-placeholder .loader{width:20px;height:20px;border:2px solid var(--text-muted);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.result-card .logo-placeholder.loaded{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.result-card .name-tagline{overflow:hidden}.result-card .name-tagline h3{font-size:1.75rem;margin:0}.result-card .name-tagline p{color:var(--text-muted);margin:0;font-size:.9rem;height:auto}.result-card .loading-text{height:1.2em;width:80%;background-color:#e0e0e0;border-radius:4px;animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.result-card .card-body{flex-grow:1}.result-card .card-body hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.result-card .status-list{list-style:none;padding-left:0}.result-card .status-list li{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:500}.result-card .status-list .handle-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.result-card .status-icon .loader{width:16px;height:16px;border:2px solid var(--text-muted);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.result-card .status-icon i{font-size:1.2rem}.status-icon.is-success i{color:var(--success-color)}.status-icon.is-fail i{color:var(--fail-color)}.status-icon.is-warning i{color:var(--warning-color)}.check-btn{font-size:.8rem;padding:4px 10px;border-radius:5px;background-color:#e9e9e9;color:#333;cursor:pointer;border:1px solid #ccc;font-weight:500}.check-btn:hover{background-color:#ddd}.check-btn:disabled{background-color:#f5f5f5;color:#aaa;cursor:not-allowed}.result-card .card-footer{margin-top:20px;text-align:center}.readiness-score-container{height:40px;display:flex;align-items:center;justify-content:center}.readiness-score{font-weight:700;font-size:1.2rem;color:var(--primary-color)}
