:root{--rose:#e8a0b0;--rose-deep:#c97b8c;--rose-soft:#f7e4ea;--rose-gold:#d4a574;--lavender:#c9bdd9;--lavender-soft:#efeaf5;--cream:#fff;--white:#fff;--charcoal:#2a2426;--charcoal-soft:#4a4346;--muted:#8a7f84;--border:#2a242614;--shadow-sm:0 4px 20px #2a24260f;--shadow-md:0 12px 40px #2a24261a;--shadow-lg:0 24px 60px #2a242624;--glass:#ffffffb8;--glass-border:#ffffff73;--radius:20px;--radius-sm:14px;--radius-lg:28px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", sans-serif;--nav-h:76px;--container:1180px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;touch-action:pan-y;width:100%;line-height:1.6;position:relative;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}ul{list-style:none}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding:clamp(4rem,8vw,7rem) 0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:.85rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--charcoal);margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.15}.section-desc{color:var(--charcoal-soft);max-width:36rem;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:300}.btn{cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.65rem;font-size:.95rem;font-weight:560;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--rose-deep) 0%, #b86b7c 50%, var(--rose-gold) 160%);color:var(--white);box-shadow:0 10px 28px #c97b8c59}.btn-primary:hover{box-shadow:0 14px 36px #c97b8c73}.btn-secondary{color:var(--charcoal);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0}.btn-secondary:hover{background:var(--white);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--white);background:0 0;border:1px solid #ffffff73}.btn-ghost:hover{background:#ffffff1f}.btn-lg{padding:1.05rem 2rem;font-size:1.05rem}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--glass-border)}.navbar{z-index:100;height:var(--nav-h);transition:background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);position:sticky;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border), var(--shadow-sm);background:#ffffffeb}.navbar-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;z-index:110;align-items:center;gap:.65rem;font-size:1.55rem;font-weight:700;display:flex}.logo-mark{background:linear-gradient(145deg, var(--rose) 0%, var(--rose-deep) 100%);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.85rem;display:grid}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--charcoal-soft);font-size:.95rem;font-weight:450;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--rose-deep);width:0;height:1.5px;transition:width .3s var(--ease);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--charcoal)}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-toggle{cursor:pointer;color:var(--charcoal);z-index:110;background:0 0;border:none;padding:.35rem;display:none}.nav-mobile{display:none}.hero{min-height:calc(100svh - var(--nav-h));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg .animated-picture{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:none}.hero-overlay{z-index:6;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;max-width:40rem;color:var(--white);padding:clamp(3rem,10vw,6.5rem) 0 clamp(3.5rem,8vw,5.5rem);position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(120deg, #fff 20%, var(--rose-soft) 55%, var(--rose-gold) 100%);-webkit-text-fill-color:transparent;animation:fadeUp .9s var(--ease) both;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:700;line-height:1}.hero-headline{font-family:var(--font-display);color:#fffffff5;animation:fadeUp .9s .12s var(--ease) both;margin-bottom:1rem;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:550;line-height:1.25}.hero-sub{color:#ffffffd1;max-width:32rem;animation:fadeUp .9s .22s var(--ease) both;margin-bottom:2rem;font-size:clamp(.98rem,1.6vw,1.1rem);font-weight:300}.hero-ctas{animation:fadeUp .9s .32s var(--ease) both;flex-wrap:wrap;gap:.85rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.trust{background:var(--white);border-bottom:1px solid var(--border);padding:2.5rem 0}.trust-grid{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:1rem;display:grid}.trust-grid>.reveal{height:100%;display:flex}.trust-item{text-align:center;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--white);width:100%;height:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.15rem .85rem;display:flex}.trust-item:hover{box-shadow:var(--shadow-sm);border-color:#c97b8c73;transform:translateY(-2px)}.trust-icon{background:linear-gradient(145deg, var(--rose-soft), var(--lavender-soft));width:48px;height:48px;color:var(--rose-deep);border-radius:14px;place-items:center;display:grid}.trust-item span{color:var(--charcoal-soft);font-size:.88rem;font-weight:500;line-height:1.35}.solution{background:radial-gradient(ellipse 60% 50% at 0% 50%, #e8a0b014, transparent), radial-gradient(ellipse 50% 40% at 100% 20%, #c9bdd91a, transparent), var(--white)}.solution-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.solution-visual{aspect-ratio:4/5;position:relative}.solution-visual-frame{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.solution-visual-frame img,.solution-visual-frame .animated-picture{object-fit:cover;width:100%;height:100%}.solution-float{z-index:3;border-radius:var(--radius-sm);color:var(--charcoal);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#fffffff2;border:1px solid #2a242614;align-items:center;gap:.65rem;max-width:calc(100% - 1.5rem);padding:.7rem .95rem;font-size:.82rem;font-weight:500;animation:4.5s ease-in-out infinite floatY;display:flex;position:absolute}.solution-float img{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px}.solution-float.f1{animation-delay:0s;top:10%;left:4%}.solution-float.f2{animation-delay:.8s;top:42%;right:2%}.solution-float.f3{animation-delay:1.5s;bottom:12%;left:8%}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.solution-list{gap:.85rem;margin-top:1.75rem;display:grid}.solution-list li{color:var(--charcoal-soft);align-items:flex-start;gap:.75rem;font-size:.98rem;display:flex}.solution-list li svg{color:var(--rose-deep);flex-shrink:0;margin-top:.15rem}.features{background:var(--white)}.features-header{text-align:center;max-width:40rem;margin:0 auto 3rem}.features-header .section-desc{margin-inline:auto}.features-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;display:grid}.features-grid>.reveal{height:100%;display:flex}.feature-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--border);width:100%;height:100%;transition:box-shadow .45s var(--ease);flex-direction:column;display:flex;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-md)}.feature-card-img{aspect-ratio:16/10;contain:paint;flex-shrink:0;position:relative;overflow:hidden;transform:translateZ(0)}.feature-card-img img,.feature-card-img .animated-picture{object-fit:cover;width:100%;height:100%;filter:none!important;animation:none!important;transform:none!important}.feature-card-img .ap-stage,.feature-card-img .ap-glow,.feature-card-img .ap-ring,.feature-card-img .ap-sparkles{animation:none!important;transform:none!important}.feature-card-img .ap-stage{width:min(70%,200px)}.feature-card-body{flex-direction:column;flex:1;padding:1.5rem 1.4rem 1.65rem;display:flex}.feature-icon{background:linear-gradient(145deg, var(--rose-soft), var(--lavender-soft));width:42px;height:42px;color:var(--rose-deep);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.feature-card h3{font-family:var(--font-display);letter-spacing:-.01em;min-height:2.1em;margin-bottom:.65rem;font-size:1.45rem;font-weight:600}.feature-card p{color:var(--charcoal-soft);flex:1;margin-bottom:.85rem;font-size:.92rem;font-weight:300}.feature-card ul{gap:.4rem;margin-top:auto;display:grid}.feature-card li{color:var(--muted);padding-left:1rem;font-size:.85rem;position:relative}.feature-card li:before{content:"";background:var(--rose);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.apps{background:linear-gradient(180deg, var(--lavender-soft) 0%, var(--white) 100%);overflow:hidden}.apps-header{text-align:center;max-width:38rem;margin:0 auto 3rem}.apps-header .section-desc{margin-inline:auto}.apps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.app-col{text-align:center}.app-phone{aspect-ratio:9/19;width:min(100%,240px);box-shadow:var(--shadow-lg), inset 0 0 0 2px #ffffff14;background:linear-gradient(160deg,#3a3336,#1e1a1c);border-radius:32px;margin:0 auto 1.5rem;padding:10px;position:relative}.app-phone:before{content:"";z-index:2;background:#1e1a1c;border-radius:0 0 12px 12px;width:72px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.app-phone-screen{background:var(--charcoal);border-radius:24px;width:100%;height:100%;overflow:hidden}.app-phone-screen img{object-fit:cover;width:100%;height:100%}.app-col h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.app-col ul{text-align:left;gap:.45rem;max-width:200px;margin:0 auto;display:grid}.app-col li{color:var(--charcoal-soft);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.app-col li svg{color:var(--rose-deep);flex-shrink:0}.why{background:var(--white)}.why-header{text-align:center;max-width:36rem;margin:0 auto 3rem}.why-header .section-desc{margin-inline:auto}.compare{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.compare-col{border-radius:var(--radius);border:1px solid var(--border);padding:clamp(1.75rem,3vw,2.5rem)}.compare-col.traditional{background:#f7f7f8}.compare-col.ours{box-shadow:var(--shadow-md);background:linear-gradient(160deg,#e8a0b02e,#c9bdd938);border-color:#c97b8c40;position:relative}.compare-col h3{font-family:var(--font-display);margin-bottom:1.35rem;font-size:1.65rem;font-weight:600}.compare-col.ours h3{color:var(--rose-deep)}.compare-col ul{gap:.75rem;display:grid}.compare-col li{color:var(--charcoal-soft);align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.compare-col.traditional li svg{color:var(--muted);flex-shrink:0;margin-top:.15rem}.compare-col.ours li svg{color:var(--rose-deep);flex-shrink:0;margin-top:.15rem}.growth{align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.growth-bg{position:absolute;inset:0}.growth-bg img,.growth-bg .animated-picture{object-fit:cover;width:100%;height:100%}.growth-overlay{background:linear-gradient(100deg,#2a2426c7 0%,#2a24268c 55%,#2a242647 100%);position:absolute;inset:0}.growth-content{z-index:2;color:var(--white);max-width:52rem;padding:4rem 0;position:relative}.growth-content .section-label{color:var(--rose)}.growth-content .section-title{color:var(--white);max-width:38rem}.growth-content .section-desc{color:#fffc;max-width:36rem;margin-bottom:2rem}.growth-tags{flex-wrap:wrap;gap:.65rem;margin-bottom:2.5rem;display:flex}.growth-tags span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.growth-proud{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.3);width:100%;max-width:48rem;color:inherit;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);background:linear-gradient(135deg,#ffffff2e,#ffffff0f),radial-gradient(80% 120% at 100% 0,#ff8fab59,#0000 55%);border:1px solid #ffffff47;flex-direction:column;align-items:flex-start;gap:.65rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.75rem);text-decoration:none;display:flex;box-shadow:0 24px 60px #00000040,inset 0 1px #ffffff59}.growth-proud:hover{border-color:#ffffff73;transform:translateY(-4px)scale(1.01);box-shadow:0 32px 70px #0000004d,inset 0 1px #ffffff73}.growth-proud-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;font-size:clamp(.85rem,1.5vw,1rem);font-weight:600}.growth-proud-brand{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(120deg,#fff 10%,#ffd0dc 45%,#f5c16c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5.5vw,3.6rem);font-weight:700;line-height:1.05}.growth-proud-cta{color:#ffffffe6;transition:transform .3s var(--ease), color .3s ease;margin-top:.35rem;font-size:1rem;font-weight:500}.growth-proud:hover .growth-proud-cta{color:#ffd0dc;transform:translate(4px)}.demo-cta{background:var(--white);padding:clamp(4rem,8vw,6rem) 0}.demo-cta-inner{border-radius:var(--radius-lg);text-align:center;color:var(--white);box-shadow:var(--shadow-lg);background:radial-gradient(80% 80% at 20% 20%,#ffffff40,#0000),linear-gradient(135deg,#c97b8c 0%,#b86b9a 40%,#9b7bb8 100%);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.demo-cta-inner:before{content:"";background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-40px}.demo-cta-inner:after{content:"";background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:10%}.demo-cta-inner>*{z-index:1;position:relative}.demo-cta h2{font-family:var(--font-display);margin-bottom:.85rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.2}.demo-cta p{opacity:.9;max-width:32rem;margin:0 auto 2rem;font-size:1.05rem;font-weight:300}.demo-cta .hero-ctas{justify-content:center}.demo-cta .btn-primary{background:var(--white);color:var(--rose-deep);box-shadow:0 10px 28px #00000026}.demo-cta .btn-ghost:hover{background:#ffffff2e}.contact{background:var(--white)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-info{gap:1.5rem;display:grid}.contact-detail{align-items:flex-start;gap:1rem;display:flex}.contact-detail-icon{background:linear-gradient(145deg, var(--rose-soft), var(--lavender-soft));width:44px;height:44px;color:var(--rose-deep);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-detail h4{margin-bottom:.2rem;font-size:.95rem;font-weight:600}.contact-detail p{color:var(--muted);font-size:.9rem}.contact-form{border-radius:var(--radius);border:1px solid var(--border);background:#fafafa;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form-group{gap:.4rem;display:grid}.form-group label{color:var(--charcoal-soft);font-size:.85rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--charcoal);border-radius:12px;outline:none;padding:.85rem 1rem;font-size:16px;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #e8a0b040}.form-group textarea{resize:vertical;min-height:120px}.form-success{color:var(--rose-deep);text-align:center;background:#c97b8c1f;border-radius:12px;padding:1rem;font-size:.95rem}.form-error{color:#b91c1c;text-align:center;background:#dc26261a;border-radius:12px;padding:1rem;font-size:.95rem}.footer{background:var(--charcoal);color:#ffffffbf;padding:3.5rem 0 2rem}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer .logo{color:var(--white);margin-bottom:1rem}.footer-brand p{max-width:260px;font-size:.9rem;font-weight:300;line-height:1.65}.footer h4{color:var(--white);letter-spacing:.02em;margin-bottom:1rem;font-size:.9rem;font-weight:600}.footer-links{gap:.65rem;display:grid}.footer-links a{font-size:.9rem;transition:color .25s}.footer-links a:hover{color:var(--rose)}.socials{gap:.75rem;display:flex}.socials a{background:#ffffff14;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .25s,color .25s;display:grid}.socials a:hover{background:var(--rose-deep);color:var(--white)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.85rem;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);overflow:visible;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.trust-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.apps-grid{grid-template-columns:1fr;gap:3rem;max-width:280px;margin-inline:auto}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=860px){.nav-links,.nav-actions{display:none}.nav-toggle{display:grid}.nav-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:105;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;display:flex;position:fixed;inset:0}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile a{font-family:var(--font-display);font-size:1.75rem;font-weight:600}.nav-mobile .btn{width:min(260px,80vw)}.solution-grid,.compare,.contact-grid{grid-template-columns:1fr}.solution-visual{aspect-ratio:4/3;max-height:420px}.form-row{grid-template-columns:1fr}}@media (width<=640px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.features-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}}@supports (-webkit-touch-callout:none){html{scroll-behavior:auto}.hero,.growth,.hero-salon,.growth-bg,.hero-bg{backface-visibility:hidden;transform:translateZ(0)}.navbar.scrolled{-webkit-backdrop-filter:none;background:#fffffff7}.reveal{transition:opacity .5s;transform:none}.reveal.visible,.growth-proud:hover,.feature-card:hover,.trust-item:hover,.btn:hover{transform:none}}@media (width<=860px){.hero-salon-gradient,.hero-salon-shine,.animated-picture,.ap-stage,.ap-glow,.ap-ring,.ap-sparkles span,.hero-salon-sparkles span,.ns-bottle,.ns-tech,.ns-customer,.ns-tech-arm-r,.ns-hand,.ns-nail,.hero-salon-phone,.solution-float{animation:none!important}.hero-salon-gradient,.animated-picture{filter:none!important}.ap-stage{transform:none!important}.growth-bg .animated-picture .ap-stage{width:min(55%,260px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animated-picture{isolation:isolate;background:linear-gradient(145deg, var(--ap-a), var(--ap-b) 45%, var(--ap-c));place-items:center;width:100%;height:100%;min-height:160px;animation:12s ease-in-out infinite alternate apHue;display:grid;position:relative;overflow:hidden}.animated-picture.is-compact{border-radius:8px;min-height:36px}.animated-picture.is-compact .ap-stage{width:100%;height:100%;padding:0}.animated-picture.is-compact .ap-glow,.animated-picture.is-compact .ap-ring,.animated-picture.is-compact .ap-sparkles{display:none}.ap-stage{z-index:3;aspect-ratio:1;place-items:center;width:min(78%,280px);animation:5s ease-in-out infinite apFloat;display:grid;position:relative}@keyframes apFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ap-lottie{filter:saturate(1.25)brightness(1.05);width:100%!important;height:100%!important}.ap-fallback{font-size:clamp(3rem,8vw,5rem);animation:2.4s ease-in-out infinite apPop}.ap-glow{filter:blur(28px);opacity:.75;z-index:1;border-radius:50%;animation:10s linear infinite apOrbit;position:absolute}.ap-glow-a{background:var(--ap-glow-1);width:55%;height:55%;top:-10%;left:-8%}.ap-glow-b{background:var(--ap-glow-2);width:48%;height:48%;animation-duration:14s;animation-direction:reverse;bottom:5%;right:-12%}.ap-glow-c{background:var(--ap-glow-3);width:36%;height:36%;animation-duration:18s;bottom:-8%;left:35%}.ap-ring{z-index:2;border:2px solid #ffffff73;border-radius:50%;width:70%;height:70%;animation:3.5s ease-in-out infinite apPulse;position:absolute;box-shadow:0 0 0 12px #ffffff14,inset 0 0 40px #fff3}.ap-sparkles{z-index:4;pointer-events:none;position:absolute;inset:0}.ap-sparkles span{background:#fff;border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite apTwinkle;position:absolute;box-shadow:0 0 12px #ffffffe6}.ap-sparkles span:first-child{top:14%;left:18%}.ap-sparkles span:nth-child(2){width:6px;height:6px;animation-delay:.4s;top:22%;right:16%}.ap-sparkles span:nth-child(3){animation-delay:.8s;bottom:20%;left:22%}.ap-sparkles span:nth-child(4){width:5px;height:5px;animation-delay:1.1s;bottom:28%;right:20%}.ap-sparkles span:nth-child(5){animation-delay:1.5s;top:48%;left:8%}.ap-sparkles span:nth-child(6){width:7px;height:7px;animation-delay:1.9s;top:58%;right:10%}@keyframes apOrbit{0%{transform:rotate(0)translate(8px)rotate(0)}to{transform:rotate(360deg)translate(8px)rotate(-360deg)}}@keyframes apPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes apTwinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes apHue{0%{filter:saturate(1.05)brightness()}to{filter:saturate(1.25)brightness(1.06)}}@keyframes apPop{0%,to{transform:scale(1)rotate(-4deg)}50%{transform:scale(1.12)rotate(4deg)}}.theme-coral{--ap-a:#ff7eb3;--ap-b:#ff758c;--ap-c:#ffd6a5;--ap-glow-1:#ff4d8d;--ap-glow-2:#ffb347;--ap-glow-3:#ff8fab}.theme-mint{--ap-a:#5efce8;--ap-b:#736efe;--ap-c:#a0ffe6;--ap-glow-1:#00f5d4;--ap-glow-2:#7b61ff;--ap-glow-3:#80ffdb}.theme-sky{--ap-a:#4facfe;--ap-b:#00f2fe;--ap-c:#a6c1ee;--ap-glow-1:#38bdf8;--ap-glow-2:#818cf8;--ap-glow-3:#67e8f9}.theme-rose{--ap-a:#f093fb;--ap-b:#f5576c;--ap-c:#ffc3a0;--ap-glow-1:#ff6bcb;--ap-glow-2:#ff8a5c;--ap-glow-3:#ff9a9e}.theme-violet{--ap-a:#a18cd1;--ap-b:#fbc2eb;--ap-c:#8ec5fc;--ap-glow-1:#c084fc;--ap-glow-2:#60a5fa;--ap-glow-3:#f0abfc}.theme-amber{--ap-a:#f6d365;--ap-b:#fda085;--ap-c:#ffeaa7;--ap-glow-1:#fbbf24;--ap-glow-2:#fb7185;--ap-glow-3:#fcd34d}.theme-magenta{--ap-a:#f857a6;--ap-b:#ff5858;--ap-c:#c471f5;--ap-glow-1:#ec4899;--ap-glow-2:#a855f7;--ap-glow-3:#f43f5e}.theme-pink{--ap-a:#ff9a9e;--ap-b:#fecfef;--ap-c:#fecfe8;--ap-glow-1:#fb7185;--ap-glow-2:#f472b6;--ap-glow-3:#fda4af}.theme-blue{--ap-a:#667eea;--ap-b:#764ba2;--ap-c:#6dd5ed;--ap-glow-1:#6366f1;--ap-glow-2:#22d3ee;--ap-glow-3:#a78bfa}.theme-teal{--ap-a:#11998e;--ap-b:#38ef7d;--ap-c:#56ccf2;--ap-glow-1:#2dd4bf;--ap-glow-2:#34d399;--ap-glow-3:#38bdf8}.theme-gold{--ap-a:#f7971e;--ap-b:#ffd200;--ap-c:#f9d976;--ap-glow-1:#f59e0b;--ap-glow-2:#facc15;--ap-glow-3:#fb923c}.theme-peach{--ap-a:#ffecd2;--ap-b:#fcb69f;--ap-c:#ff9a8b;--ap-glow-1:#fdba74;--ap-glow-2:#fb7185;--ap-glow-3:#fcd34d}.theme-indigo{--ap-a:#5b86e5;--ap-b:#36d1dc;--ap-c:#c471ed;--ap-glow-1:#818cf8;--ap-glow-2:#22d3ee;--ap-glow-3:#e879f9}.theme-sunset{--ap-a:#fa709a;--ap-b:#fee140;--ap-c:#ff9a9e;--ap-glow-1:#f472b6;--ap-glow-2:#fbbf24;--ap-glow-3:#fb7185}.theme-aurora{--ap-a:#43e97b;--ap-b:#38f9d7;--ap-c:#fa709a;--ap-glow-1:#34d399;--ap-glow-2:#2dd4bf;--ap-glow-3:#f472b6}.hero-bg .animated-picture,.growth-bg .animated-picture{min-height:100%;position:absolute;inset:0}.hero-bg .ap-stage,.growth-bg .ap-stage{width:min(42%,420px);margin-left:auto;margin-right:8%}.solution-visual-frame .animated-picture{border-radius:inherit;min-height:100%}.feature-card-img .animated-picture{aspect-ratio:auto;min-height:100%;filter:none!important;animation:none!important}.feature-card-img .ap-stage,.feature-card-img .ap-glow,.feature-card-img .ap-ring,.feature-card-img .ap-sparkles span,.feature-card-img .ap-fallback{animation:none!important;transform:none!important}.app-phone-screen .animated-picture{min-height:100%}.solution-float .animated-picture{border-radius:8px;flex-shrink:0;width:36px;height:36px;min-height:36px}.hero-salon{background:#2a1820;position:absolute;inset:0;overflow:hidden}.hero-salon-gradient{background:radial-gradient(70% 60% at 78% 42%,#ff69b480,#0000 60%),radial-gradient(50% 50% at 92% 78%,#c084fc66,#0000 55%),radial-gradient(40% 35% at 58% 18%,#fbbf2438,#0000 50%),linear-gradient(135deg,#3a1f2c 0%,#5c2a40 40%,#8a4560 75%,#c97b8c 140%);animation:10s ease-in-out infinite alternate salonPulse;position:absolute;inset:0}.hero-salon-shine{background:linear-gradient(115deg,#0000 35%,#ffffff1a 48%,#0000 62%);animation:7s ease-in-out infinite salonShine;position:absolute;inset:-20%}.hero-salon-scene{z-index:2;width:min(56vw,620px);height:min(72vh,560px);position:absolute;bottom:6%;right:2%}.ns-table{z-index:3;height:38%;position:absolute;bottom:22%;left:12%;right:10%}.ns-table-top{background:linear-gradient(#fff4f8 0%,#f0d0de 55%,#e4b8ca 100%);border-radius:20px;position:absolute;inset:0 0 18%;overflow:visible;box-shadow:0 22px 40px #00000047,inset 0 2px #ffffffb3}.ns-table-leg{background:linear-gradient(#d4a0b4,#8f5a6e);border-radius:4px;width:14px;height:22%;position:absolute;bottom:0}.ns-table-leg.left{left:12%}.ns-table-leg.right{right:12%}.ns-hand-rest{background:linear-gradient(#ffe8f0,#f2c4d4);border-radius:40px;width:34%;height:28%;position:absolute;top:42%;left:28%;box-shadow:inset 0 2px 6px #ffffff80}.ns-towel{background:repeating-linear-gradient(90deg,#fff,#fff 6px,#ffe0ea 6px 12px);border-radius:8px;width:18%;height:22%;position:absolute;top:18%;right:10%;transform:rotate(8deg);box-shadow:0 4px 10px #00000014}.ns-lamp{z-index:5;width:12px;height:70%;position:absolute;top:-55%;left:48%}.ns-lamp-arm{background:linear-gradient(#f5d0a9,#c9956a);border-radius:6px;position:absolute;inset:0}.ns-lamp-head{background:linear-gradient(#fff8ee,#f0c9a0);border-radius:40px 40px 10px 10px;width:58px;height:30px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #ffd6aa66}.ns-lamp-glow{pointer-events:none;background:radial-gradient(circle,#ffecc88c,#0000 70%);border-radius:50%;width:180px;height:180px;animation:3.5s ease-in-out infinite lampGlow;position:absolute;top:10%;left:50%;transform:translate(-50%)}.ns-polishes{z-index:4;align-items:flex-end;gap:7px;height:48%;display:flex;position:absolute;top:10%;left:8%}.ns-bottle{width:16px;animation:3s ease-in-out infinite bottleBob;animation-delay:var(--delay)}.ns-bottle-cap{background:#2a2426;border-radius:2px;width:10px;height:8px;margin:0 auto 1px;display:block}.ns-bottle-body{background:linear-gradient(180deg, color-mix(in srgb, var(--bottle) 70%, white), var(--bottle));width:14px;height:28px;box-shadow:0 4px 10px color-mix(in srgb, var(--bottle) 40%, transparent), inset -2px 0 0 #ffffff4d;border-radius:3px 3px 5px 5px;margin:0 auto;display:block}.ns-tools{align-items:center;gap:8px;display:flex;position:absolute;top:14%;right:34%}.ns-file{background:linear-gradient(90deg,#f9a8d4,#fce7f3);border-radius:3px;width:28px;height:6px;transform:rotate(-18deg)}.ns-brush{background:linear-gradient(#fbbf24,#2a2426 55%);border-radius:2px;width:6px;height:22px}.ns-pad{background:#fff;border-radius:4px;width:20px;height:14px;box-shadow:0 2px 6px #00000014}.ns-person{z-index:4;width:110px;position:absolute}.ns-head{z-index:2;background:linear-gradient(160deg,#f5d0b5,#e8b896);border-radius:50%;width:42px;height:42px;margin:0 auto;position:relative;box-shadow:inset -4px -2px #0000000f}.ns-hair{z-index:3;position:absolute;left:50%;transform:translate(-50%)}.ns-body{z-index:1;border-radius:28px 28px 18px 18px;width:72px;height:88px;margin:-6px auto 0;position:relative}.ns-arm{z-index:2;background:linear-gradient(#f5d0b5,#e8b896);border-radius:10px;width:16px;height:54px;position:absolute}.ns-tech{animation:4.5s ease-in-out infinite techSway;bottom:28%;right:2%}.ns-tech-hair{background:linear-gradient(160deg,#4a3040,#2a1820);border-radius:40px 40px 10px 10px;width:52px;height:36px;top:-6px}.ns-tech-body{background:linear-gradient(160deg,#fff,#f3e8ee)}.ns-apron{background:linear-gradient(160deg,#ff8fab,#c97b8c);border-radius:8px;position:absolute;inset:28% 10% 8%}.ns-tech-arm-l{top:52px;left:4px;transform:rotate(18deg)}.ns-tech-arm-r{transform-origin:top;height:62px;animation:2.8s ease-in-out infinite paintStroke;top:48px;right:-8px}.ns-brush-hand{background:linear-gradient(#ff4d8d,#2a2426 60%);border-radius:2px;width:8px;height:20px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff4d8d73}.ns-customer{animation:5s ease-in-out infinite customerSit;bottom:26%;left:0}.ns-customer-hair{background:linear-gradient(160deg,#8b5a2b,#5c3a1a);border-radius:50% 50% 12px 12px;width:58px;height:44px;top:-10px}.ns-customer-body{background:linear-gradient(160deg,#c4b5fd,#a78bfa 60%,#8b5cf6)}.ns-customer-arm{transform-origin:0;border-radius:12px;width:70px;height:16px;top:58px;right:-28px;transform:rotate(-8deg)}.ns-hand{background:linear-gradient(160deg,#f5d0b5,#e8b896);border-radius:14px;justify-content:center;align-items:flex-start;gap:2px;width:36px;height:28px;padding-top:2px;animation:3s ease-in-out infinite handGlow;display:flex;position:absolute;top:-6px;right:-6px}.ns-nail{background:linear-gradient(180deg, #fff, var(--nail));width:5px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--nail) 60%, transparent);animation:2.2s ease-in-out infinite nailShine;animation-delay:var(--d);border-radius:40% 40% 55% 55%;display:block}.ns-chair{z-index:1;border-radius:16px 16px 8px 8px;width:78px;height:56px;position:absolute;bottom:8%}.ns-chair-tech{background:linear-gradient(160deg,#ffb3c6,#e08aa0);right:8%;box-shadow:0 12px 24px #0003}.ns-chair-customer{background:linear-gradient(160deg,#ddd6fe,#a78bfa);left:4%;box-shadow:0 12px 24px #0003}.ns-chair:before{content:"";background:inherit;filter:brightness(1.08);border-radius:14px;height:40%;position:absolute;top:-28%;left:8%;right:8%}.hero-salon-sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-salon-sparkles span{width:6px;height:6px;top:calc(10% + (var(--i) * 5.2%));left:calc(50% + (var(--i) * 2.8%));animation:2.4s ease-in-out infinite salonTwinkle;animation-delay:calc(var(--i) * .16s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 10px #fff,0 0 18px #ffb3c6}.hero-salon-phone{z-index:5;background:linear-gradient(160deg,#2a2426,#111);border-radius:22px;width:100px;height:196px;padding:8px;animation:6s ease-in-out infinite phoneTilt;position:absolute;top:14%;right:min(4vw,36px);box-shadow:0 18px 40px #00000059}.hero-salon-phone-screen{color:#2a2426;background:linear-gradient(160deg,#ffe4ec,#f7c6d8 45%,#e8b4f8);border-radius:16px;flex-direction:column;gap:.35rem;height:100%;padding:1rem .65rem;font-size:.6rem;display:flex}.hero-salon-phone-screen span{color:#c97b8c;font-weight:600}.hero-salon-phone-screen strong{font-size:.74rem;line-height:1.2}.hero-salon-phone-screen em{opacity:.7;margin-top:auto;font-style:normal}.hero-overlay{z-index:6;pointer-events:none;background:linear-gradient(105deg,#201218cc 0%,#2012187a 40%,#2012181f 70%,#2012180a 100%),linear-gradient(#0000 60%,#2012186b 100%);position:absolute;inset:0}@keyframes salonPulse{0%{filter:saturate()brightness()}to{filter:saturate(1.18)brightness(1.06)}}@keyframes salonShine{0%,to{opacity:.3;transform:translate(-12%)}50%{opacity:.65;transform:translate(10%)}}@keyframes lampGlow{0%,to{opacity:.5;transform:translate(-50%)scale(.95)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes bottleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes paintStroke{0%,to{transform:rotate(28deg)}50%{transform:rotate(48deg)}}@keyframes techSway{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes customerSit{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes handGlow{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes nailShine{0%,to{filter:brightness();transform:scaleY(1)}50%{filter:brightness(1.25);transform:scaleY(1.08)}}@keyframes salonTwinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes phoneTilt{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}@media (width<=860px){.hero-salon-scene{opacity:.85;width:min(88vw,420px);height:48vh;bottom:28%;right:-4%;transform:scale(.92)}.hero-salon-phone{display:none}.hero-overlay{background:linear-gradient(#2012184d 0%,#2012188c 48%,#201218d9 100%)}}
