:root{--bg:#0a0508;--bg-2:#120810;--surface:#1a0d16;--surface-2:#22121d;--fg:#f5ecef;--fg-dim:#c8b5c0;--fg-mute:#8a7580;--pink:#e8308a;--pink-bright:#ff3d95;--pink-deep:#b01d6b;--pink-glow:#e8308a59;--pink-soft:#e8308a1f;--line:#e8308a40;--line-soft:#e8308a1a;--ff-display:"Cormorant Garamond", "Playfair Display", serif;--ff-sans:"Jost", "Montserrat", sans-serif;--ff-script:"Great Vibes", "Dancing Script", cursive;--ff-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--ff-sans);overflow-x:hidden}body{letter-spacing:.01em;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}html{scroll-behavior:smooth}::selection{background:var(--pink);color:#fff}.intro{z-index:100;background:radial-gradient(#1a0810 0%,#05020a 75%);place-items:center;transition:opacity .8s .3s,visibility .8s .3s;display:grid;position:fixed;inset:0}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro__ring{aspect-ratio:1;place-items:center;width:min(85vw,520px);display:grid;position:relative}.intro__ring svg{width:100%;height:100%;position:absolute;inset:0}.intro__logo{z-index:2;opacity:0;max-width:60%;animation:1.2s cubic-bezier(.2,.7,.2,1) .5s forwards intro-logo-in;position:relative;transform:translateY(20px)scale(.95)}.intro__tagline{text-align:center;font-family:var(--ff-script);color:var(--pink-bright);opacity:0;font-size:1.75rem;animation:.8s 1.5s forwards intro-tagline-in;position:absolute;bottom:-4rem;left:0;right:0}@keyframes intro-logo-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-tagline-in{to{opacity:1}}@keyframes intro-ring-draw{to{stroke-dashoffset:0}}.intro__ring circle{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:1.8s cubic-bezier(.5,.1,.2,1) .2s forwards intro-ring-draw}.intro__ring .ring-2{animation-duration:2.2s;animation-delay:.5s}.nav{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--line-soft);background:linear-gradient(#0a0508d9,#0a050880);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);transition:padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding-top:.75rem;padding-bottom:.75rem}.nav__logo{align-items:center;height:38px;display:flex}.nav__logo img{width:auto;height:100%}.nav__menu{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2rem);font-size:.85rem;display:flex}.nav__menu a{color:var(--fg-dim);font-weight:400;transition:color .25s;position:relative}.nav__menu a:after{content:"";background:var(--pink);transform-origin:100%;width:100%;height:1px;transition:transform .35s cubic-bezier(.3,.6,.2,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav__menu a:hover{color:var(--fg)}.nav__menu a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__right{align-items:center;gap:1rem;display:flex}.lang-switch{letter-spacing:.1em;background:var(--pink-soft);border:1px solid var(--line);border-radius:999px;gap:.25rem;padding:.25rem;font-size:.75rem;display:flex}.lang-switch a,.lang-switch button{color:var(--fg-dim);letter-spacing:.1em;border-radius:999px;padding:.3rem .7rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.lang-switch a.active,.lang-switch button.active{background:var(--pink);color:#fff;box-shadow:0 0 20px var(--pink-glow)}.nav__burger{width:28px;height:20px;display:none;position:relative}.nav__burger span{background:var(--fg);height:1.5px;transition:all .3s;position:absolute;left:0;right:0}.nav__burger span:first-child{top:2px}.nav__burger span:nth-child(2){top:9px}.nav__burger span:nth-child(3){top:16px}.nav.open .nav__burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav.open .nav__burger span:nth-child(2){opacity:0}.nav.open .nav__burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn-book{background:var(--pink);color:#fff;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 4px 20px var(--pink-glow);border-radius:999px;padding:.6rem 1.3rem;font-size:.8rem;font-weight:500;transition:all .3s cubic-bezier(.3,.6,.2,1)}.btn-book:hover{box-shadow:0 8px 30px var(--pink-glow);transform:translateY(-2px)}section{padding:clamp(4rem,10vh,8rem) clamp(1.25rem,5vw,4rem);position:relative}.section-label{font-family:var(--ff-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--pink);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.72rem;display:inline-flex}.section-label:before{content:"";background:var(--pink);width:32px;height:1px}.section-title{font-family:var(--ff-display);letter-spacing:-.01em;margin-bottom:.5rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:300;line-height:1.05}.section-title em{font-family:var(--ff-script);font-style:var(--script-style,normal);font-weight:var(--script-weight,400);color:var(--pink-bright);font-size:var(--script-size-em,1.2em)}.section-intro{max-width:52ch;color:var(--fg-dim);margin-bottom:3rem;font-size:1.05rem}.wave-divider{pointer-events:none;opacity:.5;height:80px;position:absolute;left:0;right:0}.wave-divider--top{top:0}.wave-divider--bot{bottom:0}.hero{place-items:center;min-height:100vh;padding-top:6rem;display:grid;position:relative;overflow:hidden}.hero__bg{pointer-events:none;opacity:.4;background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--pink-soft), transparent 70%), radial-gradient(ellipse 50% 70% at 100% 100%, var(--pink-soft), transparent 70%);position:absolute;inset:0}.hero__waves{pointer-events:none;opacity:.25;position:absolute;inset:0}.hero__waves svg{width:100%;height:100%}.hero__inner{z-index:2;text-align:center;max-width:1100px;margin:0 auto;position:relative}.hero__logo{max-width:min(70vw,500px);filter:drop-shadow(0 10px 40px var(--pink-glow));margin:0 auto 2rem}.hero__tag{font-family:var(--ff-script);font-style:var(--script-style,normal);font-weight:var(--script-weight,400);color:var(--pink-bright);margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2.5rem)}.hero__title{font-family:var(--ff-display);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2rem,5.5vw,4.5rem);font-weight:300;line-height:1.05}.hero__title em{font-family:var(--ff-script);font-style:var(--script-style,normal);font-weight:var(--script-weight,400);color:var(--pink-bright);font-size:var(--script-size-em,1.2em)}.hero__subtitle{color:var(--fg-dim);max-width:56ch;margin:0 auto 2.5rem;font-size:clamp(1rem,1.5vw,1.2rem)}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{background:var(--pink);color:#fff;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 8px 30px var(--pink-glow);border-radius:999px;padding:1rem 2.2rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.3,.6,.2,1)}.btn-primary:hover{box-shadow:0 12px 40px var(--pink-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;color:var(--fg);border-radius:999px;padding:1rem 2.2rem;font-size:.9rem;font-weight:400;transition:all .3s}.btn-outline:hover{border-color:var(--pink);color:var(--pink-bright)}.hero__stats{border-top:1px solid var(--line-soft);justify-content:center;gap:clamp(2rem,6vw,5rem);margin-top:4rem;padding-top:3rem;display:flex}.hero__stat{text-align:center}.hero__stat-value{font-family:var(--ff-display);color:var(--pink-bright);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1}.hero__stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);margin-top:.5rem;font-size:.75rem}.services__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;border-radius:2px;padding:2rem 1.75rem;transition:all .4s cubic-bezier(.3,.6,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(135deg, var(--pink-soft) 0%, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.service-card:hover{border-color:var(--pink);box-shadow:0 20px 60px -20px var(--pink-glow);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-card__num{font-family:var(--ff-mono);color:var(--pink);letter-spacing:.2em;margin-bottom:1.5rem;font-size:.72rem}.service-card__icon{width:56px;height:56px;color:var(--pink-bright);place-items:center;margin-bottom:1.25rem;display:grid}.service-card__icon svg{width:100%;height:100%}.service-card__title{font-family:var(--ff-display);z-index:2;margin-bottom:.5rem;font-size:1.75rem;font-weight:400;position:relative}.service-card__desc{color:var(--fg-dim);z-index:2;margin-bottom:1.25rem;font-size:.9rem;position:relative}.service-card__link{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pink);z-index:2;align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex;position:relative}.service-card__link:after{content:"→";transition:transform .25s}.service-card:hover .service-card__link:after{transform:translate(4px)}.service-card__icon{transition:transform .4s cubic-bezier(.3,.7,.2,1)}.service-card__icon svg{overflow:visible}.service-card__icon *{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .4s,stroke-dashoffset .6s}.img-icon{width:100%;height:100%;-webkit-mask:var(--ico-url) center / contain no-repeat;-webkit-mask:var(--ico-url) center / contain no-repeat;mask:var(--ico-url) center / contain no-repeat;will-change:transform;background-color:currentColor;transition:transform .5s cubic-bezier(.3,.7,.2,1),filter .4s;display:block}.ico-set-IMG .service-card__icon{color:var(--pink-bright)}.ico-set-IMG.service-card:hover .img-icon{filter:drop-shadow(0 4px 18px var(--pink-glow))}.ico-set-IMG.service-card--nails:hover .img-icon{animation:.9s cubic-bezier(.3,.7,.2,1) ico-nails-bounce}@keyframes ico-nails-bounce{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(-8deg)translateY(-3px)}60%{transform:rotate(4deg)translateY(0)}80%{transform:rotate(-2deg)translateY(-1px)}to{transform:rotate(0)translateY(0)}}.ico-set-IMG.service-card--hair:hover .img-icon{animation:1.1s cubic-bezier(.3,.7,.2,1) ico-hair-toss}@keyframes ico-hair-toss{0%{transform:rotate(0)translate(0)}25%{transform:rotate(-5deg)translate(-2px)}55%{transform:rotate(6deg)translate(2px)}80%{transform:rotate(-2deg)translate(0)}to{transform:rotate(0)translate(0)}}.ico-set-IMG.service-card--brows:hover .img-icon{animation:.8s cubic-bezier(.3,.7,.2,1) ico-brows-lift}@keyframes ico-brows-lift{0%{transform:translateY(0)scaleX(1)}40%{transform:translateY(-4px)scaleX(1.04)}70%{transform:translateY(-2px)scaleX(1.02)}to{transform:translateY(0)scaleX(1)}}.ico-set-IMG.service-card--makeup:hover .img-icon{animation:.9s cubic-bezier(.3,.7,.2,1) ico-makeup-pop}@keyframes ico-makeup-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.12)rotate(-4deg)}65%{transform:scale(.97)rotate(3deg)}to{transform:scale(1)rotate(0)}}.price{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 50%, var(--bg) 100%)}.price__tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.price__tab{font-family:var(--ff-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--line-soft);border-radius:999px;padding:.7rem 1.5rem;font-size:.82rem;transition:all .3s}.price__tab:hover{color:var(--fg);border-color:var(--line)}.price__tab.active{background:var(--pink);color:#fff;border-color:var(--pink)}.price__list{flex-direction:column;display:flex}.price__row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 0;transition:padding .3s;display:grid}.price__row:hover{background:linear-gradient(90deg, var(--pink-soft), transparent);padding-left:1rem}.price__bullet{background:var(--pink);width:8px;height:8px;box-shadow:0 0 12px var(--pink-glow);border-radius:50%}.price__name{font-family:var(--ff-display);color:var(--fg);font-size:1.15rem;font-weight:400}.price__name small{font-family:var(--ff-sans);color:var(--fg-mute);margin-top:.15rem;font-size:.85rem;font-weight:300;display:block}.price__amount{font-family:var(--ff-display);color:var(--pink-bright);white-space:nowrap;font-size:1.35rem;font-weight:500}.price__amount small{font-family:var(--ff-sans);color:var(--fg-mute);letter-spacing:.15em;text-transform:uppercase;margin-left:.3rem;font-size:.7rem;font-weight:400}.price__footnote{color:var(--fg-mute);text-align:center;margin-top:2rem;font-size:.85rem;font-style:italic}.about{background:var(--bg-2)}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about__visual{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden}.about__text p{color:var(--fg-dim);margin-bottom:1.25rem;font-size:1.02rem;line-height:1.7}.about__values{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.about__value h4{font-family:var(--ff-display);color:var(--pink-bright);margin-bottom:.3rem;font-size:1.35rem;font-weight:400}.about__value p{color:var(--fg-mute);margin:0;font-size:.85rem}.team__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.master{background:var(--surface);border:1px solid var(--line-soft);border-radius:2px;transition:all .4s;position:relative;overflow:hidden}.master:hover{border-color:var(--pink);transform:translateY(-4px)}.master__photo{aspect-ratio:3/4;position:relative;overflow:hidden}.master__info{padding:1.5rem}.master__name{font-family:var(--ff-display);margin-bottom:.2rem;font-size:1.4rem;font-weight:400}.master__role{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin-bottom:.75rem;font-size:.72rem}.master__bio{color:var(--fg-dim);margin-bottom:1rem;font-size:.85rem}.master__specialties{flex-wrap:wrap;gap:.4rem;display:flex}.master__specialty{background:var(--pink-soft);border:1px solid var(--line);color:var(--fg-dim);letter-spacing:.1em;border-radius:999px;padding:.25rem .6rem;font-size:.7rem}.book-fab{z-index:60;cursor:pointer;position:fixed}.book-fab--pill{background:var(--pink);color:#fff;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 12px 40px var(--pink-glow), 0 0 0 1px var(--pink-bright);border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.3,.6,.2,1);animation:.6s cubic-bezier(.3,.7,.2,1) .4s both book-fab-in;display:inline-flex;bottom:24px;right:24px}.book-fab--pill:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite book-fab-pulse;box-shadow:0 0 12px #fff}.book-fab--pill:hover{box-shadow:0 18px 50px var(--pink-glow), 0 0 0 1px var(--pink-bright);transform:translateY(-3px)scale(1.03)}@keyframes book-fab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes book-fab-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.book-fab--pill{justify-content:center;padding:.95rem 1.2rem;font-size:.78rem;bottom:16px;left:16px;right:16px}}.contact{border-top:1px solid var(--line-soft);text-align:center;padding:4rem clamp(1.25rem,5vw,4rem) 2rem}.socials{justify-content:center;gap:1rem;margin:2rem 0;display:flex}.social-link{border:1px solid var(--line);width:48px;height:48px;color:var(--fg);border-radius:50%;place-items:center;transition:all .3s;display:grid}.social-link:hover{background:var(--pink);border-color:var(--pink);box-shadow:0 8px 24px var(--pink-glow);transform:translateY(-2px)}.social-link svg{width:18px;height:18px}.contact__row{text-align:left;grid-template-columns:1.6fr 1fr;align-items:stretch;gap:clamp(1.5rem,4vw,3rem);max-width:1200px;margin:0 auto;display:grid}.contact__map{background:var(--surface);border:1px solid var(--line-soft);filter:grayscale(.4)contrast(1.05)brightness(.85)hue-rotate(-15deg);border-radius:2px;width:100%;min-height:380px;display:block}.contact__info{background:var(--surface);border:1px solid var(--line-soft);border-radius:2px;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.contact__info:before{content:"";background:linear-gradient(90deg, transparent, var(--pink), transparent);height:3px;position:absolute;top:0;left:0;right:0}.contact__info h3{font-family:var(--ff-display);margin-bottom:1.25rem;font-size:1.5rem;font-weight:400}.info-block{border-bottom:1px solid var(--line-soft);padding:1.25rem 0}.info-block:last-child{border-bottom:0}.info-block strong{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin-bottom:.4rem;font-size:.72rem;display:block}.info-block p,.info-block a{color:var(--fg-dim);font-size:1rem}@media (width<=800px){.contact__row{grid-template-columns:1fr}.contact__map{min-height:280px}}.footer{border-top:1px solid var(--line-soft);color:var(--fg-mute);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem clamp(1.25rem,5vw,4rem);font-size:.8rem;display:flex}.scroll-waves{z-index:0;pointer-events:none;opacity:.15;width:100%;height:100vh;position:fixed;top:0;left:0}.scroll-waves svg{will-change:transform;width:140%;height:auto;position:absolute;left:-20%}.scroll-waves .w1{top:15%}.scroll-waves .w2{top:45%}.scroll-waves .w3{top:75%}.ph{width:100%;height:100%;color:var(--fg-mute);font-family:var(--ff-mono);letter-spacing:.25em;text-transform:uppercase;text-align:center;background:#000;place-items:center;font-size:.72rem;display:grid}.ph.pink-glow{background:repeating-linear-gradient(135deg, #e8308a2e 0 12px, transparent 12px 24px), radial-gradient(ellipse at center, #e8308a40, var(--surface-2))}@media (width<=900px){.about__grid{grid-template-columns:1fr}.hero__stats{flex-wrap:wrap;gap:1.5rem}.nav__menu{display:none}.nav.open .nav__menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#0a0508fa;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav__burger{display:block}.about__values{grid-template-columns:1fr}}
