*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#111827;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#7c5cff33}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}@keyframes zfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes zfloat2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes phoneScroll{0%,30%{transform:translateY(0)}52%,78%{transform:translateY(-308px)}to{transform:translateY(0)}}.bb-biz{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.bb-biz>.bb-biz-inner{padding-top:12px;transform:translateY(-6px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.bb-biz-open{max-height:140px;opacity:1}.bb-biz-open>.bb-biz-inner{transform:translateY(0)}.bb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.bb-cal-day{height:40px;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:600;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.bb-cal-day:hover:not(:disabled):not(.is-selected){background:#ede9ff}.bb-cal-day:disabled{color:#c7cad3;cursor:default}.bb-cal-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #c9bcff}.bb-cal-day.is-selected{background:#7c5cff;color:#fff}.bb-cal-nav{width:32px;height:32px;border-radius:9px;border:1px solid #ecebf2;background:#fff;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.bb-cal-nav:hover:not(:disabled){background:#ede9ff;border-color:#c9bcff}.bb-cal-nav:disabled{opacity:.4;cursor:default}.bb-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.bb-slot{padding:9px 4px;border:1.5px solid #ecebf2;background:#fff;border-radius:11px;font-family:inherit;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.bb-slot:hover:not(:disabled):not(.is-selected){border-color:#7c5cff;color:#6a46f5}.bb-slot:disabled{opacity:.38;cursor:default}.bb-slot.is-selected{background:#7c5cff;border-color:#7c5cff;color:#fff}@media (max-width:820px){.bb-demo-grid{gap:28px!important}.bb-contact-grid,.bb-demo-grid{grid-template-columns:1fr!important}.bb-contact-grid{gap:32px!important}}.bb-faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .22s ease}.bb-faq-a-inner{overflow:hidden;min-height:0}.bb-faq-a-open{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width:960px){.bb-hero{grid-template-columns:1fr!important;gap:8px!important;padding-top:48px!important}.bb-hero-visual{justify-content:center!important;min-height:540px!important;transform:scale(.84);transform-origin:top center}.bb-appfeat-grid{grid-template-columns:1fr!important}.bb-appfeat-grid>.bb-span-2{grid-column:auto!important}.bb-grid-3{grid-template-columns:1fr 1fr!important}.bb-waitlist-card{grid-template-columns:1fr!important;gap:32px!important}.bb-admin-mocks{padding-bottom:40px!important}.bb-admin-mocks .bb-admin-dash{width:100%!important}.bb-admin-mocks .bb-admin-bookings{position:static!important;width:78%!important;margin:18px 0 0 auto!important}}@media (max-width:720px){.bb-nav-links{display:none!important}.bb-nav-inner{padding:12px 18px!important}.bb-section{padding-left:18px!important;padding-right:18px!important}.bb-grid-2,.bb-grid-3{grid-template-columns:1fr!important}.bb-how-grid{grid-template-columns:1fr 1fr!important}.bb-appfeat-vac{flex-direction:column!important;align-items:flex-start!important}.bb-appfeat-vac>.bb-appfeat-vac-img{width:100%!important}.bb-hero-visual{transform:scale(.62);min-height:360px!important}.bb-h1{font-size:38px!important}.bb-h2{font-size:32px!important}.bb-waitlist-outer{padding:40px 12px!important}.bb-waitlist-cardwrap{padding:32px 22px!important}}@media (max-width:460px){.bb-hero-visual{transform:scale(.48);min-height:280px!important}.bb-how-grid{grid-template-columns:1fr!important}.bb-h1{font-size:31px!important}.bb-h2{font-size:27px!important}}