.landing-preview-scroll{transform-origin:top}.landing-hero-enter{transform-origin:bottom}.landing-hero-bg-fade{background:linear-gradient(180deg, transparent 0%, var(--landing-hero-fade-mid) 30%, var(--landing-hero-fade-late) 78%, var(--landing-white) 100%);height:calc(18.75vw + 3.625rem)}.landing-dark-surface{background:var(--landing-dark-surface)}.landing-hero-overlay{background-image:var(--landing-hero-overlay)}.landing-hero-highlight{background-image:var(--landing-hero-highlight)}.landing-footer-overlay{background-image:var(--landing-footer-overlay)}.landing-eyebrow-surface{border-color:var(--landing-eyebrow-border)}.landing-hero-badge-surface{border-color:var(--landing-hero-badge-border);background:var(--landing-hero-badge-surface);box-shadow:var(--app-shadow-xs)}.landing-hero-dot{background:var(--landing-highlight-solid)}.landing-panel{border-color:var(--landing-panel-border);background:var(--landing-panel-surface);box-shadow:var(--landing-shadow-elevated)}.landing-panel-strong{border-color:var(--landing-panel-strong-border);background:var(--secondary);box-shadow:var(--landing-shadow-elevated)}.landing-panel-inset{border-color:var(--landing-panel-inset-border);background:var(--landing-panel-inset-surface);box-shadow:var(--landing-shadow-preview)}.landing-preview-shell{background:var(--landing-preview-shell-surface);box-shadow:var(--landing-shadow-preview-shell)}.landing-preview-surface{background:var(--landing-white);box-shadow:var(--landing-shadow-preview)}.landing-button-primary{background:var(--landing-nature-primary);color:var(--landing-white);box-shadow:var(--landing-shadow-primary-button)}.landing-button-primary:hover{background:var(--landing-nature-primary-dark)}.landing-button-white{background:var(--landing-white);border-color:var(--landing-white);color:var(--foreground);box-shadow:var(--landing-shadow-white-button)}.landing-button-white:hover{background:var(--muted)}.landing-button-white-compact{background:var(--landing-white);color:var(--foreground);box-shadow:var(--landing-shadow-glass-strong)}.landing-button-glass{border-color:var(--landing-glass-border-22);background:var(--landing-glass-surface-08);color:var(--landing-white);box-shadow:var(--landing-shadow-glass)}.landing-button-glass:hover{background:var(--landing-glass-surface-16)}.landing-pricing-toggle{border-color:var(--landing-panel-border);background:var(--landing-glass-surface-70);box-shadow:var(--app-shadow-xs)}.landing-pricing-toggle-option{color:var(--muted-foreground)}.landing-pricing-toggle-option[aria-pressed=true]{background:var(--landing-nature-primary);color:var(--landing-white);box-shadow:var(--landing-shadow-pricing-toggle)}.landing-pricing-toggle-option[aria-pressed=false]:hover{color:var(--foreground)}.landing-timeline-frame{background:var(--landing-dark-surface);box-shadow:var(--landing-shadow-frame)}.landing-timeline-summary-shell{border-color:var(--landing-glass-border-36);background:var(--landing-glass-surface-20);box-shadow:var(--landing-shadow-summary);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.landing-timeline-summary-panel{border-color:var(--landing-glass-border-42);background:var(--landing-timeline-summary-surface);box-shadow:var(--landing-shadow-preview)}.landing-timeline-check-indicator{background:var(--landing-nature-confirmation-ring);color:var(--landing-nature-primary);box-shadow:var(--landing-shadow-check-halo)}.landing-auth-grid-mask{background-image:radial-gradient(var(--landing-grid-dot) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at 30% 20%, var(--landing-mask-strong), transparent 70%);mask-image:radial-gradient(ellipse at 30% 20%, var(--landing-mask-strong), transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 20%, var(--landing-mask-strong), transparent 70%);background-size:24px 24px}.landing-browser-frame{box-shadow:var(--landing-shadow-browser)}.landing-accent-1{background:var(--landing-accent-1)}.landing-accent-2{background:var(--landing-accent-2)}.landing-accent-3{background:var(--landing-accent-3)}.landing-section-title-enter{transform-origin:bottom}@media (min-width:40rem){.landing-hero-bg-fade{height:min(18.75vw + 3.4375rem,14.875rem)}}@media (min-width:64rem){.landing-hero-bg-fade{height:min(18.75vw + 4.625rem,18.125rem)}}@media (prefers-reduced-motion:no-preference){.landing-section-title-enter{opacity:0;transform:scale(.5)}.landing-section-title-enter.is-visible,.landing-hero .landing-hero-enter{animation:.72s cubic-bezier(.16,1,.3,1) both landing-hero-enter}.landing-hero .landing-hero-enter-subtitle{animation-delay:.3s}.landing-hero .landing-hero-enter-ctas{animation-delay:1.05s}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.landing-preview-scroll{animation:linear both landing-preview-scale;animation-timeline:scroll(root);animation-range:0 22rem}}}@keyframes landing-hero-enter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes landing-preview-scale{0%{transform:scale(.96)}to{transform:scale(1.06)}}
.landing-product-check svg{opacity:0;transform:scale(.55)}.landing-product-row{-webkit-backdrop-filter:var(--landing-glass-filter);backdrop-filter:var(--landing-glass-filter)}.landing-glass-card-frame{--landing-glass-surface:var(--landing-glass-surface-desktop);--landing-glass-row-surface:var(--landing-glass-row-surface-desktop);--landing-glass-row-surface-active:var(--landing-glass-row-surface-active-desktop);--landing-glass-filter:blur(32px) saturate(1.45) brightness(1.12);--landing-glass-card-shadow:var(--landing-shadow-glass-card);--landing-glass-row-shadow:var(--landing-shadow-glass-row);--landing-glass-row-shadow-active:var(--landing-shadow-glass-row-active);--landing-glass-pay-shadow:var(--landing-shadow-glass-pay);--landing-glass-pay-shadow-active:var(--landing-shadow-glass-pay-active);background:var(--landing-glass-surface);box-shadow:var(--landing-glass-card-shadow)}@media (max-width:63.999rem){.landing-mobile-visual-frame{border-radius:var(--radius-lg)}.landing-glass-card-frame{--landing-glass-surface:var(--landing-glass-surface-mobile);--landing-glass-row-surface:var(--landing-glass-row-surface-mobile);--landing-glass-row-surface-active:var(--landing-glass-row-surface-active-mobile);--landing-glass-filter:blur(4px) saturate(1.12) brightness(1.04);border-radius:var(--radius-md)}}.landing-timeline-connector{border-radius:var(--app-radius-full);background:var(--landing-primary-tint-12);width:1px;position:absolute;top:1.375rem;bottom:-1.15rem;left:.46875rem;overflow:hidden}.landing-timeline-connector-fill{border-radius:inherit;background:var(--landing-nature-primary);opacity:0;height:0;position:absolute;inset:0 0 auto}.landing-timeline-connector[data-state=complete] .landing-timeline-connector-fill{opacity:1;height:100%}.landing-timeline-connector[data-state=active] .landing-timeline-connector-fill{opacity:1;height:40%}.landing-timeline-visual-transition{opacity:1;will-change:opacity, transform;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(0)scale(1)}.landing-timeline-visual-transition[data-transition-state=entering]{opacity:0;transform:translateY(.5rem)scale(.985)}.landing-timeline-visual-transition[data-transition-state=exiting]{opacity:0;transform:translateY(-.35rem)scale(.985)}.landing-booking-pay-label-stack{text-align:left;justify-items:start;display:grid;overflow:hidden}.landing-booking-pay-label-stack>span{grid-area:1/1}.landing-booking-pay-label-paid{opacity:0;align-items:center;gap:.4rem;display:inline-flex;transform:translateY(.45rem)}.landing-booking-pay-confirmation{width:1.125rem;height:1.125rem;color:var(--landing-nature-primary);background:var(--landing-confirmation-surface);border:1px solid var(--landing-confirmation-border);border-radius:var(--app-radius-full);opacity:0;place-items:center;display:inline-grid;transform:scale(.72)rotate(-10deg)}@media (prefers-reduced-motion:no-preference){[data-landing-timeline] .landing-timeline-connector[data-state=active] .landing-timeline-connector-fill{animation:landing-timeline-countdown var(--landing-timeline-countdown-duration) linear forwards}.landing-product-row{animation:5.8s ease-in-out infinite landing-product-row-check;animation-delay:var(--landing-product-check-delay)}.landing-product-check{animation:5.8s ease-in-out infinite landing-product-check-invert;animation-delay:var(--landing-product-check-delay)}.landing-product-check svg{animation:5.8s ease-in-out infinite landing-product-check-mark;animation-delay:var(--landing-product-check-delay)}.landing-availability-day{opacity:0;transform:translateY(.75rem)scale(.96)}.landing-availability-slot{opacity:.18;transform-origin:top;transform:scaleY(.24)}.landing-booking-slot{opacity:0;transform-origin:top;max-height:3.25rem;transform:translateY(.5rem)scaleY(.88)}.landing-availability-week[data-active=true] .landing-availability-day{animation:.56s cubic-bezier(.16,1,.3,1) both landing-availability-day-enter;animation-delay:var(--landing-availability-day-delay)}.landing-availability-week[data-active=true] .landing-availability-slot{animation:.48s cubic-bezier(.16,1,.3,1) both landing-availability-slot-fill;animation-delay:var(--landing-availability-slot-delay)}.landing-booking-flow[data-active=true] .landing-booking-slot:not(.landing-booking-pay-button){animation:.46s cubic-bezier(.16,1,.3,1) both landing-booking-slot-enter;animation-delay:var(--landing-booking-slot-delay)}.landing-booking-flow[data-active=true] .landing-booking-slot.landing-booking-slot-collapsed{animation:.46s cubic-bezier(.16,1,.3,1) both landing-booking-slot-enter,.48s cubic-bezier(.16,1,.3,1) forwards landing-booking-slot-collapse;animation-delay:var(--landing-booking-slot-delay), var(--landing-booking-collapse-delay)}.landing-booking-flow[data-active=true] .landing-booking-slot.landing-booking-slot-selected{animation:.46s cubic-bezier(.16,1,.3,1) both landing-booking-slot-enter,.62s cubic-bezier(.16,1,.3,1) both landing-booking-slot-select;animation-delay:var(--landing-booking-slot-delay), var(--landing-booking-select-delay)}.landing-booking-pay-button{opacity:0;transform:translateY(.5rem)scale(.98)}.landing-booking-flow[data-active=true] .landing-booking-pay-button{animation:.5s cubic-bezier(.16,1,.3,1) both landing-booking-pay-enter,.62s cubic-bezier(.16,1,.3,1) both landing-booking-pay-select;animation-delay:var(--landing-booking-pay-delay), var(--landing-booking-select-delay)}.landing-booking-flow[data-active=true] .landing-booking-pay-label-current{animation:.34s cubic-bezier(.16,1,.3,1) both landing-booking-pay-label-out;animation-delay:calc(var(--landing-booking-select-delay) + .16s)}.landing-booking-flow[data-active=true] .landing-booking-pay-label-paid{animation:.34s cubic-bezier(.16,1,.3,1) both landing-booking-pay-label-in;animation-delay:calc(var(--landing-booking-select-delay) + .16s)}.landing-booking-flow[data-active=true] .landing-booking-pay-confirmation{animation:.56s cubic-bezier(.16,1,.3,1) both landing-booking-pay-confirmation;animation-delay:calc(var(--landing-booking-select-delay) + .32s)}.landing-booking-slot-selected:after,.landing-booking-pay-button:after{content:"";border-radius:var(--radius-sm);border:1px solid var(--landing-primary-border-38);opacity:0;position:absolute;inset:.25rem;transform:scale(.86)}.landing-booking-pay-button:after{border-color:var(--landing-glass-border-48)}.landing-booking-flow[data-active=true] .landing-booking-slot-selected:after,.landing-booking-flow[data-active=true] .landing-booking-pay-button:after{animation:.62s cubic-bezier(.16,1,.3,1) both landing-booking-click-ring;animation-delay:var(--landing-booking-select-delay)}.landing-booking-cursor{z-index:1;opacity:0;place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;top:50%;right:.875rem;transform:translate(.7rem,.55rem)scale(.88)}.landing-booking-cursor span{border-radius:var(--app-radius-full);background:var(--landing-nature-primary);width:.62rem;height:.62rem;box-shadow:var(--landing-shadow-cursor);display:block}.landing-booking-slot-selected .landing-booking-cursor span,.landing-booking-pay-button .landing-booking-cursor span{background:var(--landing-white);box-shadow:var(--landing-shadow-cursor-inverted)}.landing-booking-slot-check,.landing-booking-slot-check svg{animation:none}.landing-booking-slot-check{color:var(--landing-white);border-color:var(--landing-glass-border-55);background:var(--landing-glass-surface-16);box-shadow:var(--landing-shadow-check-inset)}.landing-booking-flow[data-active=true] .landing-booking-slot-selected .landing-booking-slot-check{animation:.42s cubic-bezier(.16,1,.3,1) both landing-availability-rule-check;animation-delay:var(--landing-booking-select-delay)}.landing-booking-flow[data-active=true] .landing-booking-slot-selected .landing-booking-slot-check svg{animation:.42s cubic-bezier(.16,1,.3,1) both landing-availability-rule-check-mark;animation-delay:calc(var(--landing-booking-select-delay) + .12s)}.landing-booking-flow[data-active=true] .landing-booking-cursor{animation:1s cubic-bezier(.16,1,.3,1) both landing-booking-cursor-click;animation-delay:calc(var(--landing-booking-select-delay) - .32s)}.landing-availability-week[data-active=true] .landing-availability-slot-disabled{animation:.48s cubic-bezier(.16,1,.3,1) both landing-availability-slot-fill,.5s cubic-bezier(.16,1,.3,1) both landing-availability-slot-disable;animation-delay:var(--landing-availability-slot-delay), var(--landing-availability-disable-delay)}.landing-availability-rule{opacity:0;max-height:0;margin-top:0;animation:none;overflow:hidden;transform:translateY(.625rem)scale(.97)}.landing-availability-rule .landing-product-check,.landing-availability-rule .landing-product-check svg{animation:none}.landing-availability-rule .landing-product-check svg{opacity:0;transform:scale(.55)}.landing-booking-notification{opacity:0;max-height:0;box-shadow:var(--landing-shadow-toast-hidden);margin-top:0;animation:none;overflow:hidden;transform:translate(1rem,.625rem)scale(.97)}.landing-booking-notification-content{opacity:0;animation:none;transform:translateY(.375rem)}.landing-availability-week[data-active=true] .landing-availability-rule{animation:.56s cubic-bezier(.16,1,.3,1) both landing-availability-rule-enter;animation-delay:var(--landing-product-check-delay)}.landing-booking-flow[data-active=true] .landing-booking-notification{animation:.56s cubic-bezier(.16,1,.3,1) both landing-booking-toast-enter;animation-delay:var(--landing-product-check-delay)}.landing-booking-flow[data-active=true] .landing-booking-notification-content{animation:.56s cubic-bezier(.16,1,.3,1) both landing-booking-toast-content-enter;animation-delay:var(--landing-product-check-delay)}.landing-availability-week[data-active=true] .landing-availability-rule .landing-product-check{animation:.42s cubic-bezier(.16,1,.3,1) both landing-availability-rule-check;animation-delay:calc(var(--landing-product-check-delay) + .18s)}.landing-availability-week[data-active=true] .landing-availability-rule .landing-product-check svg{animation:.42s cubic-bezier(.16,1,.3,1) both landing-availability-rule-check-mark;animation-delay:calc(var(--landing-product-check-delay) + .18s)}}@media (prefers-reduced-motion:reduce){.landing-availability-day,.landing-availability-slot,.landing-booking-slot{opacity:1;max-height:none;margin-top:.5rem;transform:none}.landing-booking-slot-collapsed{display:none}.landing-booking-notification{opacity:1;max-height:none;box-shadow:var(--landing-shadow-toast-active);margin-top:.375rem;overflow:visible;transform:none}.landing-booking-notification-content{opacity:1;transform:none}.landing-booking-cursor{display:none}.landing-booking-slot-selected{color:var(--landing-white);background:var(--landing-glass-row-surface-active);box-shadow:var(--landing-glass-row-shadow-active)}.landing-booking-pay-button{color:var(--landing-white);background:var(--landing-primary-surface-92);box-shadow:var(--landing-glass-pay-shadow)}.landing-booking-pay-label-current{opacity:0;transform:translateY(-.45rem)}.landing-booking-pay-label-paid{opacity:1;transform:translateY(0)}.landing-booking-pay-confirmation{opacity:1;transform:none}.landing-product-check{color:var(--landing-nature-primary);border-color:var(--landing-glass-border-82);background:var(--landing-glass-surface-72);box-shadow:var(--landing-shadow-check-active)}.landing-product-check svg{opacity:1;transform:scale(1)}.landing-availability-slot-disabled{opacity:.42;background:var(--landing-glass-surface-16);box-shadow:none}.landing-timeline-visual-transition{opacity:1;transition:none;transform:none}.landing-timeline-connector[data-state=active] .landing-timeline-connector-fill{height:100%;animation:none}}@keyframes landing-timeline-countdown{0%{height:40%}to{height:100%}}@keyframes landing-availability-day-enter{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-availability-slot-fill{0%{opacity:.18;transform:scaleY(.24)}to{opacity:1;transform:scaleY(1)}}@keyframes landing-availability-slot-disable{0%{opacity:1;background:var(--landing-glass-surface-72);box-shadow:var(--landing-shadow-slot-disable)}to{opacity:.42;background:var(--landing-glass-surface-16);box-shadow:none}}@keyframes landing-booking-slot-enter{0%{opacity:0;transform:translateY(.5rem)scaleY(.88)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes landing-booking-slot-select{0%{color:var(--landing-white);background:var(--landing-glass-row-surface);box-shadow:var(--landing-glass-row-shadow)}to{color:var(--landing-white);background:var(--landing-glass-row-surface-active);box-shadow:var(--landing-glass-row-shadow-active)}}@keyframes landing-booking-slot-collapse{0%{max-height:3.25rem;min-height:var(--landing-booking-slot-min-height);margin-top:var(--landing-booking-slot-margin);opacity:1;padding-top:0;padding-bottom:0;transform:scaleY(1)}to{opacity:0;min-height:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:scaleY(.35)}}@keyframes landing-booking-pay-select{0%{color:var(--landing-white);background:var(--landing-primary-surface-92);box-shadow:var(--landing-glass-pay-shadow)}48%{color:var(--landing-white);background:var(--landing-primary-dark-surface-98);box-shadow:var(--landing-glass-pay-shadow-active)}to{color:var(--landing-white);background:var(--landing-primary-surface-92);box-shadow:var(--landing-glass-pay-shadow)}}@keyframes landing-booking-pay-enter{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-booking-pay-label-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.45rem)}}@keyframes landing-booking-pay-label-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes landing-booking-pay-confirmation{0%{opacity:0;box-shadow:var(--landing-shadow-pulse-start);transform:scale(.72)rotate(-10deg)}54%{opacity:1;box-shadow:var(--landing-shadow-pulse-active);transform:scale(1.12)rotate(4deg)}to{opacity:1;box-shadow:var(--landing-shadow-pulse-end);transform:scale(1)rotate(0)}}@keyframes landing-booking-click-ring{0%{opacity:0;transform:scale(.86)}42%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes landing-booking-toast-enter{0%{opacity:0;max-height:0;box-shadow:var(--landing-shadow-toast-hidden);margin-top:0;transform:translate(1rem,.625rem)scale(.97)}to{opacity:1;max-height:3rem;box-shadow:var(--landing-shadow-toast-active);margin-top:.375rem;transform:translate(0)scale(1)}}@keyframes landing-booking-toast-content-enter{0%,38%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes landing-booking-cursor-click{0%{opacity:0;transform:translate(.7rem,.55rem)scale(.88)}28%,58%{opacity:1;transform:translateY(-50%)scale(1)}46%{opacity:1;transform:translateY(-50%)scale(.82)}to{opacity:0;transform:translateY(-50%)scale(.92)}}@keyframes landing-availability-rule-enter{0%{opacity:0;max-height:0;margin-top:0;transform:translateY(.625rem)scale(.97)}to{opacity:1;max-height:5rem;margin-top:.5rem;transform:translateY(0)scale(1)}}@keyframes landing-availability-rule-check{0%{color:var(--landing-white);border-color:var(--landing-glass-border-55);background:var(--landing-glass-surface-16);box-shadow:var(--landing-shadow-check-inset)}to{color:var(--landing-nature-primary);border-color:var(--landing-glass-border-82);background:var(--landing-glass-surface-72);box-shadow:var(--landing-shadow-check-active)}}@keyframes landing-availability-rule-check-mark{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes landing-product-row-check{0%,10%,to{background:var(--landing-glass-row-surface);border-color:var(--landing-glass-border-30);box-shadow:var(--landing-glass-row-shadow);transform:translateY(0)}18%,82%{background:var(--landing-glass-row-surface-active);border-color:var(--landing-glass-border-30);box-shadow:var(--landing-glass-row-shadow-active);transform:translateY(-1px)}}@keyframes landing-product-check-invert{0%,10%,to{color:var(--landing-white);border-color:var(--landing-glass-border-55);background:var(--landing-glass-surface-16);box-shadow:var(--landing-shadow-check-inset)}18%,82%{color:var(--landing-nature-primary);border-color:var(--landing-glass-border-82);background:var(--landing-glass-surface-72);box-shadow:var(--landing-shadow-check-active)}}@keyframes landing-product-check-mark{0%,12%,to{opacity:0;transform:scale(.55)}20%,82%{opacity:1;transform:scale(1)}}
