body{background:#f7f9fc}.container{max-width:1080px}.card,.navbar,.table,body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.kpi{color:#0f172a;border:0}.kpi small{color:rgba(15,23,42,.75)}.kpi-blue{background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.kpi-green{background:linear-gradient(135deg,#dcfce7,#d1fae5)}.kpi-orange{background:linear-gradient(135deg,#ffe7ba,#ffd8a8)}.kpi-purple{background:linear-gradient(135deg,#ede9fe,#e9d5ff)}:root{--brand-blue:#2563eb;--brand-green:#10b981;--brand-orange:#f59e0b;--brand-purple:#7c3aed;--text-muted:#64748b;--row-hover:#f1f5f9;--brand-orange-gradient:linear-gradient(135deg,#fd7e14,#dc2626)}.pill{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;margin:.125rem}.pill-blue{background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#1565c0;border:1px solid #bbdefb}.pill-green{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#16a34a;border:1px solid #86efac}.pill-purple{background:linear-gradient(135deg,#ede9fe,#e9d5ff);color:#7c3aed;border:1px solid #c4b5fd}.pill-white{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.heading-brand{background:var(--brand-orange-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.table tr:hover{background:var(--row-hover)}.badge-soft{padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.badge-company{background:#eef2ff;color:#3730a3}.badge-model{background:#ecfeff;color:#155e75}.score-pill{padding:.2rem .5rem;border-radius:6px;font-weight:700;font-size:.8rem}.score-good{background:#ecfdf5;color:#065f46}.score-ok{background:#fffbeb;color:#92400e}.score-bad{background:#fef2f2;color:#7f1d1d}.score-excellent{background:#dcfce7;color:#14532d;border:1px solid #bbf7d0}.score-poor{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}.trend-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1rem}.spark{height:28px;width:100px}.hero{background:radial-gradient(1200px 600px at 10% -10%,#c7d2fe 0,hsla(0,0%,100%,0) 60%),radial-gradient(900px 500px at 90% -20%,#a7f3d0 0,hsla(0,0%,100%,0) 60%),linear-gradient(180deg,#fff,#f8fafc 60%)}.hero .headline{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1}.subhead{color:var(--text-muted);font-size:clamp(1rem,2vw,1.25rem)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;border:1px solid #e6eaf2;background:#fff;font-weight:600;font-size:.9rem}.pill-blue{background:linear-gradient(135deg,#e0e7ff,#e0f2fe)}.pill-green{background:linear-gradient(135deg,#dcfce7,#e0f2fe)}.pill-purple{background:linear-gradient(135deg,#f5f3ff,#e0e7ff)}.feature{height:100%;border:1px solid #eef2f7;border-radius:14px;background:#fff}.feature h5{font-weight:700}.feature .muted{color:var(--text-muted)}.step{border-left:3px solid #e5e7eb;padding-left:16px}.step strong{display:block;font-size:1.05rem}.cta-gradient{background:linear-gradient(135deg,#dc3545,#e83e8c);color:#fff;font-weight:700;border:none;border-radius:.5rem;box-shadow:0 2px 4px rgba(220,53,69,.3);transition:all .3s ease}.cta-gradient:hover{background:linear-gradient(135deg,#bd2130,#d91a72);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(220,53,69,.4)}.cta-outline{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-weight:700;border:none;border-radius:.5rem;box-shadow:0 2px 4px rgba(40,167,69,.3);transition:all .3s ease}.cta-outline:hover{background:linear-gradient(135deg,#1e7e34,#17a2b8);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(40,167,69,.4)}.footer{border-top:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fafc)}.footer,.footer h5,.footer h6{color:#0f172a}.footer a{color:#475569}.footer a:hover{color:#111827}.processing-step{transition:all .3s ease;position:relative;overflow:hidden}.processing-step.active{transform:scale(1.02);box-shadow:0 4px 12px rgba(99,102,241,.15)}.processing-step.completed{animation:step-complete .6s ease-out}@keyframes step-complete{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.processing-glow{position:relative}.processing-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#6366f1,#8b5cf6,#06b6d4,#10b981);background-size:300% 300%;border-radius:inherit;z-index:-1;opacity:.5;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.pulse-enhanced{animation:pulse-enhanced 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-enhanced{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.modal.show{animation:modal-fade-in .3s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-dialog{animation:modal-slide-in .3s ease-out}@keyframes modal-slide-in{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.success-celebration{animation:celebration 1s ease-out}@keyframes celebration{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}75%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0deg)}}.circular-progress-container{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.circular-progress-svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important}.bg-gradient-orange{background:linear-gradient(135deg,#ff6b35,#f7931e)!important}.bg-gradient-success{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}.btn{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.info-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.info-icon:hover{transform:scale(1.2);background:linear-gradient(135deg,#667eea,#764ba2)!important}@keyframes float-brain{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}.brain-container{animation:float-brain 3s ease-in-out infinite}@keyframes particle-burst{0%{opacity:1;transform:scale(0) rotate(0deg)}to{opacity:0;transform:scale(2) rotate(1turn)}}.completion-particles{position:absolute;pointer-events:none}.completion-particles:after,.completion-particles:before{content:"✨";position:absolute;font-size:12px;animation:particle-burst 2s ease-out infinite}.completion-particles:before{top:20%;left:20%;animation-delay:0s}.completion-particles:after{top:70%;right:20%;animation-delay:.5s}@keyframes progress-fill{0%{stroke-dasharray:0 1000}to{stroke-dasharray:1000 0}}.form-control,.form-select{transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #e5e7eb}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-1px)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite}.card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.status-indicator{animation:status-pulse 2s ease-in-out infinite}.animate-pulse{animation:promotional-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:promotional-bounce 1s infinite}@keyframes promotional-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes promotional-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.shadow-glow{box-shadow:0 0 20px rgba(0,123,255,.5)}.social-follow-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:12px;font-size:.875rem;font-weight:600;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;min-width:160px}.social-follow-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.social-follow-btn:hover:before{left:100%}.social-follow-btn:hover{transform:translateY(-2px) scale(1.03);text-decoration:none!important}.social-follow-twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff;box-shadow:0 4px 12px rgba(29,161,242,.3)}.social-follow-twitter:hover{background:linear-gradient(135deg,#0d8bd9,#0a7bc4);color:#fff;box-shadow:0 6px 16px rgba(29,161,242,.4)}.social-follow-instagram{background:linear-gradient(135deg,#e4405f,#fd1d1d 50%,#fcb045);color:#fff;box-shadow:0 4px 12px rgba(228,64,95,.3)}.social-follow-instagram:hover{background:linear-gradient(135deg,#d73447,#e91e63 50%,#f57c00);color:#fff;box-shadow:0 6px 16px rgba(228,64,95,.4)}.social-follow-youtube{background:linear-gradient(135deg,red,#c00);color:#fff;box-shadow:0 4px 12px rgba(255,0,0,.3)}.social-follow-youtube:hover{background:linear-gradient(135deg,#c00,#900);color:#fff;box-shadow:0 6px 16px rgba(255,0,0,.4)}@media (max-width:768px){.social-follow-btn{min-width:140px;padding:10px 16px;font-size:.8rem}.social-follow-section{margin:0 1rem}.container{padding-left:15px;padding-right:15px}.hero{padding:2rem 0!important}.hero .headline{font-size:1.75rem!important;line-height:1.2!important}.subhead{font-size:.95rem!important}.pill{font-size:.75rem!important;padding:.35rem .6rem!important}.feature{padding:1.25rem!important;margin-bottom:1rem}.feature h5{font-size:1.1rem!important}.step{padding-left:12px;margin-bottom:1rem}.btn-lg,.step strong{font-size:.95rem!important}.btn-lg{padding:.65rem 1.25rem!important}.cta-gradient,.cta-outline{min-width:120px}.kpi{padding:.75rem!important;margin-bottom:.5rem}.kpi .fw-bold,.kpi .h4{font-size:1.25rem!important}.kpi small{font-size:.7rem!important}.card{padding:1rem!important;margin-bottom:1rem}.form-control,.form-select{font-size:.9rem!important;padding:.5rem .75rem!important}.form-label{font-size:.85rem!important;margin-bottom:.5rem!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:.8rem}.table td,.table th{padding:.5rem!important;white-space:nowrap}.badge-soft,.score-pill{font-size:.65rem!important;padding:.2rem .4rem!important}.modal-dialog{margin:.5rem}.modal-content{padding:1rem}.footer{padding:1.5rem 0!important}.footer h6{font-size:1rem!important}.footer .small{font-size:.75rem!important}}@media (max-width:576px){.hero .headline{font-size:1.5rem!important}.subhead{font-size:.875rem!important}.d-inline-flex.gap-3{flex-direction:column;gap:.75rem!important}.d-inline-flex.gap-3 .btn{width:100%}.d-inline-flex.gap-2{flex-wrap:wrap;justify-content:center}.col-md-2,.col-md-4{margin-bottom:.75rem}.row.g-3{gap:.75rem!important}.card.p-4{padding:1rem!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.1rem!important}h5{font-size:1rem!important}.table{font-size:.75rem}.trend-card{padding:.75rem!important}}@media (max-width:896px) and (orientation:landscape){.hero{padding:1.5rem 0!important}.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}}body{overflow-x:hidden}.container,.container-fluid{max-width:100%;overflow-x:hidden}@media (max-width:768px){.btn,a,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.info-icon{min-height:24px;min-width:24px}}