:root{--gold:#f5a623;--gold-light:#ffd166;--amber:#ff8c00;--navy:#060d1a;--navy-mid:#0d1f3c;--navy-glass:#060d1ab8;--blue-glow:#1e6fff;--blue-soft:#3b82f6;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--text-primary:#f1f5ff;--text-secondary:#94a3b8;--glass-border:#ffffff14;--glass-border-bright:#ffffff2e;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--transition:.3s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--text-primary);min-height:100vh;font-family:Outfit,system-ui,sans-serif;overflow-x:hidden}#particle-canvas{pointer-events:none;z-index:0;position:fixed;inset:0}.hero-section{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:100vh;padding:40px 20px 60px;display:flex;position:relative}.hero-bg{z-index:0;background-image:url(/assets/solar_hero-Bs8b3j-1.jpg);background-position:50% 60%;background-size:cover;position:fixed;inset:0}.hero-bg:after{content:"";background:linear-gradient(to bottom, #060d1a99 0%, #060d1a4d 35%, #060d1acc 70%, var(--navy) 100%);position:absolute;inset:0}.brand-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5a6231f;border:1px solid #f5a62359;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;font-size:.78rem;font-weight:600;animation:.7s both fadeSlideDown;display:inline-flex}.brand-pill-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-headline{text-align:center;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(2.6rem,7vw,5rem);font-weight:900;line-height:1.05;animation:.8s .1s both fadeSlideDown}.hero-headline .line-gold{background:linear-gradient(90deg, var(--gold-light) 0%, var(--gold) 50%, var(--amber) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hero-sub{color:var(--text-primary);text-align:center;max-width:500px;margin:0 auto 36px;font-family:DM Sans,sans-serif;font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.65;animation:.8s .2s both fadeSlideDown}.hero-sub strong{color:var(--gold-light);font-weight:600}.stats-strip{flex-wrap:wrap;justify-content:center;gap:36px;margin-bottom:48px;animation:.8s .3s both fadeSlideDown;display:flex}.stat-item{text-align:center}.stat-number{background:linear-gradient(135deg, var(--gold-light), var(--amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.55rem;font-weight:800;line-height:1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-family:DM Sans,sans-serif;font-size:.7rem}.audit-card{background:var(--navy-glass);-webkit-backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-border-bright);border-radius:var(--radius-xl);z-index:2;width:100%;max-width:560px;padding:36px 32px;animation:.9s .35s both cardRise;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #000000bf,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a}.audit-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5a6231f 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.card-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:14px;margin-bottom:28px;padding-bottom:22px;display:flex}.card-logo{background:linear-gradient(135deg, var(--gold) 0%, var(--amber) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex;box-shadow:0 8px 24px #f5a62366}.card-logo-text h2{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1}.card-logo-text p{color:var(--text-secondary);margin-top:3px;font-family:DM Sans,sans-serif;font-size:.76rem}.upload-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition);background:#f5a62308;border:2px dashed #f5a62340;margin-bottom:18px;padding:40px 24px;position:relative;overflow:hidden}.upload-zone:before{content:"";opacity:0;transition:opacity var(--transition);background:radial-gradient(circle,#f5a62312 0%,#0000 70%);position:absolute;inset:0}.upload-zone:hover:before,.upload-zone.drag-active:before{opacity:1}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--gold);background:#f5a6230f;transform:translateY(-2px);box-shadow:0 12px 40px #f5a6231f}.upload-icon-wrap{width:68px;height:68px;transition:all var(--transition);background:linear-gradient(135deg,#f5a62326,#f5a6230d);border:1px solid #f5a62333;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.upload-zone:hover .upload-icon-wrap{background:linear-gradient(135deg,#f5a62340,#f5a6231a);transform:scale(1.07)}.upload-icon-wrap svg{color:var(--gold)}.upload-headline{color:var(--text-primary);margin-bottom:6px;font-size:1.02rem;font-weight:700}.upload-sub{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.55}.upload-sub span{color:var(--gold-light);background:#f5a6231f;border-radius:6px;margin-top:8px;padding:2px 10px;font-size:.74rem;display:inline-block}.preview-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;max-height:180px;margin-bottom:14px}.primary-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--amber) 100%);color:#0d1117;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.01em;width:100%;transition:all var(--transition);border:none;padding:15px 28px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 8px 24px #f5a6234d}.primary-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:100%;height:100%;transition:left .55s;position:absolute;top:0;left:-100%}.primary-btn:hover:after{left:100%}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px #f5a62373}.primary-btn:active{transform:translateY(-1px)}.primary-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.trust-strip{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;display:flex}.trust-item{color:var(--text-secondary);align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:.71rem;display:flex}.trust-item svg{color:var(--gold)}.processing-wrap{text-align:center;padding:28px 0}.solar-spinner{width:88px;height:88px;margin:0 auto 28px;position:relative}.solar-spinner:before,.solar-spinner:after{content:"";border-radius:50%;position:absolute}.solar-spinner:before{border:3px solid #f5a6231f;inset:0}.solar-spinner:after{border:3px solid #0000;border-top-color:var(--gold);border-right-color:var(--amber);animation:1.1s cubic-bezier(.68,-.55,.27,1.55) infinite solar-spin;inset:0}.solar-spinner-inner{border:2px solid #0000;border-bottom-color:#f5a6238c;border-radius:50%;animation:.8s linear infinite reverse solar-spin;position:absolute;inset:16px}.solar-spinner-core{background:radial-gradient(circle, var(--gold) 0%, var(--amber) 100%);box-shadow:0 0 22px var(--gold);border-radius:50%;animation:1.5s ease-in-out infinite core-pulse;position:absolute;inset:28px}@keyframes solar-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.78)}}.processing-title{margin-bottom:6px;font-size:1.15rem;font-weight:700}.processing-sub{color:var(--text-secondary);margin-bottom:24px;font-family:DM Sans,sans-serif;font-size:.86rem}.check-steps{text-align:left;flex-direction:column;gap:9px;list-style:none;display:flex}.check-step{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;align-items:center;gap:12px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.84rem;transition:all .45s;display:flex}.check-step.active{color:var(--gold-light);background:#f5a62314;border-color:#f5a62347}.check-step.done{color:var(--success);background:#22c55e0f;border-color:#22c55e38}.step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.step-icon.pending{border:2px solid #ffffff26}.step-icon.active{border:2px solid var(--gold);animation:1.1s ease-in-out infinite step-ring}.step-icon.done{background:var(--success);color:#fff}@keyframes step-ring{0%,to{box-shadow:0 0 #f5a62380}50%{box-shadow:0 0 0 6px #f5a62300}}.verdict-glow{pointer-events:none;opacity:.22;filter:blur(60px);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.verdict-glow.green{background:var(--success)}.verdict-glow.red{background:var(--danger)}.verdict-glow.amber{background:var(--warning)}.verdict-badge-wrap{border-bottom:1px solid var(--glass-border);flex-direction:column;align-items:center;margin-bottom:24px;padding-bottom:22px;display:flex}.verdict-icon-ring{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:14px;display:flex}.verdict-icon-ring.green{background:#22c55e1f;border:2px solid #22c55e66;box-shadow:0 0 40px #22c55e4d}.verdict-icon-ring.red{background:#ef44441f;border:2px solid #ef444466;animation:1.8s infinite verdict-alarm;box-shadow:0 0 40px #ef44444d}.verdict-icon-ring.amber{background:#f59e0b1f;border:2px solid #f59e0b66;box-shadow:0 0 40px #f59e0b4d}@keyframes verdict-alarm{0%,to{box-shadow:0 0 40px #ef44444d}50%{box-shadow:0 0 70px #ef4444a6}}.verdict-label{letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.verdict-label.green{color:var(--success)}.verdict-label.red{color:var(--danger)}.verdict-label.amber{color:var(--warning)}.verdict-sub{color:var(--text-secondary);margin-top:5px;font-family:DM Sans,sans-serif;font-size:.81rem}.audio-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff0a;align-items:center;gap:10px;margin-bottom:18px;padding:11px 16px;display:flex}.audio-label{color:var(--text-secondary);white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.79rem}.audio-player{height:34px;accent-color:var(--gold);border-radius:8px;flex:1}.summary-box{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff0a;margin-bottom:18px;padding:15px 17px;font-family:DM Sans,sans-serif;font-size:.89rem;line-height:1.65}.subsidy-card{border-radius:var(--radius-lg);text-align:center;margin-bottom:18px;padding:22px 20px;position:relative;overflow:hidden}.subsidy-card.eligible{background:linear-gradient(135deg,#22c55e14,#f5a62314);border:1px solid #22c55e47}.subsidy-card.ineligible{background:#ef44440f;border:1px solid #ef444438}.subsidy-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:.7rem}.subsidy-amount{background:linear-gradient(135deg, var(--gold-light), var(--success));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:900;line-height:1}.subsidy-breakdown{color:var(--text-secondary);margin-top:7px;font-family:DM Sans,sans-serif;font-size:.74rem}.checks-list{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.check-item-card{border-radius:var(--radius-md);border:1px solid var(--glass-border);transition:all var(--transition);background:#ffffff05;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.check-item-card:hover{border-color:var(--glass-border-bright);background:#ffffff0b}.check-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.check-item-icon.pass{color:var(--success);background:#22c55e1f;box-shadow:0 0 16px #22c55e24}.check-item-icon.fail{color:var(--danger);background:#ef44441f;box-shadow:0 0 16px #ef444424}.check-item-icon.warn{color:var(--warning);background:#f59e0b1f;box-shadow:0 0 16px #f59e0b24}.check-item-icon.info{color:var(--blue-soft);background:#3b82f61f}.check-content h4{color:var(--text-primary);margin-bottom:3px;font-size:.87rem;font-weight:600}.check-content p{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.79rem;line-height:1.45}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.audit-card{padding:24px 18px}.hero-headline{font-size:2.3rem}.stats-strip{gap:22px}}
