.grader-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#020617,#0a0e27 30%,#1a1145 60%,#0a0e27)}.grader-hero:before{background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(59,130,246,.15) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(139,92,246,.12) 0,transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(6,182,212,.06) 0,transparent 60%)}.grader-hero:after,.grader-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.grader-hero:after{background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%)}.grader-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.grader-particles span{position:absolute;width:2px;height:2px;background:rgba(139,92,246,.5);border-radius:50%;animation:floatParticle 12s linear infinite}.grader-particles span:nth-child(2){left:15%;animation-delay:-2s;animation-duration:15s;background:rgba(59,130,246,.5);width:3px;height:3px}.grader-particles span:nth-child(3){left:35%;animation-delay:-4s;animation-duration:18s;background:rgba(6,182,212,.4)}.grader-particles span:nth-child(4){left:55%;animation-delay:-6s;animation-duration:14s;background:rgba(139,92,246,.4);width:2.5px;height:2.5px}.grader-particles span:nth-child(5){left:75%;animation-delay:-8s;animation-duration:16s;background:rgba(59,130,246,.35)}.grader-particles span:nth-child(6){left:8%;animation-delay:-3s;animation-duration:20s;background:rgba(6,182,212,.3);width:1.5px;height:1.5px}.grader-particles span:nth-child(7){left:45%;animation-delay:-7s;animation-duration:13s;background:rgba(139,92,246,.45)}.grader-particles span:nth-child(8){left:65%;animation-delay:-1s;animation-duration:17s;background:rgba(59,130,246,.4);width:2px;height:2px}.grader-particles span:nth-child(9){left:90%;animation-delay:-5s;animation-duration:19s;background:rgba(217,70,239,.3);width:2px;height:2px}.grader-particles span:nth-child(10){left:25%;animation-delay:-9s;animation-duration:22s;background:rgba(249,115,22,.25);width:1.5px;height:1.5px}@keyframes floatParticle{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(-10vh) scale(1.2);opacity:0}}.grader-card-glow{position:relative}.grader-card-glow:before{content:"";position:absolute;inset:-1px;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.5),rgba(139,92,246,.5),rgba(6,182,212,.4),rgba(139,92,246,.5));background-size:300% 300%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:borderShimmer 6s ease-in-out infinite}@keyframes borderShimmer{0%,to{background-position:0 50%;opacity:.5}50%{background-position:100% 50%;opacity:1}}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5) 15%,rgba(6,182,212,.8) 35%,rgba(139,92,246,.9) 50%,rgba(6,182,212,.8) 65%,rgba(59,130,246,.5) 85%,transparent);animation:scanMove 4s ease-in-out infinite;pointer-events:none;filter:blur(.5px);box-shadow:0 0 15px rgba(99,102,241,.3)}@keyframes scanMove{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:.7}to{top:100%;opacity:0}}.neon-input{transition:box-shadow .3s ease,border-color .3s ease}.neon-input:focus{box-shadow:0 0 0 2px rgba(59,130,246,.3),0 0 25px rgba(59,130,246,.12),inset 0 0 10px rgba(59,130,246,.05);border-color:#3b82f6!important}.text-gradient-brand{background:linear-gradient(135deg,#60a5fa,#818cf8 40%,#c084fc 70%,#60a5fa);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.score-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.score-ring-container:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,var(--ring-glow,rgba(59,130,246,.15)) 0,transparent 70%);pointer-events:none;animation:scoreGlow 3s ease-in-out infinite}@keyframes scoreGlow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.glass-card{background:rgba(15,23,42,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 30px var(--card-glow,rgba(59,130,246,.08));border-color:rgba(148,163,184,.15)}.category-accordion{position:relative;overflow:hidden;background:rgba(15,23,42,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.08);transition:border-color .3s ease,box-shadow .3s ease}.category-accordion:hover{border-color:rgba(148,163,184,.15)}.category-accordion[data-open=true]{box-shadow:0 4px 30px var(--cat-glow,rgba(59,130,246,.08));border-color:var(--cat-border,rgba(59,130,246,.2))}.category-accordion:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cat-gradient,linear-gradient(90deg,#3b82f6,#6366f1));opacity:0;transition:opacity .3s ease}.category-accordion[data-open=true]:before{opacity:1}.stat-pill{background:rgba(15,23,42,.7);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.06);transition:transform .2s ease}.stat-pill:hover{transform:translateY(-1px)}.modal-overlay{animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUpModal .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}input[type=range].budget-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);outline:none;cursor:pointer}input[type=range].budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #6366f1;box-shadow:0 0 12px rgba(99,102,241,.5);cursor:pointer;-webkit-transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s}input[type=range].budget-slider::-webkit-slider-thumb:hover{box-shadow:0 0 20px rgba(99,102,241,.7);transform:scale(1.1)}input[type=range].budget-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #6366f1;box-shadow:0 0 12px rgba(99,102,241,.5);cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeInUp .4s ease-out forwards}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--pulse-color,rgba(59,130,246,.2))}50%{box-shadow:0 0 40px var(--pulse-color,rgba(59,130,246,.4))}}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-slow{animation:spinSlow 8s linear infinite}.feature-card-futuristic{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card-futuristic:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(59,130,246,.12),0 0 0 1px rgba(59,130,246,.08);border-color:rgba(59,130,246,.15)}.progress-step{position:relative;padding-left:2.5rem}.progress-step:before{content:"";position:absolute;left:.9375rem;top:1.75rem;bottom:-.75rem;width:2px;background:linear-gradient(180deg,rgba(59,130,246,.3),transparent)}.progress-step:last-child:before{display:none}.results-bg{position:relative;background:linear-gradient(180deg,#020617,#0a0e27 30%,#0f0d1f 60%,#020617)}.results-bg:before{background:radial-gradient(ellipse 50% 30% at 20% 20%,rgba(59,130,246,.06) 0,transparent 70%),radial-gradient(ellipse 50% 30% at 80% 60%,rgba(139,92,246,.05) 0,transparent 70%),radial-gradient(ellipse 30% 20% at 50% 80%,rgba(6,182,212,.04) 0,transparent 70%)}.results-bg:after,.results-bg:before{content:"";position:absolute;inset:0;pointer-events:none}.results-bg:after{background-image:linear-gradient(rgba(59,130,246,.02) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.02) 1px,transparent 0);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 20%,transparent 80%)}