.form-section {
      padding: clamp(60px, 9vw, 140px) 26px;
      background: rgb(var(--chip-rgb) / .35);
      border-top: 1px solid var(--hair-0);
    }

    .form-section__in { width: min(700px, 93vw); margin: 0 auto; }

    .form {
      background: var(--surface-0);
      padding: clamp(40px, 5vw, 60px);
      border-radius: 20px;
      border: 1px solid var(--hair-0);
      opacity: 0; transform: translateY(30px);
      animation: reveal-up .8s var(--ease) .2s forwards;
    }

    .fields {
      display: flex; flex-direction: column;
      gap: 20px;
    }

    .field {
      display: flex; flex-direction: column; gap: 8px;
    }

    .field label {
      font-size: 12px; font-weight: 700;
      letter-spacing: .06em;
      color: var(--ink-soft-0);
    }

    .field input,
    .field select,
    .field textarea {
      padding: 12px 16px;
      background: rgb(var(--chip-rgb) / .35);
      border: 1px solid var(--hair-0);
      border-radius: 8px;
      font-family: 'Inter';
      color: var(--ink-0);
      font-size: 14px;
      transition: border-color .35s var(--ease);
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      outline: none;
      border-color: var(--brand-violet);
    }

    .field textarea {
      resize: vertical; min-height: 120px;
    }

    .form__group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form__submit {
      padding: 14px 26px;
      background: var(--brand-grad);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 12px; font-weight: 700;
      cursor: pointer;
      transition: all .35s var(--ease);
      width: 100%;
      letter-spacing: .06em;
    }

    .form__submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 34px -12px rgba(240, 83, 43, .55);
    }

    .success {
      text-align: center;
      padding: 40px;
      background: rgb(123, 47, 247, .1);
      border-radius: 16px;
      border: 1px solid var(--brand-violet);
      margin-top: 20px;
      opacity: 0;
    }

    .success.show {
      animation: pop .7s cubic-bezier(.18,.9,.32,1.28) forwards;
    }

    .success__icon {
      font-size: 48px; margin-bottom: 16px;
    }

    .success__title {
      font-family: 'Montserrat'; font-weight: 800;
      margin-bottom: 8px;
    }

    .success__desc {
      font-size: 13px; color: var(--ink-soft-0);
    }

    @keyframes pop {
      from { opacity: 0; transform: scale(.95); }
      to { opacity: 1; transform: none; }
    }

    @media (max-width: 768px) {
      .form__group { grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; transition-duration: .01ms !important; }
    }