
:root{--burg:#5C1728;--burg2:#7A2438;--cream:#F9F6F1;--ivory:#EEE8DF;--white:#fff;--dark:#1E1016;--text:#3D2830;--muted:#9C8880;--gold:#A07848;--border:rgba(92,23,40,.09);}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--text);font-family:'Montserrat',sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
*{cursor:none;}
#cur{width:5px;height:5px;background:var(--burg);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
#cur-ring{width:26px;height:26px;border:1px solid rgba(92,23,40,.2);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .3s;}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:20px 60px;background:rgba(249,246,241,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);}
.logo{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--burg);text-decoration:none;}
.nav-right{display:flex;align-items:center;gap:28px;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--text);text-decoration:none;opacity:.4;transition:.3s;}
.nav-links a:hover{opacity:1;color:var(--burg);}
.nav-lang{display:flex;border:1px solid var(--border);}
.lang-btn{padding:7px 13px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;background:none;border:none;color:var(--text);opacity:.4;transition:.3s;font-family:'Montserrat';cursor:pointer!important;}
.lang-btn.active{background:var(--burg);color:#fff;opacity:1;}
.nav-cta{padding:9px 22px;border:1px solid var(--burg);color:var(--burg);font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:.3s;}
.nav-cta:hover{background:var(--burg);color:#fff;}
@media(max-width:768px){.nav-links{display:none;}nav{padding:16px 20px;}.nav-right{gap:10px;}}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:64px;}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:72px 60px;background:var(--cream);}
.hero-r{position:relative;overflow:hidden;background:#f0ece6;}
.hero-r img{width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.eyebrow{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:block;opacity:0;animation:fu .9s .2s forwards;}
.h1{font-family:'Cormorant',serif;font-size:clamp(60px,8vw,110px);font-weight:300;line-height:.88;color:var(--dark);opacity:0;animation:fu 1s .4s forwards;}
.h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--burg);display:block;}
.divider{width:36px;height:1px;background:var(--gold);margin:28px 0;opacity:0;animation:fu .9s .7s forwards;}
.hero-desc{font-size:13px;line-height:1.95;color:var(--muted);max-width:340px;margin-bottom:10px;opacity:0;animation:fu .9s .85s forwards;}
.hero-since{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;opacity:0;animation:fu .9s .95s forwards;}
.hero-svc{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:44px;opacity:0;animation:fu .9s 1s forwards;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:fu .9s 1.1s forwards;}
@keyframes fu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.hero{grid-template-columns:1fr;padding-top:60px;min-height:auto;}.hero-l{padding:44px 20px 36px;}.hero-r{height:100vw;}}
.btn{display:inline-block;padding:13px 34px;background:var(--burg);color:#fff;font-size:9px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:.3s;}
.btn:hover{background:var(--burg2);}
.btn-g{display:inline-block;padding:12px 34px;border:1px solid rgba(92,23,40,.18);color:var(--text);font-size:9px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:.3s;}
.btn-g:hover{border-color:var(--burg);color:var(--burg);}
.btn-gw{display:inline-block;padding:12px 34px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);font-size:9px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:.3s;}
.btn-gw:hover{border-color:#fff;color:#fff;}
.btn-wa{display:inline-block;padding:13px 38px;background:#25D366;color:#fff;font-size:9px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:.3s;}
.btn-wa:hover{background:#1da851;}
.mq{overflow:hidden;background:var(--burg);padding:11px 0;}
.mq-t{display:flex;width:max-content;animation:mq 32s linear infinite;}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-i{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65);white-space:nowrap;padding:0 26px;border-right:1px solid rgba(255,255,255,.1);}
.stag{font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--burg);margin-bottom:14px;display:block;}
.stag-g{font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block;}
.sh{font-family:'Cormorant',serif;font-size:clamp(30px,4vw,50px);font-weight:300;line-height:1.05;color:var(--dark);}
.sh em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--burg);}
.sh-w{font-family:'Cormorant',serif;font-size:clamp(30px,4vw,50px);font-weight:300;line-height:1.05;color:#fff;}
.sh-w em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);}
.rule{width:32px;height:1px;background:var(--gold);margin:16px 0;}
.rule-c{width:32px;height:1px;background:var(--gold);margin:16px auto;}
.fi{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s;}
.fi.v{opacity:1;transform:none;}
.sec-svc{padding:96px 60px;background:var(--cream);}
.svc-w{max-width:1080px;margin:0 auto;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);}
.svc-card{padding:40px 34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;transition:.35s;}
.svc-card:nth-child(3n){border-right:none;}
.svc-card:nth-child(4),.svc-card:nth-child(5),.svc-card:nth-child(6){border-bottom:none;}
.svc-card:hover{background:var(--ivory);}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--burg);transition:width .45s;}
.svc-card:hover::after{width:100%;}
.svc-n{font-family:'Cormorant',serif;font-size:42px;font-weight:300;color:rgba(92,23,40,.05);position:absolute;top:10px;right:14px;line-height:1;}
.svc-name{font-family:'Cormorant',serif;font-size:20px;font-weight:300;color:var(--dark);margin-bottom:10px;}
.svc-bar{width:18px;height:1px;background:var(--gold);margin:12px 0;transition:width .4s;}
.svc-card:hover .svc-bar{width:36px;}
.svc-txt{font-size:11px;line-height:2;color:var(--muted);}
@media(max-width:860px){.svc-grid{grid-template-columns:1fr 1fr;}.sec-svc{padding:80px 20px;}.svc-card:nth-child(3n){border-right:1px solid var(--border);}.svc-card:nth-child(2n){border-right:none;}.svc-card:nth-child(5),.svc-card:nth-child(6){border-bottom:none;}}
@media(max-width:540px){.svc-grid{grid-template-columns:1fr;}.svc-card{border-right:none!important;}}
.sec-why{padding:88px 60px;background:var(--dark);}
.why-w{max-width:1080px;margin:0 auto;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid rgba(255,255,255,.05);}
.why-item{padding:40px 28px;border-right:1px solid rgba(255,255,255,.05);transition:.35s;}
.why-item:last-child{border-right:none;}
.why-item:hover{background:rgba(92,23,40,.1);}
.why-bar{width:18px;height:1px;background:var(--gold);margin-bottom:14px;}
.why-t{font-family:'Cormorant',serif;font-size:17px;font-weight:300;color:#fff;margin-bottom:10px;}
.why-d{font-size:11px;line-height:1.9;color:rgba(255,255,255,.3);}
@media(max-width:860px){.why-grid{grid-template-columns:1fr 1fr;}.why-item{border-bottom:1px solid rgba(255,255,255,.05);}.why-item:nth-child(2){border-right:none;}.sec-why{padding:80px 20px;}}
.sec-nails{padding:96px 60px;background:var(--ivory);}
.nails-w{max-width:1080px;margin:0 auto;}
.nail-head{text-align:center;margin-bottom:44px;}
.nail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.nail-cell{aspect-ratio:1/1;position:relative;overflow:hidden;background:#f0ece6;}
.nail-cell img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s;}
.nail-cell:hover img{transform:scale(1.06);}
.nails-cta{text-align:center;margin-top:40px;}
.nails-cta p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
@media(max-width:680px){.nail-grid{grid-template-columns:repeat(2,1fr);}.sec-nails{padding:80px 20px;}}
.sec-hair{background:var(--dark);}
.hair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.hair-cell{position:relative;overflow:hidden;}
.hair-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.hair-cell:hover img{transform:scale(1.04);}
.hair-info{padding:64px 60px;text-align:center;background:var(--dark);}
.hair-info p{font-size:12px;line-height:2;color:rgba(255,255,255,.38);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto;}
@media(max-width:768px){.hair-grid{grid-template-columns:1fr 1fr;}.hair-info{padding:56px 20px;}}
.sec-video{padding:96px 60px;background:var(--cream);}
.video-w{max-width:1080px;margin:0 auto;}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.video-card{position:relative;overflow:hidden;background:var(--dark);}
.video-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.video-card:hover img{transform:scale(1.04);}
.video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,16,22,.72) 0%,rgba(30,16,22,.15) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:32px 24px;gap:14px;}
.video-play{width:52px;height:52px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.35s;background:rgba(255,255,255,.08);}
.video-card:hover .video-play{background:rgba(255,255,255,.2);border-color:#fff;transform:scale(1.08);}
.video-play svg{width:16px;height:16px;fill:#fff;margin-left:3px;}
.video-lbl{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.8);}
.video-btn{display:inline-block;padding:9px 22px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:.3s;}
.video-btn:hover{border-color:#fff;color:#fff;}
@media(max-width:680px){.video-grid{grid-template-columns:1fr;}.sec-video{padding:80px 20px;}}
.sec-master{padding:96px 60px;background:var(--ivory);}
.master-w{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start;}
.m-deco{position:relative;}
.m-img-box{width:100%;aspect-ratio:3/4;overflow:hidden;}
.m-img-box img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s;}
.m-img-box:hover img{transform:scale(1.03);}
.m-tl{position:absolute;top:-10px;left:-10px;width:48px;height:48px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);}
.m-br{position:absolute;bottom:-10px;right:-10px;width:48px;height:48px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);}
.m-name{font-family:'Cormorant',serif;font-size:clamp(46px,6vw,70px);font-weight:300;color:var(--burg);margin:6px 0 3px;line-height:.88;}
.m-sub{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;}
.m-bio{font-size:12px;line-height:2.1;color:var(--muted);margin-bottom:26px;max-width:420px;}
.m-brands-t{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--burg);margin-bottom:12px;}
.m-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px;}
.m-tag{padding:6px 15px;border:1px solid var(--border);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);}
.m-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);margin-bottom:30px;}
.m-cell{padding:16px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.m-cell:nth-child(2n){border-right:none;}
.m-cell:nth-child(3),.m-cell:nth-child(4){border-bottom:none;}
.m-ct{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);opacity:.4;margin-bottom:4px;}
.m-cd{font-size:11px;line-height:1.75;color:var(--muted);}
@media(max-width:860px){.master-w{grid-template-columns:1fr;gap:36px;}.sec-master{padding:80px 20px;}}
.sec-stats{background:var(--burg);display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:44px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.08);}
.stat:last-child{border-right:none;}
.stat-n{font-family:'Cormorant',serif;font-size:46px;font-weight:300;color:#fff;line-height:1;margin-bottom:7px;}
.stat-l{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.38);line-height:1.8;}
@media(max-width:640px){.sec-stats{grid-template-columns:1fr 1fr;}.stat{border-bottom:1px solid rgba(255,255,255,.08);}.stat:nth-child(2){border-right:none;}.stat:nth-child(3){border-right:1px solid rgba(255,255,255,.08);}}
.sec-rev{padding:96px 0;background:var(--cream);overflow:hidden;}
.rev-head{padding:0 60px;text-align:center;margin-bottom:60px;}
.rev-wrap{overflow:hidden;}
.rev-track{display:flex;width:max-content;animation:rvs 36s linear infinite;}
.rev-track:hover{animation-play-state:paused;}
@keyframes rvs{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev-card{width:300px;flex-shrink:0;padding:34px 28px;background:var(--white);border-right:1px solid var(--border);position:relative;}
.rev-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--burg);transform:scaleX(0);transform-origin:left;transition:transform .45s;}
.rev-card:hover::after{transform:scaleX(1);}
.rev-q{font-family:'Cormorant Garamond',serif;font-size:38px;font-style:italic;color:var(--burg);opacity:.07;line-height:.8;margin-bottom:6px;}
.rev-txt{font-size:12px;line-height:1.85;color:var(--text);margin-bottom:16px;font-weight:300;}
.rev-who{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.sec-book{padding:110px 60px;background:var(--ivory);text-align:center;position:relative;overflow:hidden;}
.sec-book::before{content:'In Heaven';font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20vw;color:rgba(92,23,40,.04);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;}
.book-in{position:relative;z-index:1;max-width:480px;margin:0 auto;}
.book-h{font-family:'Cormorant',serif;font-size:clamp(34px,5vw,60px);font-weight:300;line-height:.95;color:var(--dark);margin-bottom:14px;}
.book-h em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--burg);}
.book-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;line-height:2;}
.book-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
@media(max-width:480px){.sec-book{padding:80px 20px;}.book-btns{flex-direction:column;align-items:center;}}
.sec-info{border-top:1px solid var(--border);background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);}
.info-cell{padding:40px 32px;text-align:center;border-right:1px solid var(--border);}
.info-cell:last-child{border-right:none;}
.info-l{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--burg);margin-bottom:10px;display:block;}
.info-v{font-family:'Cormorant',serif;font-size:17px;font-weight:300;color:var(--dark);line-height:1.6;}
@media(max-width:540px){.sec-info{grid-template-columns:1fr;}.info-cell{border-right:none;border-bottom:1px solid var(--border);}.info-cell:last-child{border-bottom:none;}}
footer{padding:26px 60px;border-top:1px solid var(--border);background:var(--cream);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.f-logo{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--burg);}
.f-copy{font-size:9px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;}
.f-links{display:flex;gap:18px;}
.f-links a{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:.3s;}
.f-links a:hover{color:var(--burg);}
@media(max-width:480px){footer{flex-direction:column;text-align:center;padding:22px 20px;}}
.sec-offers{padding:88px 60px;background:var(--cream);}
.offers-w{max-width:800px;margin:0 auto;}
.offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;}
.offer-card{background:var(--ivory);padding:48px 40px;text-align:center;position:relative;border:1px solid var(--border);transition:.35s;}
.offer-card:hover{border-color:var(--burg);}
.offer-tag{display:inline-block;padding:4px 14px;background:var(--burg);color:#fff;font-size:8px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;}
.offer-name{font-family:'Cormorant',serif;font-size:22px;font-weight:300;color:var(--dark);margin-bottom:16px;}
.offer-price{font-family:'Cormorant',serif;font-size:64px;font-weight:300;color:var(--burg);line-height:1;margin-bottom:4px;}
.offer-price span{font-size:28px;}
.offer-desc{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;line-height:2;}
@media(max-width:760px){.offers-grid{grid-template-columns:1fr;}.sec-offers{padding:80px 20px;}}
.price-toggle{text-align:center;margin-top:40px;}
.price-btn{padding:13px 40px;border:1px solid var(--burg);color:var(--burg);font-size:9px;letter-spacing:.22em;text-transform:uppercase;background:none;font-family:'Montserrat';transition:.3s;cursor:pointer!important;}
.price-btn:hover{background:var(--burg);color:#fff;}
.price-btn-w{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.8);}
.price-btn-w:hover{background:rgba(255,255,255,.1);color:#fff;}
.price-panel{max-height:0;overflow:hidden;transition:max-height .6s ease;}
.price-panel.open{max-height:1000px;}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:44px 0 20px;}
.price-grid-w{padding:44px 0 20px;}
.price-col{}
.price-cat{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--burg);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.price-cat-g{color:var(--gold);border-color:rgba(255,255,255,.1);}
.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);gap:16px;}
.price-row span:first-child{flex:1;}
.price-row span:last-child{font-family:'Cormorant',serif;font-size:16px;font-weight:300;color:var(--dark);white-space:nowrap;}
.price-row-w{border-color:rgba(255,255,255,.07);color:rgba(255,255,255,.35);}
.price-row-w span:last-child{color:rgba(255,255,255,.8);}
.price-special span:last-child{color:var(--burg);}
.price-special-w span:last-child{color:var(--gold);}
@media(max-width:640px){.price-grid{grid-template-columns:1fr;gap:24px;}}
