:root{--color-primary: #e91e90;--color-secondary: #ff6fb7;--color-accent: #ffd6eb;--color-text: #2d2d2d;--color-bg: #fff5fa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif}a{color:var(--color-primary);text-decoration:none}.loader{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner{width:40px;height:40px;border:4px solid var(--color-accent);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.error-page h1{font-size:4rem;color:var(--color-primary)}.site-index{min-height:100vh;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center}.site-index h1{margin-bottom:.5rem}.site-index>p{margin-bottom:2rem;opacity:.7}.site-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;width:100%;max-width:1000px}.site-list a{display:block;background:#fff;padding:1.2rem 1.5rem;border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:transform .2s;color:var(--color-text)}.site-list a:hover{transform:translateY(-2px)}.site-list .site-name{font-weight:700;font-size:1.05rem}.site-list .site-domain{font-size:.8rem;opacity:.5}.site-list .site-tmpl{font-size:.75rem;opacity:.4;text-transform:uppercase;letter-spacing:1px}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.nav--light{background:#fff;box-shadow:0 2px 8px #0000000f}.nav--dark{background:#0c1821;border-bottom:1px solid rgba(255,255,255,.08)}.nav__brand{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.nav--light .nav__brand{color:var(--color-primary)}.nav--dark .nav__brand{color:#fff;letter-spacing:1px}.nav__links{display:flex;gap:1.5rem}.nav--light .nav__links a{color:var(--color-text);font-weight:500;transition:color .2s}.nav--light .nav__links a:hover{color:var(--color-primary)}.nav--dark .nav__links a{color:#aaa;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:color .2s}.nav--dark .nav__links a:hover{color:#fff}.nav__cta{font-weight:600;font-size:.9rem}.nav--light .nav__cta{background:var(--color-primary);color:#fff;padding:.5rem 1.2rem;border-radius:8px}.nav--light .nav__cta:hover{opacity:.9;color:#fff}.nav--dark .nav__cta{color:var(--color-primary);border:1px solid var(--color-primary);padding:.4rem 1rem;border-radius:4px}.nav--dark .nav__cta:hover{background:var(--color-primary);color:#fff}.hero{padding:5rem 2rem;text-align:center}.hero--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-bg) 100%)}.hero--badge{display:flex;align-items:center;justify-content:center;min-height:60vh;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-bg) 40%,#fff 100%)}.hero--split{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:65vh;max-width:1100px;margin:0 auto;text-align:left}.hero__overlay{max-width:700px}.hero__kicker{text-transform:uppercase;letter-spacing:3px;font-size:.8rem;color:var(--color-primary);margin-bottom:.8rem;font-weight:600}.hero__badge{display:inline-block;background:var(--color-primary);color:#fff;padding:.4rem 1.5rem;font-size:.75rem;letter-spacing:3px;font-weight:600;margin-bottom:1.5rem}.hero h1{font-size:3rem;margin-bottom:1rem}.hero__desc{font-size:1.1rem;opacity:.7;margin-bottom:1.5rem;max-width:600px}.hero__info{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;font-size:.95rem}.hero--split .hero__info{justify-content:flex-start}.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero--split .hero__ctas{justify-content:flex-start}.hero__btn{display:inline-block;background:var(--color-primary);color:#fff;padding:.75rem 2rem;font-weight:600;font-size:.9rem;transition:opacity .2s}.hero__btn:hover{opacity:.85;color:#fff}.hero__btn.small{padding:.5rem 1.5rem;font-size:.85rem}.hero__btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.hero__btn--outline:hover{background:var(--color-primary);color:#fff}.hero__aside{display:flex;align-items:center;justify-content:center}.hero__hours{font-size:.95rem;opacity:.7}.svc{padding:4rem 2rem;max-width:1000px;margin:0 auto}.svc h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--color-primary)}.svc__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.svc__list--compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.2rem}.svc__card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;text-align:center;transition:transform .2s}.svc__card:hover{transform:translateY(-3px)}.svc__price{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.svc__name{font-weight:600;margin:.4rem 0 .2rem}.svc__dur{font-size:.8rem;opacity:.5}.svc-list{padding:4rem 2rem;max-width:800px;margin:0 auto}.svc-list h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--color-primary)}.svc-list__items{display:flex;flex-direction:column;gap:1rem}.svc-list__item{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 2px 12px #0000000a;transition:transform .2s}.svc-list__item:hover{transform:translate(4px)}.svc-list__item.right{flex-direction:row-reverse}.svc-list__item.right:hover{transform:translate(-4px)}.svc-list__icon{font-size:2.5rem}.svc-list__body h3{font-family:Playfair Display,serif;margin-bottom:.2rem}.svc-list__meta{font-size:.9rem;color:var(--color-primary);font-weight:600}.svc-tabs{padding:4rem 2rem;max-width:800px;margin:0 auto;text-align:center}.svc-tabs h2{font-size:2rem;margin-bottom:2rem;color:var(--color-primary)}.svc-tabs__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.svc-tabs__btn{padding:.5rem 1.2rem;border:1px solid #ddd;border-radius:50px;background:#fff;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .2s}.svc-tabs__btn:hover{border-color:var(--color-primary)}.svc-tabs__btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.svc-tabs__detail{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0000000f}.svc-tabs__detail h3{font-size:1.5rem;margin-bottom:1rem}.svc-tabs__meta{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.svc-tabs__price{font-size:2rem;font-weight:700;color:var(--color-primary)}.svc-tabs__dur{font-size:1rem;color:#888;display:flex;align-items:center}.testi{padding:4rem 2rem}.testi h2{text-align:center;font-size:2rem;margin-bottom:2rem}.testi--cards h2{color:var(--color-primary)}.testi__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.testi__item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px #0000000f;position:relative}.testi__stars{color:#f59e0b;margin-bottom:.5rem}.testi__item p{font-style:italic;margin-bottom:.5rem;color:#555}.testi__item strong{font-size:.9rem}.testi__quote-mark{font-family:Playfair Display,serif;font-size:4rem;color:var(--color-primary);opacity:.15;position:absolute;top:.3rem;left:1rem;line-height:1}.testi--quotes .testi__item{border-left:3px solid var(--color-primary);border-radius:4px}.contact{padding:4rem 2rem;max-width:1000px;margin:0 auto}.contact h2{font-size:2rem;margin-bottom:.5rem;color:var(--color-primary)}.contact--stacked{max-width:600px;text-align:center}.contact--split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact__sub{color:#888;margin-bottom:1.5rem}.contact__hours{margin-top:1rem;font-size:.9rem;opacity:.7}.contact__form,.contact__form-wrap form{display:flex;flex-direction:column;gap:.8rem;text-align:left}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.contact input,.contact select,.contact textarea{padding:.8rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:none;border-color:var(--color-primary)}.contact textarea{resize:vertical;min-height:80px}.contact button{background:var(--color-primary);color:#fff;padding:.8rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.contact button:hover{opacity:.85}.contact button:disabled{opacity:.4;cursor:not-allowed}.contact__ok{color:var(--color-primary);font-weight:600;padding:2rem;text-align:center}.contact__err{color:#dc2626}.ft{text-align:center;padding:2rem;background:var(--color-text);color:#ccc;font-size:.9rem}.ft strong{color:#fff;display:block;margin-bottom:.3rem}.ft div{margin-bottom:.3rem}.ft__hours{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:.5rem 0}.ft__social{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.ft__social a{color:var(--color-accent)}.luxury-ribbon{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:1rem 2rem;background:var(--color-primary);color:#fff;font-size:.85rem}.tmpl--dark{background:#0c1821;color:#e8e8e8}.tmpl--dark .hero{background:none}.tmpl--dark .hero h1{color:#fff}.tmpl--dark .hero__desc{color:#999}.tmpl--dark .svc{background:#111e2b;max-width:none}.tmpl--dark .svc h2{color:#fff;text-transform:uppercase;letter-spacing:2px}.tmpl--dark .svc__card{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:2px;box-shadow:none}.tmpl--dark .svc__card:hover{border-color:var(--color-primary)}.tmpl--dark .svc__name{color:#fff}.tmpl--dark .testi{background:transparent}.tmpl--dark .testi h2{color:#fff}.tmpl--dark .testi__item{background:#ffffff08}.tmpl--dark .testi__item p{color:#ccc}.tmpl--dark .testi__item strong{color:#fff}.tmpl--dark .contact__info p{color:#999}.tmpl--dark .contact__hours{color:#888}.tmpl--dark .contact input,.tmpl--dark .contact select{background:#1a2a3a;border-color:#2a3a4a;color:#fff}.tmpl--dark .contact__ok{color:#4ade80}.tmpl--dark .ft{background:#080f15;border-top:1px solid rgba(255,255,255,.06)}.tmpl--zen .nav{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.tmpl--zen .hero--centered{background:linear-gradient(160deg,var(--color-accent) 0%,#fff 50%,var(--color-bg) 100%)}.tmpl--zen .testi{background:var(--color-accent)}.tmpl--zen .testi__item{border-radius:16px;box-shadow:0 4px 16px #0000000d}.tmpl--zen .contact button{border-radius:50px}.tmpl--zen .contact input,.tmpl--zen .contact select,.tmpl--zen .contact textarea{border:2px solid var(--color-accent);border-radius:12px}.tmpl--luxury .nav{border-bottom:2px solid var(--color-accent)}.tmpl--luxury .nav__links a{text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.tmpl--luxury .testi{background:var(--color-accent)}.tmpl--luxury .testi__item{border-radius:4px}.tmpl--luxury .contact input,.tmpl--luxury .contact select,.tmpl--luxury .contact textarea{border-radius:0}.tmpl--luxury .contact button{border-radius:0;text-transform:uppercase;letter-spacing:1px}.tmpl--glam{background:var(--color-bg)}.tmpl--glam .nav--light{background:#fff;border-bottom:3px solid var(--color-primary);box-shadow:none}.glam-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.glam-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);opacity:.12}.glam-hero__card{position:relative;background:#fff;padding:3rem 3.5rem;border-radius:24px;box-shadow:0 12px 48px #00000014;text-align:center;max-width:550px;border:2px solid var(--color-accent)}.glam-hero__sparkle{font-size:2rem;display:block;margin-bottom:.5rem}.glam-hero__card h1{font-size:2.2rem;margin-bottom:.8rem;color:var(--color-primary)}.glam-hero__card p{color:#666;margin-bottom:1rem}.glam-hero__details{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:#888;margin-bottom:1.5rem}.glam-btn{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:.8rem 2.5rem;border-radius:50px;font-weight:700;font-size:.95rem;letter-spacing:.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #e91e904d}.glam-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e91e9066;color:#fff}.glam-services{padding:4rem 2rem}.glam-services h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--color-primary)}.glam-services__scroll{display:flex;gap:1.2rem;overflow-x:auto;padding:1rem .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.glam-services__scroll::-webkit-scrollbar{height:4px}.glam-services__scroll::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.glam-service{flex:0 0 200px;scroll-snap-align:start;background:#fff;border-radius:20px;padding:2rem 1.5rem;text-align:center;border:2px solid transparent;transition:border-color .3s,transform .2s;box-shadow:0 4px 16px #0000000d}.glam-service:hover{border-color:var(--color-primary);transform:translateY(-4px)}.glam-service__price{font-size:2rem;font-weight:700;color:var(--color-primary)}.glam-service__name{font-weight:600;margin:.5rem 0 .3rem}.glam-service__dur{font-size:.8rem;color:#999;margin-bottom:1rem}.glam-service__book{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);border:1px solid var(--color-primary);padding:.3rem 1rem;border-radius:50px;transition:all .2s}.glam-service__book:hover{background:var(--color-primary);color:#fff}.glam-testi{padding:4rem 2rem;background:var(--color-accent)}.glam-testi h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--color-primary)}.glam-testi__list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.glam-testi__bubble{background:#fff;padding:1.5rem 2rem;border-radius:24px 24px 24px 4px;box-shadow:0 4px 16px #0000000f;max-width:320px}.glam-testi__stars{color:#f59e0b;margin-bottom:.5rem}.glam-testi__bubble p{font-style:italic;color:#555;margin-bottom:.5rem}.glam-testi__bubble strong{font-size:.85rem;color:var(--color-primary)}.glam-contact{padding:4rem 2rem}.glam-contact__inner{max-width:500px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:24px;border:2px solid var(--color-accent);box-shadow:0 8px 32px #0000000f}.tmpl--glam .contact{padding:0;max-width:none}.tmpl--glam .contact button{border-radius:50px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.tmpl--glam .contact input,.tmpl--glam .contact select,.tmpl--glam .contact textarea{border-radius:12px;border:2px solid var(--color-accent)}.tmpl--elegant{background:var(--color-bg)}.tmpl--elegant .nav--light{background:#fff;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.06)}.elegant-hero{display:flex;align-items:stretch;min-height:65vh;background:linear-gradient(160deg,var(--color-bg) 0%,#fff 100%)}.elegant-hero__accent{width:8px;background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary));flex-shrink:0}.elegant-hero__content{padding:5rem 4rem;max-width:700px;display:flex;flex-direction:column;justify-content:center}.elegant-hero__kicker{text-transform:uppercase;letter-spacing:4px;font-size:.75rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.elegant-hero h1{font-size:3rem;line-height:1.15;margin-bottom:1rem}.elegant-hero__sub{color:#666;font-size:1.1rem;margin-bottom:2rem}.elegant-hero__meta{display:flex;gap:3rem;margin-bottom:2rem}.elegant-hero__item{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.elegant-hero__item strong{color:var(--color-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.elegant-hero__item span{color:#666}.elegant-btn{display:inline-block;background:var(--color-primary);color:#fff;padding:.8rem 2.5rem;font-weight:600;font-size:.9rem;letter-spacing:.5px;transition:all .2s;align-self:flex-start;border:2px solid var(--color-primary)}.elegant-btn:hover{background:transparent;color:var(--color-primary)}.elegant-services{padding:5rem 2rem;max-width:800px;margin:0 auto}.elegant-services h2{font-size:2rem;margin-bottom:2.5rem;color:var(--color-primary);text-align:center}.elegant-services__list{display:flex;flex-direction:column}.elegant-service{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);transition:all .2s;cursor:default}.elegant-service:first-child{border-top:1px solid rgba(0,0,0,.06)}.elegant-service:hover,.elegant-service.active{background:var(--color-accent)}.elegant-service__left{display:flex;align-items:center;gap:1.5rem}.elegant-service__num{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--color-primary);opacity:.4;min-width:2rem}.elegant-service:hover .elegant-service__num,.elegant-service.active .elegant-service__num{opacity:1}.elegant-service__name{font-weight:600;font-size:1.05rem}.elegant-service__right{display:flex;align-items:center;gap:2rem}.elegant-service__dur{font-size:.85rem;color:#999}.elegant-service__price{font-size:1.3rem;font-weight:700;color:var(--color-primary)}.tmpl--elegant .testi{background:var(--color-accent)}.tmpl--elegant .testi__item{border-radius:2px;border-left:3px solid var(--color-primary)}.tmpl--elegant .contact button{border-radius:0;border:2px solid var(--color-primary)}.tmpl--elegant .contact button:hover{background:transparent;color:var(--color-primary)}.tmpl--elegant .contact input,.tmpl--elegant .contact select,.tmpl--elegant .contact textarea{border-radius:0;border:none;border-bottom:2px solid #ddd;padding-left:0}.tmpl--elegant .contact input:focus,.tmpl--elegant .contact select:focus,.tmpl--elegant .contact textarea:focus{border-bottom-color:var(--color-primary)}@media(max-width:768px){.nav__links{display:none}.hero h1{font-size:2rem}.hero--split{grid-template-columns:1fr;text-align:center}.hero--split .hero__aside{display:none}.contact--split,.contact__row{grid-template-columns:1fr}.svc-list__item,.svc-list__item.right{flex-direction:column;text-align:center}.svc-list__item:hover,.svc-list__item.right:hover{transform:none}.luxury-ribbon{font-size:.75rem}.glam-hero__card{margin:1rem;padding:2rem}.glam-hero__card h1{font-size:1.6rem}.glam-service{flex:0 0 170px}.elegant-hero{flex-direction:column}.elegant-hero__accent{width:100%;height:6px}.elegant-hero__content{padding:3rem 1.5rem}.elegant-hero h1{font-size:2rem}.elegant-hero__meta{flex-direction:column;gap:1rem}.elegant-service__num{display:none}}
