.predictions-section{padding:80px 24px;background:var(--bg-secondary)}.carousel-container{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}.carousel-viewport{padding-top:6px;margin-top:-6px;flex:1 1;overflow:hidden}.carousel-track{display:flex;gap:20px;transition:transform .4s ease}.carousel-btn{width:48px;height:48px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.carousel-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-light)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-scrollbar{position:relative;max-width:1200px;margin:20px auto 0;height:6px;background:var(--border);border-radius:3px;cursor:pointer;touch-action:none}.carousel-scrollbar-thumb{position:absolute;top:0;height:100%;min-width:32px;background:var(--text-muted);border-radius:3px;transition:left .3s ease,background .2s}.carousel-scrollbar:active .carousel-scrollbar-thumb,.carousel-scrollbar:hover .carousel-scrollbar-thumb{background:var(--accent)}.predictions-loading{text-align:center;padding:60px 24px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.predictions-error{text-align:center;padding:40px 24px;color:var(--text-secondary)}.predictions-error .btn{margin-top:16px}.features-section{padding:80px 24px;max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .3s}.feature-card:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-icon{width:56px;height:56px;background:var(--accent-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px}.feature-card h3{font-size:18px;font-weight:600;margin-bottom:10px}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.cta-section{padding:80px 24px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-size:28px;font-weight:600;margin-bottom:12px}.cta-content p{font-size:16px;color:var(--text-secondary);margin-bottom:28px}