:root {
  color-scheme: dark;
  --bg: #06111b;
  --text: #eaf2f8;
  --muted: #aac0d1;
  --line: #25435b;
  --blue: #56b3d0;
  --orange: #eba944;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(ellipse at 10% 10%, #56b3d01f, transparent 50%),
    radial-gradient(ellipse at 95% 5%, #eba94414, transparent 45%), var(--bg);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(#ffffff09 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}
a { color: inherit; text-decoration: none; }
.site-header {
  max-width: 1220px;
  margin: auto;
  padding: 28px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #25435b80;
}
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand img { object-fit: contain; }
.brand-copy { display: grid; gap: 3px; }
.brand-name { font-size: 20px; font-weight: 750; letter-spacing: -0.6px; }
.brand-name sup { color: var(--blue); font-size: 9px; margin-left: 3px; }
.brand-kicker { color: var(--muted); font-size: 11px; letter-spacing: 0.5px; }
.back-link { color: var(--muted); font-size: 14px; }
.back-link:hover { color: var(--blue); }
.demo-layout {
  max-width: 1220px;
  margin: auto;
  padding: 72px 32px 48px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: 1.8px; }
.status-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #67c888; box-shadow: 0 0 16px #67c88870; }
h1 { margin: 22px 0; font-size: clamp(40px, 4.5vw, 62px); line-height: 1.08; font-weight: 750; letter-spacing: -2.6px; }
.intro-copy { color: var(--muted); font-size: 17px; line-height: 1.8; max-width: 440px; }
.preview { margin: 32px 0; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(120deg, #162d43b3, #0b1825); box-shadow: 0 20px 60px #0003; }
.preview-top { display: flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: 1.2px; color: var(--muted); }
.preview-dots { margin-left: auto; font-weight: bold; }
.message-row { display: flex; align-items: center; gap: 12px; margin: 22px 0; }
.message-icon { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; background: #56b3d01c; border: 1px solid #56b3d03d; border-radius: 12px; color: var(--blue); font-size: 22px; }
.message-row strong { display: block; font-size: 13px; }
.message-row div span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.sent-pill { margin-left: auto; padding: 6px 9px; color: #67c888; background: #67c88814; border: 1px solid #67c88830; border-radius: 20px; font-size: 9px; }
.preview-line { width: 85%; height: 5px; margin-top: 10px; background: #25435b80; border-radius: 5px; }
.preview-line.short { width: 55%; }
.next-steps { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.next-steps li { display: flex; gap: 16px; }
.step-number { padding-top: 2px; color: var(--orange); font-size: 12px; font-weight: 700; }
.next-steps strong { font-size: 14px; }
.next-steps p { margin: 6px 0 0; color: var(--muted); line-height: 1.6; font-size: 13px; }
.form-card { position: relative; padding: 36px; border: 1px solid #56b3d033; border-radius: 24px; background: #112437b3; box-shadow: 0 24px 60px #0005; backdrop-filter: blur(16px); }
.card-accent { position: absolute; top: -1px; left: 36px; right: 36px; height: 2px; background: linear-gradient(90deg, transparent, var(--blue), var(--orange), transparent); }
.form-card .eyebrow { font-size: 9px; letter-spacing: 1.4px; }
h2 { margin: 12px 0; font-size: 30px; letter-spacing: -1px; line-height: 1.2; }
.form-intro { margin: 0 0 26px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.field-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.field { display: grid; gap: 8px; margin-bottom: 20px; min-width: 0; }
label { font-size: 12px; font-weight: 650; }
.required { color: var(--orange); }
.optional { color: var(--muted); font-weight: 400; font-size: 11px; }
input, textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #081521b3; color: var(--text); font: inherit; font-size: 16px; transition: border-color 150ms, box-shadow 150ms; }
input { min-height: 48px; }
textarea { resize: vertical; min-height: 116px; }
textarea::placeholder { color: #849eb2; font-size: 13px; }
input:focus, textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px #56b3d025; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.button { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 14px 20px; border: 1px solid #8ad3e7; border-radius: 11px; background: linear-gradient(120deg, #56b3d0, #7bc8dc); color: #06111b; font: inherit; font-size: 15px; font-weight: 750; cursor: pointer; box-shadow: 0 6px 22px #56b3d01f; transition: filter 150ms; }
.button:hover { filter: brightness(1.1); }
.button:disabled { opacity: 0.65; cursor: wait; }
.form-note { margin: 16px 0 0; color: var(--muted); text-align: center; font-size: 11px; line-height: 1.7; }
.form-error { color: #ffb7ad; font-size: 14px; line-height: 1.6; }
footer { padding: 24px; text-align: center; color: var(--muted); font-size: 11px; }
dialog { width: min(460px, calc(100% - 32px)); padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: #112437; color: var(--text); text-align: center; box-shadow: 0 24px 80px #0008; }
dialog::backdrop { background: #030b13d9; backdrop-filter: blur(8px); }
dialog p { margin: 18px 0 26px; color: var(--muted); line-height: 1.8; }
.success-icon { display: grid; place-items: center; margin: 0 auto 22px; width: 62px; height: 62px; border: 1px solid #67c88860; border-radius: 50%; background: #67c88814; color: #67c888; font-size: 30px; }
@media (max-width: 900px) {
  .demo-layout { grid-template-columns: 1fr; max-width: 640px; padding-top: 40px; gap: 32px; }
  .intro-copy { max-width: none; }
  .preview { display: none; }
  .next-steps { margin-top: 24px; }
}
@media (max-width: 480px) {
  .site-header { padding: 20px; gap: 12px; }
  .brand { gap: 9px; }
  .brand img { width: 44px; }
  .brand-name { font-size: 16px; }
  .brand-kicker { font-size: 9px; }
  .back-link { font-size: 11px; }
  .demo-layout { padding: 32px 20px; }
  h1 { letter-spacing: -1.8px; }
  .form-card { padding: 26px 20px; border-radius: 18px; }
  .field-grid { grid-template-columns: 1fr; gap: 0; }
  h2 { font-size: 27px; }
  dialog { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
