/* Contact form */
  .closing-card { align-items: start; }
  .cta-side p { margin: 12px 0 26px; }
  .cform { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; position: relative; }
  .cform .f { display: flex; flex-direction: column; gap: 7px; }
  .cform .f.full { grid-column: 1 / -1; }
  .cform label { display: flex; align-items: baseline; gap: 7px; min-height: 1.1rem; line-height: 1.1rem; font-family: "Space Mono", monospace; font-size: 0.64rem; letter-spacing: 0.09em; text-transform: uppercase; color: #aebccf; }
  .cform label span { font-family: "Hanken Grotesk", sans-serif; font-size: 0.78rem; line-height: 1; letter-spacing: 0; text-transform: none; color: #7d8ea6; }
  .cform input, .cform select, .cform textarea {
    width: 100%; font: inherit; font-size: 0.95rem; line-height: 1.4; color: var(--white);
    background: rgba(248, 250, 253, 0.07); border: 1px solid rgba(248, 250, 253, 0.18); border-radius: 12px;
    padding: 12px 14px; outline: none; -webkit-appearance: none; appearance: none;
    transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
  }
  .cform input::placeholder, .cform textarea::placeholder { color: #7d8ea6; }
  .cform input:focus, .cform select:focus, .cform textarea:focus { border-color: var(--royal); background: rgba(248, 250, 253, 0.11); }
  .cform select {
    cursor: pointer; padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23aebccf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; background-size: 14px;
  }
  .cform select:invalid { color: #7d8ea6; }
  .cform select option { color: var(--navy); background: #fff; }
  .cform textarea { min-height: 118px; resize: vertical; }
  .cform .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
  .cform .f-foot { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px 22px; flex-wrap: wrap; margin-top: 8px; }
  .cform button.btn { border: 0; cursor: pointer; font-family: inherit; line-height: 1.4; }
  .cform button.btn span { position: relative; z-index: 1; }
  .cform button.btn[disabled] { opacity: 0.65; cursor: wait; }
  .cform .alt { color: #aebccf; font-size: 0.88rem; }
  .cform .alt a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(248,250,253,0.4); }
  .cform .alt a:hover { text-decoration-color: var(--white); }
  .cform-err { grid-column: 1 / -1; display: none; color: #ffc3c3; font-size: 0.88rem; }
  .cform-err.show { display: block; }
  .cform-done { display: none; }
  .cta-side.sent .cform, .cta-side.sent > p, .cta-side.sent > h2 { display: none; }
  .cta-side.sent .cform-done { display: block; }
  .cform-done .check { width: 54px; height: 54px; border-radius: 50%; background: var(--royal); display: grid; place-items: center; margin-bottom: 20px; }
  .cform-done .check svg { width: 26px; height: 26px; }
  .cform-done h2 { margin-bottom: 10px; }
  .cform-done p { margin-bottom: 0; }

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