.demo-page{background:#faf8ff;padding:5rem 1.5rem 7rem}.demo-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;grid-gap:4.5rem;gap:4.5rem;align-items:center}.demo-left{padding-top:.5rem}.demo-chip{display:inline-flex;align-items:center;padding:.35rem 1rem;background:#f0effe;color:#6d5df6;font-size:.75rem;font-weight:600;letter-spacing:.03em;border-radius:9999px;border:1px solid rgba(109,93,246,.15);margin-bottom:1.5rem}.demo-headline{font-size:clamp(2.25rem,5vw,3.125rem);font-weight:700;line-height:1.13;letter-spacing:-.035em;color:#131b2e;margin-bottom:1.25rem}.demo-headline-accent{background:linear-gradient(135deg,#4648d4,#7986cb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-subtext{font-size:.9375rem;line-height:1.75;color:#6b7280;max-width:44ch;margin-bottom:1.5rem}.demo-watch-intro{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:2.5rem}.demo-watch-intro-hint{font-size:.8125rem;color:#6b7280}.demo-benefits{display:flex;flex-direction:column;gap:1.625rem;margin-bottom:2.5rem}.benefit-item{display:flex;align-items:flex-start;gap:.875rem}.benefit-icon{flex-shrink:0;width:36px;height:36px;background:#FFFFFF;border:1px solid #00000014;box-shadow:0 1px 2px 0 #0000000D;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.benefit-title{font-size:.9375rem;font-weight:600;color:#131b2e;margin-bottom:.25rem;line-height:1.4}.benefit-desc{font-size:.875rem;color:#6b7280;line-height:1.65}.demo-testimonial{background:#ffffff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 24px -4px rgba(19,27,46,.07)}.testimonial-quote{font-size:.9rem;color:#131b2e;line-height:1.75;margin-bottom:1.25rem;font-style:italic}.testimonial-profile{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6d5df6,#4f46e5);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.testimonial-name{font-size:.875rem;font-weight:600;color:#131b2e;margin-bottom:.125rem}.testimonial-role{font-size:.8125rem;color:#6b7280}.booking-card{background:#ffffff;border-radius:1.5rem;box-shadow:0 8px 40px -8px rgba(19,27,46,.1);padding:2.25rem 2.25rem 2rem;position:-webkit-sticky;position:sticky;top:calc(68px + 1.5rem)}.booking-header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(19,27,46,.06)}.booking-title{font-size:1.25rem;font-weight:700;color:#131b2e;letter-spacing:-.025em;margin-bottom:.625rem}.booking-meta{display:flex;align-items:center;gap:1.25rem}.booking-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;font-weight:500}.booking-fields{gap:1rem;margin-bottom:1.75rem}.booking-field,.booking-fields{display:flex;flex-direction:column}.booking-field{gap:.375rem}.field-label{font-size:.8125rem;font-weight:600;color:#131b2e;letter-spacing:-.005em}.field-input{width:100%;padding:.6875rem .875rem;border-radius:.625rem;border:1px solid rgba(19,27,46,.15);background:#ffffff;font-family:Inter,sans-serif;font-size:.875rem;color:#131b2e;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.field-input::placeholder{color:#b0b7c3}.field-input:focus{border-color:#6d5df6;box-shadow:0 0 0 3px rgba(109,93,246,.12)}.field-input--error{border-color:#ef4444}.field-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}.field-textarea{height:120px;resize:vertical;min-height:80px;max-height:300px;line-height:1.6}.booking-calendar{margin-bottom:1.75rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.125rem}.cal-month-label{font-size:.9375rem;font-weight:600;color:#131b2e;letter-spacing:-.01em}.cal-nav-arrows{display:flex;gap:.25rem}.cal-arrow{width:30px;height:30px;border-radius:8px;border:1px solid rgba(19,27,46,.1);background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cal-arrow:hover{background:#f0effe;color:#6d5df6;border-color:rgba(109,93,246,.2)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.125rem;gap:.125rem}.cal-weekday{text-align:center;font-size:.6875rem;font-weight:600;color:#9ca3af;letter-spacing:.03em;padding:.375rem 0}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:500;color:#131b2e;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .12s ease,color .12s ease;width:100%}.cal-day:hover:not(.cal-day--other):not(.cal-day--selected){background:#f0effe;color:#6d5df6}.cal-day--other{color:#d1d5db;cursor:default}.cal-day--past{color:#d1d5db;cursor:not-allowed;pointer-events:none}.cal-day--today{font-weight:700;color:#6d5df6}.cal-day--selected{background:linear-gradient(135deg,#6d5df6,#4f46e5);color:#ffffff!important;font-weight:600;box-shadow:0 4px 10px rgba(109,93,246,.3)}.booking-slots{margin-bottom:1.5rem}.slots-label{font-size:.875rem;font-weight:600;color:#131b2e;margin-bottom:.875rem}.slots-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem}.slot-btn{padding:.6875rem .5rem;border-radius:.625rem;border:1px solid rgba(109,93,246,.2);background:#ffffff;color:#6d5df6;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:center}.slot-btn:hover:not(.slot-btn--active){background:#f0effe}.slot-btn--active{background:linear-gradient(135deg,#6d5df6,#4f46e5);color:#ffffff;border-color:transparent;box-shadow:0 4px 12px rgba(109,93,246,.28)}.booking-error{margin-top:.5rem;font-size:.8125rem;color:#ef4444;display:flex;align-items:center;gap:.375rem}.booking-error:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6.5' stroke='%23ef4444' strokeWidth='1'/%3E%3Cpath d='M7 4v3.5' stroke='%23ef4444' strokeWidth='1.25' strokeLinecap='round'/%3E%3Ccircle cx='7' cy='10' r='0.75' fill='%23ef4444'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0}.booking-section--error .cal-grid,.booking-section--error .slots-grid{border-radius:.75rem;outline:1.5px solid rgba(239,68,68,.35);outline-offset:4px}.booking-submit{width:100%;padding:.9375rem 1rem;border-radius:9999px;border:none;background:linear-gradient(135deg,#6d5df6,#4f46e5);color:#ffffff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(109,93,246,.28);transition:box-shadow .2s ease,transform .15s ease}.booking-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(109,93,246,.36)}.booking-card--success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2.5rem;gap:1rem}.booking-success-icon{margin-bottom:.5rem}.booking-success-title{font-size:1.375rem;font-weight:700;color:#131b2e;letter-spacing:-.025em}.booking-success-sub{font-size:.9375rem;color:#464554;line-height:1.7;max-width:36ch}.booking-success-note{font-size:.8125rem;color:#9ca3af}@media (max-width:1024px){.demo-container{gap:3.5rem}.booking-card{padding:2rem;position:static}}@media (max-width:768px){.demo-page{padding:3.5rem 1.25rem 5rem}.demo-container{grid-template-columns:1fr;gap:3rem}.demo-subtext{max-width:100%}.slots-grid{grid-template-columns:1fr 1fr}.booking-card{padding:1.75rem 1.5rem}}@media (max-width:400px){.slots-grid{grid-template-columns:1fr}}