* { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', system-ui, sans-serif; background: #050816; color: #fff; overflow-x: hidden; }
      background-image:
        linear-gradient(rgba(239,68,68,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239,68,68,0.025) 1px, transparent 1px);
      background-size: 60px 60px;
      position:absolute; inset:0; border-radius:50%;
      background: conic-gradient(
        from 0deg,
        transparent 0deg,
        rgba(239,68,68,0.18) 15deg,
        rgba(239,68,68,0.06) 45deg,
        transparent 90deg
      );
    .form-input {
      width:100%; padding:0.625rem 0.875rem; font-size:0.8125rem; color:#fff;
      background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08);
      border-radius:0.5rem; outline:none; transition:all .25s ease;
      font-family:'Inter',system-ui,sans-serif;
    .form-input:focus { 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:rgba(255,255,255,0.2); }
    .form-input.error { border-color:rgba(239,68,68,0.6); }
    .form-label { display:block; font-size:0.6875rem; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:rgba(255,255,255,0.4); margin-bottom:0.375rem; }
    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; }
    select.form-input option { background:#0a0f1e; color:#fff; }
