/* Zeduno — Book a demo page (dm-) */
.dm-hero { padding: calc(var(--topbar-height) + 96px) 0 96px; position: relative; }
.dm-grid { display: grid; grid-template-columns: 1.04fr 0.96fr; gap: clamp(40px, 5vw, 76px); align-items: start; }
.dm-eyebrow { margin-bottom: 18px; }
.dm-h1 { font-size: clamp(2.5rem, 4.4vw, 3.8rem); margin: 0 0 18px; }
.dm-lead { max-width: 34em; margin: 0 0 32px; }
.dm-lead b { color: var(--ink); font-weight: var(--weight-semibold); }
.dm-beats { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; }
.dm-beats li { position: relative; display: flex; gap: 16px; padding: 0 0 22px; }
.dm-beats li::before { content: ""; position: absolute; left: 14px; top: 32px; bottom: 3px; width: 1px; background: linear-gradient(180deg, rgba(147,118,219,0.5), rgba(147,118,219,0.12)); }
.dm-beats li:last-child { padding-bottom: 0; }
.dm-beats li:last-child::before { display: none; }
.db-n { flex: none; width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-mono); font-size: 11px; color: var(--violet-200); background: var(--brand-tint); border: 1px solid var(--border-violet); }
.dm-beats li > div { padding-top: 3px; }
.dm-beats b { display: block; font-size: 15px; font-weight: var(--weight-semibold); color: var(--ink); letter-spacing: -0.01em; }
.dm-beats li > div > span { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.dm-escape { font-size: 13.5px; color: var(--muted); margin: 0; }
.dm-escape a { color: var(--violet-200); text-decoration: none; border-bottom: 1px solid rgba(172,146,231,0.35); transition: color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.dm-escape a:hover { color: var(--violet-100); border-color: var(--violet-200); }
.dm-proof { margin-top: 28px; }
.dm-card { border-radius: var(--radius-xl); border: 1px solid var(--border-strong); background: rgba(255,255,255,0.045); backdrop-filter: blur(var(--blur-lg)); -webkit-backdrop-filter: blur(var(--blur-lg)); box-shadow: var(--shadow-glass-strong); overflow: hidden; position: sticky; top: 86px; }
.dm-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,0.02); }
.dm-title { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.04em; color: var(--ink-soft); }
.dm-head .hc-live { margin-left: auto; }
body.dm-plain .dm-head { display: none; }
.dm-body { padding: 22px 22px 24px; }
.dm-fields { display: flex; flex-direction: column; gap: 16px; }
.dm-lab { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 7px; }
.dm-field input, .dm-field textarea { width: 100%; box-sizing: border-box; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 11px 13px; color: var(--ink); font-family: var(--font-sans); font-size: 14px; line-height: 1.45; transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out); }
.dm-field textarea { min-height: 116px; resize: vertical; }
.dm-field input::placeholder, .dm-field textarea::placeholder { color: var(--faint); }
.dm-field input:focus, .dm-field textarea:focus { outline: none; border-color: var(--border-violet); box-shadow: 0 0 0 3px rgba(124,92,200,0.22); background: rgba(255,255,255,0.045); }
.dm-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dm-send { width: 100%; justify-content: center; font-size: 15px; padding: 13px 22px; }
.dm-sla { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12.5px; color: var(--muted); margin: -2px 0 0; }
.dm-sla i[data-icon] { color: var(--success); }
.dm-done { display: none; flex-direction: column; align-items: center; text-align: center; gap: 5px; padding: 36px 24px 32px; border: 1px solid var(--border-violet); background: var(--brand-tint); border-radius: var(--radius-md); }
.dm-form.sent .dm-fields { display: none; }
.dm-form.sent .dm-done { display: flex; }
.dm-done-badge { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: var(--violet-200); background: var(--brand-tint-strong); border: 1px solid var(--border-violet); box-shadow: 0 0 0 7px var(--brand-tint), 0 0 30px rgba(124,92,200,0.28); margin-bottom: 10px; }
.dm-done > b { display: block; font-family: var(--font-display); font-size: 18px; font-weight: var(--weight-semibold); letter-spacing: -0.01em; color: var(--ink); }
.dm-done p { margin: 0; font-size: 13px; color: var(--ink-soft); line-height: 1.55; max-width: 30em; }
.dm-done p b { color: var(--ink); font-weight: var(--weight-medium); }
.dm-done a { color: var(--violet-200); }
@media (prefers-reduced-motion: no-preference) {
  .dm-form.sent .dm-done-badge { animation: dm-pop 0.5s var(--ease-out) both; }
  .dm-form.sent .dm-done > b, .dm-form.sent .dm-done > p { animation: dm-rise 0.45s var(--ease-out) 0.12s both; }
}
@keyframes dm-pop { from { transform: scale(0.55); opacity: 0; } }
@keyframes dm-rise { from { transform: translateY(8px); opacity: 0; } }
@media (max-width: 960px) { .dm-grid { grid-template-columns: 1fr; } .dm-card { position: static; } .dm-hero { padding: calc(var(--topbar-height) + 64px) 0 72px; } }
@media (max-width: 560px) { .dm-row2 { grid-template-columns: 1fr; } }
