@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap");:root{--gold:#c9a84c;--gold-light:#e2c97e;--gold-dim:rgba(201,168,76,.12);--navy:#0a1628;--navy-800:#111d2e;--navy-600:#1c2d47;--white:#fff;--off-white:#f8fafc;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-800:#1f2937;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-gold:0 4px 24px rgba(201,168,76,.2);--dark-bg:#080b11;--dark-card:#0f1420;--dark-border:#1f2937;--dark-gold:#f0a93a;--dark-emerald:#22c55e;--dark-text:#e5e7eb;--dark-text-dim:#9ca3af}.wizard-dark{background:var(--dark-bg)}.wizard-dark,.wizard-dark h1,.wizard-dark h2,.wizard-dark h3{color:var(--dark-text)}.wizard-dark p{color:var(--dark-text-dim)}.wizard-dark .card{background:var(--dark-card);border-color:var(--dark-border)}.wizard-dark .form-label{color:var(--dark-text)}.wizard-dark .form-input,.wizard-dark .form-select{background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}.wizard-dark .form-input:focus,.wizard-dark .form-select:focus{border-color:var(--dark-gold);box-shadow:0 0 0 3px rgba(240,169,58,.15)}.wizard-dark .form-input::placeholder{color:var(--dark-text-dim)}.wizard-dark .form-hint{color:var(--dark-text-dim)}.wizard-dark .btn--primary{background:var(--dark-gold);color:#0a0a0a;border-color:var(--dark-gold);box-shadow:0 4px 24px rgba(240,169,58,.2)}.wizard-dark .btn--primary:hover{background:#f5bc5d;border-color:#f5bc5d}.wizard-dark .btn--outline-dark{background:transparent;color:var(--dark-text);border-color:var(--dark-border)}.wizard-dark .btn--outline-dark:hover{border-color:var(--dark-gold);color:var(--dark-gold)}.wizard-dark .progress-bar{background:var(--dark-border)}.wizard-dark .progress-bar__fill{background:linear-gradient(90deg,var(--dark-gold),#f5bc5d)}.wizard-dark .step__number{border-color:var(--dark-border);color:var(--dark-text-dim);background:var(--dark-card)}.wizard-dark .step--active .step__number{background:var(--dark-gold);border-color:var(--dark-gold);color:#0a0a0a}.wizard-dark .step--done .step__number{background:var(--dark-emerald);border-color:var(--dark-emerald);color:#0a0a0a}.wizard-dark .step__label{color:var(--dark-text-dim)}.wizard-dark .step--active .step__label{color:var(--dark-text)}.wizard-dark .step--done .step__label{color:var(--dark-emerald)}.wizard-dark .step__connector{background:var(--dark-border)}.wizard-dark .step__connector--done{background:var(--dark-emerald)}.wizard-dark .upload-zone{border-color:var(--dark-border);background:hsla(0,0%,100%,.02)}.wizard-dark .upload-zone--active,.wizard-dark .upload-zone:hover{border-color:var(--dark-gold);background:rgba(240,169,58,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--gray-800);background:var(--white);line-height:1.6}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-1.5px}h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.5px}h3{font-size:1.25rem;font-weight:700}p{color:var(--gray-600);line-height:1.7}.text-gold{color:var(--gold)}.text-navy{color:var(--navy)}.text-center{text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;text-decoration:none;white-space:nowrap;font-family:inherit}.btn--primary{background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:var(--shadow-gold)}.btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 28px rgba(201,168,76,.3)}.btn--outline{background:transparent;color:var(--white);border-color:hsla(0,0%,100%,.4)}.btn--outline:hover{background:hsla(0,0%,100%,.1);border-color:var(--white)}.btn--outline-dark{background:transparent;color:var(--navy);border-color:var(--gray-200)}.btn--outline-dark:hover{border-color:var(--gold);color:var(--gold)}.btn--lg{padding:18px 36px;font-size:1.1rem}.btn--sm{padding:10px 20px;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-800);margin-bottom:6px}.form-label span{color:var(--danger);margin-left:2px}.form-input,.form-select{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;color:var(--gray-800);background:var(--white);transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}.form-input::placeholder{color:var(--gray-400)}.form-hint{color:var(--gray-400)}.form-error,.form-hint{font-size:.8125rem;margin-top:4px}.form-error{color:var(--danger)}.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.progress-bar{width:100%;height:4px;background:var(--gray-100);border-radius:2px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:width .4s ease}.steps{gap:0;margin-bottom:40px}.step,.steps{display:flex;align-items:center}.step{gap:8px;flex:1 1}.step__number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0;border:2px solid var(--gray-200);color:var(--gray-400);background:var(--white);transition:all .2s}.step--active .step__number{background:var(--gold);border-color:var(--gold);color:var(--navy)}.step--done .step__number{background:var(--success);border-color:var(--success);color:var(--white)}.step__label{font-size:.8125rem;font-weight:500;color:var(--gray-400);white-space:nowrap}.step--active .step__label{color:var(--gray-800);font-weight:600}.step--done .step__label{color:var(--success)}.step__connector{flex:1 1;height:2px;background:var(--gray-200);margin:0 8px}.step__connector--done{background:var(--success)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600}.badge--gold{background:var(--gold-dim);color:var(--gold)}.badge--success{background:rgba(16,185,129,.1);color:var(--success)}.badge--navy{background:var(--navy);color:var(--white)}.upload-zone{border:2px dashed var(--gray-200);border-radius:var(--radius-md);padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--gray-50)}.upload-zone--active,.upload-zone:hover{border-color:var(--gold);background:var(--gold-dim)}.upload-zone--done{border-color:var(--success);background:rgba(16,185,129,.05)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-50)}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-up{animation:fadeUp .4s ease-out}.fade-in{animation:fadeIn .3s ease-out}@media (max-width:768px){.section{padding:48px 0}.card{padding:20px}.steps{display:none}}