/* Book Demo page: page-specific styling; shared design tokens come from style.css. */
.breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:24px;color:var(--muted);font-size:.78rem}.breadcrumbs a{color:#dce5f7}.breadcrumbs a:hover{color:var(--cyan)}.breadcrumbs i{font-size:.65rem;color:#71809a}
.demo-hero{padding-block:64px 42px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(28px,5vw,72px)}.demo-hero-copy{max-width:720px}.demo-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:7px}.demo-hero h1{font-size:clamp(2.6rem,5.3vw,4.55rem);line-height:1.04;letter-spacing:-.065em;margin:14px 0 20px}.demo-lead{font-size:1.08rem;color:#e0e7f5;max-width:680px;margin:0 0 13px}.demo-support{color:var(--muted);font-size:.92rem;max-width:650px;margin:0}.demo-hero-actions{margin-top:25px}.demo-proof-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:24px 0 0}.demo-proof-list li{display:flex;align-items:center;gap:7px;color:#dbe4f5;font-size:.76rem}.demo-proof-list i{color:var(--green)}
.demo-hero-card{padding:clamp(23px,3vw,36px);border-radius:24px;position:relative;overflow:hidden}.demo-hero-card:before{content:"";position:absolute;right:-55px;top:-75px;width:210px;height:210px;border-radius:50%;background:rgba(139,92,246,.15);filter:blur(20px);pointer-events:none}.demo-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.demo-card-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(167,139,250,.2),rgba(103,232,249,.14));border:1px solid rgba(196,181,253,.18);color:var(--cyan);font-size:1.5rem}.demo-free-pill{font-size:.65rem;font-weight:800;letter-spacing:.09em;color:#86efac;border:1px solid rgba(74,222,128,.23);background:rgba(74,222,128,.08);border-radius:999px;padding:7px 10px}.demo-card-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--cyan);margin:27px 0 8px}.demo-hero-card h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em;line-height:1.17;margin:0 0 12px;max-width:440px}.demo-hero-card>p:not(.demo-card-eyebrow){color:var(--muted);font-size:.88rem;margin:0}.demo-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.demo-card-stats div{display:grid;gap:4px}.demo-card-stats i{color:var(--purple);font-size:1rem;margin-bottom:4px}.demo-card-stats span{font-weight:750;font-size:.77rem}.demo-card-stats small{font-size:.65rem;color:var(--muted)}
.demo-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.demo-benefit-card{padding:26px;border-radius:19px;transition:transform .2s,border-color .2s}.demo-benefit-card:hover{transform:translateY(-4px);border-color:rgba(103,232,249,.28)}.demo-benefit-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;margin-bottom:17px}.demo-benefit-card h3{font-size:1.05rem;margin:0 0 9px}.demo-benefit-card p{font-size:.84rem;color:var(--muted);margin:0}
.demo-booking-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(25px,5vw,64px);padding-top:35px}.demo-form-intro{position:sticky;top:110px}.demo-form-intro h2{font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.13;letter-spacing:-.05em;margin:12px 0}.demo-form-intro>p{color:var(--muted);font-size:.91rem;margin:0}.demo-contact-note{display:flex;gap:13px;padding:16px;border-radius:15px;margin-top:23px}.demo-contact-note>i{color:var(--cyan);font-size:1.15rem;margin-top:3px}.demo-contact-note p{font-size:.78rem;color:var(--muted);margin:0}.demo-contact-note strong{color:var(--text)}.demo-quick-contact{display:flex;flex-direction:column;gap:6px;margin-top:20px;font-size:.78rem;color:var(--muted)}.demo-quick-contact a{color:#86efac;font-weight:700}.demo-quick-contact a i{margin-right:5px}
.demo-form{padding:clamp(20px,3.2vw,34px);border-radius:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;min-width:0}.demo-form-heading{grid-column:1/-1;padding-bottom:6px;border-bottom:1px solid var(--line)}.form-step{font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--cyan)}.demo-form-heading h3{font-size:1.5rem;letter-spacing:-.035em;margin:6px 0 2px}.demo-form-heading p{color:var(--muted);font-size:.76rem;margin:0}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field label,.form-field legend{font-size:.78rem;font-weight:700;color:#e6ebf6}.form-field label span,.form-field legend span,.consent-label strong{color:#fda4af}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;min-width:0;min-height:47px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:var(--text);background:rgba(5,9,18,.58);outline:none;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:105px;resize:vertical}.form-field select{color-scheme:dark}.form-field input::placeholder,.form-field textarea::placeholder{color:#78869d}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(103,232,249,.7);box-shadow:0 0 0 3px rgba(103,232,249,.09)}.form-field small,.field-help{color:var(--muted);font-size:.69rem;line-height:1.5}.form-field.full{grid-column:1/-1}.time-fieldset{border:0;padding:0;margin:0}.time-fieldset legend{padding:0;margin-bottom:5px}.field-help{margin:0 0 7px}.time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.time-option{position:relative;cursor:pointer}.time-option input{position:absolute;opacity:0;width:1px;height:1px}.time-option span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 7px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);font-size:.75rem;font-weight:650;color:#dce5f7;transition:border-color .2s,background .2s}.time-option input:checked+span{border-color:var(--cyan);background:rgba(103,232,249,.1);color:#e8fdff}.time-option input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.75rem!important;font-weight:500!important;color:var(--muted)!important}.consent-label input{width:17px;height:17px;accent-color:#67e8f9;flex-shrink:0;margin-top:3px}.demo-submit{width:100%;min-height:52px}.form-note{font-size:.69rem;color:var(--muted);margin:0}.form-message{font-size:.82rem;color:#86efac;margin:0;min-height:1.2em}.form-message.error{color:#fda4af}
.demo-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-expect-card{display:flex;gap:15px;align-items:flex-start;padding:22px;border-radius:17px}.demo-expect-card>span{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:12px;background:rgba(167,139,250,.12);color:var(--purple);font-size:.8rem;font-weight:800}.demo-expect-card h3{font-size:.93rem;margin:1px 0 7px}.demo-expect-card p{color:var(--muted);font-size:.77rem;margin:0}.demo-followup{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:.78rem;text-align:center;margin:25px 0 0}.demo-followup i{color:var(--cyan)}.demo-bottom-cta{padding-bottom:65px}.demo-bottom-panel{display:flex;align-items:center;gap:20px;padding:26px 30px;border-radius:20px}.demo-bottom-icon{display:grid;place-items:center;flex-shrink:0;width:57px;height:57px;border-radius:17px;background:rgba(251,113,133,.12);color:#fb7185;font-size:1.5rem}.demo-bottom-panel>div{flex:1;min-width:0}.demo-bottom-panel h2{font-size:1.35rem;margin:4px 0}.demo-bottom-panel p{font-size:.82rem;color:var(--muted);margin:0}.demo-bottom-panel>.btn{flex-shrink:0}
@media(max-width:1000px){.demo-hero{grid-template-columns:1fr;gap:30px;padding-top:48px}.demo-hero-copy{max-width:850px}.demo-hero-card{max-width:700px}.demo-booking-section{grid-template-columns:1fr}.demo-form-intro{position:static;max-width:760px}.demo-contact-note{max-width:560px}.demo-benefit-grid,.demo-expect-grid{grid-template-columns:1fr 1fr}.demo-benefit-card:last-child,.demo-expect-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.breadcrumbs{padding-top:18px;font-size:.72rem}.demo-hero{padding-block:39px 22px}.demo-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.demo-lead{font-size:.96rem}.demo-support{font-size:.85rem}.demo-hero-actions{align-items:stretch}.demo-hero-actions .btn{width:100%}.demo-proof-list{flex-direction:column;gap:9px}.demo-hero-card{padding:22px}.demo-card-stats{gap:7px}.demo-card-stats span{font-size:.7rem}.demo-card-stats small{font-size:.6rem}.demo-benefit-grid,.demo-expect-grid{grid-template-columns:1fr}.demo-benefit-card:last-child,.demo-expect-card:last-child{grid-column:auto}.demo-benefit-card{padding:22px}.demo-booking-section{padding-top:10px}.demo-form{grid-template-columns:1fr;padding:19px;gap:15px}.demo-form-heading,.form-field.full{grid-column:auto}.time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-expect-card{padding:18px}.demo-followup{align-items:flex-start;text-align:left}.demo-bottom-panel{align-items:flex-start;flex-direction:column;padding:22px}.demo-bottom-panel>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.demo-benefit-card{transition:none}}
