@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--ink:#172c30;--ink2:#0f2226;--aqua:#54b9c8;--aqua-soft:#dceff1;--cream:#f4f0e9;--paper:#faf8f4;--white:#fff;--gold:#c8a76a;--line:rgba(23,44,48,.16);--display:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem 1rem;z-index:9999}.skip-link:focus{top:1rem}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--aqua);z-index:1001}.loader{position:fixed;inset:0;display:grid;place-items:center;background:var(--ink2);z-index:2000;transition:opacity .7s,visibility .7s}.loader.done{opacity:0;visibility:hidden}.loader-mark{color:#fff;font:3.3rem var(--display);text-align:center;letter-spacing:.12em}.loader-mark span{display:block;font:500 .65rem var(--sans);letter-spacing:.55em}.loader-mark i{display:block;width:0;height:2px;background:var(--aqua);margin:.8rem auto;animation:loadline 1.1s ease forwards}@keyframes loadline{to{width:100%}}
.site-header{position:fixed;top:0;left:0;width:100%;height:84px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;gap:3rem;color:#fff;z-index:1000;transition:.35s}.site-header.scrolled{height:68px;background:rgba(15,34,38,.94);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.12)}.brand{font:2rem var(--display);letter-spacing:.08em;white-space:nowrap}.brand span{font:.58rem var(--sans);display:block;letter-spacing:.35em;margin-bottom:-.35rem}.desktop-nav{margin-left:auto;display:flex;gap:2rem}.desktop-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-.5rem;height:1px;width:0;background:var(--aqua);transition:.3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.nav-book{padding:.65rem 1.15rem;border:1px solid rgba(255,255,255,.5);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.nav-book span{margin-left:.4rem}.menu-toggle,.mobile-menu{display:none}
.hero{height:max(760px,100vh);min-height:620px;position:relative;color:#fff;display:flex;align-items:center;padding:10rem clamp(1.5rem,8vw,9rem) 6rem}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,22,25,.9) 0%,rgba(7,22,25,.68) 43%,rgba(7,22,25,.12) 72%),linear-gradient(0deg,rgba(7,22,25,.45),transparent 50%)}.hero-content{position:relative;width:min(710px,80%);z-index:1}.eyebrow{margin:0 0 1.3rem;text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;font-weight:600;color:var(--aqua)}.eyebrow.dark{color:#397f89}.hero h1,.intro h2,.section-head h2,.price-intro h2,.review-heading h2,.booking-cta h2,.contact h2{font:clamp(3.8rem,7.5vw,7.7rem)/.9 var(--display);letter-spacing:-.025em;margin:0}.hero h1 em,h2 em{font-weight:400;color:var(--aqua)}.hero-intro{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;max-width:580px;margin:2rem 0 2.5rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.6rem;padding:1rem 1.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;transition:.3s;border:1px solid transparent}.button-accent{background:var(--aqua);color:var(--ink)}.button-accent:hover{background:#72cad5;transform:translateY(-2px);box-shadow:0 12px 30px rgba(84,185,200,.22)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--aqua);transform:translateY(-2px)}.text-link{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.4);padding:.6rem 0}.text-link span{margin-left:.8rem}.rating-pill{position:absolute;right:clamp(1.5rem,5vw,6rem);bottom:3rem;display:flex;gap:1rem;align-items:center;background:rgba(255,255,255,.95);color:var(--ink);padding:.8rem 1.1rem;z-index:1}.rating-pill strong{font:2rem var(--display);border-right:1px solid var(--line);padding-right:1rem}.rating-pill span{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.rating-pill b,.stars,.big-rating b{display:block;color:var(--gold);letter-spacing:.12em}
.section-pad{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,8rem)}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:10%;align-items:end}.intro h2{font-size:clamp(3rem,6vw,6.2rem)}.intro-grid p{margin:0 0 .5rem;font-size:1.05rem;color:#536468;font-weight:300}.services{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4.5rem}.section-head h2{font-size:clamp(3.2rem,5.7vw,5.8rem)}.section-head>p{max-width:380px;color:#aec0c2;font-weight:300}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.service-card{min-height:470px;padding:1.6rem 1.5rem 2rem;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between;transition:.4s;position:relative;overflow:hidden}.service-card:last-child{border:0}.service-card.featured,.service-card:hover{background:var(--aqua);color:var(--ink);transform:translateY(-10px)}.service-no{font-size:.65rem;letter-spacing:.12em}.line-art{font:5rem var(--display);opacity:.72;text-align:center;transition:.4s}.service-card:hover .line-art{transform:rotate(8deg) scale(1.08)}.service-card h3{font:2rem var(--display);margin:0 0 .7rem}.service-card p{font-size:.88rem;line-height:1.7;opacity:.72}.service-card a{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.service-card a span{float:right;font-size:1rem}
.price-section{background:var(--cream)}.price-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:8rem}.price-intro h2{font-size:clamp(3.2rem,5vw,5.4rem)}.price-intro>p{max-width:350px;color:#647276;margin:2rem 0}.dark-link{border-color:var(--line)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:.7rem}.tabs button{flex:1;border:0;background:none;padding:1rem;color:#829093;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--aqua)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.18rem .4rem;border-bottom:1px solid var(--line)}.price-row span{display:flex;flex-direction:column}.price-row strong{font-size:.95rem;font-weight:500}.price-row small{color:#788689}.price-row b{font:1.15rem var(--display);white-space:nowrap}
.team{background:var(--paper)}.team .section-head>p{color:#647276}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.portrait{aspect-ratio:4/5;overflow:hidden;background:#dbeff1;display:grid;place-items:center}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.6s}.team-card:hover img{transform:scale(1.04);filter:saturate(1)}.monogram .portrait{background:linear-gradient(140deg,#d9eef0,#91cbd2)}.monogram .portrait.warm{background:linear-gradient(140deg,#e8e2d8,#c4ab87)}.portrait>span{font:clamp(5rem,10vw,10rem) var(--display);color:rgba(23,44,48,.45)}.team-card h3{font:1.8rem var(--display);margin:1rem 0 0}.team-card p{margin:.15rem 0;color:#788689;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.team-more{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem;color:#68777a;font-size:.82rem}.team-more p{margin:0}.team-more a{text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}
.treatment-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;background:var(--ink);color:#fff}.treatment-image{background:url('assets/salong-detail.jpg') center/cover no-repeat}.treatment-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.feature-icon{font-size:2rem;color:var(--aqua)}.treatment-copy h2{font:clamp(3.2rem,5vw,5.5rem) var(--display);margin:.5rem 0 1rem}.treatment-copy>p:not(.eyebrow){color:#b9c7c9;max-width:500px}.feature-meta{display:flex;gap:5rem;margin:2rem 0}.feature-meta span{font:1.4rem var(--display)}.feature-meta small{display:block;font:.6rem var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--aqua);margin-bottom:.2rem}.treatment-copy .button{align-self:flex-start}
.reviews{background:var(--cream)}.review-heading{display:grid;grid-template-columns:1fr auto;align-items:end}.review-heading .eyebrow{grid-column:1/-1}.review-heading h2{font-size:clamp(3rem,5.5vw,5.8rem)}.big-rating{display:flex;gap:1rem;align-items:center}.big-rating>strong{font:4.5rem var(--display)}.big-rating span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;max-width:150px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:4.5rem}.review-grid blockquote{margin:0;background:var(--paper);padding:2.2rem;min-height:280px;display:flex;flex-direction:column}.stars{font-size:.75rem}.review-grid blockquote p{font:1.55rem/1.4 var(--display);flex:1}.review-grid footer{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.review-grid footer span{color:#7b898c}
.booking-cta{text-align:center;background:var(--aqua);color:var(--ink)}.booking-cta .eyebrow{color:#255e66}.booking-cta h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:3rem}.booking-cta h2 em{color:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--paper)}.contact h2{font-size:clamp(3.2rem,5vw,5.5rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.contact h3{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:#638087}.contact address{font-style:normal}.contact-grid a{display:block;margin:.2rem 0}.contact-grid a:hover{text-decoration:underline}.hours{border-top:1px solid var(--line);padding-top:1rem}.hours div{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.hours b{font-weight:500}.hours small{display:block;color:#6e7c7f;margin-top:1rem}.map{min-height:620px;position:relative;background:#dce4e3}.map iframe{border:0;width:100%;height:100%;filter:grayscale(1) contrast(.9)}.map>a{position:absolute;left:1rem;bottom:1rem;background:var(--ink);color:#fff;padding:.8rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}
.footer{background:var(--ink2);color:#fff;padding:5rem clamp(1.5rem,7vw,8rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.footer-brand{font:clamp(4rem,9vw,9rem)/.7 var(--display);letter-spacing:.05em}.footer-brand span{font:.75rem var(--sans);display:block;letter-spacing:.5em;margin-bottom:1rem}.footer-brand i{display:block;height:1px;width:45%;background:var(--aqua);margin:.4rem 0;opacity:.6}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-links p{color:var(--aqua);text-transform:uppercase;font-size:.65rem;letter-spacing:.16em}.footer-links a{display:block;font:1.6rem var(--display);margin:.5rem 0}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;display:flex;justify-content:space-between;color:#87999c;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.back-top{position:fixed;right:1.2rem;bottom:1.2rem;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;z-index:900;opacity:0;transform:translateY(10px);transition:.3s}.back-top.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1000px){.desktop-nav{display:none}.nav-book{margin-left:auto}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:400px;border-bottom:1px solid rgba(255,255,255,.16)}.service-card:nth-child(2){border-right:0}.price-wrap{gap:3rem}.team-grid{grid-template-columns:1fr 1fr}.treatment-feature{grid-template-columns:1fr 1fr}.review-heading{grid-template-columns:1fr}.big-rating{margin-top:2rem}.contact{gap:3rem}}
@media(max-width:720px){.site-header{height:70px;padding:0 1.25rem}.brand{font-size:1.55rem}.nav-book{display:none}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;z-index:2}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:var(--ink2);padding:8rem 2rem 3rem;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:.4s}.mobile-menu.open{transform:none}.mobile-menu nav a{display:block;font:2.6rem var(--display);padding:.35rem 0}.hero{padding:8rem 1.5rem 7rem;height:92svh}.hero-content{width:100%}.hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.hero-shade{background:linear-gradient(90deg,rgba(7,22,25,.86),rgba(7,22,25,.28)),linear-gradient(0deg,rgba(7,22,25,.65),transparent 70%)}.hero-intro{max-width:92%}.rating-pill{left:1.5rem;right:auto;bottom:1.2rem}.section-pad{padding:5rem 1.5rem}.intro-grid,.price-wrap{grid-template-columns:1fr;gap:2rem}.intro h2{font-size:3.4rem}.section-head{display:block;margin-bottom:2.5rem}.section-head>p{margin-top:1.5rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px;border-right:0}.service-card.featured,.service-card:hover{transform:none}.line-art{position:absolute;right:1.2rem;top:3rem;font-size:4rem}.price-wrap{gap:3rem}.price-row{align-items:flex-start}.price-row b{font-size:1rem}.team-grid{grid-template-columns:1fr 1fr;gap:.8rem}.team-card h3{font-size:1.4rem}.team-card p{font-size:.62rem}.team-more{display:block}.team-more a{display:block;margin-top:.8rem}.treatment-feature{grid-template-columns:1fr}.treatment-image{min-height:420px}.treatment-copy{padding:5rem 1.5rem}.review-heading{display:block}.big-rating>strong{font-size:3.8rem}.review-grid{grid-template-columns:1fr;margin-top:3rem}.review-grid blockquote{min-height:240px}.contact{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.map{min-height:440px}.footer{grid-template-columns:1fr;gap:4rem}.footer-brand{font-size:5rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.loader{display:none}}
@media print{.site-header,.loader,.progress,.back-top{display:none}.hero{height:auto;min-height:500px}.reveal{opacity:1;transform:none}}
