body{font-family:Lato,sans-serif;background-color:#0c0404;color:#212529;margin:0;padding:0}.skip-link{position:absolute;top:-40px;left:0;background:#ff4848;color:#fff;padding:8px 16px;text-decoration:none;z-index:100;font-weight:600}.skip-link:focus{top:0}p{margin:0 0 1rem;line-height:1.6;font-size:1rem;color:#f8f9fa}.hover-effect{transition:background-color .2s ease-in-out,color .2s}.hover-effect:hover{background-color:#f8f9fa;color:#000;text-decoration:none}nav{background-color:#0c0404}.nav-link{color:#ff6b6b;text-decoration:none;font-weight:600;font-size:1.1rem;letter-spacing:1px;font-family:Century Gothic,sans-serif;font-display:swap;padding:10px 15px;transition:color .3s ease,background-color .3s ease}.nav-brand-link{display:flex;align-items:center;padding:10px 15px}.navbar-brand-logo{display:inline-flex;align-items:baseline;gap:.4rem;font-weight:700;letter-spacing:.18em;white-space:nowrap}.navbar-brand-logo__primary{color:#ff6b6b}.navbar-brand-logo__secondary{color:#ffffff}.nav-link:hover{background-color:rgba(218,21,21,.1);text-decoration:none;color:#fff}.nav-link:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px;border-radius:4px}@media (max-width:768px){.nav-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.red-color{color:#ff6b6b}.hero-section-parallax{position:relative;background-image:url(/hero.webp);background-attachment:fixed;background-size:cover;background-position:50%;overflow:hidden;min-height:1000px}@media (max-width:768px){.hero-section-parallax{background-attachment:scroll}}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}.phone-form-section{display:flex;position:relative;z-index:9;border-radius:200px;-webkit-border-radius:200px;-moz-border-radius:200px;-ms-border-radius:200px;-o-border-radius:200px;padding:2rem;border-radius:12px;backdrop-filter:blur(6px);box-shadow:0 0 30px rgba(255,255,255,.3)}.form-title{font-size:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,0,8,.2)}.phone-form input.phone-input{max-width:300px;border-color:#ff000880;box-shadow:0 0 5px rgba(255,0,8,.5);background-color:transparent;font-size:1.1rem;color:#fff;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}.phone-form input.phone-input:focus{outline:none;border:1px solid #ff4848}.phone-input::placeholder{font-weight:700;font-size:1.1rem;color:#ff4848;letter-spacing:1px}.btn-submit{background-color:#ff4848;padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;transition:all .3s ease;color:#fff;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-submit:hover{background-color:#ff9595;color:#3b0606}.btn-submit:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px}.masseuses-page__header{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.5rem}.masseuse-card{background:linear-gradient(160deg,rgba(20,8,8,.95),rgba(18,7,7,.8));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:15px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.masseuse-card:hover{transform:translateY(-8px);border-color:rgba(255,72,72,.4);box-shadow:0 20px 40px rgba(255,72,72,.15)}.masseuse-card__image{position:relative;aspect-ratio:3/4;background:rgba(0,0,0,.4)}.masseuse-card__body{flex:1}.masseuse-card__details{border-left:3px solid rgba(255,72,72,.35);padding-left:1rem}.masseuse-card__primary{padding:1.5rem 1.5rem 0;cursor:pointer}.masseuse-card__primary:hover{text-decoration:none}.masseuse-card__actions{padding:0 1.5rem 1.5rem;margin-top:15px}.masseuse-card__actions .btn{min-height:2.85rem;font-weight:600;letter-spacing:.05em}.masseuses-page .card{background:rgba(12,4,4,.85);border:1px solid rgba(255,255,255,.08);height:100%;transition:transform .25s ease,border-color .25s ease}.masseuses-page .card:hover{transform:translateY(-6px);border-color:rgba(255,72,72,.4)}.masseuses-page .card-img-top{aspect-ratio:3/4;object-fit:cover}.massages-section .card-img-top{aspect-ratio:4/3;object-fit:cover;width:100%}.masseuse-back-link{color:rgba(255,255,255);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.masseuse-back-link:hover{color:#ff8484}.masseuse-profile{background:linear-gradient(135deg,rgba(18,6,6,.95),rgba(26,9,9,.85))}.masseuse-gallery-wrapper{display:flex;flex-direction:column;gap:1rem}.masseuse-gallery-main{position:relative;aspect-ratio:3/4;background:rgba(0,0,0,.4)}.object-fit-cover{object-fit:cover}.masseuse-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.6rem}.masseuse-thumb{position:relative;width:calc(25% - .45rem);min-width:72px;aspect-ratio:3/4;padding:0;border:2px solid transparent;border-radius:.75rem;overflow:hidden;background:rgba(0,0,0,.35);transition:border-color .2s ease,transform .2s ease}.masseuse-thumb:focus-visible,.masseuse-thumb:hover{border-color:rgba(255,72,72,.6);transform:translateY(-2px)}.masseuse-thumb.is-active{border-color:#ff4848}.masseuse-thumb img{display:block;width:100%;height:100%}.masseuse-thumb:focus{outline:none}.masseuse-thumb:focus-visible{box-shadow:0 0 0 3px rgba(255,72,72,.35)}.masseuse-tags{margin:0;padding:0}.masseuse-tag{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.masseuse-profile__body{display:flex;flex-direction:column;justify-content:center}.masseuse-description{font-size:1rem;line-height:1.7}.masseuse-cta{background:linear-gradient(135deg,rgba(255,72,72,.18),rgba(255,72,120,.18));backdrop-filter:blur(6px)}.masseuse-cta .btn{min-height:3rem;font-weight:600;padding-top:10px;letter-spacing:.08em}.masseuse-cta .btn-outline-light{border-width:2px;min-height:44px;min-width:44px}.btn:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px;border-radius:4px}.btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:991.98px){.masseuse-profile__body{padding:2.5rem!important}.masseuse-thumb{width:calc(33.333% - .45rem)}}@media (max-width:575.98px){.masseuse-tag{font-size:.75rem;padding:.4rem .75rem}.masseuse-profile__body{padding:2rem!important}.masseuse-description{font-size:.95rem}.masseuse-thumb{width:calc(50% - .4rem)}}.mt-10p{margin-top:10%}.contact-info-section{background:#0c0404}.contact-box{background:linear-gradient(135deg,#2a0000,#4e1a1a);padding:2rem 3rem;border-radius:110px;box-shadow:0 0 30px rgba(255,0,8,.1);-webkit-border-radius:110px;-moz-border-radius:110px;-ms-border-radius:110px;-o-border-radius:110px;margin-top:-100px;position:relative;z-index:10}.icon-circle{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#a00000;box-shadow:0 0 10px rgba(255,0,8,.2);-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;margin:0 auto 10px}.like-header{font-size:1.5rem;font-weight:600;color:#ff9595;text-align:center;margin-top:1rem;font-family:Century Gothic,sans-serif;font-display:swap}.links{color:#fff;font-size:1.2rem;text-decoration:none}.contact-item:hover .icon-circle,.links{transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}.contact-item:hover .icon-circle{background-color:#ff4848}.contact-item:hover .like-header,.contact-item:hover i{color:#fff}.contact-item:hover .like-header,.contact-item:hover a,.contact-item:hover i{transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}.contact-item:hover a{color:#ff4848}.masseuse-card{cursor:pointer}.masseuse-image-wrapper img{height:auto;display:block}.masseuse-image-wrapper .img2{position:absolute;top:0;left:0}.masseuse-image-wrapper{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:.5rem}.masseuse-image-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .4s ease-in-out}.masseuse-image-wrapper .img2{opacity:0;z-index:2}.masseuse-card:hover .img2{opacity:1}.masseuse-card:hover .img1{opacity:0}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content-custom{background:#1a0f0f;padding:2rem;border-radius:1rem;max-width:400px;width:100%;box-shadow:0 0 20px rgba(255,0,8,.2)}.prices-section{background:linear-gradient(230deg,#0c0404 30%,#1f0101)}.bg-gradient{background:linear-gradient(135deg,rgba(26,9,9,.95),rgba(18,6,6,.85));border:1px solid rgba(255,72,72,.15)}.btn.btn-pink{background-color:#ff9595;color:#0c0404;border:none;transition:background-color .3s ease;min-height:44px;min-width:44px}.btn.btn-pink:hover{background-color:#da1515;color:#fff}.btn.btn-pink:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px}.price-tab{min-width:160px;border:1px solid #ff9595;color:#ff9595;background-color:transparent;transition:all .3s ease}.price-tab:hover{background-color:rgba(255,149,149,.1)}.price-tab.active{background-color:#ff9595;color:#0c0404}.price-img{object-fit:cover;aspect-ratio:3/4;max-height:600px}footer{position:relative}.footer-section{background:linear-gradient(0deg,#0c0404,#140101);color:#fff}.footer-section h5{font-size:1rem;font-weight:600;letter-spacing:.5px}.footer-section a{color:#fff;text-decoration:none;transition:color .2s ease}.footer-section a:hover,.text-pink{color:#ff9595}.footer-section .bi{transition:transform .2s ease}.footer-section .bi:hover{transform:scale(1.1);color:#ff9595}.footer-section .scroll-top-btn{position:absolute;right:1rem;bottom:1rem;color:#ff9595;background:#000;border-radius:50%;padding:.5rem .6rem;box-shadow:0 0 5px rgba(255,149,149,.3);z-index:10;transition:background-color .2s ease,transform .2s ease}.footer-section .scroll-top-btn:hover{background-color:#1a1a1a;transform:scale(1.05)}.footer-section .scroll-top-btn:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px}:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px}img:focus-visible,svg:focus-visible{outline:none}.contact-page{background:radial-gradient(circle at top left,rgba(255,72,72,.12),transparent 55%),#0c0404}.contact-hero p{max-width:720px}.tracking-wide{letter-spacing:.18em}.contact-card{background:linear-gradient(165deg,rgba(18,8,8,.92),rgba(26,12,12,.82));border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease}.contact-card:hover{transform:translateY(-6px);border-color:rgba(255,72,72,.4)}.contact-cta{background:linear-gradient(145deg,rgba(255,72,72,.22),rgba(255,72,120,.18));backdrop-filter:blur(6px)}.contact-map-wrapper{position:relative;width:100%;aspect-ratio:4/3;background:rgba(0,0,0,.35)}.contact-map-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-map-copy{background:linear-gradient(160deg,rgba(20,8,8,.95),rgba(18,7,7,.82))}.contact-trust{background:linear-gradient(160deg,rgba(18,7,7,.92),rgba(12,3,3,.88))}.contact-photo-wrapper{position:relative;width:100%;height:100%;min-height:300px;background:rgba(0,0,0,.3);flex:1}.contact-photo-image{width:100%;height:auto;object-fit:cover;border-radius:.5rem;margin-top:1.5rem}.contact-map-copy{display:flex;flex-direction:column}.salon-gallery-section{margin:2rem 0}.salon-gallery-item{position:relative;width:100%;min-height:400px;background:rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center}.salon-gallery-image{width:100%;height:100%;object-fit:contain;min-height:400px}.salon-gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(255,72,72,.2)}@media (max-width:767.98px){.contact-card{min-height:auto}.contact-map-wrapper{aspect-ratio:1/1}.salon-gallery-item{min-height:300px;margin-bottom:1rem}.salon-gallery-image{min-height:300px}.contact-photo-wrapper{min-height:250px}}.massages-page{background:radial-gradient(circle at top right,rgba(255,72,120,.12),transparent 45%),#0c0404}.massages-hero .tracking-wide{letter-spacing:.18em}.massages-grid .massage-card{background:linear-gradient(165deg,rgba(18,8,8,.92),rgba(26,12,12,.82));border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.massages-grid .massage-card:hover{transform:translateY(-6px);border-color:rgba(255,72,72,.35);box-shadow:0 20px 40px rgba(255,72,72,.15)}.massage-card__image{position:relative;aspect-ratio:4/3;background:rgba(0,0,0,.4)}.massage-card__image img{width:100%;height:100%;object-fit:cover;object-position:center}.massage-card__body .btn{min-height:2.6rem}.massage-detail{background:linear-gradient(145deg,rgba(15,5,5,.95),rgba(12,3,3,.92))}.massage-profile{background:linear-gradient(160deg,rgba(22,7,7,.95),rgba(26,9,9,.85));border-radius:24px}.massage-cover{min-height:100%;width:100%;aspect-ratio:4/3;background:rgba(0,0,0,.35)}.massage-cover--placeholder{background:rgba(0,0,0,.3);font-size:1.1rem;letter-spacing:.1em}.massage-profile__body{display:flex;flex-direction:column;justify-content:center}.massage-description p{margin-bottom:1rem}.massages-detail .btn{min-height:2.75rem;font-weight:600;letter-spacing:.07em}@media (max-width:991.98px){.massage-cover{aspect-ratio:4/5}}