:root{--papel:#f6f1e9;--papel-hondo:#e8dbc2;--papel-alto:#fcfaf6;--tinta:#2b2420;--tinta-suave:#6e5f52;--linea:#e2d7c5;--oro:#c1904e;--oro-texto:#8a6224;--acento:#7e6242}*,:before,:after{box-sizing:border-box}html,body{cursor:none;user-select:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--tinta);color:var(--tinta);font-family:Inter,sans-serif}.carousel{pointer-events:none;width:100dvw;height:100dvh;position:relative;overflow:hidden}.scene{z-index:0;opacity:0;width:100dvw;height:100dvh;transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.scene.is-active{z-index:2;opacity:1;transition:opacity .45s .45s}.scene-copy{opacity:0;transition:opacity .7s .45s,transform .7s .45s;transform:translateY(18px)}.scene-copy--late{transition-delay:.58s}.scene.is-active .scene-copy{opacity:1;transform:translateY(0)}h1,h2,.price-list strong,.phone-line strong,.rating-number{margin:0;font-family:Bodoni Moda,serif;font-weight:400}h1,h2,p{margin-block-start:0}h1,h2{letter-spacing:-.05em;text-wrap:balance;margin:0}.eyebrow{color:var(--acento);letter-spacing:.28em;text-transform:uppercase;margin:0 0 clamp(.8rem,1.15vw,1.45rem);font-size:clamp(.72rem,.82vw,1.05rem);font-weight:600;line-height:1.2}.eyebrow--light{color:var(--papel-hondo)}.eyebrow--gold{color:var(--oro)}.scene-photo,.poster-photo{object-fit:cover;width:100dvw;height:100dvh;display:block;position:absolute;inset:0}.scene.is-active .ken-burns{animation:9s ease-out both ken-burns}.scene:nth-of-type(4n+1) .ken-burns{transform-origin:0 0}.scene:nth-of-type(4n+2) .ken-burns{transform-origin:100% 0}.scene:nth-of-type(4n+3) .ken-burns{transform-origin:100% 100%}.scene:nth-of-type(4n) .ken-burns{transform-origin:0 100%}@keyframes ken-burns{0%{transform:scale(1.02)}to{transform:scale(1.14)}}.cover-shade,.manicure-shade,.contact-shade{z-index:1;position:absolute;inset:0}.cover-shade{background:linear-gradient(90deg,#14100eb8,#1813105c 52%,#110d0bad),linear-gradient(#0f0c0a38,#0000 48%,#0f0c0a66)}.cover-content{z-index:2;width:100%;height:100%;color:var(--papel-alto);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4vh 6vw;display:flex;position:relative}.brand-medallion{aspect-ratio:1;border:.15vw solid var(--oro);background:var(--papel-hondo);border-radius:50%;width:clamp(10.5rem,14vw,17rem);margin-block-end:clamp(.9rem,1.25vw,1.55rem);overflow:hidden;box-shadow:0 1.1vw 3.2vw #00000057,0 0 0 .45vw #c1904e24}.brand-medallion img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.cover-content h1{text-shadow:0 .2vw 1.8vw #0000007a;max-width:88vw;margin:0;font-size:clamp(4.4rem,6.3vw,7.6rem);line-height:.9}.cover-motto{color:var(--papel-hondo);margin:clamp(1rem,1.45vw,1.8rem) 0 0;font-family:Bodoni Moda,serif;font-size:clamp(1.7rem,2.3vw,2.9rem);line-height:1.05}.hair-stage{z-index:2;width:100%;height:100%;color:var(--papel-alto);flex-direction:column;justify-content:center;padding:6vh 6.5vw;display:flex;position:relative}.hair-copy{z-index:2;min-width:0;position:relative}.hair-copy h2{font-size:clamp(4.4rem,6.3vw,7.9rem);line-height:.82}.hair-copy .price-list{max-width:min(34vw,44rem);margin-block-start:clamp(1.4rem,1.9vw,2.4rem)}.colour-stage{background:var(--papel-alto);grid-template-columns:35fr 65fr;width:100%;height:100%;display:grid}.colour-film{background:var(--tinta);object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.colour-copy{background:var(--papel-alto);flex-direction:column;justify-content:center;min-width:0;padding:5.5vh 6.5vw;display:flex}.colour-copy h2{font-size:clamp(4.7rem,6.35vw,8rem);line-height:.78}.poster-price{color:var(--papel-alto);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 .15vw 1vw #0009;margin:clamp(.9rem,1.2vw,1.5rem) 0 0;font-size:clamp(1.05rem,1.3vw,1.65rem);font-weight:600}.poster-price strong{color:var(--oro);letter-spacing:0;font-family:Bodoni Moda,serif;font-size:1.6em;font-weight:400}.price-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.price-list li{border-bottom:.08vw solid var(--linea);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.4vw;padding:clamp(.52rem,.65vw,.82rem) 0;font-size:clamp(.92rem,1.02vw,1.3rem);line-height:1.16;display:grid}.price-list span{min-width:0}.price-list strong{color:var(--oro-texto);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.2rem,1.38vw,1.72rem);line-height:1}.price-list--light li{border-color:#e8dbc24d}.price-list--light strong{color:var(--papel-hondo)}.price-list--short{max-width:43rem}.nails-stage{background:var(--papel-alto);grid-template-columns:66fr 34fr;width:100%;height:100%;display:grid}.nail-gallery{background:var(--tinta);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:.22vw;min-width:0;height:100%;display:grid;overflow:hidden}.nail-gallery figure{min-width:0;min-height:0;margin:0;overflow:hidden}.nail-gallery img{object-fit:cover;width:100%;height:100%;display:block}.scene--nails .nail-gallery figure:first-child img,.scene--nails .nail-gallery figure:nth-child(5) img{transform-origin:0 0}.scene--nails .nail-gallery figure:nth-child(2) img,.scene--nails .nail-gallery figure:nth-child(6) img{transform-origin:100% 0}.scene--nails .nail-gallery figure:nth-child(3) img{transform-origin:100% 100%}.scene--nails .nail-gallery figure:nth-child(4) img{transform-origin:0 100%}.nails-copy{background:var(--papel-alto);flex-direction:column;justify-content:center;min-width:0;padding:4.5vh 3.5vw;display:flex}.nails-copy h2{font-size:clamp(4rem,5.3vw,6.7rem);line-height:.78}.scene--poster{background:#1a1512}.scene--poster-a .poster-photo{object-position:center 42%}.scene--poster-b .poster-photo{object-position:center 39%}.poster-shade{z-index:1;background:linear-gradient(#0000 0%,#0e0a0957 28%,#0e0a09c7 60%,#0e0a09f0 100%);height:46%;position:absolute;inset:auto 0 0}.poster-copy{z-index:2;color:var(--papel-alto);position:absolute;inset:auto 5.5vw 4.5vh}.poster-copy .eyebrow{margin-block-end:.55rem}.poster-copy h2{text-shadow:0 .2vw 1.4vw #00000070;margin:0;font-size:clamp(4.3rem,5.5vw,6.9rem);line-height:.92}.manicure-shade{background:linear-gradient(90deg,#14100eeb 0%,#14100ec7 38%,#14100e2e 70%,#0000 100%)}.manicure-copy{z-index:2;width:57vw;height:100%;color:var(--papel-alto);flex-direction:column;justify-content:center;padding:5vh 0 5vh 6vw;display:flex;position:relative}.manicure-copy h2{text-shadow:0 .2vw 1.5vw #0000006b;font-size:clamp(4.2rem,5.8vw,7.3rem);line-height:.78}.manicure-list{width:min(36vw,46rem)}.brows-stage{background:var(--tinta);width:100%;height:100%;color:var(--papel-alto);grid-template-columns:49fr 51fr;align-items:center;gap:6vw;padding:6vh 6.5vw;display:grid}.brows-heading h2{font-size:clamp(4.8rem,6.7vw,8.5rem);line-height:.95}.brows-prices{gap:4.5vh;display:grid}.brows-prices .eyebrow{margin-block-end:.55rem}.coffee-stage{background:var(--papel-hondo);grid-template-columns:52fr 48fr;width:100%;height:100%;display:grid}.coffee-photo{overflow:hidden}.coffee-photo img{object-fit:cover;object-position:center 47%;width:100%;height:100%;display:block}.coffee-copy{flex-direction:column;justify-content:center;height:100%;padding:7vh 6vw;display:flex}.coffee-copy h2{font-size:clamp(5.4rem,7.4vw,9.3rem);line-height:.78}.coffee-note{color:var(--acento);margin:clamp(1.8rem,2.6vw,3.3rem) 0 0;font-family:Bodoni Moda,serif;font-size:clamp(2rem,2.7vw,3.4rem);line-height:1.07}.contact-shade{background:linear-gradient(90deg,#120e0ce0 0%,#120e0cb8 34%,#120e0c6b 48%,#120e0ce0 62%,#120e0cf0 100%)}.contact-stage{z-index:2;width:100%;height:100%;color:var(--papel-alto);grid-template-columns:50fr 50fr;align-items:center;gap:7vw;padding:6vh 6.5vw;display:grid;position:relative}.schedule-block h2{font-size:clamp(4.8rem,6.7vw,8.4rem);line-height:.84}.schedule{max-width:min(32vw,42rem);margin:clamp(1.5rem,2vw,2.5rem) 0 0;display:grid}.schedule>div{border-bottom:.08vw solid #e8dbc24d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2vw;padding:clamp(.55rem,.72vw,.9rem) 0;display:grid}.schedule dt,.schedule dd{margin:0;font-size:clamp(1rem,1.18vw,1.48rem);line-height:1.25}.schedule dt{color:var(--papel-hondo)}.schedule dd{font-variant-numeric:tabular-nums;text-align:right;gap:.2vw;font-family:Bodoni Moda,serif;display:grid}.phone-block{gap:5vh;display:grid}.phone-line p{color:var(--oro);letter-spacing:.28em;text-transform:uppercase;margin:0 0 .65vw;font-size:clamp(.76rem,.86vw,1.08rem);font-weight:600}.phone-line strong{color:var(--papel-alto);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(3rem,4.2vw,5.3rem);line-height:.92;display:block}.reviews-stage{background:var(--papel-alto);grid-template-columns:38fr 62fr;align-items:center;gap:5vw;width:100%;height:100%;padding:6vh 6vw;display:grid}.rating-block{text-align:center}.rating-number{color:var(--oro-texto);font-variant-numeric:tabular-nums;letter-spacing:-.07em;margin:0;font-size:clamp(9rem,13.5vw,17rem);line-height:.72}.rating-stars{color:var(--oro);letter-spacing:.16em;margin:clamp(1.4rem,1.8vw,2.3rem) 0 0;font-family:Bodoni Moda,serif;font-size:clamp(1.7rem,2.2vw,2.8rem);line-height:1}.rating-count{color:var(--tinta-suave);margin:clamp(.85rem,1.1vw,1.4rem) 0 0;font-size:clamp(1rem,1.25vw,1.58rem)}.review-invitation{grid-template-columns:minmax(17rem,22vw) minmax(0,1fr);align-items:center;gap:3.2vw;display:grid}.qr-frame{border:.13vw solid var(--oro);background:#fff;width:min(22vw,26rem);padding:.8vw;box-shadow:0 1.2vw 3vw #2b24201f}.qr-frame img{width:100%;height:auto;display:block}.review-copy h2{font-size:clamp(3.8rem,5.3vw,6.7rem);line-height:.83}.instagram{color:var(--oro-texto);letter-spacing:.06em;overflow-wrap:anywhere;margin:clamp(1.6rem,2vw,2.5rem) 0 0;font-size:clamp(1rem,1.25vw,1.58rem);font-weight:600}
