.container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.card-lift{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s}.card-lift:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 28px 72px #00000024}.booking-eyebrow{color:#2d9cff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600;display:block}.booking-eyebrow--dark{color:#86868b}.booking-eyebrow--soft{color:#ffffffa3}.booking-section-title{color:#1d1d1f;letter-spacing:-1.6px;margin-bottom:20px;font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1.06}.booking-section-title--center{text-align:center}.booking-section-title--light{color:#f5f5f7}.booking-body,.booking-card-copy{color:#6e6e73;font-size:17px;line-height:1.65}.booking-card-title{color:#1d1d1f;letter-spacing:-.4px;margin:0 0 10px;font-size:22px;font-weight:700}.booking-btn{border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s,background .2s;display:inline-flex}.booking-btn:hover{transform:scale(1.02)}.booking-btn--primary{color:#fff;background:linear-gradient(135deg,#2d9cff,#30d158)}.booking-btn--primary:hover{opacity:.88}.booking-btn--ghost{color:#f5f5f7;background:#ffffff14;border:1px solid #ffffff24}.booking-btn--ghost:hover{background:#ffffff24}.booking-hero{background:#071012;position:relative;overflow:hidden}.booking-hero__blob{filter:blur(90px);opacity:.24;pointer-events:none;border-radius:50%;position:absolute}.booking-hero__blob--blue{background:#2d9cff;width:440px;height:440px;top:-120px;right:-70px}.booking-hero__blob--green{background:#30d158;width:360px;height:360px;bottom:10%;left:-110px}.booking-hero__grain{opacity:.04;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.booking-hero__inner,.booking-flow__inner{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:72px;display:grid;position:relative}.booking-hero__inner{min-height:100vh;padding-top:132px;padding-bottom:96px}.booking-hero__title{color:#f5f5f7;letter-spacing:-2.6px;margin-bottom:24px;font-size:clamp(48px,7vw,82px);font-weight:700;line-height:1.02}.booking-hero__subtitle{color:#a1a1aa;max-width:620px;margin-bottom:40px;font-size:20px;line-height:1.58}.booking-hero__actions{flex-wrap:wrap;gap:16px;display:flex}.booking-hero__visual{justify-content:flex-end;display:flex}.booking-phone{background:#0e131af0;border:1px solid #ffffff1a;border-radius:38px;width:min(100%,340px);overflow:hidden;box-shadow:0 36px 80px #00000073}.booking-phone__notch{background:#ffffff14;border-radius:0 0 18px 18px;width:92px;height:28px;margin:0 auto 10px}.booking-phone__screen{padding:0 16px 18px}.booking-phone__header,.booking-slot,.booking-phone__badges{display:flex}.booking-phone__header{color:#f5f5f7;justify-content:space-between;gap:12px;margin-bottom:16px}.booking-phone__header strong,.booking-slot strong{font-size:14px;display:block}.booking-phone__header span,.booking-slot span,.booking-slot em{color:#f5f5f7ad;font-size:12px;font-style:normal}.booking-slot{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px}.booking-slot--active{background:#2d9cff29;border-color:#2d9cff52}.booking-phone__badges{flex-wrap:wrap;gap:10px;margin-top:18px}.booking-phone__badges span{color:#f5f5f7;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600}.booking-features,.booking-flow,.booking-cta{padding:120px 0}.booking-features{background:#f5f5f7}.booking-features__grid,.booking-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px;display:grid}.booking-feature-card,.booking-step-card{background:#fff;border-radius:24px;padding:30px}.booking-feature-card__icon{margin-bottom:16px;font-size:30px}.booking-flow{background:#fff}.booking-step-card__number{color:#fff;background:linear-gradient(135deg,#2d9cff,#30d158);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;font-size:18px;font-weight:700;display:inline-flex}.booking-benefits{background:linear-gradient(#081117 0%,#0d1c20 100%);padding:120px 0}.booking-benefits__panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;max-width:820px;margin:48px auto 0;padding:28px}.booking-benefit-row+.booking-benefit-row{border-top:1px solid #ffffff14;margin-top:22px;padding-top:22px}.booking-benefit-row strong{color:#f5f5f7;margin-bottom:8px;font-size:20px;display:block}.booking-benefit-row span{color:#f5f5f7b8;font-size:16px;line-height:1.6}.booking-cta{text-align:center;background:#000}.booking-cta__eyebrow{color:#f5f5f799;margin-bottom:14px;font-size:13px}.booking-cta__title{color:#f5f5f7;letter-spacing:-2px;max-width:780px;margin:0 auto 32px;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:1.05}@media (max-width:980px){.booking-hero__inner,.booking-flow__inner,.booking-features__grid,.booking-flow__steps{grid-template-columns:1fr}.booking-hero__inner{gap:48px;min-height:auto}.booking-hero__visual{justify-content:center}}@media (max-width:720px){.container{padding-left:20px;padding-right:20px}.booking-hero__inner,.booking-features,.booking-flow,.booking-benefits,.booking-cta{padding-top:96px;padding-bottom:88px}.booking-hero__subtitle{font-size:18px}.booking-hero__actions{flex-direction:column}.booking-btn{width:100%}}
