

/* ===== Contact form (scoped: .smc*) ===== */
:root{
  --smc-glass: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  --smc-border: rgba(255,255,255,.10);
  --smc-text: #e8ebf1;
  --smc-muted: #aab6c3;
  --smc-accent-1: #ff3b2f;
  --smc-accent-2: #ffb703;
  --smc-field-bg: #0f1116;
  --smc-field-bd: #24262b;
}

.smc{
  display:grid; place-items:center;
  padding: clamp(16px, 4vw, 32px);
}

.smc__card{
  width: min(720px, 92vw);
  background: var(--smc-glass);
  border: 1px solid var(--smc-border);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  color: var(--smc-text);
  padding: clamp(16px, 4vw, 28px);
}

.smc__title{
  margin: 0 0 6px;
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800;
  letter-spacing: .3px;
  text-align: center;
}

.smc__sub{
  margin: 0 0 14px;
  text-align: center;
  color: var(--smc-muted);
}

.smc__alert{
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 700;
}
.smc__alert--ok{
  background: rgba(30, 214, 101, .12);
  border: 1px solid rgba(30, 214, 101, .45);
  color: #9ff5c7;
}
.smc__alert--error{
  background: rgba(255, 61, 61, .12);
  border: 1px solid rgba(255, 61, 61, .35);
  color: #ffb3b3;
}

.smc__form{ display:grid; gap: 12px; }
.smc__row{ display:grid; gap: 6px; }

.smc__label{
  font-size: .95rem;
  color: var(--smc-muted);
  font-weight: 700;
}

.smc__input,
.smc__textarea{
  width: 100%;
  color: var(--smc-text);
  background: var(--smc-field-bg);
  border: 1px solid var(--smc-field-bd);
  border-radius: 12px;
  padding: 12px 14px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.smc__input::placeholder,
.smc__textarea::placeholder{ color: #8b95a3; }

.smc__input:focus,
.smc__textarea:focus{
  border-color: rgba(255,183,3,.45);
  box-shadow: 0 0 0 3px rgba(255,183,3,.18);
  background: #0f1119;
}

.smc__textarea{
  resize: none;
  min-height: 120px;
  line-height: 1.45;
}

.smc__consent{
  display:flex; align-items:flex-start; gap:10px;
  font-size: .92rem; color: var(--smc-muted);
}
.smc__consent input{ margin-top: 3px; }
.smc__link{ color: #ffb703; text-decoration: underline; text-underline-offset: 3px; }

.smc__btn{
  margin-top: 6px;
  border: 0;
  width: 100%;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 900;
  letter-spacing: .3px;
  cursor: pointer;
  color: #111;
  background: linear-gradient(90deg, var(--smc-accent-1), var(--smc-accent-2));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 10px 24px rgba(255,56,92,.30);
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
}
.smc__btn:hover{ filter: brightness(1.03); box-shadow: 0 12px 28px rgba(255,56,92,.38); }
.smc__btn:active{ transform: translateY(1px); }

.smc__hp{ position: absolute !important; left: -9999px !important; }

/* Compact on very small screens */
@media (max-width: 420px){
  .smc__card{ padding: 14px; border-radius: 14px; }
}
