@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#07080c;--bg-surface:#0d1117;--bg-card:#12161f;--bg-elevated:#1a2030;--bg-input:#0f1219;--border:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--border-focus:rgba(56,189,248,.4);--text-primary:#f0f4f8;--text-secondary:#8b95a5;--text-muted:#5a6577;--accent:#38bdf8;--accent-hover:#5ccdfb;--accent-glow:rgba(56,189,248,.12);--accent-glow-strong:rgba(56,189,248,.25);--success:#22c55e;--success-glow:rgba(34,197,94,.15);--error:#ef4444;--error-glow:rgba(239,68,68,.15);--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 4px 24px rgba(0,0,0,.4);--shadow-glow:0 0 40px rgba(56,189,248,.08);--transition:200ms cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(56,189,248,.03) 0,transparent 60%);pointer-events:none;z-index:0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px 24px;background:rgba(7,8,12,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header img{height:28px;width:auto;opacity:.9;transition:opacity var(--transition)}.header img:hover{opacity:1}.main{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:40px 24px 80px;position:relative;z-index:1}.hero{text-align:center;margin-bottom:32px;max-width:620px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--accent-glow);border:1px solid rgba(56,189,248,.15);border-radius:100px;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:15px;color:var(--text-secondary);line-height:1.6}.briefing-card{width:100%;max-width:720px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.briefing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);opacity:.3}.form-group{margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:0}}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.form-label .required{color:var(--accent);margin-left:2px}.form-description{font-size:13px;color:var(--text-muted);margin-top:-6px;margin-bottom:12px;line-height:1.4}.form-input{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;transition:all var(--transition);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:hover{border-color:var(--border-hover)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}textarea.form-input{resize:vertical;min-height:100px}.stepper-progress{width:100%;max-width:720px;margin:0 auto 36px;position:relative;padding:0 10px}.stepper-progress-bar{width:calc(100% - 40px);height:4px;background:hsla(0,0%,100%,.05);border-radius:2px;position:absolute;top:16px;left:20px;z-index:1}.stepper-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease-out}.stepper-steps{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.stepper-step-node{width:36px;height:36px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-step-node.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px var(--accent-glow-strong);background:var(--bg-card)}.stepper-step-node.passed{border-color:var(--success);color:#fff;background:var(--success)}.step-label{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:12px}.tag-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tag-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:20px;padding:10px 20px;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition);outline:none}.tag-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.tag-btn.selected{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.option-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.option-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;gap:6px}.option-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.option-card.selected{background:var(--accent-glow);border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.option-card-title{font-size:15px;font-weight:700;color:var(--text-primary)}.option-card-desc{font-size:13px;color:var(--text-muted);line-height:1.4}.choice-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:500px){.choice-selector-grid{grid-template-columns:1fr}}.choice-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;text-align:center;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.choice-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.choice-btn.selected{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.wizard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--border);gap:16px}.btn-back{padding:14px 28px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);outline:none}.btn-back:hover{border-color:var(--border-hover);color:var(--text-primary);background:hsla(0,0%,100%,.02)}.btn-next{padding:14px 36px;background:var(--accent);color:#07080c;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition);outline:none;display:inline-flex;align-items:center;gap:8px}.btn-next:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow-strong);transform:translateY(-1px)}.btn-next:active:not(:disabled){transform:translateY(0)}.btn-next:disabled{opacity:.4;cursor:not-allowed}.btn-submit{padding:14px 36px;background:linear-gradient(135deg,var(--accent) 0,#818cf8 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition);outline:none;display:inline-flex;align-items:center;gap:8px}.btn-submit:hover:not(:disabled){box-shadow:0 0 24px rgba(56,189,248,.35);transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.conditional-panel{margin-top:24px;padding:24px;background:hsla(0,0%,100%,.01);border:1px solid var(--border);border-radius:var(--radius-md);animation:slideDown .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.privacy-note{font-size:13px;color:var(--text-muted);line-height:1.5;margin-top:24px;background:hsla(0,0%,100%,.01);border:1px solid var(--border);padding:14px 18px;border-radius:var(--radius-sm)}.privacy-note a{color:var(--text-secondary);text-decoration:underline;transition:color var(--transition)}.privacy-note a:hover{color:var(--accent)}.success-screen{text-align:center;padding:20px 0}.success-header-block{margin-bottom:32px}.success-check-icon{width:64px;height:64px;border-radius:50%;background:var(--success-glow);border:2px solid var(--success);color:var(--success);font-size:32px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) both}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.success-title{font-size:26px;font-weight:800;background:linear-gradient(135deg,var(--success) 0,#4ade80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.success-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.code-badge-container{background:var(--bg-elevated);border:1px dashed var(--accent);border-radius:var(--radius-md);padding:24px;margin:32px auto;max-width:480px;text-align:center;box-shadow:0 0 30px rgba(56,189,248,.05)}.code-badge-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.code-badge-value{font-size:28px;font-weight:800;color:var(--accent);letter-spacing:1px;font-family:monospace}.instruction-block{text-align:left;background:hsla(0,0%,100%,.01);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:32px}.instruction-block h3{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.instruction-block p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.instruction-block ul{padding-left:20px;font-size:13px;color:var(--text-secondary);line-height:1.5;display:flex;flex-direction:column;gap:6px}.btn-upload-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,var(--accent) 0,#818cf8 100%);color:#fff;font-size:16px;font-weight:700;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition);box-shadow:0 4px 20px rgba(56,189,248,.2)}.btn-upload-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(56,189,248,.35)}.btn-upload-cta:active{transform:translateY(0)}.footer{padding:24px;text-align:center;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);position:relative;z-index:1}.footer a{color:var(--text-secondary);text-decoration:none;margin:0 8px;transition:color var(--transition)}.footer a:hover{color:var(--accent)}.honeypot-field{position:absolute;opacity:0;pointer-events:none;z-index:-100;width:0;height:0;overflow:hidden}.error-alert{background:var(--error-glow);border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:14px 18px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:24px;display:flex;align-items:center;gap:10px}@media (max-width:640px){.briefing-card{padding:24px 16px}.hero h1{font-size:26px}.stepper-progress{margin-bottom:24px}.stepper-step-node{width:30px;height:30px;font-size:11px}.step-label{font-size:11px;margin-top:8px}.stepper-progress-bar{top:13px}.wizard-footer{flex-direction:column-reverse;align-items:stretch}.btn-back,.btn-next,.btn-submit{text-align:center;justify-content:center;width:100%}}