.speakers-hero{padding:calc(80px + var(--space-8)) var(--space-4) var(--space-8);text-align:center;background:linear-gradient(to bottom,var(--surface),var(--black))}.speakers-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:var(--space-4)}.speakers-hero p{font-size:var(--text-xl);color:var(--text-muted);max-width:600px;margin:0 auto}.speakers-section{padding:var(--space-8) var(--space-4)}.speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}.speaker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;text-decoration:none;color:inherit;transition:all var(--transition-base)}.speaker-card:hover{border-color:var(--lime);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.speaker-card-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-4);border:3px solid var(--border);transition:border-color var(--transition-base)}.speaker-card:hover .speaker-card-avatar{border-color:var(--lime)}.speaker-card h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-1)}.speaker-card-title{font-size:var(--text-sm);color:var(--lime);margin-bottom:var(--space-1)}.speaker-card-company{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.speaker-card-events{font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-3);border-top:1px solid var(--border);line-height:1.6}.speaker-event-link{color:var(--lilac);text-decoration:none;transition:color var(--transition-base)}.speaker-event-link:hover{color:var(--lime)}.stats-banner{background:var(--surface);padding:var(--space-6) var(--space-4);margin-bottom:var(--space-8)}.stats-banner-content{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap;max-width:800px;margin:0 auto}.stat-item{text-align:center}.stat-value{font-size:var(--text-4xl);font-weight:700;color:var(--lime)}.stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.speakers-loading{display:flex;justify-content:center;padding:var(--space-8)}.spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-8);color:var(--text-muted)}.empty-state h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2)}.cta-section{padding:var(--space-8) var(--space-4);background:var(--surface);text-align:center}.cta-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.cta-section p{color:var(--text-muted);margin-bottom:var(--space-5);max-width:500px;margin-left:auto;margin-right:auto}.modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(4px);z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--space-4)}.modal-overlay.active{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);font-size:var(--text-xl);line-height:1;transition:color var(--transition-base)}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--space-5)}.progress-steps{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.progress-step{width:40px;height:4px;background:var(--border);border-radius:2px;transition:background var(--transition-base)}.progress-step.active{background:var(--lime)}.progress-step.completed{background:var(--lime);opacity:.6}.form-step{display:none}.form-step.active{display:block}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--text-primary)}.form-group label .optional{font-weight:400;color:var(--text-muted)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3);background:var(--black);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--lime)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:100px}.form-group .char-count{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-top:var(--space-1)}.form-group .helper-text{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-error{color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-1)}.photo-upload-area{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;cursor:pointer;transition:all .2s ease;background:var(--black);position:relative}.photo-upload-area:hover{border-color:var(--lime);background:#e5f6080d}.photo-upload-area.dragging{border-color:var(--lime);background:#e5f6081a}.photo-upload-area.uploading{pointer-events:none;opacity:.7}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted)}.photo-placeholder svg{opacity:.5}.photo-placeholder span{font-size:var(--text-sm)}.photo-hint{font-size:var(--text-xs)!important;opacity:.6}.photo-preview{position:relative;display:inline-block}.photo-preview img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid var(--lime)}.photo-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.photo-remove:hover{transform:scale(1.1)}.photo-status{font-size:var(--text-sm);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm)}.photo-status.uploading{color:var(--lime);background:#e5f6081a}.photo-status.error{color:#ef4444;background:#ef44441a}.photo-status.success{color:#22c55e;background:#22c55e1a}.privacy-notice{background:#e1ff001a;border:1px solid rgba(225,255,0,.2);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.privacy-notice p{font-size:var(--text-sm);color:var(--text-primary);margin:0}.privacy-notice strong{color:var(--lime)}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.form-actions .btn{flex:1}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff0d}.btn:disabled{opacity:.5;cursor:not-allowed}.form-success{text-align:center;padding:var(--space-6) var(--space-4)}.form-success .success-icon{width:64px;height:64px;background:#e1ff001a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.form-success .success-icon svg{width:32px;height:32px;color:var(--lime)}.form-success h3{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3)}.form-success p{color:var(--text-muted);margin-bottom:var(--space-2)}.form-success .note{font-size:var(--text-sm);background:var(--black);padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-4)}
