/* ==== LSML Dark – Prominent/Comfort ==== */
.lsml.lsml-dark{
  --bg:#0b0e13;--card:#121721;--text:#ecf0f8;--muted:#9ea6b6;--stroke:#222a38;
  --focus:#7ea2ff;--ring:rgba(126,162,255,.28);--btn:#1b2331;--btn-text:#f3f6ff;--ok:#88d997;
  color:var(--text);
  font:15px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* card: bigger, more presence */
.lsml-card{
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:22px;
  max-width:600px; /* wider */
  box-shadow:0 10px 28px rgba(0,0,0,.35);
}

/* title: larger headline */
.lsml-title{
  margin:0 0 14px;
  font-size:22px;
  font-weight:700;
  letter-spacing:.2px;
}

/* fields */
.lsml-field{margin:14px 0}
.lsml-label{display:block;margin:0 0 8px;color:var(--muted);font-size:13px}

.lsml-field input[type="email"]{
  width:100%;
  height:48px;                  /* bigger input */
  background:#0e131b;
  color:var(--text);
  border:1px solid var(--stroke);
  border-radius:12px;
  padding:0 14px;
  font-size:16px;
  outline:none;
  transition:border-color .12s, box-shadow .12s, background .12s;
}
.lsml-field input[type="email"]::placeholder{color:#7f8898}
.lsml-field input[type="email"]:focus{
  border-color:var(--focus);
  box-shadow:0 0 0 3px var(--ring);
  background:#0d1118;
}

/* consent: readable, tidy */
.lsml-consent{
  display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;
  margin:16px 0 8px;color:var(--muted);font-size:14px
}
.lsml-consent input[type=checkbox]{margin-top:2px;width:16px;height:16px}
.lsml-consent a{color:var(--focus);text-decoration:none}
.lsml-consent a:hover{text-decoration:underline}

/* button: prominent CTA */
.lsml-btn{
  appearance:none;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;                  /* bigger button */
  padding:0 18px;
  border-radius:12px;
  border:1px solid var(--stroke);
  background:var(--btn);
  color:var(--btn-text);
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  transition:filter .12s, border-color .12s, transform .06s, box-shadow .12s;
}
.lsml-btn:hover{filter:brightness(1.06);border-color:#2b3446}
.lsml-btn:active{transform:translateY(1px)}
.lsml-btn:focus-visible{box-shadow:0 0 0 3px var(--ring);border-color:var(--focus)}
.lsml-btn--muted{background:#171d28;color:#e3e8f3}

/* micro / feedback */
.lsml-micro{margin:10px 0 0;color:var(--muted);font-size:12.5px}
.lsml-success{color:var(--ok);margin:0 0 10px}

/* honeypot */
.lsml-hp{position:absolute!important;left:-9999px!important;visibility:hidden!important}

/* vertical rhythm */
.lsml-form{margin:0}
.lsml-form>*+*{margin-top:10px}

/* mobile */
@media (max-width:560px){
  .lsml-card{max-width:100%;padding:18px;border-radius:14px}
  .lsml-title{font-size:20px}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .lsml-field input[type="email"],.lsml-btn{transition:none}
}