: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;position:fixed;inset:-8px;overflow:hidden}.carousel[hidden]{display:none}.scene{z-index:0;opacity:0;transition:opacity .45s .45s;position:absolute;inset:0;overflow:hidden}.scene.is-active{z-index:2;opacity:1;transition:opacity .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{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scene--cover .scene-photo{object-position:50% 38%}.scene--hair .scene-photo{object-position:80% 50%}.scene--contact .scene-photo{object-position:24% 62%}.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,#14100ebd,#18131085 52%,#110d0bb3),linear-gradient(#0f0c0a42,#0f0c0a38 48%,#0f0c0a7a)}.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(2.2rem,3vw,3.6rem);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)}h2+.price-list{margin-block-start:clamp(1.5rem,2vw,2.6rem)}.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--novedad{background:var(--tinta)}.novedad-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,3vh,3.2rem);width:100%;height:100%;padding:6vh 6.5vw;display:flex}.novedad h2{color:var(--papel-alto);margin:0;font-size:clamp(4.4rem,6.5vw,8.2rem);line-height:.95}.novedad-detalle{color:var(--papel-hondo);margin:clamp(1.1rem,1.5vw,1.9rem) 0 0;font-family:Bodoni Moda,serif;font-size:clamp(1.8rem,2.4vw,3rem);line-height:1.1}.nocturno{z-index:10;color:#8c8175;text-align:center;background:#0b0908;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.6rem,2.4vh,2.6rem);width:100dvw;height:100dvh;display:flex;position:fixed;inset:0}.nocturno[hidden]{display:none}.nocturno-marco{aspect-ratio:1;opacity:.62;width:clamp(7rem,9vw,11rem)}.nocturno-marco img{width:100%;height:100%;display:block}.nocturno-estado{margin:0;font-family:Bodoni Moda,serif;font-size:clamp(2.6rem,3.6vw,4.6rem);line-height:1}.nocturno-vuelta{color:var(--oro);letter-spacing:.02em;margin:0;font-size:clamp(1.4rem,1.9vw,2.4rem)}.nocturno-vuelta:empty{display:none}.nocturno-horario{color:#6f665c;margin:0;font-size:clamp(1.15rem,1.5vw,1.9rem);line-height:1.6}.nocturno-telefonos{gap:clamp(2.4rem,4vw,5rem);margin-block-start:clamp(.6rem,1vh,1.2rem);display:flex}.nocturno-telefonos p{flex-direction:column;gap:.35rem;margin:0;display:flex}.nocturno-telefonos span{letter-spacing:.28em;text-transform:uppercase;font-size:clamp(.7rem,.8vw,.95rem)}.nocturno-telefonos strong{color:#a29687;font-family:Bodoni Moda,serif;font-size:clamp(1.6rem,2.1vw,2.7rem);font-weight:400}.scene--poster{background:#1a1512}.poster-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,3.2vh,3.4rem);width:100%;height:100%;padding:6vh 5.5vw;display:flex}.poster-photo{aspect-ratio:1050/590;object-fit:cover;width:min(62vw,1180px);max-height:60dvh;display:block;box-shadow:0 1.4vw 4vw #00000073}.scene--poster-a .poster-photo{object-position:center 42%}.scene--poster-b .poster-photo{object-position:center 39%}.poster-copy{width:min(62vw,1180px);color:var(--papel-alto)}.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}@media (orientation:portrait){.colour-stage,.nails-stage,.brows-stage,.coffee-stage,.contact-stage,.reviews-stage{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:clamp(1.5rem,3dvh,3rem);padding:5dvh 7vw}h1,h2{font-size:clamp(2.4rem,9vw,5.5rem)!important;line-height:1!important}.cover-motto,.novedad-detalle{font-size:clamp(1.1rem,4.4vw,2rem)}.manicure-shade{background:linear-gradient(#0000 0%,#14100e38 28%,#14100ed1 58%,#14100ef0 100%)}.contact-shade{background:linear-gradient(#120e0c85 0%,#120e0cdb 45%,#120e0cf0 100%)}.hair-stage,.manicure-copy,.contact-stage{justify-content:flex-end}.hair-copy .price-list,.manicure-list,.schedule{width:100%;max-width:none}.colour-film{max-height:42dvh}.nail-gallery{max-height:44dvh}.poster-photo{width:100%;max-height:42dvh}.poster-copy{width:100%}.brows-prices{gap:clamp(1.2rem,2.5dvh,2.4rem)}.nocturno-telefonos{flex-direction:column;gap:clamp(1rem,2.5dvh,1.8rem)}}@media (orientation:portrait) and (width<=520px){.nail-gallery{grid-template-columns:repeat(2,1fr)}.nail-gallery figure:nth-child(n+5){display:none}}@media (pointer:coarse),(hover:none){.carousel{pointer-events:auto}}@media (orientation:landscape) and (height<=620px){.nocturno{gap:clamp(.5rem,2vh,1.4rem);padding-block:3vh}.nocturno-marco{width:clamp(3rem,15vh,7rem)}.nocturno-estado{font-size:clamp(1.4rem,8vh,3rem)}.nocturno-vuelta{font-size:clamp(.95rem,4.6vh,1.8rem)}.nocturno-horario{font-size:clamp(.8rem,3.4vh,1.3rem);line-height:1.45}.nocturno-telefonos strong{font-size:clamp(1rem,5vh,1.9rem)}.nocturno-telefonos span{font-size:clamp(.55rem,1.7vh,.8rem)}}
