@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--bg-main:#0b0f19;--bg-card:#111827b3;--bg-card-hover:#1f2937cc;--border-color:#ffffff14;--border-color-hover:#10b9814d;--primary:#10b981;--primary-hover:#059669;--primary-glow:#10b98126;--secondary:#3b82f6;--secondary-hover:#2563eb;--secondary-glow:#3b82f626;--warning:#f59e0b;--warning-hover:#d97706;--warning-glow:#f59e0b26;--danger:#ef4444;--danger-hover:#dc2626;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#10b9810d 0%,#0000 70%);width:60%;height:60%;position:absolute;top:-10%;left:-20%}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#3b82f60d 0%,#0000 70%);width:60%;height:60%;position:absolute;bottom:-10%;right:-20%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.grid{gap:1.5rem;display:grid}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}section{padding:5rem 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-weight:700}h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}h3{margin-bottom:.75rem;font-size:1.5rem}p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem}.text-gradient{background:linear-gradient(135deg, #fff 30%, #a7f3d0 70%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:#0b0f19;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{color:#fff;border-color:var(--border-color);background-color:#ffffff0d}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.btn-warning{background-color:var(--warning);color:#0b0f19;box-shadow:0 4px 14px 0 var(--warning-glow)}.btn-warning:hover{background-color:var(--warning-hover);transform:translateY(-1px)}.card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);transition:all var(--transition-normal);border-radius:12px;padding:2rem;position:relative;overflow:hidden}.card:hover{background-color:var(--bg-card-hover);border-color:var(--border-color-hover);box-shadow:0 12px 24px -10px var(--primary-glow);transform:translateY(-3px)}.glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827a6;border:1px solid #ffffff0d;border-radius:16px;padding:3rem 2.5rem}.form-group{margin-bottom:1.5rem}.form-label{color:#fff;margin-bottom:.5rem;font-size:.925rem;font-weight:550;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);color:#fff;width:100%;font-family:var(--font-sans);transition:all var(--transition-fast);background-color:#ffffff08;border-radius:8px;padding:.75rem 1rem;font-size:.975rem}.form-select option{color:#fff;background-color:#0b0f19}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background-color:#ffffff0f;outline:none}.alert{border:1px solid #0000;border-radius:8px;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;display:flex}.alert-info{color:#93c5fd;background-color:#3b82f61a;border-color:#3b82f633}.alert-warning{color:#fde047;background-color:#f59e0b1a;border-color:#f59e0b33}.alert-danger{color:#fca5a5;background-color:#ef44441a;border-color:#ef444433}header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background-color:#0b0f19cc;padding:1rem 0;position:sticky;top:0}footer{border-top:1px solid var(--border-color);background-color:#070a10;padding:4rem 0 2rem}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link.active{color:#fff}.checklist{list-style:none}.checklist-item{color:var(--text-secondary);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.step-container{flex-direction:column;display:flex}.step-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.option-box{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);background-color:#ffffff03;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;display:flex}.option-box:hover{background-color:#ffffff08;border-color:#ffffff26}.option-box.selected{border-color:var(--primary);background-color:#10b9810d}.progress-bar-bg{background-color:#ffffff0d;border-radius:3px;width:100%;height:6px;margin:1.5rem 0;overflow:hidden}.progress-bar-fill{background-color:var(--primary);height:100%;transition:width var(--transition-normal)}.grid-2col{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.grid-2col-equal{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.grid-2col,.grid-2col-equal{grid-template-columns:1fr}}
