html:has(.landing-premium){scroll-padding-top:6rem}.landing-premium section[id]{scroll-margin-top:6rem}.landing-premium{font-family:var(--font-landing-body),ui-sans-serif,system-ui,sans-serif;--landing-btn-radius:0.75rem;--landing-nav-radius:0.75rem;--landing-card-radius:1rem;--landing-ambient-opacity:0.2;--landing-glass-blur:0px;--landing-card-hover-lift:-2px;--landing-accent-glow:0.2;--landing-section-blend:0.02;--landing-reveal-distance:24px;--landing-reveal-duration:620ms;--landing-reveal-ease:cubic-bezier(0.16,1,0.3,1);--landing-page-bg:var(--landing-bg);--landing-section-bg:var(--landing-bg);--landing-section-surface-bg:var(--landing-surface);--landing-card-bg:var(--landing-surface);--landing-card-border:var(--landing-border);--landing-card-shadow:0 12px 32px rgb(15 23 42/7%);--landing-contrast-bg:color-mix(in srgb,var(--landing-text) 90%,var(--primary-950));--landing-contrast-text:var(--landing-surface);--landing-contrast-muted:color-mix(in srgb,var(--landing-surface) 68%,var(--landing-text));--landing-contrast-border:color-mix(in srgb,var(--landing-surface) 20%,transparent);--landing-rating:color-mix(in srgb,var(--landing-accent) 82%,var(--primary-500));--landing-control-bg:color-mix(in srgb,var(--landing-surface) 96%,var(--landing-bg));--landing-control-border:color-mix(in srgb,var(--landing-border) 88%,var(--landing-accent));--landing-control-hover-bg:color-mix(in srgb,var(--landing-surface) 92%,var(--landing-accent));--landing-control-selected-bg:color-mix(in srgb,var(--landing-surface) 84%,var(--landing-accent));--landing-control-selected-border:color-mix(in srgb,var(--landing-accent) 72%,var(--landing-border));--landing-control-muted-bg:color-mix(in srgb,var(--landing-surface) 82%,var(--landing-bg));--landing-price:color-mix(in srgb,var(--landing-text) 88%,var(--landing-accent));--landing-image-overlay:color-mix(in srgb,var(--landing-contrast-bg) 72%,transparent);--landing-hero-bg:var(--landing-section-bg);--landing-hero-text:var(--landing-text);--landing-hero-muted:var(--landing-text-muted);--landing-hero-subtle:color-mix(in srgb,var(--landing-text-muted) 82%,transparent);--landing-hero-card-bg:var(--landing-card-bg);--landing-hero-card-soft-bg:color-mix(in srgb,var(--landing-card-bg) 84%,transparent);--landing-hero-card-border:var(--landing-card-border);--landing-hero-overlay:var(--landing-image-overlay);background-color:var(--landing-bg)}.landing-premium .font-display,.landing-premium h1,.landing-premium h2,.landing-premium h3{font-family:var(--font-landing-display),Syne,ui-sans-serif,system-ui,sans-serif}.landing-premium .font-mono,.landing-premium [class*=font-mono]{font-family:var(--font-landing-mono),"JetBrains Mono",ui-monospace,monospace}.landing-hero-slogan{margin-top:.75rem;max-width:48ch;color:var(--primary-400);font-family:var(--font-landing-body),Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:600;letter-spacing:.02em;line-height:1.35;text-wrap:balance}.landing-portfolio-scene{position:relative;isolation:isolate}.landing-portfolio-scene-title{position:absolute;inset:0 0 auto;z-index:0;text-align:center}.landing-portfolio-business-name{font-size:calc(clamp(4.5rem, 13vw, 8.25rem) * var(--portfolio-brand-scale, 1));line-height:.9;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}.landing-portfolio-scene-grid{position:relative;z-index:10;display:grid;align-items:end;gap:2rem}.landing-portfolio-subject-stage{position:relative;align-self:stretch;width:100%;min-height:clamp(22rem,42vw,40rem);isolation:isolate}.landing-portfolio-subject-stage .landing-portfolio-scene-subject{position:absolute;z-index:20;bottom:0;left:50%;width:clamp(16rem,36vw,34rem);max-width:none;height:auto;transform:translate3d(-50%,var(--portfolio-subject-offset,0),0) scale(var(--portfolio-subject-scale,1));transform-origin:center bottom;transition:transform .3s ease;will-change:transform}.landing-premium .landing-portfolio-hero{--portfolio-boundary-nudge:clamp(0.75rem,1.8vw,1.5rem);overflow-y:visible}.landing-premium .landing-portfolio-hero .landing-portfolio-subject-stage .landing-portfolio-scene-subject{bottom:calc(-1 * var(--portfolio-boundary-nudge))}.landing-premium .landing-portfolio-hero .landing-portfolio-subject:not(.landing-portfolio-scene-subject){margin-bottom:calc(-1 * var(--portfolio-boundary-nudge))}.landing-hero-image-media{transition:transform .3s ease}@media (min-width:1024px){.landing-hero-image-media{transform:translateY(var(--hero-image-vertical-offset,0))}}@media (max-width:1023px){.landing-portfolio-scene-title{position:relative;z-index:20;margin-bottom:1.25rem}.landing-portfolio-business-name{max-width:16ch;font-size:calc(clamp(2.65rem, 12vw, 5.5rem) * var(--portfolio-brand-scale, 1));line-height:.94;letter-spacing:-.03em}.landing-portfolio-subject{transform:none}.landing-portfolio-scene-grid{gap:1.5rem}.landing-portfolio-subject-stage{min-height:clamp(20rem,105vw,34rem)}.landing-portfolio-subject-stage .landing-portfolio-scene-subject{width:min(88vw,30rem);transform:translate3d(-50%,0,0) scale(var(--portfolio-subject-scale,1))}.landing-premium .landing-portfolio-hero{--portfolio-boundary-nudge:0.75rem}}@media (prefers-reduced-motion:reduce){.landing-portfolio-subject,.landing-portfolio-subject-stage .landing-portfolio-scene-subject{transition:none}}.landing-premium.landing-mode-light{color-scheme:light;--landing-page-bg:color-mix(in srgb,var(--landing-bg) 92%,var(--primary-50));--landing-section-bg:color-mix(in srgb,var(--landing-bg) 96%,var(--primary-50));--landing-section-surface-bg:color-mix(in srgb,var(--landing-surface) 94%,var(--primary-50));--landing-card-bg:var(--landing-surface);--landing-card-border:color-mix(in srgb,var(--landing-border) 78%,var(--primary-100));--landing-card-shadow:0 12px 32px rgb(15 23 42/7%);--landing-control-bg:color-mix(in srgb,var(--landing-surface) 98%,var(--landing-bg));--landing-control-muted-bg:color-mix(in srgb,var(--landing-surface) 92%,var(--landing-bg));--landing-image-overlay:color-mix(in srgb,var(--landing-contrast-bg) 68%,transparent)}.landing-premium.landing-mode-dark{color-scheme:dark;--landing-page-bg:color-mix(in srgb,var(--landing-bg) 78%,var(--primary-950));--landing-section-bg:color-mix(in srgb,var(--landing-bg) 86%,var(--primary-950));--landing-section-surface-bg:color-mix(in srgb,var(--landing-surface) 82%,var(--primary-950));--landing-card-bg:color-mix(in srgb,var(--landing-surface) 88%,var(--primary-950));--landing-card-border:color-mix(in srgb,var(--landing-border) 84%,var(--primary-900));--landing-card-shadow:none;--landing-control-bg:color-mix(in srgb,var(--landing-surface) 96%,var(--landing-bg));--landing-control-muted-bg:color-mix(in srgb,var(--landing-surface) 88%,var(--landing-bg));--landing-image-overlay:color-mix(in srgb,var(--landing-contrast-bg) 78%,transparent);--landing-contrast-bg:color-mix(in srgb,var(--primary-950) 78%,var(--landing-bg));--landing-contrast-text:var(--landing-text);--landing-contrast-muted:color-mix(in srgb,var(--landing-text) 70%,var(--landing-bg));--landing-contrast-border:color-mix(in srgb,var(--landing-text) 18%,transparent)}.landing-premium .landing-locale-toggle{color:var(--landing-text)}.landing-premium .landing-locale-toggle>svg{color:var(--landing-text-muted)}.landing-premium .landing-hero-deluxe{--landing-hero-strong-bg:color-mix(in srgb,var(--primary-950) 78%,var(--landing-bg));--landing-hero-muted-bg:color-mix(in srgb,var(--landing-hero-card-bg) 84%,var(--primary-50));background:var(--landing-hero-bg);border-color:var(--landing-hero-card-border);color:var(--landing-hero-text)}.landing-premium .landing-contrast-control:hover,.landing-premium .landing-contrast-panel{background-color:color-mix(in srgb,var(--landing-contrast-bg) 82%,var(--landing-surface))}.landing-premium .landing-hero-deluxe .landing-cta-primary{color:var(--landing-primary-foreground);background-color:var(--landing-accent)}.landing-premium .landing-hero-deluxe .landing-cta-primary:hover{background-color:var(--landing-accent-hover)}.landing-premium .landing-hero-deluxe .landing-cta-secondary{color:var(--landing-hero-text);border-color:var(--landing-hero-card-border);background-color:var(--landing-hero-card-soft-bg)}.landing-premium .landing-hero-grid-card{background:var(--landing-hero-card-bg);border-color:var(--landing-hero-card-border);box-shadow:var(--landing-card-shadow);color:var(--landing-hero-text)}.landing-premium .landing-hero-grid-card--strong{background:var(--landing-hero-strong-bg);border-color:color-mix(in srgb,var(--landing-hero-card-border) 72%,var(--landing-accent));box-shadow:var(--landing-card-shadow);color:var(--landing-contrast-text)}.landing-premium .landing-hero-grid-main-scrim{background:color-mix(in srgb,var(--landing-hero-card-bg) 86%,transparent)}.landing-premium .landing-hero-grid-strong-scrim{background:color-mix(in srgb,var(--landing-hero-strong-bg) 72%,transparent)}.landing-premium .landing-hero-grid-card-footer{background:color-mix(in srgb,var(--landing-hero-strong-bg) 88%,var(--landing-accent));border-color:var(--landing-contrast-border)}.landing-premium .landing-hero-visual-shell{position:relative;isolation:isolate;overflow:hidden;background:var(--landing-hero-bg)}.landing-premium .landing-hero-visual-content{position:relative;z-index:10}.landing-premium .landing-hero-surface-soft{background:color-mix(in srgb,var(--landing-hero-bg) 92%,var(--primary-50))}.landing-premium .landing-hero-surface-bicolor{background:linear-gradient(132deg,var(--landing-hero-bg) 0 54%,var(--landing-hero-card-soft-bg) 54% 100%)}.landing-premium .landing-hero-pattern-horizontal{background:linear-gradient(180deg,var(--landing-hero-bg) 0 52%,var(--landing-hero-card-soft-bg) 52% 100%)}.landing-premium .landing-hero-pattern-vertical{background:linear-gradient(90deg,var(--landing-hero-bg) 0 52%,var(--landing-hero-card-soft-bg) 52% 100%)}.landing-premium .landing-hero-pattern-triangles{background:linear-gradient(145deg,transparent 0 49.5%,var(--landing-hero-card-soft-bg) 50% 100%),var(--landing-hero-bg)}.landing-premium .landing-hero-pattern-mosaic{background:linear-gradient(135deg,transparent 0 46%,var(--landing-hero-card-soft-bg) 46% 100%),linear-gradient(315deg,transparent 0 54%,color-mix(in srgb,var(--landing-hero-card-soft-bg) 78%,var(--landing-accent)) 54% 100%),var(--landing-hero-bg)}.landing-premium .landing-hero-pattern-layers,.landing-premium .landing-hero-pattern-spiral,.landing-premium .landing-hero-pattern-wave{background:var(--landing-hero-bg)}.landing-premium .landing-hero-pattern-layers:after,.landing-premium .landing-hero-pattern-layers:before,.landing-premium .landing-hero-pattern-spiral:before,.landing-premium .landing-hero-pattern-wave:after,.landing-premium .landing-hero-pattern-wave:before{position:absolute;z-index:1;content:"";pointer-events:none}.landing-premium .landing-hero-pattern-wave:before{top:-46%;right:-10%;width:76%;height:112%;border-radius:54% 46% 42% 58%/50% 54% 46% 50%;transform:rotate(-8deg);background:var(--landing-hero-card-soft-bg)}.landing-premium .landing-hero-pattern-wave:after{bottom:-54%;left:-12%;width:66%;height:96%;border-radius:48% 52% 60% 40%/56% 44% 56% 44%;transform:rotate(10deg);background:color-mix(in srgb,var(--landing-hero-card-soft-bg) 72%,var(--landing-accent))}.landing-premium .landing-hero-pattern-layers:before{top:12%;right:-9%;width:65%;height:34%;border:1px solid color-mix(in srgb,var(--landing-accent) 25%,var(--landing-hero-card-border));border-radius:999px 0 0 999px;background:var(--landing-hero-card-soft-bg)}.landing-premium .landing-hero-pattern-layers:after{bottom:9%;left:-8%;width:55%;height:28%;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--landing-hero-card-soft-bg) 78%,var(--landing-accent))}.landing-premium .landing-hero-pattern-spiral:before{right:-13rem;bottom:-16rem;width:34rem;height:34rem;border:clamp(2rem,7vw,5rem) solid var(--landing-hero-card-soft-bg);border-radius:50%;box-shadow:0 0 0 clamp(1.25rem,4vw,3rem) color-mix(in srgb,var(--landing-hero-card-soft-bg) 76%,var(--landing-accent)),0 0 0 clamp(2.5rem,8vw,6rem) var(--landing-hero-bg)}.landing-premium .landing-hero-has-backdrop .landing-hero-deluxe{background-color:color-mix(in srgb,var(--landing-hero-bg) 84%,transparent)}.landing-premium :is(.landing-hero-surface-soft,.landing-hero-surface-bicolor) .landing-hero-deluxe{background-color:color-mix(in srgb,var(--landing-hero-bg) 94%,transparent)}.landing-premium .landing-hero-has-backdrop.landing-hero-surface-bicolor .landing-hero-deluxe,.landing-premium .landing-hero-has-backdrop.landing-hero-surface-soft .landing-hero-deluxe{background-color:color-mix(in srgb,var(--landing-hero-bg) 82%,transparent)}.landing-premium .landing-section-surface-plain{background:var(--landing-section-bg)}.landing-premium .landing-section-surface-soft{background:color-mix(in srgb,var(--landing-section-bg) 94%,var(--primary-50))}.landing-premium .landing-section-surface-bicolor{position:relative;isolation:isolate;overflow:clip;background:var(--landing-section-bg)}.landing-premium .landing-section-surface-bicolor>:not([aria-hidden=true]){position:relative;z-index:2}.landing-premium .landing-section-surface-bicolor:after,.landing-premium .landing-section-surface-bicolor:before{position:absolute;z-index:0;display:block;content:"";pointer-events:none}.landing-premium .landing-section-pattern-horizontal{background:linear-gradient(180deg,var(--landing-section-bg) 0 52%,var(--landing-section-surface-bg) 52% 100%)}.landing-premium .landing-section-pattern-vertical{background:linear-gradient(90deg,var(--landing-section-bg) 0 52%,var(--landing-section-surface-bg) 52% 100%)}.landing-premium .landing-section-pattern-diagonal{background:linear-gradient(135deg,var(--landing-section-bg) 0 52%,var(--landing-section-surface-bg) 52% 100%)}.landing-premium .landing-section-pattern-triangles{background:linear-gradient(145deg,transparent 0 49.5%,var(--landing-section-surface-bg) 50% 100%),var(--landing-section-bg)}.landing-premium .landing-section-pattern-mosaic{background:linear-gradient(135deg,transparent 0 46%,var(--landing-section-surface-bg) 46% 100%),linear-gradient(315deg,transparent 0 54%,color-mix(in srgb,var(--landing-section-surface-bg) 78%,var(--landing-accent)) 54% 100%),var(--landing-section-bg)}.landing-premium .landing-section-pattern-wave:before{right:-18%;bottom:-43%;width:136%;height:74%;border-radius:50% 50% 0 0/30% 30% 0 0;transform:rotate(-4deg);background:var(--landing-section-surface-bg)}.landing-premium .landing-section-pattern-wave:after{right:-12%;bottom:-56%;width:126%;height:66%;border-radius:50% 50% 0 0/32% 32% 0 0;transform:rotate(3deg);background:color-mix(in srgb,var(--landing-section-surface-bg) 72%,var(--landing-accent))}.landing-premium .landing-section-pattern-layers:before{right:-8%;bottom:12%;width:72%;height:22%;border-radius:999px 0 0 999px;background:var(--landing-section-surface-bg)}.landing-premium .landing-section-pattern-layers:after{left:-10%;bottom:-3%;width:66%;height:18%;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--landing-section-surface-bg) 78%,var(--landing-accent))}.landing-premium .landing-section-pattern-spiral:before{right:-13rem;bottom:-15rem;width:34rem;height:34rem;border:clamp(2rem,7vw,5rem) solid var(--landing-section-surface-bg);border-radius:50%;box-shadow:0 0 0 clamp(1.25rem,4vw,3rem) color-mix(in srgb,var(--landing-section-surface-bg) 76%,var(--landing-accent)),0 0 0 clamp(2.5rem,8vw,6rem) var(--landing-section-bg)}.landing-premium.landing-page-backdrop-active .landing-section-surface-plain:not(.landing-section-has-local-backdrop){background:color-mix(in srgb,var(--landing-section-bg) 64%,transparent)}.landing-premium.landing-page-backdrop-active .landing-section-surface-soft:not(.landing-section-has-local-backdrop){background:color-mix(in srgb,var(--landing-section-surface-bg) 62%,transparent)}.landing-premium.landing-page-backdrop-active .landing-section-surface-bicolor:not(.landing-section-has-local-backdrop){background-color:color-mix(in srgb,var(--landing-section-bg) 66%,transparent)}.landing-premium.landing-page-backdrop-active .landing-section-surface-bicolor:not(.landing-section-has-local-backdrop):before{background:color-mix(in srgb,var(--landing-section-surface-bg) 64%,transparent)}.landing-premium.landing-page-backdrop-active .landing-section-surface-bicolor:not(.landing-section-has-local-backdrop):after{background:color-mix(in srgb,var(--landing-section-surface-bg) 72%,var(--landing-accent));opacity:.9}@media (max-width:767px){.landing-premium .landing-hero-pattern-wave:before{top:-16%;right:-38%;width:122%;height:56%}.landing-premium .landing-hero-pattern-wave:after{bottom:-22%;left:-42%;width:118%;height:48%}.landing-premium .landing-section-pattern-wave:before{right:-30%;bottom:-31%;width:150%;height:58%}.landing-premium .landing-section-pattern-wave:after{right:-25%;bottom:-42%;width:146%;height:52%}.landing-premium .landing-section-pattern-horizontal{background:linear-gradient(180deg,var(--landing-section-bg) 0 58%,var(--landing-section-surface-bg) 58% 100%)}}.landing-premium .landing-bg-layer{background-color:var(--landing-page-bg)}.landing-premium.landing-mode-dark .landing-bg-layer,.landing-premium.landing-mode-light .landing-bg-layer{background:var(--landing-page-bg)}.landing-premium.landing-mode-dark .landing-section-default,.landing-premium.landing-mode-dark .landing-section-gradient,.landing-premium.landing-mode-dark .landing-section-surface,.landing-premium.landing-mode-light .landing-section-default,.landing-premium.landing-mode-light .landing-section-gradient,.landing-premium.landing-mode-light .landing-section-surface{background:var(--landing-section-bg)}.landing-premium.landing-mode-dark .landing-section-surface{background:var(--landing-section-surface-bg)}.landing-premium.landing-page-backdrop-active :is(.landing-section-default,.landing-section-surface,.landing-section-gradient):not(.landing-section-has-local-backdrop){background:color-mix(in srgb,var(--landing-section-bg) 64%,transparent)}.landing-premium.landing-page-backdrop-active .landing-section-surface:not(.landing-section-has-local-backdrop){background:color-mix(in srgb,var(--landing-section-surface-bg) 62%,transparent)}.landing-premium.landing-page-backdrop-active :is(#booking,#contact)>[aria-hidden=true]{opacity:.35}.landing-premium.landing-mode-light .landing-card{backdrop-filter:none}.landing-premium.landing-mode-dark .landing-card,.landing-premium.landing-mode-light .landing-card{background:var(--landing-card-bg);border-color:var(--landing-card-border);box-shadow:var(--landing-card-shadow)}.landing-cinematic{background:var(--landing-bg)}.landing-cinematic-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--landing-image-overlay) 62%,transparent) 0,color-mix(in srgb,var(--landing-image-overlay) 82%,transparent) 58%,var(--landing-image-overlay) 100%)}.landing-premium .landing-media-scrim{background:linear-gradient(to top,var(--landing-image-overlay) 0,color-mix(in srgb,var(--landing-image-overlay) 48%,transparent) 58%,transparent 100%)}.landing-premium .landing-media-lightbox{background:color-mix(in srgb,var(--landing-text) 88%,transparent);color:var(--landing-contrast-text)}.landing-premium .landing-media-lightbox-control{border:1px solid color-mix(in srgb,var(--landing-contrast-text) 24%,transparent);background:color-mix(in srgb,var(--landing-text) 58%,transparent);color:var(--landing-contrast-text)}.landing-premium .landing-media-lightbox-control:hover{border-color:var(--landing-accent);background:color-mix(in srgb,var(--landing-text) 76%,var(--landing-accent))}.landing-premium .landing-media-lightbox-control:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-premium.landing-theme-deluxe .landing-btn-primary{background:var(--landing-accent);border-color:var(--landing-accent);color:var(--landing-primary-foreground);text-transform:uppercase;letter-spacing:.08em;font-weight:800;box-shadow:0 4px 8px color-mix(in srgb,var(--landing-accent) 24%,transparent)}.landing-premium.landing-theme-deluxe .landing-btn-primary:hover{background:var(--landing-accent-hover);border-color:var(--landing-accent-hover);filter:none}.landing-premium.landing-theme-deluxe .landing-card{border-radius:var(--landing-card-radius);background:var(--landing-card-bg);border:1px solid var(--landing-card-border);box-shadow:0 1px 2px rgb(0 0 0/4%);backdrop-filter:none}.landing-premium.landing-theme-deluxe .landing-card:hover{border-color:color-mix(in srgb,var(--landing-accent) 45%,var(--landing-border));box-shadow:0 5px 8px rgb(0 0 0/8%)}.landing-btn-primary{gap:.5rem;border-radius:var(--landing-btn-radius,.625rem);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-primary-foreground);border:1px solid color-mix(in srgb,var(--landing-accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--landing-accent-hover) 92%,white 8%),var(--landing-accent));box-shadow:0 3px 8px color-mix(in srgb,var(--landing-accent) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease}.landing-btn-primary,.landing-premium .landing-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem}.landing-premium .landing-cta-primary,.landing-premium .landing-primary-control{color:var(--landing-primary-foreground);border-color:color-mix(in srgb,var(--landing-accent) 72%,var(--landing-border));background-color:var(--landing-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--landing-accent) 18%,transparent)}.landing-premium :is(button,a).landing-primary-control{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center}.landing-premium .landing-primary-control:hover:not(:disabled){background-color:var(--landing-accent-hover);border-color:var(--landing-accent-hover)}.landing-premium .landing-floating-contact-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--landing-bg) 96%,transparent);color:var(--landing-text);box-shadow:0 14px 30px color-mix(in srgb,var(--landing-text) 12%,transparent)}.landing-premium .landing-floating-contact-header{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--landing-border) 82%,transparent);background:transparent}.landing-premium .landing-floating-contact-list{display:grid;gap:.375rem;padding:.5rem}.landing-premium .landing-floating-contact-option{display:flex;width:100%;min-height:3.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid transparent;border-radius:.75rem;color:var(--landing-text);background:transparent;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.landing-premium .landing-floating-contact-option:focus-visible,.landing-premium .landing-floating-contact-option:hover{border-color:color-mix(in srgb,var(--landing-accent) 35%,var(--landing-border));background:color-mix(in srgb,var(--landing-accent) 8%,transparent)}.landing-premium .landing-floating-contact-option:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landing-premium .landing-floating-contact-option:active{transform:scale(.985)}.landing-premium .landing-floating-contact-option-icon{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.75rem;color:var(--landing-accent);background:transparent}.landing-premium .landing-floating-contact-back{display:inline-flex;min-height:2.5rem;align-items:center;gap:.375rem;padding:.5rem .625rem;border-radius:.625rem;color:var(--landing-text-muted);font-size:.75rem;font-weight:600;transition:color .16s ease,background-color .16s ease}.landing-premium .landing-floating-contact-back:focus-visible,.landing-premium .landing-floating-contact-back:hover{color:var(--landing-text);background:color-mix(in srgb,var(--landing-accent) 8%,transparent);outline:2px solid var(--landing-accent);outline-offset:2px}.landing-premium .landing-floating-contact-trigger{position:relative;isolation:isolate;overflow:visible;display:inline-flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--landing-accent) 68%,var(--landing-border));border-radius:9999px;color:var(--landing-primary-foreground);background:var(--landing-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--landing-accent) 28%,transparent);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.landing-premium .landing-floating-contact-trigger:hover{background:var(--landing-accent-hover);transform:translateY(-2px)}.landing-premium .landing-floating-contact-trigger:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-premium .landing-floating-contact-trigger-open{border-color:var(--landing-border);color:var(--landing-text);background:color-mix(in srgb,var(--landing-bg) 96%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--landing-text) 10%,transparent)}.landing-premium .landing-floating-contact-trigger-open:hover{background:color-mix(in srgb,var(--landing-accent) 8%,var(--landing-bg))}@keyframes landing-floating-contact-pulse{0%,35%{transform:scale(.92);opacity:.54}72%,to{transform:scale(1.38);opacity:0}}@keyframes landing-floating-contact-availability{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 48%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 0%,transparent)}}.landing-premium .landing-floating-contact-pulse{position:absolute;inset:-.45rem;z-index:0;border:1px solid color-mix(in srgb,var(--landing-accent) 58%,transparent);border-radius:inherit;pointer-events:none;animation:landing-floating-contact-pulse 2.8s cubic-bezier(.22,1,.36,1) infinite}.landing-premium .landing-floating-contact-availability{position:absolute;top:-.08rem;right:-.08rem;z-index:20;width:.7rem;height:.7rem;border:2px solid var(--landing-surface);border-radius:9999px;background:var(--success);pointer-events:none;animation:landing-floating-contact-availability 2.2s ease-in-out infinite}.landing-premium .landing-booking-flow input:not([type=checkbox]):not([type=radio]),.landing-premium .landing-booking-flow select,.landing-premium .landing-booking-flow textarea,.landing-premium .landing-form-control{border-color:var(--landing-control-border);background-color:var(--landing-control-bg);color:var(--landing-text);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent)}.landing-premium .landing-booking-flow input::placeholder,.landing-premium .landing-booking-flow textarea::placeholder,.landing-premium .landing-form-control::placeholder{color:color-mix(in srgb,var(--landing-text-muted) 74%,transparent)}.landing-premium .landing-booking-flow input:focus-visible,.landing-premium .landing-booking-flow select:focus-visible,.landing-premium .landing-booking-flow textarea:focus-visible,.landing-premium .landing-form-control:focus-visible{border-color:var(--landing-accent);outline:2px solid color-mix(in srgb,var(--landing-accent) 34%,transparent);outline-offset:2px}.landing-premium .landing-booking-panel,.landing-premium .landing-booking-summary{border-color:var(--landing-card-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow)}.landing-premium .landing-booking-fieldset,.landing-premium .landing-booking-note,.landing-premium .landing-booking-option,.landing-premium .landing-booking-slot{border-color:var(--landing-control-border);background:var(--landing-control-bg);color:var(--landing-text)}.landing-premium .landing-booking-option,.landing-premium .landing-booking-slot{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.landing-premium .landing-booking-option:hover:not(:disabled),.landing-premium .landing-booking-slot:hover:not(:disabled){border-color:var(--landing-control-selected-border);background:var(--landing-control-hover-bg)}.landing-premium .landing-booking-option--selected,.landing-premium .landing-booking-slot--selected{border-color:var(--landing-control-selected-border);background:var(--landing-control-selected-bg);box-shadow:inset 3px 0 0 var(--landing-accent)}.landing-premium .landing-booking-option--quiet{background:var(--landing-control-muted-bg)}.landing-premium .landing-booking-kicker{border-color:color-mix(in srgb,var(--landing-accent) 34%,var(--landing-border));background:color-mix(in srgb,var(--landing-accent) 9%,var(--landing-control-bg));color:var(--landing-accent)}.landing-premium .landing-service-price{color:var(--landing-price)}.landing-premium .landing-service-meta{border-color:var(--landing-control-border);background:var(--landing-control-muted-bg)}.landing-premium .landing-membership-card-featured{border-color:color-mix(in srgb,var(--landing-accent) 64%,var(--landing-card-border));background:color-mix(in srgb,var(--landing-card-bg) 88%,var(--landing-accent));box-shadow:0 18px 34px color-mix(in srgb,var(--landing-accent) 16%,transparent),0 4px 12px color-mix(in srgb,var(--landing-text) 8%,transparent)}.landing-btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 5px 8px color-mix(in srgb,var(--landing-accent) 24%,transparent)}.landing-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 4px 8px color-mix(in srgb,var(--landing-accent) 26%,transparent),inset 0 2px 6px color-mix(in srgb,black 18%,transparent)}.landing-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:var(--landing-btn-radius,.625rem);border:1px solid color-mix(in srgb,var(--landing-accent) 45%,transparent);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-text);background:color-mix(in srgb,var(--landing-surface) 42%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent);transition:color .3s ease,transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}.landing-btn-outline:hover{color:var(--landing-text);border-color:color-mix(in srgb,var(--landing-accent) 55%,transparent);background:color-mix(in srgb,var(--landing-accent) 14%,var(--landing-surface) 86%);transform:translateY(-2px);box-shadow:0 4px 8px color-mix(in srgb,var(--landing-accent) 14%,transparent)}.landing-btn-outline:active{transform:translateY(0) scale(.98);box-shadow:inset 0 2px 8px color-mix(in srgb,black 22%,transparent)}.landing-cta-primary,.landing-cta-quiet,.landing-cta-secondary{min-height:2.75rem}.landing-cta-primary:focus-visible,.landing-cta-quiet:focus-visible,.landing-cta-secondary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-card{border-radius:var(--landing-card-radius,.75rem);border:1px solid var(--landing-card-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow);backdrop-filter:none;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease,opacity .35s ease}.landing-card:hover{border-color:color-mix(in srgb,var(--landing-accent) 50%,transparent);transform:translateY(var(--landing-card-hover-lift,-2px));box-shadow:0 5px 8px rgb(0 0 0/12%)}.landing-story-flow{position:relative}.landing-story-flow:before{position:absolute;top:1.75rem;bottom:1.75rem;left:1.45rem;width:1px;content:"";background:linear-gradient(to bottom,color-mix(in srgb,var(--primary-500) 18%,transparent),color-mix(in srgb,var(--primary-500) 76%,transparent),color-mix(in srgb,var(--primary-500) 18%,transparent))}.landing-story-flow-item{position:relative;padding-left:4rem}.landing-story-flow-item:after{position:absolute;top:2rem;left:1rem;width:.9rem;height:.9rem;border:3px solid var(--landing-section-bg);border-radius:9999px;content:"";background:var(--primary-600);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-500) 35%,transparent)}.landing-experience-flow-item{position:relative;display:flex;min-height:10rem;gap:1rem;padding:1.25rem;border:1px solid var(--landing-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow)}.landing-experience-flow-item:after{position:absolute;top:calc(100% - 1px);left:2.7rem;width:1px;height:1rem;content:"";background:color-mix(in srgb,var(--primary-500) 48%,transparent)}.landing-experience-flow-item:last-child:after{display:none}.landing-services-editorial>:first-child{grid-column:1/-1}.landing-why-list{max-width:62rem;margin-inline:auto}.landing-why-list-item{min-height:0;border-right:0;border-left:0;background:transparent}.landing-why-list-item:first-child{border-top:0}.landing-services-list{max-width:58rem}.landing-memberships-list,.landing-services-list{grid-template-columns:minmax(0,1fr)!important;margin-inline:auto}.landing-memberships-list{max-width:48rem}.landing-services-editorial>:first-child{min-height:20rem;background:linear-gradient(122deg,color-mix(in srgb,var(--landing-card-bg) 82%,var(--primary-50)),var(--landing-card-bg))}.landing-memberships-comparison{align-items:end}.landing-memberships-comparison>:not(:nth-child(2)){opacity:.94}.landing-manifesto-statement>:first-child{order:2;opacity:.72}.landing-manifesto-statement>:last-child{order:1}@media (min-width:900px){.landing-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem}.landing-faq-columns>.landing-faq-group{margin-top:0!important}}@media (max-width:767px){.landing-story-flow-item{padding-left:3.25rem}.landing-story-flow:before{left:1.2rem}.landing-story-flow-item:after{left:.77rem}.landing-experience-flow-item{min-height:0}}.landing-btn-outline:focus-visible,.landing-btn-primary:focus-visible,.landing-card:focus-visible,.landing-card:focus-within{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-section-label{font-family:var(--font-landing-body),var(--font-body),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-accent)}.landing-accent-line{display:block;width:2.5rem;height:2px;background:linear-gradient(90deg,var(--landing-accent),transparent);border-radius:9999px;margin-bottom:.75rem}.landing-premium .font-display{overflow-wrap:break-word;word-break:normal;hyphens:manual}.landing-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--landing-text);overflow-wrap:break-word;word-break:normal}.landing-gold-text{color:var(--landing-accent)}.landing-hero-overlay{background:linear-gradient(105deg,rgb(8 8 11/72%),rgb(8 8 11/48%) 42%,rgb(8 8 11/18%))}.landing-hero-overlay--light{background:linear-gradient(105deg,color-mix(in srgb,var(--landing-bg) 78%,transparent) 0,color-mix(in srgb,var(--landing-bg) 35%,transparent) 55%,transparent 100%)}.landing-hero-title{font-size:clamp(1.625rem,2.8vw + .65rem,2.75rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--landing-text);text-wrap:balance;max-width:22ch}@media (min-width:640px){.landing-hero-title{font-size:clamp(1.875rem,3vw + .5rem,3.125rem);max-width:26ch}}.landing-hero-title-accent{display:block;margin-top:.15em;background:linear-gradient(135deg,var(--landing-text) 0,color-mix(in srgb,var(--landing-accent) 85%,var(--landing-text)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-nav-link{position:relative;display:inline-flex;align-items:center;border-radius:var(--landing-nav-radius,.5rem);padding:.5rem .875rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-text-muted);border:1px solid transparent;background:transparent;transition:color .3s ease,transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}.landing-nav-link:hover{color:var(--landing-text);transform:translateY(-3px);background:color-mix(in srgb,var(--landing-accent) 14%,var(--landing-surface) 86%);border-color:color-mix(in srgb,var(--landing-accent) 40%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--landing-accent) 22%,transparent),inset 0 1px 0 color-mix(in srgb,white 10%,transparent);backdrop-filter:blur(14px) saturate(1.2)}.landing-nav-link--active{color:var(--landing-accent);border-color:color-mix(in srgb,var(--landing-accent) 35%,transparent);background:color-mix(in srgb,var(--landing-accent) 10%,transparent)}.landing-header-glass{border-bottom:1px solid color-mix(in srgb,var(--landing-border) 85%,transparent);background:color-mix(in srgb,var(--landing-bg) 90%,transparent);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 color-mix(in srgb,white 40%,transparent)}.landing-header-transparent{border-bottom:1px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--landing-bg) 55%,transparent) 0,transparent 100%)}.landing-sheet-overlay{background:color-mix(in srgb,var(--landing-text) 46%,transparent)!important;backdrop-filter:blur(10px) saturate(1.1)}.landing-mobile-sheet{border-left:1px solid color-mix(in srgb,var(--landing-accent) 28%,var(--landing-border))!important;background:var(--landing-surface-elevated)!important;color:var(--landing-text)!important;box-shadow:-28px 0 72px color-mix(in srgb,var(--landing-text) 38%,transparent),inset 1px 0 0 color-mix(in srgb,var(--landing-accent) 15%,transparent)}.landing-mobile-sheet>button{color:var(--landing-text);background:color-mix(in srgb,var(--landing-surface) 88%,var(--landing-accent) 12%)}.landing-mobile-sheet>button:hover{color:var(--landing-accent);background:color-mix(in srgb,var(--landing-surface) 76%,var(--landing-accent) 24%)}.landing-mobile-sheet .landing-btn-outline{border-color:color-mix(in srgb,var(--landing-accent) 55%,var(--landing-border));color:var(--landing-text);background:var(--landing-surface-elevated)}.landing-mobile-nav-link{display:flex;min-height:2.75rem;align-items:center;border-radius:var(--landing-btn-radius,.625rem);border:1px solid transparent;padding:.75rem .875rem;font-size:.9rem;font-weight:500;color:var(--landing-text-muted);transition:color .25s ease,background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.landing-mobile-nav-link:focus-visible,.landing-mobile-nav-link:hover{color:var(--landing-text);border-color:color-mix(in srgb,var(--landing-accent) 35%,transparent);background:color-mix(in srgb,var(--landing-accent) 12%,var(--landing-surface-elevated) 88%);box-shadow:0 6px 20px color-mix(in srgb,var(--landing-accent) 15%,transparent);transform:translateX(4px)}.landing-mobile-nav-link--active{color:var(--landing-accent);border-color:color-mix(in srgb,var(--landing-accent) 40%,transparent);background:color-mix(in srgb,var(--landing-accent) 14%,transparent)}.landing-menu-trigger{border:1px solid color-mix(in srgb,var(--landing-accent) 30%,var(--landing-border));background:color-mix(in srgb,var(--landing-bg) 70%,var(--landing-surface) 30%);backdrop-filter:blur(12px);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.landing-menu-trigger:hover{border-color:var(--landing-accent);background:color-mix(in srgb,var(--landing-accent) 12%,var(--landing-surface) 88%);box-shadow:0 6px 20px color-mix(in srgb,var(--landing-accent) 20%,transparent)}.landing-mobile-carousel{scrollbar-color:color-mix(in srgb,var(--landing-accent) 56%,transparent) transparent;overscroll-behavior-inline:contain;scroll-behavior:smooth}.landing-mobile-carousel:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.landing-mobile-carousel{scroll-behavior:auto}}.landing-section-gradient-accent{background:linear-gradient(135deg,var(--landing-bg) 0,color-mix(in srgb,var(--landing-accent) 6%,var(--landing-surface)) 50%,var(--landing-bg) 100%)}.landing-stat-pill{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;text-align:center}.landing-stat-value{font-size:1.25rem;font-weight:700;color:var(--landing-text)}.landing-stat-label{font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-text-muted)}.landing-info-icon{display:flex;height:2.25rem;width:2.25rem;shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid color-mix(in srgb,var(--landing-accent) 35%,transparent);background:color-mix(in srgb,var(--landing-accent) 10%,transparent);color:var(--landing-accent)}.landing-cta-band{position:relative;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--landing-accent) 30%,transparent);background:linear-gradient(135deg,var(--landing-surface-elevated) 0,var(--landing-surface) 50%,color-mix(in srgb,var(--landing-accent) 8%,var(--landing-surface)) 100%);box-shadow:0 16px 48px rgb(0 0 0/40%)}.landing-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--landing-accent) 15%,transparent),transparent 60%);pointer-events:none}.sr-hidden{opacity:0;transform:translateY(var(--landing-reveal-distance));transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease),transform var(--landing-reveal-duration) var(--landing-reveal-ease)}.sr-hidden.sr-visible{opacity:1;transform:translateY(0)}.sr-hidden-left{opacity:0;transform:translateX(calc(var(--landing-reveal-distance) * -1));transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease),transform var(--landing-reveal-duration) var(--landing-reveal-ease)}.sr-hidden-left.sr-visible{opacity:1;transform:translateX(0)}.sr-hidden-scale{opacity:0;transform:scale(.92);transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease),transform var(--landing-reveal-duration) var(--landing-reveal-ease)}.sr-hidden-scale.sr-visible{opacity:1;transform:scale(1)}.sr-hidden-right{opacity:0;transform:translateX(var(--landing-reveal-distance));transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease),transform var(--landing-reveal-duration) var(--landing-reveal-ease)}.sr-hidden-right.sr-visible{opacity:1;transform:translateX(0)}.sr-hidden-stairs{opacity:0;--sr-stair:0;transform:translateY(calc(var(--landing-reveal-distance) + (var(--sr-stair) * 10px)));transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease),transform var(--landing-reveal-duration) var(--landing-reveal-ease)}.sr-hidden-stairs.sr-visible{opacity:1;transform:translateY(0)}.sr-hidden-assemble{opacity:0;transform:scale(.84) rotate(-5deg);transition:opacity var(--landing-reveal-duration) var(--landing-reveal-ease),transform var(--landing-reveal-duration) var(--landing-reveal-ease)}.sr-hidden-assemble.sr-visible{opacity:1;transform:scale(1) rotate(0deg)}@keyframes landing-typing-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0 0 0 0);opacity:1}}.landing-typing-reveal{clip-path:inset(0 100% 0 0);opacity:.35}.landing-typing-reveal--active{animation-name:landing-typing-reveal;animation-timing-function:steps(18);animation-fill-mode:forwards}@keyframes landing-gradient-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.08)}}.landing-gradient-mesh{position:absolute;border-radius:50%;filter:blur(80px);opacity:calc(.7 * var(--landing-bg-intensity, 1));animation:landing-gradient-drift 28s ease-in-out infinite;will-change:transform}.landing-gradient-mesh--a{top:-10%;left:-5%;width:55vw;height:55vw;max-width:640px;max-height:640px;background:color-mix(in srgb,var(--landing-accent) 55%,transparent)}.landing-gradient-mesh--b{right:-8%;top:25%;width:45vw;height:45vw;max-width:520px;max-height:520px;background:color-mix(in srgb,var(--landing-primary,var(--landing-accent)) 40%,transparent);animation-delay:-8s}.landing-gradient-mesh--c{bottom:-15%;left:20%;width:50vw;height:50vw;max-width:580px;max-height:580px;background:color-mix(in srgb,var(--landing-secondary,var(--landing-accent)) 35%,transparent);animation-delay:-16s}.landing-particles{position:absolute;inset:0;opacity:var(--landing-bg-intensity,1)}.landing-particle{position:absolute;width:5px;height:5px;border-radius:9999px;background:var(--landing-accent);box-shadow:0 0 14px color-mix(in srgb,var(--landing-accent) 70%,transparent);animation-name:landing-particle-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes landing-particle-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@media (prefers-reduced-motion:reduce){.landing-typing-reveal,.landing-typing-reveal--active{animation:none!important;clip-path:none;opacity:1}.landing-gradient-mesh,.landing-particle{animation:none!important}.sr-hidden,.sr-hidden-assemble,.sr-hidden-left,.sr-hidden-right,.sr-hidden-scale,.sr-hidden-stairs{opacity:1!important;transform:none!important;transition:none!important}}.landing-section-divider{height:4.5rem;margin-block:-1.5rem;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--landing-accent) 4%,var(--landing-bg)) 45%,color-mix(in srgb,var(--landing-surface) 55%,var(--landing-bg)) 55%,transparent 100%)}.landing-section-default{background:linear-gradient(180deg,color-mix(in srgb,var(--landing-surface) 18%,transparent) 0,color-mix(in srgb,var(--landing-bg) 55%,transparent) 18%,color-mix(in srgb,var(--landing-bg) 62%,transparent) 82%,color-mix(in srgb,var(--landing-surface) 18%,transparent) 100%)}.landing-section-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--landing-bg) 40%,transparent) 0,color-mix(in srgb,var(--landing-surface) 70%,transparent) 16%,color-mix(in srgb,var(--landing-surface) 70%,transparent) 84%,color-mix(in srgb,var(--landing-bg) 40%,transparent) 100%)}.landing-section-inverse{background:color-mix(in srgb,var(--landing-text) 92%,var(--landing-bg))}.landing-section-inverse-inner{--landing-text:var(--landing-bg);--landing-text-muted:color-mix(in srgb,var(--landing-bg) 70%,transparent);--landing-surface:color-mix(in srgb,var(--landing-bg) 10%,transparent);--landing-surface-elevated:color-mix(in srgb,var(--landing-bg) 14%,transparent);--landing-border:color-mix(in srgb,var(--landing-bg) 22%,transparent)}.landing-section-soft{isolation:isolate}.landing-marquee-track{animation:landing-marquee-scroll 40s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}@keyframes landing-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@media (prefers-reduced-motion:reduce){.landing-marquee-track{animation:none}}.landing-manifesto-bicolor-accent{background:color-mix(in oklab,var(--landing-accent) 22%,var(--landing-bg))}.landing-hero-section-fade{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--landing-bg) 55%,transparent) 45%,var(--landing-bg) 100%)}.landing-infobar-soft{background:linear-gradient(180deg,var(--landing-bg) 0,color-mix(in srgb,var(--landing-surface) 70%,var(--landing-bg)) 35%,color-mix(in srgb,var(--landing-surface) 70%,var(--landing-bg)) 65%,var(--landing-bg) 100%)}.landing-infobar-float{border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--landing-accent) 18%,transparent);background:var(--landing-surface);box-shadow:0 3px 8px color-mix(in srgb,var(--landing-bg) 22%,transparent)}.landing-infobar-float-pyramid{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);border-radius:0;padding-inline:2.5rem}.landing-infobar-pyramid{display:grid;gap:.85rem;justify-items:center;text-align:center}.landing-infobar-pyramid-0{max-width:18rem}.landing-infobar-pyramid-1,.landing-infobar-pyramid-2{max-width:22rem}@media (min-width:640px){.landing-infobar-pyramid{grid-template-columns:1fr 1fr;justify-items:stretch;text-align:left}.landing-infobar-pyramid-0{grid-column:1/-1;justify-self:center;text-align:center}}.landing-mini-stat{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--landing-accent) 28%,transparent);background:color-mix(in srgb,var(--landing-accent) 8%,transparent);padding:.25rem .75rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-accent);backdrop-filter:blur(4px)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--landing-accent) 50%,transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb,var(--landing-accent) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--landing-accent) 0%,transparent)}}.landing-pulse-ring{animation:pulse-ring 2.4s cubic-bezier(.4,0,.6,1) infinite}.landing-section-gradient{background:linear-gradient(180deg,var(--landing-bg) 0,color-mix(in srgb,var(--landing-accent) calc(var(--landing-section-blend, .04) * 100%),var(--landing-surface)) 18%,color-mix(in srgb,var(--landing-accent) calc(var(--landing-section-blend, .04) * 100%),var(--landing-surface)) 82%,var(--landing-bg) 100%)}@keyframes landing-float-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.landing-float-stat{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:7.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--landing-accent) 28%,transparent);background:var(--landing-surface);padding:.85rem 1rem;box-shadow:0 3px 8px color-mix(in srgb,var(--landing-bg) 24%,transparent);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .3s ease,background .3s ease;animation:landing-float-drift 5.5s ease-in-out infinite}.landing-float-stat-active,.landing-float-stat:hover{transform:translate3d(0,-3px,0) scale(1.02);border-color:color-mix(in srgb,var(--landing-accent) 55%,transparent);background:color-mix(in srgb,var(--landing-surface) 88%,var(--landing-accent));box-shadow:0 4px 8px color-mix(in srgb,var(--landing-accent) 22%,transparent);animation-play-state:paused;z-index:6}.landing-float-stat-0{top:22%;right:6%;animation-delay:0s}.landing-float-stat-1{top:42%;right:18%;animation-delay:.8s}.landing-float-stat-2{bottom:28%;right:8%;animation-delay:1.4s}.landing-float-stat-3{top:58%;right:28%;animation-delay:2s}.landing-stairs-card{background:transparent;border:0;padding:0;cursor:pointer}@media (min-width:1024px){.landing-stairs-card{margin-top:var(--stairs-offset,0)}}.landing-stairs-card-active{transform:translateY(-.75rem) scale(1.04);filter:drop-shadow(0 24px 40px color-mix(in srgb,var(--landing-accent) 28%,transparent))}.landing-diamond-card{background:transparent;border:0;padding:0;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .35s ease,z-index 0s}.landing-diamond-slot-0{top:8%;left:29%;transform:rotate(-6deg);z-index:2}.landing-diamond-slot-1{top:18%;right:6%;transform:rotate(7deg);z-index:3}.landing-diamond-slot-2{bottom:6%;left:8%;transform:rotate(5deg);z-index:1}.landing-diamond-slot-3{bottom:10%;right:22%;transform:rotate(-4deg);z-index:4}.landing-diamond-card-active,.landing-diamond-card:hover{z-index:20;filter:drop-shadow(0 28px 48px color-mix(in srgb,var(--landing-accent) 32%,transparent))}.landing-diamond-card-active.landing-diamond-slot-0,.landing-diamond-card-active.landing-diamond-slot-1,.landing-diamond-card-active.landing-diamond-slot-2,.landing-diamond-card-active.landing-diamond-slot-3,.landing-diamond-card:hover.landing-diamond-slot-0,.landing-diamond-card:hover.landing-diamond-slot-1,.landing-diamond-card:hover.landing-diamond-slot-2,.landing-diamond-card:hover.landing-diamond-slot-3{transform:rotate(0deg) scale(1.08) translateY(-8px)}.landing-filmstrip{position:relative;overflow:hidden;border-radius:.5rem;background:color-mix(in srgb,var(--landing-bg) 55%,var(--landing-text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--landing-contrast-text) 6%,transparent)}.landing-filmstrip-edge{height:1.1rem;background:repeating-linear-gradient(90deg,transparent 0 10px,color-mix(in srgb,var(--landing-bg) 80%,var(--landing-text)) 10px 18px,transparent 18px 28px),color-mix(in srgb,var(--landing-text) 12%,transparent);opacity:.85}.landing-filmstrip-track{overflow:hidden;padding:1.25rem 0}.landing-filmstrip-marquee{display:flex;width:max-content;gap:1rem;animation:landing-film-scroll 42s linear infinite}.landing-filmstrip:hover .landing-filmstrip-marquee{animation-play-state:paused}.landing-film-frame{width:11.5rem;flex-shrink:0;border:1px solid color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,var(--landing-surface) 70%,transparent);padding:.65rem}.landing-film-frame-inner{text-align:center}@keyframes landing-film-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.landing-btn-outline,.landing-btn-primary,.landing-card,.landing-filmstrip-marquee,.landing-float-stat,.landing-floating-contact-availability,.landing-floating-contact-back,.landing-floating-contact-option,.landing-floating-contact-panel,.landing-floating-contact-pulse,.landing-floating-contact-trigger,.landing-pulse-ring{animation:none!important;transition-duration:.01ms!important}}.landing-video-thumbnail{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--landing-accent) 25%,transparent);background:var(--landing-surface-elevated);box-shadow:0 5px 8px rgb(0 0 0/24%);overflow:hidden;transition:box-shadow .35s ease,transform .35s ease}.landing-video-thumbnail:hover{box-shadow:0 7px 8px rgb(0 0 0/28%);transform:translateY(-2px)}@keyframes landing-ambient-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-2%) scale(1.05)}66%{transform:translate(-2%,3%) scale(.97)}}@keyframes landing-ambient-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-ambient-bg{opacity:calc(var(--landing-ambient-opacity, .55) * var(--landing-bg-intensity, 1))}.landing-bg-layer--fx{opacity:1}.landing-bg-layer--fx .landing-gradient-mesh{opacity:calc(.55 * var(--landing-bg-intensity, 1))}.landing-bg-layer--fx .landing-particles{opacity:var(--landing-bg-intensity,1)}.landing-ambient-orb{position:absolute;border-radius:50%;filter:blur(72px);animation:landing-ambient-drift 22s ease-in-out infinite;will-change:transform;contain:strict}.landing-ambient-orb--a{top:8%;left:-6%;width:min(52vw,640px);height:min(52vw,640px);background:radial-gradient(circle,color-mix(in srgb,var(--landing-accent) 55%,transparent) 0,transparent 68%);animation-duration:26s}.landing-ambient-orb--b{top:42%;right:-8%;width:min(44vw,540px);height:min(44vw,540px);background:radial-gradient(circle,color-mix(in srgb,var(--landing-secondary,var(--landing-accent)) 42%,transparent) 0,transparent 70%);animation-duration:30s;animation-delay:-8s}.landing-ambient-orb--c{bottom:6%;left:28%;width:min(38vw,460px);height:min(38vw,460px);background:radial-gradient(circle,color-mix(in srgb,var(--landing-accent) 32%,transparent) 0,transparent 72%);animation-duration:24s;animation-delay:-14s}.landing-ambient-spiral{position:absolute;top:18%;right:12%;width:min(28vw,320px);height:min(28vw,320px);opacity:.35;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--landing-accent) 18%,transparent) 60deg,transparent 120deg,color-mix(in srgb,var(--landing-secondary,var(--landing-accent)) 12%,transparent) 200deg,transparent 280deg);mask-image:radial-gradient(circle,black 18%,transparent 72%);animation:landing-ambient-spin 48s linear infinite;filter:blur(2px)}@media (max-width:768px){.landing-ambient-bg{opacity:calc(var(--landing-ambient-opacity, .55) * .7)}.landing-ambient-spiral{display:none}}@media (prefers-reduced-motion:reduce){.landing-ambient-orb,.landing-ambient-spiral{animation:none!important}}.landing-theme-luxury{--landing-ambient-opacity:0.55;--landing-accent-glow:0.35;--landing-section-blend:0.04}.landing-theme-dark{--landing-ambient-opacity:0.32;--landing-accent-glow:0.22;--landing-section-blend:0.02;--landing-glass-blur:10px}.landing-theme-dark .landing-ambient-spiral{opacity:.15}.landing-theme-modern{--landing-card-radius:0.5rem;--landing-ambient-opacity:0.4;--landing-accent-glow:0.28;--landing-section-blend:0.02;--landing-glass-blur:8px}.landing-theme-modern .landing-card{backdrop-filter:blur(var(--landing-glass-blur))}.landing-theme-modern .landing-ambient-spiral{display:none}.landing-theme-classic{--landing-ambient-opacity:0.45;--landing-accent-glow:0.3;--landing-card-hover-lift:-1px;--landing-section-blend:0.05}.landing-theme-classic .landing-section-title,.landing-theme-classic h1,.landing-theme-classic h2{letter-spacing:-.01em}.landing-theme-minimal{--landing-ambient-opacity:0.2;--landing-accent-glow:0.18;--landing-card-radius:0.375rem;--landing-glass-blur:0px;--landing-card-hover-lift:0px;--landing-section-blend:0}.landing-theme-minimal .landing-card{backdrop-filter:none;box-shadow:0 2px 12px rgb(0 0 0/25%)}.landing-theme-minimal .landing-btn-outline,.landing-theme-minimal .landing-btn-primary{backdrop-filter:none}.landing-theme-minimal .landing-ambient-spiral{display:none}.landing-theme-glass{--landing-glass-blur:22px;--landing-ambient-opacity:0.48;--landing-accent-glow:0.42;--landing-card-radius:1rem;--landing-section-blend:0.06}.landing-theme-glass .landing-btn-outline,.landing-theme-glass .landing-btn-primary,.landing-theme-glass .landing-card{backdrop-filter:blur(var(--landing-glass-blur)) saturate(1.35);border-color:color-mix(in srgb,white 14%,var(--landing-border))}.landing-theme-bold{--landing-glass-blur:4px;--landing-ambient-opacity:0.28;--landing-accent-glow:0.52;--landing-card-radius:0.35rem;--landing-card-hover-lift:-4px;--landing-section-blend:0.03}.landing-theme-bold .landing-hero-title,.landing-theme-bold .landing-section-title{text-transform:uppercase;letter-spacing:.06em}.landing-theme-bold .landing-card{border-width:2px;backdrop-filter:none}.landing-theme-bold .landing-ambient-spiral{opacity:.12}.landing-mode-light,.landing-theme-light{--landing-ambient-opacity:0.14;--landing-accent-glow:0.14;--landing-glass-blur:0px;--landing-section-blend:0.03;--landing-card-radius:1rem;--landing-card-hover-lift:-3px}.landing-mode-light .landing-card,.landing-theme-light .landing-card{backdrop-filter:none;background:var(--landing-card-bg);border:1px solid color-mix(in srgb,var(--landing-text) 8%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--landing-text) 6%,transparent)}.landing-mode-light .landing-btn-primary,.landing-theme-light .landing-btn-primary{color:var(--landing-primary-foreground);background:var(--landing-accent)}.landing-theme-light .landing-ambient-spiral{opacity:.08}.landing-theme-aurora{--landing-ambient-opacity:0.35;--landing-accent-glow:0.45;--landing-glass-blur:0px;--landing-section-blend:0.05;--landing-card-radius:1.25rem;--landing-card-hover-lift:-4px;--landing-btn-radius:9999px}.landing-theme-aurora .landing-card{backdrop-filter:none;background:var(--landing-card-bg);border:1px solid color-mix(in srgb,var(--landing-accent) 12%,transparent);box-shadow:0 10px 40px color-mix(in srgb,var(--landing-accent) 10%,transparent),0 2px 8px color-mix(in srgb,var(--landing-text) 4%,transparent)}.landing-theme-aurora .landing-btn-primary{color:var(--landing-primary-foreground);text-transform:none;letter-spacing:.01em;border-radius:9999px;background:var(--landing-accent);box-shadow:0 10px 28px color-mix(in srgb,var(--landing-accent) 24%,transparent)}.landing-theme-aurora .landing-btn-outline{border-radius:9999px;text-transform:none;border-color:color-mix(in srgb,var(--landing-accent) 35%,transparent);color:var(--landing-accent);background:color-mix(in srgb,var(--landing-accent) 6%,var(--landing-surface))}.landing-theme-aurora .landing-hero-title,.landing-theme-aurora .landing-section-title{letter-spacing:-.02em}.landing-theme-aurora .landing-ambient-spiral{opacity:.18;filter:none}.landing-theme-aurora .landing-filmstrip,.landing-theme-light .landing-filmstrip{background:color-mix(in srgb,var(--landing-surface) 88%,var(--landing-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--landing-accent) 12%,transparent)}.landing-theme-aurora .landing-film-frame,.landing-theme-light .landing-film-frame{background:var(--landing-card-bg);border-color:color-mix(in srgb,var(--landing-accent) 14%,transparent)}.landing-theme-aurora .landing-infobar-float,.landing-theme-light .landing-infobar-float{background:color-mix(in srgb,var(--landing-card-bg) 92%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--landing-accent) 12%,transparent)}.landing-buttons-rounded{--landing-btn-radius:0.625rem;--landing-nav-radius:0.5rem}.landing-buttons-pill{--landing-btn-radius:9999px;--landing-nav-radius:9999px}.landing-buttons-square{--landing-btn-radius:0.25rem;--landing-nav-radius:0.25rem}.landing-buttons-pill .landing-mobile-nav-link{border-radius:.625rem}.admin-premium-card{border-radius:.75rem;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 3px rgb(0 0 0/25%),0 8px 24px rgb(0 0 0/18%);transition:border-color .2s ease,box-shadow .2s ease}.admin-premium-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.admin-data-row{transition:background-color .15s ease}.admin-data-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--card))}.admin-trend-up{color:#22c55e;font-size:.75rem;font-weight:500}.landing-embed-preview{height:100%;overflow:hidden}.landing-embed-preview>section{min-height:100%!important;height:100%}.landing-embed-preview .landing-hero-title{font-size:clamp(1.25rem,4vw,1.75rem);max-width:28ch}.landing-embed-preview [class*="min-h-[92vh]"]{min-height:100%!important}.landing-premium[data-business-template]{--landing-tpl-radius:1rem;--landing-tpl-skew:0deg;--landing-tpl-card-y:0px;--landing-tpl-card-duration:280ms;--landing-tpl-card-ease:cubic-bezier(0.16,1,0.3,1);--landing-tpl-focus-ring:var(--landing-accent);--landing-tpl-card-hover-border:color-mix(in srgb,var(--landing-accent) 42%,var(--landing-card-border));--landing-tpl-card-hover-shadow:0 3px 8px rgb(0 0 0/9%);--landing-reveal-distance:20px;--landing-reveal-duration:520ms}.landing-premium .landing-tpl-card{position:relative;border-radius:var(--landing-tpl-radius,1.5rem);transform:translate3d(0,var(--landing-tpl-card-y),0) skewX(var(--landing-tpl-skew,0deg));transition:transform var(--landing-tpl-card-duration) var(--landing-tpl-card-ease),border-color var(--landing-tpl-card-duration) ease,box-shadow var(--landing-tpl-card-duration) ease}.landing-premium .landing-tpl-card-inner{transform:skewX(calc(var(--landing-tpl-skew, 0deg) * -1))}.landing-premium .landing-tpl-btn{border-radius:var(--landing-btn-radius,.75rem);transition:transform .22s var(--landing-tpl-card-ease),background-color .22s ease,border-color .22s ease,color .22s ease}.landing-premium .landing-tpl-btn:focus-visible,.landing-premium .landing-tpl-card:focus-within{outline:2px solid var(--landing-tpl-focus-ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){.landing-premium .landing-tpl-card:hover{--landing-tpl-card-y:var(--landing-tpl-card-hover-y,-2px);border-color:var(--landing-tpl-card-hover-border);box-shadow:var(--landing-tpl-card-hover-shadow)}.landing-premium .landing-tpl-btn:hover{transform:translateY(-1px)}}.landing-premium .landing-tpl-heading{letter-spacing:-.04em}.landing-premium .landing-tpl-grid-memberships{width:100%}@media (min-width:768px){.landing-premium .landing-tpl-grid-memberships{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-premium[data-business-template=global] .landing-tpl-heading{text-transform:uppercase;letter-spacing:-.03em;font-weight:900}.landing-premium[data-business-template=global] .landing-tpl-grid-services{gap:1rem}.landing-premium[data-business-template=global] .landing-tpl-card{border-radius:0;box-shadow:none;border-width:1px}.landing-premium[data-business-template=global]{--landing-tpl-card-duration:180ms;--landing-tpl-card-hover-y:0px;--landing-tpl-card-hover-border:var(--landing-text);--landing-tpl-card-hover-shadow:none;--landing-reveal-distance:14px;--landing-reveal-duration:360ms}.landing-premium[data-business-template=global] .landing-tpl-grid-why{gap:1rem}.landing-premium[data-business-template=barber] .landing-tpl-heading{text-transform:uppercase;letter-spacing:-.04em;font-weight:900}.landing-premium[data-business-template=barber]{--landing-tpl-card-hover-y:-3px;--landing-tpl-card-duration:340ms;--landing-tpl-card-hover-border:color-mix(in srgb,var(--primary-500) 62%,var(--landing-card-border));--landing-tpl-card-hover-shadow:0 4px 8px color-mix(in srgb,var(--primary-950) 12%,transparent);--landing-reveal-distance:24px;--landing-reveal-duration:560ms}.landing-premium[data-business-template=barber] .landing-tpl-card{border-color:color-mix(in srgb,var(--landing-card-border) 82%,var(--primary-500))}.landing-premium[data-business-template=barber] .landing-tpl-card:before{position:absolute;inset:0 auto auto 0;width:100%;height:2px;content:"";transform:scaleX(.18);transform-origin:left;background:var(--landing-accent);opacity:.72;transition:transform .34s var(--landing-tpl-card-ease)}@media (hover:hover) and (pointer:fine){.landing-premium[data-business-template=barber] .landing-tpl-card:hover:before{transform:scaleX(1)}}.landing-premium[data-business-template=spa] .landing-tpl-heading{text-transform:none;letter-spacing:0;font-family:var(--font-landing-display),Georgia,serif;font-weight:300;font-style:italic}.landing-premium[data-business-template=spa] .landing-tpl-grid-services{gap:1.75rem}.landing-premium[data-business-template=spa] .landing-tpl-card{border-radius:1.5rem;border-color:color-mix(in srgb,var(--primary-200) 55%,transparent);background:color-mix(in srgb,var(--landing-surface) 92%,var(--primary-50) 8%)}.landing-premium[data-business-template=spa]{--landing-tpl-card-hover-y:-1px;--landing-tpl-card-duration:420ms;--landing-tpl-focus-ring:var(--primary-500);--landing-tpl-card-hover-border:color-mix(in srgb,var(--primary-500) 36%,var(--landing-card-border));--landing-tpl-card-hover-shadow:0 3px 8px color-mix(in srgb,var(--primary-950) 8%,transparent);--landing-reveal-distance:14px;--landing-reveal-duration:700ms}.landing-premium[data-business-template=spa] .landing-section-label,.landing-premium[data-business-template=spa] .landing-tpl-heading{letter-spacing:-.015em}.landing-premium[data-business-template=spa] .landing-tpl-grid-why>*{padding-block:.25rem}.landing-premium[data-business-template=spa] .landing-tpl-card:before{position:absolute;inset:auto -20% -60% auto;width:11rem;height:11rem;border-radius:9999px;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--landing-accent) 12%,transparent),transparent 68%);pointer-events:none}.landing-premium[data-business-template=clinica] .landing-tpl-heading{text-transform:uppercase;letter-spacing:-.02em;font-weight:800}.landing-premium[data-business-template=clinica] .landing-tpl-card{border-radius:1rem;box-shadow:0 1px 2px rgb(0 0 0/4%)}.landing-premium[data-business-template=clinica]{--landing-tpl-card-hover-y:-1px;--landing-tpl-card-duration:220ms;--landing-tpl-focus-ring:var(--primary-600);--landing-tpl-card-hover-border:color-mix(in srgb,var(--primary-600) 48%,var(--landing-card-border));--landing-tpl-card-hover-shadow:0 2px 6px rgb(0 0 0/6%);--landing-reveal-distance:12px;--landing-reveal-duration:380ms}.landing-premium[data-business-template=clinica] .landing-section-label{font-size:.75rem;font-weight:700;letter-spacing:.08em}.landing-premium[data-business-template=clinica] .landing-tpl-grid-services{gap:1.25rem}.landing-premium[data-business-template=clinica] .landing-tpl-card:before{position:absolute;inset:.9rem 1rem auto;height:2px;content:"";background:color-mix(in srgb,var(--landing-accent) 58%,transparent)}.landing-premium[data-business-template=tattoo]{--landing-card-radius:0px;--landing-btn-radius:0px;--landing-tpl-card-hover-y:0px;--landing-tpl-card-duration:160ms;--landing-tpl-card-hover-border:var(--landing-text);--landing-tpl-card-hover-shadow:none;--landing-reveal-distance:18px;--landing-reveal-duration:320ms}.landing-premium[data-business-template=tattoo] .landing-section-label{color:var(--landing-text)}.landing-premium[data-business-template=tattoo] .landing-tpl-heading{text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-landing-mono),ui-monospace,monospace;font-weight:900}.landing-premium[data-business-template=tattoo] .landing-tpl-card{border-radius:0;border-width:2px}.landing-premium[data-business-template=tattoo] .landing-tpl-card:before{position:absolute;inset:0;content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--landing-text) 18%,transparent) 49%,transparent 50%)}.landing-premium[data-business-template=tattoo] .landing-tpl-grid-memberships,.landing-premium[data-business-template=tattoo] .landing-tpl-grid-services,.landing-premium[data-business-template=tattoo] .landing-tpl-grid-why{gap:1rem}.landing-premium.landing-mode-dark[data-business-template=tattoo] .landing-tpl-card{border-color:color-mix(in srgb,var(--landing-border) 80%,var(--landing-text) 20%);background:color-mix(in srgb,var(--landing-surface) 92%,var(--landing-bg) 8%)}.landing-premium[data-business-template=gimnasio] .landing-tpl-heading{text-transform:uppercase;font-style:italic;letter-spacing:-.04em;font-weight:900}.landing-premium[data-business-template=gimnasio] .landing-tpl-card{border-radius:.75rem}.landing-premium[data-business-template=gimnasio]{--landing-tpl-card-hover-y:-3px;--landing-tpl-card-duration:200ms;--landing-tpl-card-hover-border:var(--primary-500);--landing-tpl-card-hover-shadow:0 3px 8px color-mix(in srgb,var(--primary-600) 16%,transparent);--landing-reveal-distance:26px;--landing-reveal-duration:440ms}.landing-premium[data-business-template=gimnasio] .landing-tpl-card:hover{border-color:var(--primary-500)}.landing-premium[data-business-template=gimnasio] .landing-tpl-grid-services{gap:1rem}.landing-premium[data-business-template=gimnasio] .landing-tpl-card:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:var(--landing-accent);opacity:.86}.landing-premium[data-business-template=gimnasio] #memberships,.landing-premium[data-business-template=gimnasio] #services{background-color:color-mix(in srgb,var(--landing-section-bg) 96%,var(--primary-600))}.landing-premium[data-business-template=mascotas] .landing-tpl-heading{text-transform:none;letter-spacing:-.01em;font-weight:900}.landing-premium[data-business-template=mascotas] .landing-tpl-card{border-radius:1rem;border-color:color-mix(in srgb,var(--primary-400) 35%,var(--landing-border))}.landing-premium[data-business-template=mascotas] .landing-tpl-card:before{position:absolute;inset:.9rem .9rem auto auto;width:.55rem;height:.55rem;border-radius:9999px;content:"";background:color-mix(in srgb,var(--landing-accent) 58%,transparent);box-shadow:-.8rem .45rem 0 color-mix(in srgb,var(--landing-accent) 36%,transparent),-.2rem 1rem 0 color-mix(in srgb,var(--landing-accent) 24%,transparent);pointer-events:none}.landing-premium[data-business-template=mascotas] .landing-tpl-grid-services{gap:1.5rem}.landing-premium[data-business-template=mascotas] .landing-tpl-btn{border-radius:9999px}.landing-premium[data-business-template=mascotas]{--landing-tpl-card-hover-y:-2px;--landing-tpl-card-duration:320ms;--landing-tpl-focus-ring:var(--primary-600);--landing-tpl-card-hover-border:color-mix(in srgb,var(--primary-400) 58%,var(--landing-card-border));--landing-tpl-card-hover-shadow:0 3px 8px rgb(120 53 15/10%);--landing-reveal-distance:16px;--landing-reveal-duration:560ms}@media (max-width:639px){.landing-premium[data-business-template=mascotas] .landing-tpl-grid-services,.landing-premium[data-business-template=spa] .landing-tpl-grid-services{gap:1rem}.landing-premium[data-business-template=spa] .landing-tpl-card{border-radius:1.25rem}}@media (prefers-reduced-motion:reduce){.landing-premium .landing-tpl-btn,.landing-premium .landing-tpl-card{transition:none}.landing-premium .landing-tpl-btn:hover,.landing-premium .landing-tpl-card:hover{transform:skewX(var(--landing-tpl-skew,0deg))}}