.demo-view{background:var(--black)}
.demo-stage{max-width:1320px;margin:auto;padding:64px 5% 76px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.demo-copy{color:#fff;padding-top:24px;min-width:0}.demo-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;color:#ddd;margin:0 0 24px}.demo-copy h1{font-size:clamp(42px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.demo-copy h1 span{color:#ff4148}.demo-intro{font-size:22px;line-height:1.5;max-width:440px;color:#eee}.demo-benefits{list-style:none;padding:0;margin:30px 0;font-size:18px}.demo-benefits li{margin:12px 0;padding-left:24px;position:relative}.demo-benefits li:before{content:'→';position:absolute;left:0;color:#ff4148}.demo-person{border-top:1px solid #444;display:flex;gap:18px;align-items:start;padding-top:26px;margin-top:38px}.demo-person p{margin:0;color:#ccc;font-size:16px}.demo-person strong{color:#fff}.demo-direct{font-size:14px;color:#bbb;margin-top:30px}.demo-direct a{color:#fff;text-underline-offset:4px}
.demo-card{background:#fff;border-top:6px solid var(--red);padding:36px;border-radius:3px;box-shadow:0 18px 50px #0004;min-width:0}.demo-card h2{font-size:30px;line-height:1.15;margin:0 0 8px}.demo-card #form-help{font-size:14px;color:#666;margin:0 0 26px}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.demo-fields label{font-size:14px;font-weight:700;display:block;min-width:0}.demo-fields label>span{color:var(--red)}.demo-fields input,.demo-fields select{display:block;width:100%;min-height:48px;margin-top:7px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#202124;font:inherit;font-weight:400;padding:10px 12px}.demo-card fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.demo-card legend{font-size:14px;font-weight:700;margin-bottom:12px}.demo-card legend span{font-weight:400;color:#666}.demo-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-choice{display:flex;align-items:center;gap:10px;font-size:14px;border:1px solid #ddd;padding:12px;border-radius:3px;cursor:pointer;min-height:48px}.demo-choice:has(:checked){border-color:var(--red);background:#fff5f5}.demo-choice input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0}.demo-privacy{font-size:13px;color:#666;margin:22px 0 18px}.demo-submit{width:100%;border:0;border-radius:3px;background:var(--red);color:#fff;padding:17px 20px;min-height:56px;font-size:16px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.demo-submit:hover{background:#b91219}.demo-submit:disabled{opacity:.7;cursor:wait}.demo-card :focus-visible{outline:3px solid #202124;outline-offset:3px}#demo-status{padding:16px;border-left:4px solid var(--red);background:#f6f6f6;font-size:16px;margin:20px 0 0}#demo-status[data-state="success"]{border-color:#287b41;background:#edf7ef}.demo-skip{position:absolute;left:16px;top:-80px;background:#fff;color:#111;padding:12px;z-index:50}.demo-skip:focus{top:12px}
@media(max-width:900px){.demo-stage{grid-template-columns:1fr;gap:32px;max-width:680px;padding-top:32px}.demo-copy{padding-top:0}.demo-copy h1{font-size:44px}.demo-person{margin-top:24px}.demo-card{padding:28px}}
@media(max-width:480px){.demo-stage{padding:28px 5% 44px}.demo-copy h1{font-size:38px}.demo-intro{font-size:19px}.demo-card{padding:24px 20px}.demo-fields,.demo-choices{grid-template-columns:1fr}.demo-card legend span{display:block}.demo-direct{line-height:1.8}}

.demo-fields .demo-dms{font-size:14px}

.demo-questions{margin-top:24px}.demo-questions label{display:block;font-size:14px;font-weight:700}.demo-questions label span{font-weight:400;color:#666}.demo-questions p{font-size:13px;color:#666;margin:6px 0 8px}.demo-questions textarea{display:block;width:100%;min-height:120px;max-width:100%;resize:vertical;border:1px solid #aaa;border-radius:3px;padding:12px;background:#fff;color:#202124;font:14px Arial,Helvetica,sans-serif;line-height:1.5}
