/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--marketing-color-iris-orchid:var(--brand-marketing-secondary);--marketing-color-iris-orchid-deep:var(--brand-marketing-secondary-deep);--marketing-color-iris-orchid-light:var(--brand-marketing-secondary-light);--marketing-color-iris-orchid-pale:var(--brand-marketing-secondary-pale);--marketing-color-capri:var(--brand-marketing-accent);--marketing-color-capri-deep:var(--brand-marketing-accent-deep);--marketing-color-capri-light:var(--brand-marketing-accent-light);--marketing-color-capri-pale:var(--brand-marketing-accent-pale);--marketing-color-cloud-dancer:var(--brand-marketing-canvas);--marketing-color-cloud-dancer-dark:var(--brand-marketing-canvas-dark);--marketing-color-porcelain:var(--brand-marketing-surface);--marketing-color-charcoal:var(--brand-marketing-charcoal);--marketing-color-ink:var(--brand-marketing-ink);--marketing-color-kiwi-colada:var(--brand-marketing-lime);--marketing-color-bright-marigold:var(--brand-marketing-warning);--marketing-color-paradise-pink:var(--brand-marketing-danger);--color-success:var(--brand-marketing-success-deep);--color-error:var(--marketing-color-paradise-pink);--color-warning:var(--marketing-color-bright-marigold);--color-info:var(--marketing-color-capri);--font-size:16px;--background:var(--marketing-color-cloud-dancer);--foreground:var(--marketing-color-charcoal);--card:var(--marketing-color-porcelain);--card-foreground:var(--marketing-color-charcoal);--popover:var(--marketing-color-porcelain);--popover-foreground:var(--marketing-color-charcoal);--primary:var(--marketing-color-capri);--primary-foreground:var(--marketing-color-charcoal);--secondary:var(--marketing-color-capri-pale);--secondary-foreground:var(--marketing-color-capri-deep);--muted:var(--marketing-color-cloud-dancer-dark);--muted-foreground:var(--brand-marketing-muted-foreground);--accent:var(--marketing-color-iris-orchid);--accent-foreground:var(--marketing-color-porcelain);--destructive:var(--color-error);--destructive-foreground:var(--marketing-color-porcelain);--border:var(--brand-marketing-border);--input:var(--marketing-color-porcelain);--ring:var(--marketing-color-capri);--chart-1:var(--marketing-color-capri);--chart-2:var(--marketing-color-iris-orchid);--chart-3:var(--marketing-color-bright-marigold);--chart-4:var(--marketing-color-kiwi-colada);--chart-5:var(--marketing-color-paradise-pink);--radius:.75rem;--marketing-radius-card:1rem;--marketing-radius-figure:1.5rem;--marketing-radius-stage:2.5rem;--marketing-shadow-sm:0 1px 2px var(--marketing-color-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--marketing-shadow-sm:0 1px 2px color-mix(in srgb,var(--marketing-color-charcoal) 10%,transparent)}}:root{--marketing-shadow-md:0 10px 28px var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--marketing-shadow-md:0 10px 28px color-mix(in srgb,var(--marketing-color-ink) 8%,transparent)}}:root{--marketing-shadow-lg:0 24px 64px var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--marketing-shadow-lg:0 24px 64px color-mix(in srgb,var(--marketing-color-ink) 12%,transparent)}}:root{--marketing-shadow-xl:0 34px 96px var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--marketing-shadow-xl:0 34px 96px color-mix(in srgb,var(--marketing-color-ink) 16%,transparent)}}:root{--marketing-section-accent:var(--marketing-color-capri-deep);--marketing-section-accent-surface:var(--marketing-color-capri-pale);--marketing-ease-out:cubic-bezier(.22,1,.36,1);--marketing-reveal-duration:.62s;--sidebar:var(--marketing-color-cloud-dancer);--sidebar-foreground:var(--marketing-color-charcoal);--sidebar-primary:var(--marketing-color-capri);--sidebar-primary-foreground:var(--marketing-color-porcelain);--sidebar-accent:var(--marketing-color-capri-pale);--sidebar-accent-foreground:var(--marketing-color-capri);--sidebar-border:var(--brand-marketing-border);--sidebar-ring:var(--marketing-color-capri);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}.public-marketing-eyebrow{color:var(--marketing-color-capri-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:block}.public-marketing-container-md{max-width:56rem;margin-inline:auto;padding-inline:1rem}.public-marketing-container{max-width:80rem;margin-inline:auto;padding-inline:1rem}.public-marketing-decorative-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-marketing-legal-hero-section{border-block:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-marketing-legal-hero-section{border-block:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-legal-hero-section{background:linear-gradient(180deg,var(--card) 0,var(--card) 100%)}@supports (color:color-mix(in lab,red,red)){.public-marketing-legal-hero-section{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 76%,var(--marketing-color-capri-pale)) 0,var(--card) 100%)}}.public-marketing-legal-hero-section{padding-top:5rem;padding-bottom:3rem}.public-marketing-contact-field,.public-marketing-signup-field{background:var(--muted);border:1px solid #0000;width:100%}@supports (color:color-mix(in lab,red,red)){.public-marketing-contact-field,.public-marketing-signup-field{background:color-mix(in srgb,var(--muted) 30%,transparent)}}.public-marketing-contact-field,.public-marketing-signup-field{outline:none;padding:1rem 1.25rem;transition:background-color .15s,border-color .15s}.public-marketing-contact-field{border-radius:.75rem}.public-marketing-signup-field{border-radius:.5rem}.public-marketing-contact-field:focus,.public-marketing-signup-field:focus{border-color:var(--primary);background:var(--background)}.public-marketing-page-title{color:var(--foreground);font-family:var(--font-sans);margin-bottom:1rem;font-size:2.25rem;font-weight:500;line-height:1.08}.public-marketing-page-title-spacious{margin-bottom:1.5rem}.public-marketing-legal-content-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.public-marketing-legal-prose{max-width:none}.public-marketing-legal-prose :is(h1,h2,h3,h4){color:var(--foreground);font-weight:500}.public-marketing-legal-prose p{color:var(--muted-foreground);line-height:1.625}.public-marketing-legal-section-title{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.25rem}.public-marketing-section-heading{color:var(--foreground);font-family:var(--font-sans);font-size:1.875rem;font-weight:500;line-height:1.25}.public-marketing-info-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.public-marketing-info-card-title-lg{color:var(--foreground);margin-bottom:1rem;font-size:1.5rem;font-weight:500}.public-marketing-thanks-fallback-shell{justify-content:center;align-items:center;min-height:100vh;padding:5rem 1rem;display:flex}.public-marketing-thanks-fallback-card{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;width:100%;max-width:36rem;padding:2rem}.public-marketing-thanks-fallback-title{background:var(--muted);border-radius:.75rem;width:16rem;height:2rem;margin:2rem auto 0}@supports (color:color-mix(in lab,red,red)){.public-marketing-thanks-fallback-title{background:color-mix(in srgb,var(--muted) 60%,transparent)}}.public-marketing-thanks-fallback-line{background:var(--muted);border-radius:9999px;width:100%;max-width:24rem;height:1rem;margin:1rem auto 0}@supports (color:color-mix(in lab,red,red)){.public-marketing-thanks-fallback-line{background:color-mix(in srgb,var(--muted) 50%,transparent)}}.public-marketing-thanks-fallback-button{background:var(--primary);border-radius:9999px;width:11rem;height:3rem;margin:2rem auto 0}@supports (color:color-mix(in lab,red,red)){.public-marketing-thanks-fallback-button{background:color-mix(in srgb,var(--primary) 20%,transparent)}}.public-marketing-error-outline-action{border:2px solid var(--border);height:3rem;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;padding-inline:1.5rem;font-size:.875rem;font-weight:700;transition:background-color .15s;display:inline-flex}.public-marketing-error-outline-action:hover{background:var(--muted)}.public-marketing-error-outline-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.public-marketing-legal-nav-link{color:var(--muted-foreground);letter-spacing:.08em;text-underline-offset:4px;text-transform:uppercase;font-size:.875rem;font-weight:500;text-decoration-line:underline;transition:color .15s}.public-marketing-legal-nav-link:hover{color:var(--primary)}.public-marketing-header-shell{padding-top:env(safe-area-inset-top);box-shadow:0 2px 12px #66d0e814}.public-marketing-footer-grid{grid-template-columns:1fr}.public-marketing-mobile-menu-panel{width:85vw}.public-marketing-microcopy{font-size:.625rem}.public-marketing-loading-visual{aspect-ratio:4/3}.public-marketing-centered-state{min-height:70vh}.public-marketing-centered-page{background:var(--background);justify-content:center;align-items:center;min-height:70vh;padding-block:5rem;display:flex;position:relative;overflow:hidden}.public-marketing-not-found-code{font-size:6rem;line-height:1}.public-marketing-tight-heading{line-height:1.1}.public-marketing-card-transition{transition-property:border-color,box-shadow}.public-marketing-faq-item{transition-property:box-shadow,transform}.public-marketing-faq-item[data-state=open]{transform:translateY(-.125rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.public-marketing-ai-chat-glow{border-radius:3rem}.public-marketing-ai-chat-status-text{font-size:.6875rem}.public-marketing-ai-chat-bubble{max-width:80%}.public-marketing-ai-chat-message{font-size:.7813rem;line-height:1.7}.public-marketing-ai-chat-input{font-size:.8125rem}.public-marketing-ai-glow-primary{filter:blur(120px)}.public-marketing-ai-glow-accent{filter:blur(100px)}.public-marketing-chatbot-title{font-size:.9375rem}.public-marketing-chatbot-header-action{border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s;display:flex}.public-marketing-chatbot-header-action:hover{background:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.public-marketing-chatbot-header-action:hover{background:color-mix(in srgb,var(--primary-foreground) 15%,transparent)}}.public-marketing-chatbot-open-button{right:1rem;bottom:var(--chatbot-mobile-bottom);z-index:50;background:linear-gradient(to bottom right,var(--primary),var(--primary));border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.public-marketing-chatbot-open-button{background:linear-gradient(to bottom right,var(--primary),color-mix(in srgb,var(--primary) 80%,transparent))}}.public-marketing-chatbot-open-button{color:var(--primary-foreground);box-shadow:0 10px 24px var(--primary)}@supports (color:color-mix(in lab,red,red)){.public-marketing-chatbot-open-button{box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 25%,transparent)}}.public-marketing-chatbot-open-button{transition:box-shadow .3s}.public-marketing-chatbot-open-button:hover{box-shadow:0 16px 32px var(--primary)}@supports (color:color-mix(in lab,red,red)){.public-marketing-chatbot-open-button:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--primary) 30%,transparent)}}.public-marketing-chatbot-copy{line-height:1.7}.public-marketing-chatbot-menu-label{font-size:.6875rem}.public-marketing-chatbot-action{font-size:.8125rem}.public-marketing-chatbot-bubble{max-width:82%}.public-marketing-chatbot-message{font-size:.8438rem;line-height:1.75}.public-marketing-chatbot-counter{font-size:.625rem}.public-marketing-email-suggestions{max-height:240px}@media (min-width:640px){.public-marketing-chatbot-open-button{width:3.75rem;height:3.75rem;bottom:6rem;right:1.5rem}.public-marketing-container,.public-marketing-container-md{padding-inline:1.5rem}.public-marketing-page-title{font-size:3rem}.public-marketing-not-found-code{font-size:8rem}}@media (min-width:1024px){.public-marketing-chatbot-open-button{bottom:1.5rem}.public-marketing-footer-grid{grid-template-columns:1fr 1.4fr}.public-marketing-not-found-code{font-size:10rem}.public-marketing-container,.public-marketing-container-md{padding-inline:2rem}.public-marketing-legal-hero-section{padding-top:7rem;padding-bottom:5rem}.public-marketing-legal-content-card{padding:2.5rem}.public-marketing-info-card{padding:2rem}.public-marketing-legal-section-title{font-size:1.5rem}.public-marketing-legal-dl-row{grid-template-columns:.78fr 1.22fr}}.public-marketing-salon-wordmark-kicker{letter-spacing:.7em;font-family:Area Variable,sans-serif;font-size:9px;font-weight:700}.public-marketing-hero-section{background:linear-gradient(180deg,var(--marketing-color-capri-pale) 0,var(--marketing-color-capri-pale) 62%,var(--marketing-color-porcelain) 100%)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-section{background:linear-gradient(180deg,var(--marketing-color-capri-pale) 0,color-mix(in srgb,var(--marketing-color-capri-pale) 58%,var(--marketing-color-porcelain)) 62%,var(--marketing-color-porcelain) 100%)}}.public-marketing-hero-section.public-marketing-section-dark{border-bottom:1px solid var(--brand-marketing-shade-border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-section.public-marketing-section-dark{border-bottom:1px solid color-mix(in srgb,var(--brand-marketing-shade-border) 88%,transparent)}}.public-marketing-hero-section.public-marketing-section-dark{background-image:radial-gradient(ellipse 58% 74% at 76% 20%,var(--marketing-color-capri) 0,transparent 68%),radial-gradient(ellipse 68% 86% at 6% 94%,var(--marketing-color-iris-orchid) 0,transparent 66%),linear-gradient(180deg,var(--brand-marketing-shade) 0,var(--brand-marketing-shade) 100%)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-section.public-marketing-section-dark{background-image:radial-gradient(ellipse 58% 74% at 76% 20%,color-mix(in srgb,var(--marketing-color-capri) 24%,transparent) 0,transparent 68%),radial-gradient(ellipse 68% 86% at 6% 94%,color-mix(in srgb,var(--marketing-color-iris-orchid) 20%,transparent) 0,transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--brand-marketing-shade) 88%,var(--brand-marketing-shade-surface)) 0,var(--brand-marketing-shade) 100%)}}.public-marketing-hero-section.public-marketing-section-dark{background-color:var(--brand-marketing-shade)}.public-marketing-subhero-section{border-block:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-marketing-subhero-section{border-block:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-subhero-section{background:linear-gradient(145deg,var(--marketing-color-capri-pale) 0,var(--marketing-color-porcelain) 100%)}@supports (color:color-mix(in lab,red,red)){.public-marketing-subhero-section{background:linear-gradient(145deg,var(--marketing-color-capri-pale) 0,color-mix(in srgb,var(--marketing-color-porcelain) 84%,var(--marketing-color-iris-pale)) 100%)}}.public-marketing-business-fragments{opacity:.34;pointer-events:none;position:absolute;inset:0}.public-marketing-business-fragments span{top:var(--t);left:var(--l);width:var(--w);height:var(--h);clip-path:var(--clip,polygon(50% 0,0 100%,100% 100%));background:var(--c);opacity:var(--o,.9);transform:translate(-50%,-50%) rotate(var(--r));position:absolute}@media (max-width:639px){.public-marketing-business-fragments span[data-band=side]{display:none}}.public-marketing-hero-grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.public-marketing-form-hero-section{background:var(--marketing-color-capri-pale);padding-inline:1rem;padding-top:2rem;padding-bottom:3.5rem}@media (min-width:640px){.public-marketing-form-hero-section{padding-inline:1.5rem}}@media (min-width:1024px){.public-marketing-form-hero-section{padding-inline:2rem;padding-top:7rem;padding-bottom:5rem}}.public-marketing-after-signup-grid,.public-marketing-hero-grid,.public-marketing-signup-grid{grid-template-columns:1fr}.public-marketing-hero-title{color:var(--marketing-color-ink);text-wrap:balance;word-break:auto-phrase;line-height:1.14}.public-marketing-hero-copy-column{container-type:inline-size}.public-marketing-hero-title-home{letter-spacing:-.035em;text-wrap:wrap;font-size:clamp(2.5rem,9.5cqw,3.75rem);line-height:1.08}.public-marketing-hero-title-line{display:inline-block}.public-marketing-hero-accent{background:linear-gradient(118deg,var(--marketing-color-capri-deep) 0,var(--marketing-color-iris-orchid) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media print{.public-marketing-reveal[data-reveal=out]{opacity:1!important;translate:none!important;scale:none!important}}@media (forced-colors:active),print{.public-marketing-hero-accent,.text-gold-gradient,.text-gradient-ocean{color:var(--marketing-color-ink);-webkit-text-fill-color:currentColor;background:0 0}}.public-marketing-hero-copy{color:var(--muted-foreground)}.public-marketing-hero-kicker{color:var(--marketing-color-capri-deep)}.public-marketing-primary-cta{height:3.5rem;color:var(--marketing-color-ink);box-shadow:0 14px 34px var(--marketing-color-capri-deep);border-radius:9999px;padding-inline:1.75rem;font-size:1rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.public-marketing-primary-cta{box-shadow:0 14px 34px color-mix(in srgb,var(--marketing-color-capri-deep) 24%,transparent)}}.public-marketing-primary-cta{transition:transform .24s var(--marketing-ease-out),box-shadow .24s var(--marketing-ease-out)}.public-marketing-primary-cta:hover{color:var(--marketing-color-ink)}@media (hover:hover){.public-marketing-outline-cta:hover,.public-marketing-primary-cta:hover{box-shadow:0 20px 44px var(--marketing-color-capri-deep);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.public-marketing-outline-cta:hover,.public-marketing-primary-cta:hover{box-shadow:0 20px 44px color-mix(in srgb,var(--marketing-color-capri-deep) 32%,transparent)}}}.public-marketing-outline-cta{transition:transform .24s var(--marketing-ease-out),background-color .24s var(--marketing-ease-out),box-shadow .24s var(--marketing-ease-out)}.public-marketing-signup-card{border:1px solid var(--marketing-color-capri-light);background:var(--marketing-color-porcelain);box-shadow:0 24px 70px var(--brand-marketing-shade);border-radius:2rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-marketing-signup-card{box-shadow:0 24px 70px color-mix(in srgb,var(--brand-marketing-shade) 12%,transparent)}}.public-marketing-outline-cta{border-color:var(--marketing-color-capri-deep);height:3.5rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-outline-cta{border-color:color-mix(in srgb,var(--marketing-color-capri-deep) 28%,var(--border))}}.public-marketing-outline-cta{background:var(--card);border-radius:9999px}@supports (color:color-mix(in lab,red,red)){.public-marketing-outline-cta{background:color-mix(in srgb,var(--card) 80%,transparent)}}.public-marketing-outline-cta{color:var(--marketing-color-ink);padding-inline:1.75rem;font-size:1rem}.public-marketing-hero-secondary-link{min-height:2.75rem;color:var(--marketing-color-capri-deep);text-underline-offset:.25rem;transition:color .2s var(--marketing-ease-out);align-items:center;gap:.4rem;font-size:.925rem;font-weight:650;display:inline-flex}.public-marketing-hero-secondary-link:hover{color:var(--marketing-color-ink);text-decoration-line:underline}.public-marketing-hero-secondary-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:.25rem}.public-marketing-hero-cost-summary{border-left:3px solid var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-cost-summary{border-left:3px solid color-mix(in srgb,var(--marketing-color-capri-deep) 58%,var(--border))}}.public-marketing-hero-cost-summary{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-cost-summary{background:color-mix(in srgb,var(--card) 48%,transparent)}}.public-marketing-hero-cost-summary{color:var(--marketing-color-ink);padding:.65rem .85rem}.public-marketing-assurance-badge{border:1px solid var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-assurance-badge{border:1px solid color-mix(in srgb,var(--marketing-color-capri-deep) 22%,var(--border))}}.public-marketing-assurance-badge{background:var(--card);color:var(--marketing-color-ink);border-radius:9999px;padding:.5rem .875rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-assurance-badge{color:color-mix(in srgb,var(--marketing-color-ink) 84%,var(--marketing-color-capri-deep))}}.public-marketing-assurance-badge{box-shadow:0 1px 2px var(--marketing-color-charcoal);font-size:.875rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.public-marketing-assurance-badge{box-shadow:0 1px 2px color-mix(in srgb,var(--marketing-color-charcoal) 10%,transparent)}}.public-marketing-soft-card{border:1px solid var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-soft-card{border:1px solid color-mix(in srgb,var(--marketing-color-capri-deep) 22%,var(--border))}}.public-marketing-soft-card{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-soft-card{background:color-mix(in srgb,var(--card) 86%,transparent)}}.public-marketing-soft-card{color:var(--marketing-color-ink);box-shadow:0 1px 2px var(--marketing-color-charcoal)}@supports (color:color-mix(in lab,red,red)){.public-marketing-soft-card{box-shadow:0 1px 2px color-mix(in srgb,var(--marketing-color-charcoal) 10%,transparent)}}.public-marketing-panel-card{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-panel-card{border:1px solid color-mix(in srgb,var(--border) 82%,var(--marketing-color-capri-deep))}}.public-marketing-panel-card{background:var(--card);box-shadow:0 1px 2px var(--marketing-color-charcoal)}@supports (color:color-mix(in lab,red,red)){.public-marketing-panel-card{box-shadow:0 1px 2px color-mix(in srgb,var(--marketing-color-charcoal) 10%,transparent)}}.public-marketing-hero-plate-group{position:relative}.public-marketing-hero-plate{border-radius:var(--marketing-radius-figure);border:1px solid var(--marketing-color-cloud-dancer);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-plate{border:1px solid color-mix(in srgb,var(--marketing-color-cloud-dancer) 16%,transparent)}}.public-marketing-hero-plate{background:var(--card)}.public-marketing-hero-plate-image{width:100%;height:auto;display:block}.public-marketing-hero-plate-primary{box-shadow:0 40px 92px var(--brand-marketing-shade)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-plate-primary{box-shadow:0 40px 92px color-mix(in srgb,var(--brand-marketing-shade) 64%,transparent)}}.public-marketing-hero-plate-float{display:none}.public-marketing-hero-cost-bar{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-cost-bar{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.public-marketing-meter-track{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-meter-track{background:color-mix(in srgb,var(--marketing-color-capri-pale) 78%,var(--card))}}.public-marketing-meter-fill-water{background:var(--marketing-color-capri-deep);width:62%}.public-marketing-meter-fill-cuticle{background:var(--marketing-color-capri-deep);width:74%}@supports (color:color-mix(in lab,red,red)){.public-marketing-meter-fill-cuticle{background:color-mix(in srgb,var(--marketing-color-capri-deep) 52%,var(--marketing-color-kiwi-colada))}}.public-marketing-line-draft{background:var(--marketing-color-capri-pale);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-line-draft{background:color-mix(in srgb,var(--marketing-color-capri-pale) 70%,var(--marketing-color-kiwi-colada))}}.public-marketing-line-draft{color:var(--marketing-color-ink);padding:.75rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-line-draft{color:color-mix(in srgb,var(--marketing-color-ink) 78%,var(--marketing-color-capri-deep))}}.public-marketing-line-draft{font-size:.875rem;line-height:1.625}.public-marketing-salon-card-compact,.public-marketing-salon-card-spacious{border:1px solid var(--border);border-radius:var(--marketing-radius-card);background:var(--card);height:100%;box-shadow:var(--marketing-shadow-sm);transition:transform .26s var(--marketing-ease-out),border-color .26s var(--marketing-ease-out),box-shadow .26s var(--marketing-ease-out);position:relative}.public-marketing-salon-card-compact{padding:1.25rem}.public-marketing-salon-card-spacious{padding:1.5rem}@media (hover:hover){.public-marketing-content-card-muted:hover,.public-marketing-content-card:hover,.public-marketing-salon-card-compact:hover,.public-marketing-salon-card-spacious:hover{border-color:var(--marketing-section-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card-muted:hover,.public-marketing-content-card:hover,.public-marketing-salon-card-compact:hover,.public-marketing-salon-card-spacious:hover{border-color:color-mix(in srgb,var(--marketing-section-accent) 42%,var(--border))}}.public-marketing-content-card-muted:hover,.public-marketing-content-card:hover,.public-marketing-salon-card-compact:hover,.public-marketing-salon-card-spacious:hover{box-shadow:var(--marketing-shadow-md)}.public-marketing-salon-card-compact:hover .public-marketing-icon-bubble,.public-marketing-salon-card-spacious:hover .public-marketing-icon-bubble{background:var(--marketing-section-accent)}@supports (color:color-mix(in lab,red,red)){.public-marketing-salon-card-compact:hover .public-marketing-icon-bubble,.public-marketing-salon-card-spacious:hover .public-marketing-icon-bubble{background:color-mix(in srgb,var(--marketing-section-accent) 18%,var(--card))}}.public-marketing-salon-card-compact:hover .public-marketing-icon-bubble,.public-marketing-salon-card-spacious:hover .public-marketing-icon-bubble{color:var(--marketing-section-accent)}}.public-marketing-form-accent-rule{background:linear-gradient(to right,var(--primary),var(--accent),transparent);height:.25rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-form-accent-rule{background:linear-gradient(to right,color-mix(in srgb,var(--primary) 40%,transparent),color-mix(in srgb,var(--accent) 25%,transparent),transparent)}}.public-marketing-form-submit-button{border-radius:9999px;width:100%;height:3.5rem;font-size:1rem;font-weight:700}.public-marketing-footer-heading{color:var(--background);letter-spacing:.08em;margin-bottom:1rem;font-size:.875rem;font-weight:500}.public-marketing-step-card{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-step-card{border:1px solid color-mix(in srgb,var(--border) 82%,var(--marketing-color-capri-deep))}}.public-marketing-step-card{background:var(--card)}.public-marketing-step-number{background:var(--marketing-section-accent-surface);color:var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){.public-marketing-step-number{color:color-mix(in srgb,var(--marketing-color-ink) 62%,var(--marketing-section-accent))}}.public-marketing-step-title{color:var(--marketing-color-ink)}.public-marketing-muted-copy{color:var(--muted-foreground)}.public-marketing-owner-value{border-top:1px solid var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-owner-value{border-top:1px solid color-mix(in srgb,var(--marketing-color-capri-deep) 38%,var(--border))}}.public-marketing-section-soft{background:var(--marketing-color-capri-pale)}.public-marketing-section-white{background:var(--card)}.public-marketing-section-divider{border-block:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-divider{border-block:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-section-divider{background:var(--card)}.public-marketing-section-title{color:var(--marketing-color-ink);text-wrap:balance;word-break:auto-phrase}.public-marketing-content-card{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card{border:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-content-card{border-radius:var(--marketing-radius-card);background:var(--card);box-shadow:var(--marketing-shadow-sm);transition:transform .26s var(--marketing-ease-out),border-color .26s var(--marketing-ease-out),box-shadow .26s var(--marketing-ease-out)}.public-marketing-content-card-muted{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card-muted{border:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-content-card-muted{border-radius:var(--marketing-radius-card);background:var(--marketing-section-accent-surface)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card-muted{background:color-mix(in srgb,var(--marketing-section-accent-surface) 32%,var(--card))}}.public-marketing-content-card-muted{box-shadow:var(--marketing-shadow-sm);transition:transform .26s var(--marketing-ease-out),border-color .26s var(--marketing-ease-out),box-shadow .26s var(--marketing-ease-out)}.public-marketing-icon-bubble{background:var(--marketing-section-accent-surface);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.public-marketing-icon-bubble{background:color-mix(in srgb,var(--marketing-section-accent-surface) 78%,var(--card))}}.public-marketing-icon-bubble{color:var(--marketing-section-accent);transition:background-color .26s var(--marketing-ease-out),color .26s var(--marketing-ease-out)}.public-marketing-status-pill{background:var(--marketing-section-accent-surface)}@supports (color:color-mix(in lab,red,red)){.public-marketing-status-pill{background:color-mix(in srgb,var(--marketing-section-accent-surface) 72%,var(--card))}}.public-marketing-status-pill{color:var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){.public-marketing-status-pill{color:color-mix(in srgb,var(--marketing-color-ink) 66%,var(--marketing-section-accent))}}.public-marketing-figure-card{border-radius:var(--marketing-radius-figure);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-figure-card{border:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-figure-card{background:var(--marketing-section-accent-surface)}@supports (color:color-mix(in lab,red,red)){.public-marketing-figure-card{background:color-mix(in srgb,var(--marketing-section-accent-surface) 32%,var(--card))}}.public-marketing-figure-card,.public-marketing-figure-card-white{box-shadow:var(--marketing-shadow-lg)}.public-marketing-figure-card-white{border-radius:var(--marketing-radius-figure);border:1px solid var(--card);background:var(--card)}.public-marketing-figure-image{border-radius:var(--marketing-radius-card)}.public-marketing-meter-fill-heat{background:var(--marketing-color-ink);width:48%}@supports (color:color-mix(in lab,red,red)){.public-marketing-meter-fill-heat{background:color-mix(in srgb,var(--marketing-color-ink) 22%,var(--marketing-color-kiwi-colada))}}.public-marketing-comparison-list{gap:.875rem;list-style:none;display:grid}.public-marketing-comparison-row{border:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.public-marketing-comparison-row{border:1px solid color-mix(in srgb,var(--border) 86%,var(--marketing-color-capri-deep))}}.public-marketing-comparison-row{border-radius:var(--marketing-radius-card);background:var(--card);box-shadow:var(--marketing-shadow-sm);padding:.65rem}.public-marketing-comparison-cell{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-comparison-cell{border:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-comparison-cell{border-radius:calc(var(--marketing-radius-card) - .4rem);color:var(--marketing-color-ink);padding:1rem;font-size:.875rem;line-height:1.65}.public-marketing-comparison-label{color:var(--marketing-color-capri-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.public-marketing-comparison-arrow{width:1.1rem;height:1.1rem;color:var(--marketing-color-capri-deep);place-self:center;rotate:90deg}.public-marketing-before-panel{background:var(--marketing-color-bright-marigold)}@supports (color:color-mix(in lab,red,red)){.public-marketing-before-panel{background:color-mix(in srgb,var(--marketing-color-bright-marigold) 8%,var(--card))}}.public-marketing-after-panel{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-after-panel{background:color-mix(in srgb,var(--marketing-color-capri-pale) 74%,var(--card))}}.public-marketing-after-panel{border-color:var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-after-panel{border-color:color-mix(in srgb,var(--marketing-color-capri-deep) 30%,var(--border))}}.public-marketing-after-panel{box-shadow:var(--marketing-shadow-sm)}.public-marketing-flow-list{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.public-marketing-flow-item{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding-block:.65rem 1.25rem;display:grid;position:relative}.public-marketing-flow-icon{border:1px solid var(--marketing-section-accent);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.public-marketing-flow-icon{border:1px solid color-mix(in srgb,var(--marketing-section-accent) 34%,var(--border))}}.public-marketing-flow-icon{background:var(--card);color:var(--marketing-section-accent);box-shadow:var(--marketing-shadow-sm);border-radius:9999px}.public-marketing-flow-number{color:var(--marketing-color-capri-deep);letter-spacing:.08em;font-size:.75rem;font-weight:700}.public-marketing-flow-connector{width:1.25rem;height:1.25rem;color:var(--marketing-section-accent);position:absolute;bottom:-.45rem;left:.75rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-flow-connector{color:color-mix(in srgb,var(--marketing-section-accent) 72%,var(--muted-foreground))}}.public-marketing-flow-connector{rotate:90deg}.public-marketing-flow-list-detail{gap:.9rem}.public-marketing-onboarding-grid,.public-marketing-proof-grid,.public-marketing-salon-flow-heading-grid,.public-marketing-solution-grid,.public-marketing-usecase-grid{grid-template-columns:1fr}.public-marketing-mobile-fixed-cta{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-mobile-fixed-cta{border-top:1px solid color-mix(in srgb,var(--border) 84%,var(--marketing-color-capri-deep))}}.public-marketing-mobile-fixed-cta{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-mobile-fixed-cta{background:color-mix(in srgb,var(--card) 96%,transparent)}}.public-marketing-mobile-fixed-cta{padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 -12px 30px var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){.public-marketing-mobile-fixed-cta{box-shadow:0 -12px 30px color-mix(in srgb,var(--marketing-color-ink) 12%,transparent)}}.public-marketing-mobile-fixed-cta{opacity:0;pointer-events:none;translate:0 calc(100% + env(safe-area-inset-bottom));transition:opacity .22s var(--marketing-ease-out),translate .28s var(--marketing-ease-out)}.public-marketing-mobile-fixed-cta[data-visible=true]{opacity:1;pointer-events:auto;translate:none}.public-marketing-mobile-fixed-cta[data-visible=false] .public-marketing-mobile-cta-anchor{animation-play-state:paused}.public-marketing-mobile-cta-anchor{color:var(--marketing-color-ink);box-shadow:0 0 16px var(--marketing-color-capri)}@supports (color:color-mix(in lab,red,red)){.public-marketing-mobile-cta-anchor{box-shadow:0 0 16px color-mix(in srgb,var(--marketing-color-capri) 25%,transparent)}}.public-marketing-final-cta-card{border-radius:var(--marketing-radius-stage);background:radial-gradient(ellipse 80% 120% at 15% 0,var(--marketing-color-capri-deep) 0,transparent 62%),radial-gradient(ellipse 70% 110% at 92% 100%,var(--marketing-color-iris-orchid) 0,transparent 64%),var(--marketing-color-ink);position:relative}@supports (color:color-mix(in lab,red,red)){.public-marketing-final-cta-card{background:radial-gradient(ellipse 80% 120% at 15% 0,color-mix(in srgb,var(--marketing-color-capri-deep) 42%,transparent) 0,transparent 62%),radial-gradient(ellipse 70% 110% at 92% 100%,color-mix(in srgb,var(--marketing-color-iris-orchid) 34%,transparent) 0,transparent 64%),var(--marketing-color-ink)}}.public-marketing-final-cta-card{box-shadow:var(--marketing-shadow-xl)}.public-marketing-product-window{border:1px solid var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-product-window{border:1px solid color-mix(in srgb,var(--marketing-color-capri-deep) 20%,var(--border))}}.public-marketing-product-window{border-radius:var(--marketing-radius-figure);background:var(--card);box-shadow:var(--marketing-shadow-lg)}.public-marketing-product-screen-image{width:125%;max-width:none;height:auto;margin-inline-start:-25%;display:block}.public-marketing-product-window-bar{border-bottom:1px solid var(--border);background:var(--marketing-color-capri-pale);align-items:center;gap:.45rem;min-height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.public-marketing-product-window-bar{background:color-mix(in srgb,var(--marketing-color-capri-pale) 55%,var(--card))}}.public-marketing-product-window-bar{color:var(--muted-foreground);padding-inline:1rem;font-size:.75rem}.public-marketing-product-window-bar span{background:var(--marketing-color-capri-deep);border-radius:9999px;width:.55rem;height:.55rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-product-window-bar span{background:color-mix(in srgb,var(--marketing-color-capri-deep) 52%,var(--card))}}.public-marketing-product-window-bar strong{color:var(--marketing-color-ink);letter-spacing:.04em;margin-inline-start:.35rem;font-weight:650}.public-marketing-feature-overview-grid{grid-template-columns:minmax(0,1fr)}.public-marketing-screen-proof-heading{max-width:42rem;margin-block:0 2.5rem}.public-marketing-capability-story{gap:0;display:grid}.public-marketing-capability-story>.public-marketing-reveal+.public-marketing-reveal{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.public-marketing-capability-story>.public-marketing-reveal+.public-marketing-reveal{border-top:1px solid color-mix(in srgb,var(--border) 82%,var(--marketing-color-capri-deep))}}.public-marketing-capability-chapter{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.75rem;min-width:0;padding-block:2rem;display:grid}.public-marketing-capability-copy{min-width:0}.public-marketing-capability-number{color:var(--marketing-color-capri-deep);letter-spacing:.08em;margin-inline-end:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.public-marketing-capability-support-list{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block:1.5rem 0;padding:0;list-style:none;display:grid}.public-marketing-capability-support-item{border-top:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr);gap:.9rem;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.public-marketing-capability-support-item{border-top:1px solid color-mix(in srgb,var(--border) 78%,var(--marketing-color-capri-deep))}}.public-marketing-capability-support-item{padding-top:1rem}.public-marketing-lab-story{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.public-marketing-lab-photo-frame{border-radius:var(--marketing-radius-figure);aspect-ratio:4/3;box-shadow:var(--marketing-shadow-lg);overflow:hidden}.public-marketing-lab-story-connector{border:1px solid var(--marketing-section-accent);justify-content:center;justify-self:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.public-marketing-lab-story-connector{border:1px solid color-mix(in srgb,var(--marketing-section-accent) 34%,var(--border))}}.public-marketing-lab-story-connector{background:var(--card);color:var(--marketing-section-accent);box-shadow:var(--marketing-shadow-sm);border-radius:9999px;rotate:90deg}.public-marketing-lab-story-caption{min-width:0}.public-marketing-lab-story-list{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.public-marketing-lab-story-list li{border-top:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr);gap:.85rem;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.public-marketing-lab-story-list li{border-top:1px solid color-mix(in srgb,var(--border) 78%,var(--marketing-color-capri-deep))}}.public-marketing-lab-story-list li{padding-top:1rem}.public-marketing-plan-card{border:1px solid var(--border);border-radius:var(--marketing-radius-figure);background:var(--card);min-width:0;box-shadow:var(--marketing-shadow-sm);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.public-marketing-plan-card.is-featured{border-color:var(--marketing-color-capri-deep)}@supports (color:color-mix(in lab,red,red)){.public-marketing-plan-card.is-featured{border-color:color-mix(in srgb,var(--marketing-color-capri-deep) 44%,var(--border))}}.public-marketing-plan-card.is-featured{box-shadow:var(--marketing-shadow-md)}.public-marketing-addon-card,.public-marketing-addon-strip{border:1px solid var(--marketing-color-capri-deep);align-items:flex-start;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.public-marketing-addon-card,.public-marketing-addon-strip{border:1px solid color-mix(in srgb,var(--marketing-color-capri-deep) 22%,var(--border))}}.public-marketing-addon-card,.public-marketing-addon-strip{border-radius:var(--marketing-radius-card);background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-addon-card,.public-marketing-addon-strip{background:color-mix(in srgb,var(--marketing-color-capri-pale) 42%,var(--card))}}.public-marketing-addon-card,.public-marketing-addon-strip{padding:1.25rem}.public-marketing-addon-card,.public-marketing-comparison-wrap{background:var(--card);box-shadow:var(--marketing-shadow-sm)}.public-marketing-comparison-wrap{border:1px solid var(--border);border-radius:var(--marketing-radius-figure);overflow:hidden}.public-marketing-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.75rem;line-height:1.45}.public-marketing-comparison-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-marketing-comparison-table :is(th,td){overflow-wrap:anywhere;border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:.8rem .55rem}.public-marketing-comparison-table thead th{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-comparison-table thead th{background:color-mix(in srgb,var(--marketing-color-capri-pale) 58%,var(--card))}}.public-marketing-comparison-table thead th{color:var(--marketing-color-ink);font-weight:700}.public-marketing-comparison-table tbody th{width:34%;color:var(--marketing-color-ink);font-weight:650}.public-marketing-comparison-table tr:last-child :is(th,td){border-bottom:0}@media (min-width:640px){.public-marketing-hero-plate-group{padding-bottom:3rem}.public-marketing-hero-plate-float{z-index:2;width:70%;box-shadow:0 30px 72px var(--brand-marketing-shade);display:block;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-plate-float{box-shadow:0 30px 72px color-mix(in srgb,var(--brand-marketing-shade) 72%,transparent)}}.public-marketing-capability-support-list,.public-marketing-lab-story-list{grid-template-columns:repeat(3,minmax(0,1fr))}.public-marketing-plan-card{padding:2rem}.public-marketing-comparison-table{font-size:.875rem}.public-marketing-comparison-table :is(th,td){padding:1rem 1.25rem}}@media (min-width:1024px){.public-marketing-feature-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.public-marketing-capability-chapter{grid-template-columns:minmax(14rem,.68fr) minmax(0,1.32fr);gap:3.5rem;padding-block:3rem}.public-marketing-capability-story>.public-marketing-reveal:nth-child(2n) .public-marketing-product-window{order:-1}.public-marketing-capability-story-feature .public-marketing-capability-chapter{padding-block:3.5rem}.public-marketing-lab-story{grid-template-columns:minmax(0,.72fr) auto minmax(0,1.28fr);gap:1.25rem}.public-marketing-lab-photo-frame{aspect-ratio:4/5}.public-marketing-lab-story-connector{rotate:none}.public-marketing-lab-story-caption{grid-column:1/-1;margin-top:1rem}}.public-marketing-dark-outline-cta{border-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-dark-outline-cta{border-color:color-mix(in srgb,var(--card) 30%,transparent)}}.public-marketing-dark-outline-cta{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-dark-outline-cta{background:color-mix(in srgb,var(--card) 8%,transparent)}}.public-marketing-dark-outline-cta{color:var(--card)}.public-marketing-dark-outline-cta:hover{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-dark-outline-cta:hover{background:color-mix(in srgb,var(--card) 12%,transparent)}}@media (min-width:1024px){.public-marketing-assurance-badge{font-size:.75rem}.public-marketing-hero-grid{grid-template-columns:1fr 1fr;min-height:min(760px,100svh - 5rem)}.public-marketing-hero-plate-float{left:-1.75rem}.public-marketing-signup-grid{grid-template-columns:.82fr 1fr}.public-marketing-after-signup-grid{grid-template-columns:.72fr 1fr}.public-marketing-proof-grid{grid-template-columns:.82fr 1.18fr}.public-marketing-onboarding-grid,.public-marketing-salon-flow-heading-grid,.public-marketing-solution-grid{grid-template-columns:.9fr 1fr}.public-marketing-solution-grid{grid-template-columns:.9fr 1.1fr}.public-marketing-usecase-grid{grid-template-columns:.8fr 1fr}.public-marketing-comparison-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;padding:.8rem}.public-marketing-comparison-cell{padding:1.15rem 1.25rem}.public-marketing-comparison-arrow{rotate:none}.public-marketing-flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}.public-marketing-flow-item{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding-block:0}.public-marketing-flow-list-summary .public-marketing-flow-item{min-height:8.25rem}.public-marketing-flow-list-detail .public-marketing-flow-item{min-height:13rem}.public-marketing-flow-connector{inset:.75rem -1.65rem auto auto;rotate:none}}@media (min-width:1280px){.public-marketing-hero-grid{grid-template-columns:1.04fr .96fr;column-gap:3rem}.public-marketing-assurance-badge{font-size:.875rem}}:host,:root{--font-sans:var(--font-marketing-dm-sans,"DM Sans"),var(--font-marketing-inter,"Inter"),var(--font-marketing-noto-sans-jp,"Noto Sans JP"),sans-serif}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{font-family:var(--font-marketing-dm-sans,"DM Sans"),var(--font-marketing-inter,"Inter"),var(--font-marketing-noto-sans-jp,"Noto Sans JP"),sans-serif;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:500}h1{font-size:3.5rem;line-height:1.1}h1,h2{font-weight:500}h2{font-size:2.75rem;line-height:1.2}h3{font-size:2rem;font-weight:500;line-height:1.3}p{font-family:var(--font-sans);letter-spacing:.01em;line-height:1.8}}.shadow-luxury{box-shadow:0 10px 40px -10px #66d0e81f}.shadow-luxury-hover{box-shadow:0 20px 50px -12px #66d0e833}.text-gradient-ocean{background:linear-gradient(135deg,var(--marketing-color-capri) 0,var(--marketing-color-iris-orchid) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";transform-origin:0;pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(90deg,#ffffff38,#ffffff0f);transition:transform .45s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;transform:scaleX(0)}.btn-shine:hover:after{transform:scaleX(1)}.btn-shine>*{z-index:2;position:relative}.text-gold-gradient{background:linear-gradient(135deg,var(--marketing-color-bright-marigold) 0,var(--marketing-color-paradise-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html{scroll-behavior:smooth;background-color:var(--brand-marketing-surface)}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 16px #66d0e840}50%{box-shadow:0 0 32px #66d0e880}}.animate-cta-glow{animation:cta-glow-pulse 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-marketing-reveal[data-reveal=out]{opacity:1!important;translate:none!important;scale:none!important}}.public-marketing-reveal{transition:opacity var(--marketing-reveal-duration) var(--marketing-ease-out),translate var(--marketing-reveal-duration) var(--marketing-ease-out),scale var(--marketing-reveal-duration) var(--marketing-ease-out);transition-delay:var(--reveal-delay,0s)}.public-marketing-reveal[data-reveal=out]{opacity:0;translate:0 1.25rem}.public-marketing-reveal-scale[data-reveal=out]{translate:none;scale:.96}.public-marketing-reveal[data-reveal=in]{opacity:1;translate:none;scale:none}.public-marketing-section-major{padding-block:5.5rem}.public-marketing-section-standard{padding-block:5rem}.public-marketing-section-support{padding-block:3.5rem}.public-marketing-section-closing{padding-top:5rem;padding-bottom:8rem}.public-marketing-section-major.public-marketing-home-section,.public-marketing-section-standard.public-marketing-home-section{padding-block:4.25rem}.public-marketing-section-closing.public-marketing-home-section{padding-top:4.25rem;padding-bottom:5rem}@media (min-width:1024px){.public-marketing-section-major{padding-block:9rem}.public-marketing-section-standard{padding-block:7rem}.public-marketing-section-support{padding-block:5rem}.public-marketing-section-closing{padding-top:7rem;padding-bottom:7rem}.public-marketing-section-major.public-marketing-home-section,.public-marketing-section-standard.public-marketing-home-section{padding-block:6rem}.public-marketing-section-closing.public-marketing-home-section{padding-block:5.5rem}}.public-marketing-section-dark{--card:var(--brand-marketing-shade-surface);--border:var(--brand-marketing-shade-border);--muted:var(--brand-marketing-shade-muted);--muted-foreground:var(--brand-marketing-shade-muted-foreground);--secondary:var(--brand-marketing-shade-muted);--primary:var(--marketing-color-capri-light);--marketing-color-ink:var(--marketing-color-cloud-dancer);--marketing-color-porcelain:var(--brand-marketing-shade-surface);--marketing-section-accent:var(--marketing-color-iris-orchid-light);--marketing-section-accent-surface:var(--brand-marketing-shade-muted);--marketing-shadow-sm:0 1px 2px var(--brand-marketing-shade)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark{--marketing-shadow-sm:0 1px 2px color-mix(in srgb,var(--brand-marketing-shade) 50%,transparent)}}.public-marketing-section-dark{--marketing-shadow-md:0 12px 32px var(--brand-marketing-shade)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark{--marketing-shadow-md:0 12px 32px color-mix(in srgb,var(--brand-marketing-shade) 55%,transparent)}}.public-marketing-section-dark{--marketing-shadow-lg:0 26px 70px var(--brand-marketing-shade)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark{--marketing-shadow-lg:0 26px 70px color-mix(in srgb,var(--brand-marketing-shade) 60%,transparent)}}.public-marketing-section-dark{background:var(--brand-marketing-shade);color:var(--marketing-color-cloud-dancer)}.public-marketing-section-dark .public-marketing-hero-kicker{color:var(--marketing-color-capri-light)}.public-marketing-section-dark .public-marketing-hero-accent{background-image:linear-gradient(118deg,var(--marketing-color-capri-light) 0,var(--marketing-color-iris-orchid-light) 100%)}@media (forced-colors:active),print{.public-marketing-section-dark .public-marketing-hero-accent{color:var(--marketing-color-ink);-webkit-text-fill-color:currentColor;background-image:none}}.public-marketing-section-dark .public-marketing-primary-cta{color:var(--brand-marketing-shade);box-shadow:0 16px 40px var(--marketing-color-capri)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark .public-marketing-primary-cta{box-shadow:0 16px 40px color-mix(in srgb,var(--marketing-color-capri) 26%,transparent)}}@media (hover:hover){.public-marketing-section-dark .public-marketing-primary-cta:hover{box-shadow:0 22px 52px var(--marketing-color-capri)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark .public-marketing-primary-cta:hover{box-shadow:0 22px 52px color-mix(in srgb,var(--marketing-color-capri) 36%,transparent)}}}.public-marketing-section-dark .public-marketing-hero-secondary-link{color:var(--marketing-color-capri-light)}.public-marketing-section-dark .public-marketing-hero-cost-bar{border-top-color:var(--marketing-color-cloud-dancer)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark .public-marketing-hero-cost-bar{border-top-color:color-mix(in srgb,var(--marketing-color-cloud-dancer) 12%,transparent)}}.public-marketing-section-dark .public-marketing-figure-card-white{border-color:var(--marketing-color-cloud-dancer)}@supports (color:color-mix(in lab,red,red)){.public-marketing-section-dark .public-marketing-figure-card-white{border-color:color-mix(in srgb,var(--marketing-color-cloud-dancer) 12%,transparent)}}.public-marketing-accent-orchid{--marketing-section-accent:var(--marketing-color-iris-orchid-deep);--marketing-section-accent-surface:var(--marketing-color-iris-orchid-pale)}.public-marketing-accent-marigold{--marketing-section-accent:var(--marketing-color-bright-marigold)}@supports (color:color-mix(in lab,red,red)){.public-marketing-accent-marigold{--marketing-section-accent:color-mix(in srgb,var(--marketing-color-bright-marigold) 82%,var(--marketing-color-ink))}}.public-marketing-accent-marigold{--marketing-section-accent-surface:var(--marketing-color-bright-marigold)}@supports (color:color-mix(in lab,red,red)){.public-marketing-accent-marigold{--marketing-section-accent-surface:color-mix(in srgb,var(--marketing-color-bright-marigold) 16%,var(--marketing-color-porcelain))}}.public-marketing-accent-text{color:var(--marketing-section-accent)}.public-marketing-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-marketing-bento-figure,.public-marketing-bento-third,.public-marketing-bento-wide{grid-column:span 2}.public-marketing-bento-figure{border:1px solid var(--border);border-radius:var(--marketing-radius-figure);background:var(--card);box-shadow:var(--marketing-shadow-md);padding:.75rem;display:flex;overflow:hidden}.public-marketing-bento-image{border-radius:var(--marketing-radius-card);object-fit:cover;width:100%;height:100%;min-height:15rem}@media (min-width:640px){.public-marketing-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.public-marketing-bento-figure,.public-marketing-bento-wide{grid-column:span 6}.public-marketing-bento-third{grid-column:span 3}}@media (min-width:1024px){.public-marketing-bento-figure{grid-area:span 2/span 3}.public-marketing-bento-wide{grid-column:span 3}.public-marketing-bento-third{grid-column:span 2}.public-marketing-bento-image{min-height:24rem}}.public-marketing-step-rail{position:relative}@media (min-width:1024px){.public-marketing-step-rail:before{content:"";background:linear-gradient(to right,transparent 0,var(--marketing-section-accent) 12%,var(--marketing-section-accent) 88%,transparent 100%);height:1px;position:absolute;top:1.875rem;left:2.5rem;right:2.5rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-step-rail:before{background:linear-gradient(to right,transparent 0,color-mix(in srgb,var(--marketing-section-accent) 45%,transparent) 12%,color-mix(in srgb,var(--marketing-section-accent) 45%,transparent) 88%,transparent 100%)}}.public-marketing-step-rail>*{position:relative}}.public-marketing-lab-fact{border-top:2px solid var(--marketing-section-accent)}@supports (color:color-mix(in lab,red,red)){.public-marketing-lab-fact{border-top:2px solid color-mix(in srgb,var(--marketing-section-accent) 55%,transparent)}}.public-marketing-lab-fact{padding-top:.875rem}.public-marketing-pricing-outlook{border:1px solid var(--marketing-section-accent)}@supports (color:color-mix(in lab,red,red)){.public-marketing-pricing-outlook{border:1px solid color-mix(in srgb,var(--marketing-section-accent) 32%,var(--border))}}.public-marketing-pricing-outlook{border-radius:var(--marketing-radius-card);border-left-width:3px;border-left-color:var(--marketing-section-accent);background:var(--marketing-section-accent-surface)}@supports (color:color-mix(in lab,red,red)){.public-marketing-pricing-outlook{background:color-mix(in srgb,var(--marketing-section-accent-surface) 42%,var(--card))}}.public-marketing-glossary-row{grid-template-columns:1fr}@media (min-width:640px){.public-marketing-glossary-row{grid-template-columns:7rem 1fr;column-gap:1.25rem}}.public-marketing-inline-link{min-height:2.75rem;color:var(--marketing-section-accent);text-underline-offset:3px;transition:color .2s var(--marketing-ease-out);align-items:center;font-weight:600;text-decoration-line:underline;display:inline-flex}.public-marketing-inline-link:hover{color:var(--marketing-color-ink)}.public-marketing-inline-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.public-marketing-section-heading-start{text-align:start;max-width:44rem;margin-inline:0}.public-marketing-section-heading-start>p{margin-inline:0}@keyframes layer-float{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}.animate-layer-float{animation:layer-float 7s ease-in-out infinite}.animate-layer-float-delayed{animation:layer-float 8.5s ease-in-out -2.5s infinite}input[type=checkbox].checkbox-custom{appearance:none;border:1px solid var(--border);cursor:pointer;background-color:#fff;border-radius:4px;flex-shrink:0;width:1rem;height:1rem;transition:background-color .15s,border-color .15s;position:relative}input[type=checkbox].checkbox-custom:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%}input[type=checkbox].checkbox-custom:focus-visible{outline:2px solid var(--ring);outline-offset:2px}