/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--marketing-color-iris-orchid:#a98cca;--marketing-color-iris-orchid-deep:#896aaf;--marketing-color-iris-orchid-light:#ccaee0;--marketing-color-iris-orchid-pale:#f1eaf6;--marketing-color-capri:#64d0e8;--marketing-color-capri-deep:#3ab6cf;--marketing-color-capri-light:#a6e4f2;--marketing-color-capri-pale:#eaf6fb;--marketing-color-cloud-dancer:#e9eaf1;--marketing-color-cloud-dancer-dark:#dcddea;--marketing-color-porcelain:#fff;--marketing-color-charcoal:#3b3b3b;--marketing-color-ink:#1f1f1f;--marketing-color-kiwi-colada:#c9e830;--marketing-color-sunny-lime:#d7f066;--marketing-color-bright-marigold:#f48a1f;--marketing-color-paradise-pink:#ef3466;--marketing-color-blazing-yellow:#c9e830;--color-success:#5bb978;--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:#fff;--card-foreground:var(--marketing-color-charcoal);--popover:#fff;--popover-foreground:var(--marketing-color-charcoal);--primary:var(--marketing-color-capri);--primary-foreground:#fff;--secondary:var(--marketing-color-capri-pale);--secondary-foreground:var(--marketing-color-capri-deep);--muted:var(--marketing-color-cloud-dancer-dark);--muted-foreground:#5b5b67;--accent:var(--marketing-color-iris-orchid);--accent-foreground:#fff;--destructive:var(--color-error);--destructive-foreground:#fff;--border:#dfe0e7;--input:#fff;--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;--sidebar:var(--marketing-color-cloud-dancer);--sidebar-foreground:var(--marketing-color-charcoal);--sidebar-primary:var(--marketing-color-capri);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--marketing-color-capri-pale);--sidebar-accent-foreground:var(--marketing-color-capri);--sidebar-border:#dfe0e7;--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-legal-dot-pattern{background-image:radial-gradient(hsl(var(--foreground)/.3) 1px,transparent 1px);opacity:.03;background-size:24px 24px}.public-marketing-eyebrow{color:var(--accent);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{background:var(--background);padding-top:5rem;padding-bottom:3rem;position:relative;overflow:hidden}.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-confetti-piece{width:var(--confetti-width);height:var(--confetti-height);transform:rotate(var(--confetti-rotate));opacity:var(--confetti-opacity,1)}.public-marketing-confetti-flipped{transform:scaleY(-1)}.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-confetti-piece{width:var(--confetti-sm-width,var(--confetti-width));height:var(--confetti-sm-height,var(--confetti-height))}.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-form-hero-section,.public-marketing-hero-section{background:var(--marketing-color-capri-pale)}.public-marketing-form-hero-section{padding-inline:1rem;padding-top:5rem;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);line-height:1.14}.public-marketing-hero-title-home{line-height:1.12}.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:hover{color:var(--marketing-color-ink)}.public-marketing-signup-card{background:#fff;border:1px solid #dbe7eb;border-radius:2rem;overflow:hidden;box-shadow:0 24px 70px #172a311f}.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-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-visual-stage{min-height:430px}.public-marketing-hero-image-frame{border:1px solid var(--card);background:var(--card);box-shadow:0 30px 90px var(--marketing-color-ink);border-radius:2.5rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-image-frame{box-shadow:0 30px 90px color-mix(in srgb,var(--marketing-color-ink) 14%,transparent)}}.public-marketing-hero-image-fade{background:linear-gradient(180deg,var(--card) 42%,var(--marketing-color-capri-pale) 100%)}@supports (color:color-mix(in lab,red,red)){.public-marketing-hero-image-fade{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 0%,transparent) 42%,color-mix(in srgb,var(--marketing-color-capri-pale) 82%,transparent) 100%)}}.public-marketing-layer-card{border:1px solid var(--card);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-layer-card{border:1px solid color-mix(in srgb,var(--card) 70%,transparent)}}.public-marketing-layer-card{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.public-marketing-layer-card{background:color-mix(in srgb,var(--card) 92%,transparent)}}.public-marketing-layer-card{box-shadow:0 18px 48px var(--marketing-color-ink);padding:1rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-layer-card{box-shadow:0 18px 48px color-mix(in srgb,var(--marketing-color-ink) 16%,transparent)}}.public-marketing-layer-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-marketing-layer-title{color:var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){.public-marketing-layer-title{color:color-mix(in srgb,var(--marketing-color-ink) 74%,var(--marketing-color-capri-deep))}}.public-marketing-layer-title{font-size:.72rem}.public-marketing-layer-icon{background:var(--marketing-color-capri-pale);color:var(--marketing-color-capri-deep)}.public-marketing-layer-card-report{bottom:7rem;left:1rem;right:2.5rem}.public-marketing-layer-card-message{width:245px;bottom:1.25rem;right:.75rem}.public-marketing-layer-meter-label{color:var(--muted-foreground)}.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-layer-note{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-layer-note{background:color-mix(in srgb,var(--marketing-color-capri-pale) 72%,var(--card))}}.public-marketing-layer-note{color:var(--muted-foreground)}.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);background:var(--marketing-color-porcelain);border-radius:1rem;height:100%;box-shadow:0 1px 2px #0000000d}.public-marketing-salon-card-compact{padding:1.25rem}.public-marketing-salon-card-spacious{padding:1.5rem}.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-color-capri-pale);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-color-capri-deep))}}.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)}.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{background:var(--card);box-shadow:0 1px 2px var(--marketing-color-charcoal)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card{box-shadow:0 1px 2px color-mix(in srgb,var(--marketing-color-charcoal) 10%,transparent)}}.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{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card-muted{background:color-mix(in srgb,var(--marketing-color-capri-pale) 32%,var(--card))}}.public-marketing-content-card-muted{box-shadow:0 1px 2px var(--marketing-color-charcoal)}@supports (color:color-mix(in lab,red,red)){.public-marketing-content-card-muted{box-shadow:0 1px 2px color-mix(in srgb,var(--marketing-color-charcoal) 10%,transparent)}}.public-marketing-icon-bubble{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-icon-bubble{background:color-mix(in srgb,var(--marketing-color-capri-pale) 78%,var(--card))}}.public-marketing-icon-bubble{color:var(--marketing-color-capri-deep)}.public-marketing-status-pill{background:var(--marketing-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-status-pill{background:color-mix(in srgb,var(--marketing-color-capri-pale) 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-color-capri-deep))}}.public-marketing-figure-card{border:1px solid var(--border);border-radius:2rem}@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-color-capri-pale)}@supports (color:color-mix(in lab,red,red)){.public-marketing-figure-card{background:color-mix(in srgb,var(--marketing-color-capri-pale) 32%,var(--card))}}.public-marketing-figure-card{box-shadow:0 20px 70px var(--marketing-color-ink)}@supports (color:color-mix(in lab,red,red)){.public-marketing-figure-card{box-shadow:0 20px 70px color-mix(in srgb,var(--marketing-color-ink) 10%,transparent)}}.public-marketing-figure-card-white{border:1px solid var(--card);background:var(--card);box-shadow:0 20px 70px var(--marketing-color-ink);border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-figure-card-white{box-shadow:0 20px 70px color-mix(in srgb,var(--marketing-color-ink) 10%,transparent)}}.public-marketing-figure-image{border-radius:1.35rem}.public-marketing-mini-product-frame{border:1px solid var(--card);background:var(--card);box-shadow:0 20px 70px var(--marketing-color-ink);border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.public-marketing-mini-product-frame{box-shadow:0 20px 70px color-mix(in srgb,var(--marketing-color-ink) 12%,transparent)}}.public-marketing-mini-product-grid{grid-template-columns:1fr}.public-marketing-mini-product-image-frame{border-radius:1.4rem}.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-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-onboarding-grid,.public-marketing-product-preview-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-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{background:var(--marketing-color-ink);border-radius:2rem}.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:640px){.public-marketing-hero-visual-stage{min-height:520px}.public-marketing-mini-product-grid{grid-template-columns:.82fr 1fr}.public-marketing-layer-card-report{width:360px;left:2rem;right:auto}.public-marketing-layer-card-message{right:2.5rem}}@media (min-width:1024px){.public-marketing-assurance-badge{font-size:.75rem}.public-marketing-hero-grid{grid-template-columns:.86fr 1.14fr;min-height:calc(100svh - 5rem)}.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-product-preview-grid{grid-template-columns:1.1fr .9fr}.public-marketing-usecase-grid{grid-template-columns:.8fr 1fr}.public-marketing-hero-visual-stage{min-height:600px}}@media (min-width:1280px){.public-marketing-assurance-badge{font-size:.875rem}.public-marketing-hero-visual-stage{min-height:640px}}.dark{--background:#0f1e24;--foreground:var(--marketing-color-cloud-dancer);--card:#162a32;--card-foreground:var(--marketing-color-cloud-dancer);--popover:#162a32;--popover-foreground:var(--marketing-color-cloud-dancer);--primary:var(--marketing-color-capri-light);--primary-foreground:#0f1e24;--secondary:#1b3441;--secondary-foreground:var(--marketing-color-capri-light);--muted:#1b3441;--muted-foreground:#a0b8c0;--accent:var(--marketing-color-iris-orchid-light);--accent-foreground:#fff;--destructive:#e57171;--destructive-foreground:#fff;--border:#264050;--input:#264050;--ring:var(--marketing-color-capri-light);--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)}: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:#fff}@keyframes hero-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-12px,18px)scale(1.04)}66%{transform:translate(10px,-10px)scale(.97)}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 16px #66d0e840}50%{box-shadow:0 0 32px #66d0e880}}.animate-hero-float{animation:hero-float 9s ease-in-out infinite}.animate-hero-float-reverse{animation:hero-float 11s ease-in-out infinite reverse}.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}}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}