body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--black:#050505;--red:#ef233c;--white:#fffcff;--grey:#738290;--light-grey:#818d92;--dark-grey:#2a2a2a;--red-gradient:linear-gradient(135deg,#ef233c,#ff4757);--black-gradient:linear-gradient(135deg,#050505,#1a1a1a);--shadow-light:rgba(239,35,60,.2);--shadow-dark:rgba(0,0,0,.8)}*{box-sizing:border-box}html{color:#fffcff;color:var(--white);font-size:16px;overflow-x:hidden;scroll-behavior:smooth;text-align:center}body,html{background:linear-gradient(135deg,#050505,#1a1a1a);background:var(--black-gradient)}body{-webkit-animation:transitionIn 1.5s ease-out;animation:transitionIn 1.5s ease-out;margin:0;min-height:100vh;padding:0}@-webkit-keyframes transitionIn{0%{-webkit-filter:blur(5px);filter:blur(5px);opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes transitionIn{0%{-webkit-filter:blur(5px);filter:blur(5px);opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.App{background:linear-gradient(135deg,#050505,#1a1a1a);background:var(--black-gradient);min-height:100vh;padding:0;text-align:center}#book-now,#hours,#location,#reviews,#services{margin:0 auto;max-width:1400px;padding:80px 20px 60px;position:relative}#hours:before,#location:before,#reviews:before,#services:before{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100px}.book-now,.hours,.location,.reviews,.services{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;margin-bottom:3rem;position:relative;text-transform:uppercase}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(5,5,5,.95);border-bottom:1px solid rgba(239,35,60,.2);box-shadow:0 8px 32px rgba(0,0,0,.8);box-shadow:0 8px 32px var(--shadow-dark);display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}#title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-family:Dancing Script,cursive;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:600;text-shadow:none;transition:all .3s ease}#title:hover{-webkit-filter:drop-shadow(0 0 20px rgba(239,35,60,.2));filter:drop-shadow(0 0 20px rgba(239,35,60,.2));-webkit-filter:drop-shadow(0 0 20px var(--shadow-light));filter:drop-shadow(0 0 20px var(--shadow-light));-webkit-transform:scale(1.05);transform:scale(1.05)}.navbar-links{align-items:center;display:flex;gap:2rem}.navbar-links>div{overflow:hidden;position:relative}.navbar a{border-radius:8px;color:#fffcff;color:var(--white);display:block;font-size:1rem;font-weight:500;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s ease}.navbar a:before{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.navbar a:hover:before{left:0}.navbar a:hover{box-shadow:0 8px 25px rgba(239,35,60,.2);box-shadow:0 8px 25px var(--shadow-light);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.booking-nav a,.navbar a:hover{color:#fffcff;color:var(--white)}.booking-nav a{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);box-shadow:0 4px 15px rgba(239,35,60,.2);box-shadow:0 4px 15px var(--shadow-light);font-weight:600;letter-spacing:1px;text-transform:uppercase}.booking-nav a:hover{box-shadow:0 12px 30px rgba(239,35,60,.2);box-shadow:0 12px 30px var(--shadow-light);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.carousel-container{margin:0 auto;max-width:1400px;padding:80px 20px;position:relative}.carousel-header{margin-bottom:3rem;text-align:center}.carousel-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.carousel-subtitle{color:#818d92;color:var(--light-grey);font-size:1.2rem;margin-bottom:0}.carousel-wrapper{align-items:center;display:flex;gap:2rem;position:relative}.carousel-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(42,42,42,.5);border:1px solid rgba(115,130,144,.2);border-radius:20px;flex:1 1;overflow:hidden;padding:20px}.carousel-images{display:flex;gap:20px;transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1)}.carousel-slide{background:#2a2a2a;background:var(--dark-grey);border-radius:16px;cursor:pointer;height:400px;min-width:300px;overflow:hidden;position:relative}.carousel-image{height:100%;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.carousel-overlay{align-items:center;background:linear-gradient(45deg,rgba(0,0,0,.3),rgba(239,35,60,.3));bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.carousel-slide:hover .carousel-overlay{opacity:1}.carousel-slide:hover .carousel-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.expand-icon{background:hsla(0,0%,100%,.9);border-radius:50%;color:#050505;color:var(--black);padding:12px;-webkit-transform:scale(.8);transform:scale(.8);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.carousel-slide:hover .expand-icon{-webkit-transform:scale(1);transform:scale(1)}.carousel-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(42,42,42,.9);border:1px solid rgba(115,130,144,.3);border-radius:50%;color:#fffcff;color:var(--white);cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px;z-index:10}.carousel-btn:hover{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);border-color:#ef233c;border-color:var(--red);box-shadow:0 8px 25px rgba(239,35,60,.2);box-shadow:0 8px 25px var(--shadow-light);-webkit-transform:scale(1.1);transform:scale(1.1)}.carousel-indicators{display:flex;gap:12px;justify-content:center;margin-top:2rem}.carousel-indicator{background:rgba(115,130,144,.5);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.carousel-indicator.active{background:#ef233c;background:var(--red);box-shadow:0 0 15px rgba(239,35,60,.2);box-shadow:0 0 15px var(--shadow-light);-webkit-transform:scale(1.2);transform:scale(1.2)}.carousel-indicator:hover{background:#ef233c;background:var(--red);-webkit-transform:scale(1.1);transform:scale(1.1)}.modal-overlay{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.95);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-container{max-height:90vh;max-width:90vw;position:relative}.modal-content{background:#2a2a2a;background:var(--dark-grey);border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.8);max-height:100%;max-width:100%;overflow:hidden;position:relative}.modal-image{display:block;height:auto;max-height:80vh;max-width:80vw;object-fit:contain;width:auto}.modal-info{background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;color:#fffcff;color:var(--white);left:0;padding:2rem;position:absolute;right:0;text-align:center}.modal-info h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal-info p{color:#818d92;color:var(--light-grey);font-size:.9rem;margin:0}.modal-close{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fffcff;color:var(--white);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:10}.modal-close:hover{background:#ef233c;background:var(--red);-webkit-transform:scale(1.1);transform:scale(1.1)}.modal-nav{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fffcff;color:var(--white);cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.modal-prev{left:-80px}.modal-next{right:-80px}.modal-nav:hover{background:#ef233c;background:var(--red);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}footer{border-top:1px solid rgba(115,130,144,.2);color:#738290;color:var(--grey);font-size:.9rem;margin-top:60px;padding:40px 20px 20px}.booking-link{color:inherit;display:block;text-decoration:none}.services-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.service-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(42,42,42,.8);border:1px solid rgba(115,130,144,.2);border-radius:16px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.service-item:before{background:linear-gradient(90deg,transparent,rgba(239,35,60,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-item:hover:before{left:100%}.service-item:hover{border-color:#ef233c;border-color:var(--red);box-shadow:0 15px 40px rgba(0,0,0,.8),0 0 20px rgba(239,35,60,.2);box-shadow:0 15px 40px var(--shadow-dark),0 0 20px var(--shadow-light);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.service-item:hover .service-item-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);-webkit-background-clip:text;background-clip:text}.service-item-name{color:#fffcff;color:var(--white);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.service-item-description{color:#818d92;color:var(--light-grey);line-height:1.6;margin-bottom:1rem}.service-item-price{color:#ef233c;color:var(--red);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.service-item-time{color:#738290;color:var(--grey);font-size:.9rem}.name-description{margin-bottom:1rem;text-align:left}.disclosure{color:#738290;color:var(--grey);font-size:.8rem;font-style:italic}.reviews-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.reviews-container-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(42,42,42,.8);border:1px solid rgba(115,130,144,.2);border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.reviews-container-item:before{background:radial-gradient(circle,rgba(239,35,60,.03) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.reviews-container-item:hover:before{opacity:1}.reviews-container-item:hover{border-color:#ef233c;border-color:var(--red);box-shadow:0 10px 30px rgba(0,0,0,.8);box-shadow:0 10px 30px var(--shadow-dark);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.reviews-item-star-review{color:gold;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.reviews-item-purchase{color:#fffcff;color:var(--white);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.reviews-item-review{color:#818d92;color:var(--light-grey);font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.reviews-item-name{color:#738290;color:var(--grey);font-size:.9rem;margin-bottom:.25rem}.reviews-item-date{color:#738290;color:var(--grey);font-size:.8rem}.map{align-items:center;border-radius:16px;box-shadow:0 15px 40px rgba(0,0,0,.8);box-shadow:0 15px 40px var(--shadow-dark);display:flex;justify-content:center;margin:2rem auto 0;max-width:800px;overflow:hidden}.address-map{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(42,42,42,.8);border:1px solid rgba(115,130,144,.2);border-radius:12px;display:inline-block;font-size:clamp(1.2rem,3vw,2rem);margin-bottom:2rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.address-map,.address-map:hover{color:#fffcff;color:var(--white)}.address-map:hover{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);box-shadow:0 10px 30px rgba(239,35,60,.2);box-shadow:0 10px 30px var(--shadow-light);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.hours-container{margin:0 auto;max-width:600px}.hours-main-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(42,42,42,.9);border:1px solid rgba(115,130,144,.3);border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.8);box-shadow:0 15px 40px var(--shadow-dark);overflow:hidden;padding:2.5rem;position:relative}.hours-main-panel:before{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.hours-header{border-bottom:1px solid rgba(115,130,144,.2);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.status-indicator{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-bottom:1rem}.status-dot{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 15px rgba(74,222,128,.5);height:12px;width:12px}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}}.status-text{color:#4ade80;font-size:1.1rem;font-weight:600}.current-hours{display:flex;flex-direction:column;gap:.5rem}.hours-label{color:#818d92;color:var(--light-grey);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.hours-time{color:#fffcff;color:var(--white);font-size:1.4rem;font-weight:600}.schedule-grid{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.schedule-row{align-items:center;background:rgba(0,0,0,.3);border:1px solid transparent;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease}.schedule-row.today{background:rgba(239,35,60,.15);border-color:rgba(239,35,60,.4);box-shadow:0 4px 15px rgba(239,35,60,.2)}.schedule-row.closed{opacity:.6}.schedule-row:hover{background:rgba(239,35,60,.1);border-color:rgba(239,35,60,.3)}.day-name{color:#fffcff;color:var(--white);font-size:1rem;font-weight:600}.schedule-row.today .day-name{color:#ef233c;color:var(--red)}.day-hours{color:#818d92;color:var(--light-grey);font-size:1rem}.schedule-row.today .day-hours{color:#fffcff;color:var(--white);font-weight:600}.schedule-row.closed .day-hours{color:#738290;color:var(--grey);font-style:italic}.hours-notice{align-items:flex-start;background:rgba(239,35,60,.1);border:1px solid rgba(239,35,60,.3);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;position:relative}.notice-icon{color:#ef233c;color:var(--red);flex-shrink:0;margin-top:.2rem}.notice-content strong{color:#ef233c;color:var(--red);display:block;font-size:1.1rem;margin-bottom:.5rem}.notice-content p{color:#818d92;color:var(--light-grey);font-size:.95rem;line-height:1.5;margin:0}.socials{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(42,42,42,.8);border:1px solid rgba(115,130,144,.2);border-radius:16px;display:flex;gap:3rem;justify-content:center;margin:2rem auto;max-width:600px;padding:3rem 2rem}.insta,.phone{background:rgba(0,0,0,.3);border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s ease}.insta:hover,.phone:hover{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);box-shadow:0 10px 30px rgba(239,35,60,.2);box-shadow:0 10px 30px var(--shadow-light);-webkit-transform:translateY(-5px) scale(1.1);transform:translateY(-5px) scale(1.1)}.socials a{color:#fffcff;color:var(--white);font-size:1.5rem;text-decoration:none;transition:all .3s ease}.phone{align-items:center;display:flex;font-size:1.2rem;gap:.5rem}@media only screen and (max-width:768px){body{overflow-x:hidden}.navbar{flex-direction:column;gap:1rem;padding:15px 20px}#title{font-size:2rem;margin-bottom:1rem}.navbar-links{flex-wrap:wrap;gap:1rem;justify-content:center}.navbar a{font-size:.9rem;padding:8px 15px}.carousel-container{padding:60px 15px}.carousel-wrapper{flex-direction:column;gap:1rem}.carousel-track{padding:15px}.carousel-slide{height:300px;min-width:250px}.carousel-btn{height:50px;width:50px}.carousel-btn-next,.carousel-btn-prev{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:20}.carousel-btn-prev{left:10px}.carousel-btn-next{right:10px}.modal-nav{height:50px;width:50px}.modal-prev{left:10px}.modal-next{right:10px}.modal-image{max-height:70vh;max-width:95vw}.modal-info{padding:1rem}.carousel-title{font-size:2.5rem}.services-container{gap:1.5rem;grid-template-columns:1fr;padding:0 15px}.service-item{padding:1.5rem}.reviews-container{gap:1rem;grid-template-columns:1fr;padding:0 15px}.map{height:300px;margin:1rem 15px 0}#hours,#location,#reviews,#services{padding:60px 15px 40px}.hours,.location,.reviews,.services{font-size:2.5rem;margin-bottom:2rem}.socials{flex-direction:column;gap:2rem;margin:1rem 15px;padding:2rem 1rem}.hours-main-panel{margin:0 15px;padding:2rem 1.5rem}.hours-header{margin-bottom:1.5rem;padding-bottom:1rem}.current-hours{gap:.3rem}.hours-time{font-size:1.2rem}.schedule-row{padding:.8rem 1rem}.hours-notice{flex-direction:column;gap:.8rem;padding:1rem;text-align:center}.notice-icon{align-self:center;margin-top:0}}@media only screen and (max-width:1024px) and (min-width:769px){.hours-nav,.location-nav,.reviews-nav,.services-nav{display:none}.navbar-links{gap:1.5rem}}@media only screen and (min-width:1025px){.carousel-slide{min-width:320px}.carousel-btn{height:70px;width:70px}.services-container{grid-template-columns:repeat(2,1fr)}.reviews-container{grid-template-columns:repeat(5,1fr)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#2a2a2a;background:var(--dark-grey)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ef233c,#ff4757);background:var(--red-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff4757,#ef233c)}@-webkit-keyframes imageLoad{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes imageLoad{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.carousel-image{-webkit-animation:imageLoad .6s ease-out forwards;animation:imageLoad .6s ease-out forwards}.carousel-slide:first-child .carousel-image{-webkit-animation-delay:.1s;animation-delay:.1s}.carousel-slide:nth-child(2) .carousel-image{-webkit-animation-delay:.2s;animation-delay:.2s}.carousel-slide:nth-child(3) .carousel-image{-webkit-animation-delay:.3s;animation-delay:.3s}.carousel-slide:nth-child(4) .carousel-image{-webkit-animation-delay:.4s;animation-delay:.4s}.carousel-slide:nth-child(5) .carousel-image{-webkit-animation-delay:.5s;animation-delay:.5s}.carousel-slide:nth-child(6) .carousel-image{-webkit-animation-delay:.6s;animation-delay:.6s}.carousel-slide:nth-child(7) .carousel-image{-webkit-animation-delay:.7s;animation-delay:.7s}.carousel-slide:nth-child(8) .carousel-image{-webkit-animation-delay:.8s;animation-delay:.8s}
/*# sourceMappingURL=main.33a99f41.css.map*/