.demo-booking-page{background:radial-gradient(circle at 15% 12%,rgba(59,130,246,.1),transparent 34%),var(--bg-primary)}
.demo-booking-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:72px;align-items:center;min-height:calc(100vh - 150px);padding-top:72px;padding-bottom:88px}
.demo-booking-kicker{display:inline-flex;padding:5px 10px;border:1px solid rgba(59,130,246,.25);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.demo-booking-copy h1{max-width:720px;margin:18px 0;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}
.demo-booking-copy>p{max-width:620px;color:var(--text-secondary);font-size:1.08rem;line-height:1.7}
.demo-booking-points{display:grid;gap:14px;margin:32px 0}
.demo-booking-points div{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;color:var(--text-secondary);font-size:.92rem;line-height:1.5}
.demo-booking-points strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(59,130,246,.12);color:var(--accent);font-size:.78rem}
.demo-booking-live-link{color:var(--accent);font-weight:650;text-decoration:none}
.demo-booking-card{padding:28px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary);box-shadow:0 28px 80px -55px rgba(15,23,42,.7)}
.demo-booking-card h2{margin:0 0 5px;font-size:1.45rem}
.demo-booking-card h2+p{margin:0 0 22px;color:var(--text-secondary);font-size:.88rem}
.demo-booking-card form{display:grid;gap:15px}
.demo-booking-card label{display:grid;gap:6px;color:var(--text-secondary);font-size:.78rem;font-weight:650}
.demo-booking-card input,.demo-booking-card select,.demo-booking-card textarea{width:100%;padding:11px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-weight:450}
.demo-booking-card textarea{min-height:92px;resize:vertical}
.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-booking-card .btn{width:100%;justify-content:center}
.demo-booking-privacy{margin:0!important;text-align:center;font-size:.72rem!important;color:var(--text-tertiary)!important}
.demo-booking-success{text-align:center;padding:48px 12px}
.demo-booking-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:rgba(16,185,129,.12);color:#10b981;font-size:1.6rem}
.demo-booking-success p{margin:0 auto 22px!important;max-width:380px;line-height:1.6}
@media(max-width:900px){.demo-booking-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:50px}.demo-booking-copy h1{font-size:clamp(2.5rem,10vw,4rem)}}
@media(max-width:560px){.demo-booking-hero{padding-left:18px;padding-right:18px}.demo-form-grid{grid-template-columns:1fr}.demo-booking-card{padding:21px}.demo-booking-copy h1{font-size:2.55rem}}
