.demo-layout { width:min(1100px,calc(100% - 96px)); margin:28px auto 60px; flex:1; }
.demo-intro { max-width:730px; margin:0 auto 38px; text-align:center; }
.demo-intro .eyebrow { color:var(--muted); margin-bottom:18px; }
.demo-intro h1 { font-size:clamp(36px,4.1vw,56px); line-height:1.1; letter-spacing:-.055em; }
.demo-intro>p:last-child { color:var(--muted); max-width:570px; margin:21px auto 0; }
.demo-choices { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.choice-card { padding:36px; border:1px solid var(--line); border-radius:24px; display:flex; flex-direction:column; align-items:flex-start; }
.workflow-card { background:var(--ink); color:var(--paper); }
.interest-card { background:#fff; }
.choice-number { font-size:10px; font-weight:800; letter-spacing:.13em; }
.workflow-card .choice-number { color:var(--lime); }
.choice-icon { height:52px; width:52px; border:1px solid #b4c6ac; border-radius:15px; display:grid; place-items:center; font-size:30px; margin:34px 0 22px; }
.workflow-card .choice-icon { color:var(--lime); border-color:#537566; }
.choice-card h2 { font-size:32px; line-height:1.16; letter-spacing:-.045em; }
.choice-card p { font-size:14px; line-height:1.85; margin:18px 0 28px; color:var(--muted); }
.workflow-card p { color:#d1ded3; }
.choice-card .btn { margin-top:auto; width:100%; justify-content:space-between; }
.workflow-card .btn { background:var(--lime); color:var(--ink); border-color:var(--lime); }
.workflow-card .btn:hover { background:#e3faa7; }
.choice-card small { font-size:10px; line-height:1.8; margin-top:14px; color:var(--muted); }
.workflow-card small { color:#d1ded3; }
.interest-form,.receipt-card { max-width:530px; margin:auto; padding:34px; background:white; border:1px solid var(--line); border-radius:24px; }
.interest-form h2 { font-size:29px; margin-top:25px; }
.interest-form .grid { gap:18px; }
.privacy-note { font-size:12px; line-height:1.75; color:var(--muted); margin:0; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.receipt-card { text-align:center; max-width:590px; }
.receipt-check { width:56px; height:56px; border-radius:50%; background:var(--lime); display:grid; place-items:center; font-size:26px; margin:0 auto 25px; }
.receipt-card h2 { font-size:31px; }
.receipt-card p { color:var(--muted); font-size:14px; margin:22px 0; }
.receipt-card .receipt-note { padding-top:18px; border-top:1px solid var(--line); font-size:12px; }
.return-home { display:block; font-size:12px; margin-top:22px; }
.unavailable { border:1px solid #537566; padding:14px; border-radius:10px; }
@media(max-width:720px) {
 .demo-layout { width:calc(100% - 36px); margin-top:18px; margin-bottom:36px; }
 .demo-intro { margin-bottom:27px; }
 .demo-intro .eyebrow { font-size:9px; }
 .demo-intro>p:last-child { font-size:13px; }
 .demo-choices { grid-template-columns:1fr; gap:16px; }
 .choice-card { padding:26px; border-radius:20px; }
 .choice-icon { margin:22px 0 18px; }
 .choice-card h2 { font-size:29px; }
 .choice-card p { margin-bottom:22px; }
 .interest-form,.receipt-card { padding:26px; }
 .interest-form input { font-size:16px; }
}
