/* /demo ads landing page + /thank-you. Uses style.css variables. */
.dm{background:#fff;overflow-x:hidden}
.dm-top{position:sticky;top:0;z-index:50;background:var(--hz-purple)}
.dm-top-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.dm-top .brand img{height:30px;width:auto}
.dm-top-cta{padding:9px 16px;font-size:.92rem}
.dm .tq{--accent:var(--tq-accent);--accent-soft:var(--tq-soft)}
.dm .fq{--accent:var(--fq-accent);--accent-soft:var(--fq-soft)}
/* zip seam motif */
.dm-zip{position:absolute;top:0;bottom:0;left:50%;width:14px;transform:translateX(-50%);opacity:.22;pointer-events:none;
  background:radial-gradient(4px 5px at 30% 50%,#fff 95%,transparent) 0 0/14px 12px,radial-gradient(4px 5px at 70% 50%,#B79AF5 95%,transparent) 0 6px/14px 12px}
/* hero */
.dm-hero{position:relative;color:#fff;background:radial-gradient(900px 500px at 85% 10%,rgba(183,154,245,.45),transparent 60%),linear-gradient(160deg,#2A1459 0%,#6B2FD6 62%,#8B5BE8 100%);padding:56px 0 72px;overflow:hidden}
.dm-hero .dm-zip{left:auto;right:46%}
.dm-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.dm-hero h1{margin:18px 0 14px;font-size:clamp(2.3rem,5vw,3.7rem)}
.dm-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#D9C8FF);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:4px dashed rgba(255,255,255,.55)}
.dm-lead{font-size:1.2rem;color:#E6DBFF;max-width:560px}
.dm-apps{list-style:none;padding:0;margin:20px 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.dm-apps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font-size:.92rem}
.dm-apps li::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--accent)}
.dm-apps span{color:#D9CCF7}
.dm-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.dm-cta .btn-white{padding:15px 28px;border-radius:14px;font-weight:800;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 18px 40px -14px rgba(27,11,59,.6)}
.dm-link{color:#fff;font-weight:700;text-underline-offset:4px}
.dm-proof{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.92rem;color:#E6DBFF}
.dm-proof li,.dm-ticks li,.dm-incl li{display:flex;gap:9px;align-items:center}
.dm-tk{flex:none;width:18px;height:10px;border-radius:2px;background:radial-gradient(2.5px 3.5px at 25% 50%,currentColor 95%,transparent) 0 0/6px 10px;opacity:.9}
.dm-hero-vis{position:relative;min-height:400px}
.dm-hero-vis .zx-shot{position:absolute;width:78%}
.dm-hv1{top:0;left:0;transform:rotate(-2deg)}
.dm-hv2{bottom:0;right:0;transform:rotate(2deg)}
/* steps */
.dm-how{background:var(--hz-lilac);padding:34px 0}
.dm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.dm-steps li{display:flex;gap:14px;align-items:flex-start}
.dm-steps b{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--hz-purple);color:#fff;font-size:1.1rem}
.dm-steps h3{margin:4px 0 4px;font-size:1.08rem}.dm-steps p{margin:0;color:var(--slate);font-size:.95rem}
/* features */
.dm-feats{padding:80px 0 40px}
.dm-head{text-align:center;margin:0 auto 46px;max-width:760px}.dm-head .lead{margin:0 auto}
.dm-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin-bottom:64px;position:relative}
.dm-feat.flip .dm-shot{order:2}
.dm-feat-txt h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-top:12px}
.dm-feat-txt p{font-size:1.08rem;color:var(--slate)}
.dm-chip{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:5px 12px}
.dm-shot img{max-height:420px;object-fit:cover;object-position:top}
/* instant quote */
.dm-iq{padding:64px 0;background:linear-gradient(180deg,#fff,var(--hz-lilac))}
.dm-iq-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;border-left:6px dashed var(--hz-purple);padding-left:36px}
.dm-ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-weight:600;color:var(--hz-purple)}
.dm-ticks li span+*,.dm-ticks li{color:var(--ink)}
.dm-ticks .dm-tk{color:var(--hz-purple)}
/* worldwide */
.dm-ww{background:var(--hz-deep);color:#fff;padding:64px 0}
.dm-ww .lead{color:#D9CCF7}.eyebrow.light{color:#C9B3FF}
.dm-ww-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.dm-langs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dm-langs img{border-radius:10px;width:100%;height:90px;object-fit:cover;object-position:top;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
/* pricing */
.dm-price{padding:80px 0}
.dm-prices{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:22px;align-items:stretch}
.dm-p{position:relative;padding:28px 26px 24px 34px;border-radius:20px;background:#fff;box-shadow:0 0 0 1.5px var(--line),0 24px 50px -36px rgba(27,11,59,.5)}
.dm-p::before{content:"";position:absolute;left:12px;top:22px;bottom:22px;width:6px;border-radius:3px;background:repeating-linear-gradient(180deg,var(--accent) 0 6px,transparent 6px 11px)}
.dm-p.bd{--accent:var(--hz-purple);background:linear-gradient(160deg,#fff,var(--hz-lilac));box-shadow:0 0 0 2px var(--hz-purple),0 24px 50px -30px rgba(107,47,214,.6)}
.dm-p .flag{position:absolute;top:-13px;right:18px;background:var(--hz-purple);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:4px 12px}
.dm-p h3{margin:0 0 2px}.dm-p>p{color:var(--slate);margin:0 0 14px;font-size:.95rem}
.dm-amt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}
.dm-amt b{font-size:2rem;font-weight:800;color:var(--accent)}.dm-amt span{color:var(--slate);font-size:.9rem}.dm-amt i{font-style:normal;font-weight:800;color:var(--slate);margin:0 6px}
.dm-save{margin:12px 0 0}.dm-save .save{display:inline-block;background:#E8FBEF;color:#137A3B;font-weight:700;font-size:.82rem;border-radius:999px;padding:3px 10px;margin:2px 4px 0 0}
.dm-addon{text-align:center;margin:28px 0 12px;color:var(--slate)}
.dm-incl{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-weight:600;color:var(--hz-purple)}
.dm-incl li{color:var(--ink)}.dm-incl .dm-tk{color:var(--hz-purple)}
/* book */
.dm-book{position:relative;background:linear-gradient(160deg,#2A1459,#6B2FD6);color:#fff;padding:80px 0;scroll-margin-top:62px}
.dm-book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.dm-book .lead{color:#E6DBFF}.dm-mail{color:#D9CCF7}
.dm-form{margin:0;max-width:none;padding:28px;border-radius:22px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.dm-machine{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dm-machine legend{font-size:.85rem;font-weight:600;color:#E6DBFF;margin-bottom:6px;padding:0}
.dm-machine label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.1);box-shadow:inset 4px 0 0 var(--accent);color:#fff;font-size:1rem;cursor:pointer}
.dm-machine label.bd{--accent:#B79AF5}
.dm-machine input{width:auto;margin:0;accent-color:var(--hz-purple)}
.dm-machine .err{flex-basis:100%}
.dm-submit{padding:15px;font-weight:800;font-size:1.05rem}
/* footer */
.dm-foot{background:var(--hz-deep);color:#C9B8F0;font-size:.88rem;padding:22px 0}
.dm-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}.dm-foot a{color:#fff}
/* thank you */
.dm-ty-main{position:relative;min-height:calc(100vh - 130px);display:grid;place-items:center;color:#fff;text-align:center;background:radial-gradient(800px 400px at 50% 0,rgba(183,154,245,.45),transparent 60%),linear-gradient(160deg,#2A1459,#6B2FD6);padding:70px 0;overflow:hidden}
.dm-ty-in{position:relative;max-width:720px}
.dm-ty-in .dm-lead{margin:0 auto 28px}.dm-ty-in .dm-cta{justify-content:center}
.dm-ty-ico{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#fff;color:var(--hz-purple);font-size:2.2rem;font-weight:800;margin-bottom:20px;box-shadow:0 0 0 10px rgba(255,255,255,.12)}
@media (max-width:900px){
  .dm-hero-grid,.dm-feat,.dm-iq-grid,.dm-ww-grid,.dm-book-grid,.dm-prices{grid-template-columns:1fr}
  .dm-hero{padding:40px 0 50px}.dm-hero-vis{min-height:0;display:grid;gap:14px}
  .dm-hero-vis .zx-shot{position:relative;width:100%;transform:none}.dm-hv2{display:none}
  .dm-feat.flip .dm-shot{order:0}.dm-feat{gap:20px;margin-bottom:44px}
  .dm-steps{grid-template-columns:1fr;gap:16px}
  .dm-iq-grid{padding-left:18px;gap:20px}
  .dm-zip{display:none}
  .dm-form{grid-template-columns:1fr;padding:20px}
  .dm-langs img{height:70px}
}
.dm-amt{flex-wrap:nowrap;white-space:nowrap}.dm-amt b{font-size:clamp(1.6rem,2.4vw,2rem)}
