* { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', system-ui, sans-serif; background: #050816; color: #fff; overflow-x: hidden; }
    .form-input { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:0.5rem; padding:0.625rem 0.875rem; color:#fff; font-size:0.875rem; transition:all .25s ease; width:100%; font-family:'Inter',system-ui,sans-serif; }
    .form-input:focus { outline:none; border-color:rgba(239,68,68,0.4); background:rgba(255,255,255,0.05); box-shadow:0 0 0 3px rgba(239,68,68,0.08); }
    .form-input::placeholder { color:#4B5563; }
    select.form-input { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 0.75rem center; padding-right:2rem; cursor:pointer; }
    select.form-input option { background:#0a0f1e; color:#fff; }
    .form-label { display:block; font-size:0.75rem; font-weight:600; color:#9CA3AF; margin-bottom:0.375rem; text-transform:uppercase; letter-spacing:0.05em; }
    .step-connector { position:relative; }
    @media(min-width:1024px) {
      .step-connector::after { content:''; position:absolute; top:50%; right:-1.25rem; width:1.5rem; height:2px; background:linear-gradient(90deg, rgba(239,68,68,0.2), rgba(239,68,68,0.05)); }
      .step-connector:last-child::after { display:none; }
