@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.navbar{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;width:100%;padding-top:0;transition:padding .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled{padding-top:16px}.navbar__container{pointer-events:auto;box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:100%;height:76px;margin:0 auto;padding:0 3rem;transition:width .5s cubic-bezier(.16,1,.3,1),max-width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),background .45s,border-color .45s,box-shadow .5s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .45s,backdrop-filter .45s;display:flex}.navbar--light .navbar__container{-webkit-backdrop-filter:blur(16px);border:1px solid #0000;border-bottom:1px solid var(--gray-border);background:#ffffffd9;box-shadow:0 1px 4px #00000005}.navbar--dark .navbar__container{-webkit-backdrop-filter:blur();box-shadow:none;background:0 0;border:1px solid #0000;border-bottom-color:#ffffff1f}.navbar--scrolled .navbar__container{-webkit-backdrop-filter:blur(14px)saturate(160%);background:radial-gradient(at 10%,#dcb9873d 0%,#dcb9870d 35%,#0000 60%),linear-gradient(135deg,#ffffff52 0%,#ffffff29 100%);border:1px solid #ffffff80;border-radius:9999px;width:calc(100% - 1in);max-width:1440px;height:68px;padding:0 2rem;box-shadow:0 10px 30px -4px #00000014,0 4px 12px -2px #00000008,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #ffffff26}.navbar__logo{flex:none;align-items:center;gap:10px;text-decoration:none;transition:transform .25s,opacity .25s;display:flex}.navbar__logo:hover{opacity:.9;transform:scale(1.02)}.navbar__logo-img{object-fit:contain;width:auto;height:36px;transition:height .45s cubic-bezier(.16,1,.3,1);display:block}.navbar--scrolled .navbar__logo-img{height:32px}.navbar__logo-text{flex-direction:column;line-height:1.1;display:flex}.navbar__logo-main{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:1.12rem;font-weight:700;transition:color .35s,font-size .45s cubic-bezier(.16,1,.3,1)}.navbar--scrolled .navbar__logo-main{color:var(--black-rich);font-size:1rem}.navbar--light .navbar__logo-main{color:var(--black-rich)}.navbar--dark .navbar__logo-main{color:var(--white)}.navbar__logo-sub{font-family:var(--font-main);letter-spacing:.2em;text-transform:uppercase;opacity:1;max-height:16px;font-size:.62rem;font-weight:600;transition:opacity .35s,max-height .35s,transform .35s,color .35s;overflow:hidden;transform:translateY(0)}.navbar--scrolled .navbar__logo-sub{opacity:.85;letter-spacing:.18em;color:#a07a45;max-height:16px;font-size:.58rem;transform:translateY(0)}.navbar--light .navbar__logo-sub{color:var(--gray-medium)}.navbar--dark .navbar__logo-sub{color:#ffffffa6}.navbar__links{flex:auto;justify-content:center;align-items:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.navbar__link{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .25s,background .25s,padding .4s,font-size .4s;position:relative}.navbar--scrolled .navbar__link{color:var(--black-rich);padding:6px 14px;font-size:.78rem;font-weight:600}.navbar--light .navbar__link{color:var(--gray-dark)}.navbar--dark .navbar__link{color:#ffffffd9}.navbar--light .navbar__link:hover{color:var(--black-rich);background:#09090b0f}.navbar--scrolled .navbar__link:hover{color:var(--black-rich);-webkit-backdrop-filter:blur(8px);background:#ffffff80;box-shadow:0 2px 8px #0000000a}.navbar--dark .navbar__link:hover{color:var(--white);background:#ffffff1f}.navbar--light .navbar__link--active{color:var(--black-rich);background:#09090b14;font-weight:700}.navbar--scrolled .navbar__link--active{color:var(--black-rich);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;font-weight:700;box-shadow:0 2px 10px #0000000d}.navbar--dark .navbar__link--active{color:var(--white);background:#ffffff29;font-weight:700}.navbar__link:after{content:"";background:currentColor;border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.navbar__link--active:after{width:14px}.navbar__cta{border-radius:var(--radius-full);flex:none;padding:10px 22px;font-size:.76rem;transition:padding .45s cubic-bezier(.16,1,.3,1),font-size .45s cubic-bezier(.16,1,.3,1),background .3s,color .3s,transform .25s,box-shadow .3s}.navbar--scrolled .navbar__cta{-webkit-backdrop-filter:blur(12px);color:var(--white);background:#09090be0;border:1px solid #ffffff40;padding:10px 22px;font-size:.76rem;box-shadow:0 4px 16px #0000002e,inset 0 1px 1px #ffffff40}.navbar--scrolled .navbar__cta:hover{background:#09090bf5;border-color:#ffffff73;transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.navbar__toggle{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:none;padding:6px;transition:color .2s,background .2s;display:none}.navbar__toggle:hover{background:#0000000f}.navbar--light .navbar__toggle,.navbar--scrolled .navbar__toggle{color:var(--black-rich)}.navbar--dark .navbar__toggle{color:var(--white)}.navbar__mobile{pointer-events:auto;-webkit-backdrop-filter:blur(24px);visibility:hidden;border:1px solid var(--gray-border);box-sizing:border-box;background:#fffffff5;flex-direction:column;width:100%;max-height:0;padding:0 1.5rem;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s,visibility .35s,margin .35s,border-radius .35s;display:none;overflow:hidden;box-shadow:0 18px 40px #0000001f}.navbar--scrolled .navbar__mobile{border-radius:20px;width:92%;max-width:480px;margin-top:10px}.navbar__mobile--open{visibility:visible;max-height:calc(100dvh - 100px);padding:1.25rem 1.5rem 2rem;overflow-y:auto}.navbar__mobile-link{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--black-rich);border-bottom:1px solid var(--gray-subtle);padding:.9rem 0;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,padding-left .2s}.navbar__mobile-link:hover{color:var(--gray-medium);padding-left:6px}.navbar__mobile-link--active{color:var(--black-rich);font-weight:700}.navbar__mobile-cta{text-align:center;width:100%;margin-top:1.25rem}.navbar--scrolled.navbar--over-dark .navbar__container{background:linear-gradient(135deg,#00000061 0%,#00000038 100%);border-color:#ffffff47;box-shadow:0 10px 30px #00000047,inset 0 1px 1px #ffffff2e}.navbar--scrolled.navbar--over-dark .navbar__link{color:#ffffffe0}.navbar--scrolled.navbar--over-dark .navbar__link:hover{color:var(--white);box-shadow:none;background:#ffffff24}.navbar--scrolled.navbar--over-dark .navbar__link--active{color:var(--white);box-shadow:none;background:#ffffff2e;border-color:#ffffff4d}.navbar--scrolled.navbar--over-dark .navbar__logo-main{color:var(--white)}.navbar--scrolled.navbar--over-dark .navbar__logo-sub{color:#ffffffa6}.navbar--scrolled.navbar--over-dark .navbar__cta{color:var(--black-rich);background:#fffffff2;border-color:#fffc;box-shadow:0 4px 16px #00000038,inset 0 1px 1px #ffffff80}.navbar--scrolled.navbar--over-dark .navbar__cta:hover{background:#fff;border-color:#fff;box-shadow:0 6px 20px #0000004d}.navbar--scrolled.navbar--over-dark .navbar__toggle{color:var(--white)}.navbar--scrolled.navbar--over-dark .navbar__toggle:hover{background:#ffffff1f}@media (width<=960px){.navbar__links,.navbar__cta{display:none}.navbar__toggle{justify-content:center;align-items:center;display:flex}.navbar__mobile{display:flex}.navbar__container{height:64px;padding:0 1.5rem}.navbar--scrolled{padding-top:10px}.navbar--scrolled .navbar__container{height:54px;padding:0 1.25rem}}.footer{background:var(--black-rich);color:var(--white);border-top:1px solid var(--black-border);padding-top:5rem}.footer__container{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3.5rem;max-width:1240px;margin:0 auto;padding:0 2rem 4rem;display:grid}.footer__brand{flex-direction:column;gap:1.4rem;display:flex}.footer__logo{align-items:center;gap:12px;text-decoration:none;display:flex}.footer__logo-img{object-fit:contain;width:auto;height:42px}.footer__logo-text{flex-direction:column;line-height:1.1;display:flex}.footer__logo-main{font-family:var(--font-heading);letter-spacing:.08em;color:var(--white);text-transform:uppercase;font-size:1.25rem;font-weight:700}.footer__logo-sub{font-family:var(--font-main);letter-spacing:.22em;color:var(--gray-light);text-transform:uppercase;font-size:.65rem;font-weight:600}.footer__desc{color:var(--gray-light);font-size:.88rem;line-height:1.7}.footer__google-badge{border:1px solid var(--black-border);border-radius:var(--radius-md);background:#18181b;align-items:center;gap:12px;width:fit-content;padding:10px 14px;text-decoration:none;transition:all .25s;display:flex}.footer__google-badge:hover{background:#27272a;border-color:#3f3f46;transform:translateY(-2px)}.footer__google-icon{background:var(--white);width:30px;height:30px;color:var(--black-rich);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.footer__google-info{flex-direction:column;display:flex}.footer__google-title{color:var(--white);align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.footer__google-stars{color:var(--gray-light);align-items:center;gap:5px;font-size:.72rem;display:flex}.footer__social{gap:.8rem;margin-top:.5rem;display:flex}.footer__social-icon{border:1px solid var(--black-border);width:36px;height:36px;color:var(--gray-light);background:#18181b;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:flex}.footer__social-icon:hover{background:var(--white);color:var(--black-rich);border-color:var(--white);transform:translateY(-2px)}.footer__col-title{font-family:var(--font-main);letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin-bottom:1.5rem;font-size:.82rem;font-weight:700}.footer__links{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer__link{color:var(--gray-light);font-size:.88rem;text-decoration:none;transition:all .2s;display:inline-block}.footer__link:hover{color:var(--white);transform:translate(4px)}.footer__service-item{color:var(--gray-light);font-size:.88rem}.footer__contact-list{flex-direction:column;gap:1.1rem;display:flex}.footer__contact-item{color:var(--gray-light);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.footer__contact-icon{color:var(--white);flex-shrink:0;margin-top:2px}.footer__contact-link{color:var(--gray-light);text-decoration:none;transition:color .2s}.footer__contact-link:hover{color:var(--white)}.footer__bottom{border-top:1px solid var(--black-border);padding:1.8rem 2rem}.footer__bottom-container{text-align:center;max-width:1240px;color:var(--gray-medium);justify-content:center;align-items:center;margin:0 auto;font-size:.8rem;display:flex}@media (width<=1024px){.footer__container{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=640px){.footer__container{grid-template-columns:1fr;gap:2.5rem}.footer__bottom-container{text-align:center;flex-direction:column}}.home{overflow-x:clip}.hero{background:var(--black);flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__img{object-fit:cover;filter:grayscale(85%)contrast(110%)brightness(.7);will-change:transform;pointer-events:none;width:100%;height:100%;animation:14s ease-in-out infinite alternate heroZoom;transform:scale(1.05)}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#09090b99 0%,#09090bbf 60%,#09090bf2 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto;padding:2rem;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:flex;position:relative}.hero__badge{color:var(--white);border-radius:var(--radius-full);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3;align-items:center;gap:10px;margin-bottom:2rem;padding:8px 20px;font-size:.75rem;font-weight:700;display:inline-flex}.hero__badge-logo{object-fit:contain;width:auto;height:22px}.hero__title{font-family:var(--font-heading);color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.2rem;font-size:clamp(2.8rem,7.5vw,5.2rem);font-weight:800;line-height:1.1}.hero__subtitle{font-family:var(--font-main);color:var(--gray-light);letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;font-weight:700}.hero__desc{color:#ffffffbf;text-align:center;max-width:580px;margin-bottom:2.8rem;font-size:1.05rem;line-height:1.7}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;width:100%;display:flex}.hero__btn{background:var(--white);color:var(--black-rich);border-color:var(--white)}.hero__btn:hover{background:var(--gray-soft);color:var(--black-rich)}.hero__btn-outline{color:var(--white);border-color:#fff6}.hero__btn-outline:hover{background:var(--white);color:var(--black-rich);border-color:var(--white)}.hero__scroll{z-index:2;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;animation:2s infinite bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll:hover{background:var(--white);color:var(--black-rich)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.stats{background:var(--black-rich);border-bottom:1px solid var(--black-border);padding:3rem 2rem}.stats__container{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.stats__item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.stats__item--link{border-radius:var(--radius-md);text-decoration:none;transition:transform .25s}.stats__item--link:hover{background:#ffffff0a;transform:translateY(-4px)}.stats__icon{color:var(--white)}.stats__value{font-family:var(--font-heading);color:var(--white);font-size:2.2rem;font-weight:700}.stats__label{color:var(--gray-light);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.about{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1240px;margin:7rem auto;padding:0 2rem;display:grid}.about__img-wrap{position:relative}.about__img{object-fit:cover;border-radius:var(--radius-lg);filter:grayscale(40%)contrast(105%);width:100%;height:520px;box-shadow:0 20px 50px #0000001f}.about__img-badge{background:var(--black-rich);color:var(--white);border-radius:var(--radius-md);border:1px solid var(--black-border);padding:1.6rem 2rem;position:absolute;bottom:24px;right:-20px;box-shadow:0 15px 40px #00000040}.about__img-badge-num{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;line-height:1;display:block}.about__img-badge-txt{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-light);font-size:.72rem;font-weight:600}.about__content{flex-direction:column;gap:1.2rem;display:flex}.about__text{color:var(--gray-dark);font-size:1rem;line-height:1.8}.about__features{grid-template-columns:1fr 1fr;gap:1rem;margin:.8rem 0;display:grid}.about__feature{color:var(--black-rich);align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.about__feature-dot{color:var(--black-rich);font-weight:800}.services-preview{background:var(--gray-soft);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);padding:7rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.8rem;max-width:1240px;margin:0 auto;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid var(--gray-border);background:var(--white);padding:0;transition:transform .35s,box-shadow .35s;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001a}.service-card__img-wrap{height:240px;position:relative;overflow:hidden}.service-card__img{object-fit:cover;filter:grayscale(40%);width:100%;height:100%;transition:transform .6s,filter .6s}.service-card:hover .service-card__img{filter:grayscale(0%);transform:scale(1.06)}.service-card__badge{background:var(--black-rich);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:14px;left:14px}.service-card__body{padding:1.8rem}.service-card__title{font-family:var(--font-heading);color:var(--black-rich);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.service-card__desc{color:var(--gray-dark);margin-bottom:1.4rem;font-size:.85rem;line-height:1.6}.service-card__link{color:var(--black-rich);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:gap .25s;display:inline-flex}.service-card__link:hover{gap:10px}.bridal-banner{background:var(--black);align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.bridal-banner__img{object-fit:cover;filter:grayscale(80%)brightness(.65);width:100%;height:100%;position:absolute;inset:0}.bridal-banner__overlay{z-index:1;background:linear-gradient(90deg,#09090beb 40%,#09090b4d 100%);position:absolute;inset:0}.bridal-banner__content{z-index:2;max-width:650px;padding:4rem 5rem;position:relative}.bridal-banner__title{font-family:var(--font-heading);color:var(--white);margin:.6rem 0 1.2rem;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15}.bridal-banner__desc{color:#fffc;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.testimonials{max-width:1240px;margin:0 auto;padding:7rem 2rem}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:1.2rem;display:flex}.testimonial-card__text{color:var(--gray-dark);flex:1;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-card__footer{border-top:1px solid var(--gray-subtle);align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.testimonial-card__avatar{background:var(--black-rich);width:44px;height:44px;color:var(--white);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.testimonial-card__name{font-family:var(--font-main);color:var(--black-rich);font-size:.95rem;font-weight:700}.testimonial-card__service{color:var(--gray-medium);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.testimonials__actions{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:3.5rem;display:flex}.cta-banner{background:var(--black-rich);text-align:center;color:var(--white);padding:7rem 2rem}.cta-banner__title{font-family:var(--font-heading);color:var(--white);margin:.6rem 0 1.2rem;font-size:clamp(2.2rem,4.5vw,3.2rem)}.cta-banner__desc{color:var(--gray-light);max-width:580px;margin-bottom:2.8rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.cta-banner__btns{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.reveal{opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.services-grid,.stats__container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about{grid-template-columns:1fr;gap:3.5rem}.about__img{height:380px}.about__img-badge{bottom:-15px;right:10px}.testimonials__grid,.services-grid{grid-template-columns:1fr}.bridal-banner__content{padding:3rem 2rem}}.services{background:var(--white)}.page-hero{background:var(--black);justify-content:center;align-items:center;height:380px;display:flex;position:relative;overflow:hidden}.page-hero__img{object-fit:cover;filter:grayscale(85%)contrast(110%)brightness(.65);width:100%;height:100%;position:absolute;inset:0}.page-hero__overlay{z-index:1;background:linear-gradient(#09090b66 0%,#09090bd9 100%);position:absolute;inset:0}.page-hero__content{z-index:2;text-align:center;position:relative}.page-hero__title{font-family:var(--font-heading);color:var(--white);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(2.5rem,6vw,3.8rem);font-weight:800}.services__tabs-wrap{background:var(--black-rich);border-bottom:1px solid var(--black-border);justify-content:center;padding:1.5rem 2rem;display:flex}.services__tabs{border-radius:var(--radius-full);border:1px solid var(--black-border);background:#18181b;gap:.5rem;padding:5px;display:flex}.services__tab{font-family:var(--font-main);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--gray-light);cursor:pointer;background:0 0;border:none;padding:10px 28px;font-size:.82rem;font-weight:700;transition:all .25s}.services__tab--active{background:var(--white);color:var(--black-rich);box-shadow:0 4px 14px #0003}.services__content{flex-direction:column;gap:3.5rem;max-width:1040px;margin:4.5rem auto;padding:0 2rem;display:flex}.services__group-title{font-family:var(--font-heading);color:var(--black-rich);border-bottom:1px solid var(--gray-border);align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:.8rem;font-size:1.6rem;font-weight:700;display:flex}.services__group-dot{color:var(--black-rich);font-size:1rem}.services__items{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.service-item{border-bottom:1px solid var(--gray-subtle);justify-content:space-between;align-items:center;padding:1.4rem 2rem;transition:background .2s;display:flex}.service-item:last-child{border-bottom:none}.service-item:hover{background:var(--gray-soft)}.service-item__name{font-family:var(--font-main);color:var(--black-rich);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.service-item__desc{color:var(--gray-medium);font-size:.86rem}.service-item__price{font-family:var(--font-main);color:var(--black-rich);white-space:nowrap;margin-left:1.5rem;font-size:1.15rem;font-weight:800}.packages{background:var(--gray-soft);border-top:1px solid var(--gray-border);padding:6rem 2rem}.packages--groom{background:var(--black-rich);border-top:1px solid var(--black-border)}.packages--groom .section-title{color:var(--white)}.packages--groom .section-subtitle{color:var(--gray-light)}.packages__grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1140px;margin:0 auto;display:grid}.package-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;padding:3rem 2.2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.packages--groom .package-card{border-color:var(--black-border);color:var(--white);background:#18181b}.package-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001a}.package-card--highlight{border:2px solid var(--black-rich)}.packages--groom .package-card--highlight{border:2px solid var(--white)}.package-card__badge{background:var(--black-rich);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:4px 18px;font-size:.72rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.packages--groom .package-card__badge{background:var(--white);color:var(--black-rich)}.package-card__title{font-family:var(--font-heading);color:var(--black-rich);text-align:center;margin-bottom:.6rem;font-size:1.4rem;font-weight:700}.packages--groom .package-card__title{color:var(--white)}.package-card__price{font-family:var(--font-main);color:var(--black-rich);text-align:center;margin-bottom:1.2rem;font-size:2.2rem;font-weight:800}.packages--groom .package-card__price{color:var(--white)}.package-card__divider{background:var(--gray-border);height:1px;margin-bottom:1.8rem}.packages--groom .package-card__divider{background:var(--black-border)}.package-card__features{flex-direction:column;flex:1;gap:.85rem;margin-bottom:2rem;list-style:none;display:flex}.package-card__features li{color:var(--gray-dark);align-items:center;gap:10px;font-size:.9rem;display:flex}.packages--groom .package-card__features li{color:var(--gray-light)}.package-card__check{color:var(--black-rich);flex-shrink:0}.packages--groom .package-card__check{color:var(--white)}@media (width<=960px){.packages__grid{grid-template-columns:1fr;max-width:480px}}@media (width<=600px){.service-item{flex-direction:column;align-items:flex-start;gap:.6rem}.service-item__price{margin-left:0}}.appointments{background:var(--white)}.appt__gender-select{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:3.5rem 2rem 2rem;display:flex}.appt__gender-btn{border:1.5px solid var(--gray-border);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;text-align:left;align-items:center;gap:1.2rem;min-width:290px;padding:1.5rem 2.2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.appt__gender-btn:hover{border-color:var(--black-rich);transform:translateY(-3px);box-shadow:0 10px 30px #00000014}.appt__gender-btn--active{border-color:var(--black-rich);background:var(--black-rich);box-shadow:0 10px 30px #00000026}.appt__gender-btn--active .appt__gender-title,.appt__gender-btn--active .appt__gender-sub,.appt__gender-btn--active .appt__gender-icon{color:var(--white)}.appt__gender-icon{color:var(--black-rich);font-size:2.2rem;line-height:1}.appt__gender-title{font-family:var(--font-heading);color:var(--black-rich);margin-bottom:.3rem;font-size:1.15rem;font-weight:700}.appt__gender-sub{color:var(--gray-medium);font-size:.8rem}.appt__container{grid-template-columns:1fr 340px;align-items:start;gap:2.5rem;max-width:1240px;margin:0 auto 6rem;padding:0 2rem;display:grid}.appt__form-wrap{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 15px 40px #0000000d}.appt__steps{border-bottom:1px solid var(--gray-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.appt__step{align-items:center;gap:.6rem;display:flex}.appt__step-num{border:1.5px solid var(--gray-border);width:34px;height:34px;color:var(--gray-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.appt__step--active .appt__step-num,.appt__step--done .appt__step-num{border-color:var(--black-rich);background:var(--black-rich);color:var(--white)}.appt__step-label{letter-spacing:.08em;color:var(--gray-medium);text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700}.appt__step--active .appt__step-label,.appt__step--done .appt__step-label{color:var(--black-rich)}.appt__step-arrow{color:var(--gray-light);margin:0 .8rem}.appt__step-content{animation:.4s fadeInUp}.appt__step-title{font-family:var(--font-heading);color:var(--black-rich);align-items:center;gap:10px;margin-bottom:1.8rem;font-size:1.4rem;font-weight:700;display:flex}.appt__services-grid{flex-wrap:wrap;gap:.8rem;margin-bottom:2.5rem;display:flex}.appt__service-chip{border:1.5px solid var(--gray-border);border-radius:var(--radius-full);background:var(--white);font-family:var(--font-main);color:var(--black-rich);cursor:pointer;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .25s}.appt__service-chip:hover{border-color:var(--black-rich)}.appt__service-chip--active{background:var(--black-rich);border-color:var(--black-rich);color:var(--white);box-shadow:0 4px 14px #00000026}.appt__datetime-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.appt__selected-service{background:var(--gray-soft);border-left:3px solid var(--black-rich);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--gray-dark);margin-bottom:2rem;padding:1rem 1.4rem;font-size:.92rem}.appt__time-note{color:var(--gray-medium);align-items:center;gap:8px;margin-bottom:2rem;font-size:.82rem;display:flex}.appt__summary{background:var(--gray-soft);border:1px solid var(--gray-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}.appt__summary-item{color:var(--gray-medium);font-size:.88rem}.appt__summary-item strong{color:var(--black-rich);font-weight:700}.appt__form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.appt__actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.appt__info{flex-direction:column;gap:1.5rem;display:flex}.appt__info-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 10px 30px #0000000a}.appt__info-card--dark{background:var(--black-rich);color:var(--white);border-color:var(--black-border)}.appt__info-title{font-family:var(--font-heading);color:var(--black-rich);border-bottom:1px solid var(--gray-border);margin-bottom:1.2rem;padding-bottom:.8rem;font-size:1.15rem;font-weight:700}.appt__info-card--dark .appt__info-title{color:var(--white);border-color:var(--black-border)}.appt__info-items{flex-direction:column;gap:.9rem;display:flex}.appt__info-item{color:var(--gray-dark);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.appt__info-dot{color:var(--black-rich);flex-shrink:0;font-size:1rem;line-height:1}.appt__info-phone{font-family:var(--font-heading);color:var(--white);margin-bottom:.6rem;font-size:1.6rem;font-weight:700}.appt__info-hours{color:var(--gray-light);font-size:.85rem}.appt__success{text-align:center;background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);padding:4rem 2rem}.appt__success-icon{background:var(--black-rich);width:72px;height:72px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.8rem;font-size:2rem;display:flex}.appt__success-title{font-family:var(--font-heading);color:var(--black-rich);margin-bottom:1rem;font-size:2.2rem;font-weight:700}.appt__success-desc{color:var(--gray-dark);max-width:600px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.8}.appt__success-contact{color:var(--gray-medium);margin-bottom:2.5rem;font-size:.92rem}@media (width<=960px){.appt__container{grid-template-columns:1fr}.appt__info{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}}@media (width<=640px){.appt__steps{flex-direction:column;align-items:flex-start;gap:.8rem}.appt__step-arrow{display:none}.appt__form-grid,.appt__datetime-grid,.appt__summary{grid-template-columns:1fr}.appt__form-wrap{padding:2rem 1.5rem}.appt__info{grid-template-columns:1fr}.appt__gender-btn{min-width:100%}}.reviews{background:var(--white)}.reviews__summary-wrap{z-index:10;max-width:1100px;margin:-3rem auto 4rem;padding:0 2rem;position:relative}.reviews__summary{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid;box-shadow:0 15px 40px #00000014}.reviews__summary-left{text-align:center;border-right:1px solid var(--gray-border);flex-direction:column;align-items:center;gap:.8rem;padding-right:2rem;display:flex}.reviews__rating-big{font-family:var(--font-heading);color:var(--black-rich);font-size:4.5rem;font-weight:800;line-height:1}.reviews__rating-label{color:var(--gray-medium);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:600}.reviews__google-btn{margin-top:.8rem;font-size:.8rem}.reviews__rating-bars{flex-direction:column;gap:.75rem;display:flex}.reviews__bar-row{color:var(--black-rich);align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.reviews__bar-star{min-width:38px}.reviews__bar-track{background:var(--gray-subtle);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.reviews__bar-fill{background:var(--black-rich);border-radius:var(--radius-full);height:100%}.reviews__bar-pct{text-align:right;min-width:36px;color:var(--gray-medium);font-size:.78rem}.reviews__section{max-width:1240px;margin:0 auto 5rem;padding:0 2rem}.reviews__grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;display:grid}.review-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.2rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.review-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000014}.review-card__top{justify-content:space-between;align-items:center;display:flex}.review-card__google-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--black-rich);background:var(--gray-subtle);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.review-card__google-g{font-weight:900}.review-card__client-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-medium);background:var(--gray-subtle);border-radius:var(--radius-full);padding:4px 10px;font-size:.72rem;font-weight:700}.review-card__text{color:var(--gray-dark);flex:1;font-size:.95rem;font-style:italic;line-height:1.7}.review-card__footer{border-top:1px solid var(--gray-subtle);align-items:center;gap:12px;padding-top:1rem;display:flex}.review-card__avatar{background:var(--black-rich);width:42px;height:42px;color:var(--white);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.review-card__name{color:var(--black-rich);font-size:.95rem;font-weight:700}.review-card__meta{color:var(--gray-medium);font-size:.76rem;font-weight:500}.star-rating{gap:2px;display:flex}.star-btn{color:var(--gray-border);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:1.5rem;transition:color .2s,transform .15s}.star-btn--active{color:var(--black-rich)}.star-btn:hover{transform:scale(1.15)}.review-form-section{background:var(--gray-soft);border-top:1px solid var(--gray-border);padding:6rem 2rem}.review-form-wrap{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);max-width:760px;margin:0 auto;padding:3rem;box-shadow:0 15px 40px #0000000d}.review-form{flex-direction:column;gap:1.6rem;display:flex}.review-form__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.review-form__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.review-form__success{text-align:center;padding:3rem 1rem}.review-form__success-icon{background:var(--black-rich);width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.8rem;display:flex}.review-form__success h3{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.8rem}.review-form__success p{color:var(--gray-medium);margin-bottom:2rem}@media (width<=990px){.reviews__summary{grid-template-columns:1fr;gap:2rem}.reviews__summary-left{border-right:none;border-bottom:1px solid var(--gray-border);padding-bottom:2rem;padding-right:0}.reviews__grid{grid-template-columns:1fr}}@media (width<=640px){.review-form__grid{grid-template-columns:1fr}.review-form-wrap{padding:2rem 1.5rem}}.gallery{background:var(--white)}.gallery__tab-wrap{justify-content:center;gap:.8rem;padding:3rem 2rem 1.5rem;display:flex}.gallery__tab{font-family:var(--font-main);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--gray-border);border-radius:var(--radius-full);color:var(--gray-dark);cursor:pointer;background:0 0;padding:10px 28px;font-size:.82rem;font-weight:700;transition:all .25s}.gallery__tab--active{background:var(--black-rich);border-color:var(--black-rich);color:var(--white)}.gallery__photos-section{max-width:1300px;margin:0 auto;padding:1.5rem 2rem 5rem}.gallery__filters{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:3.5rem;display:flex}.gallery__filter{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;background:var(--gray-soft);border:1px solid var(--gray-border);border-radius:var(--radius-full);color:var(--gray-dark);cursor:pointer;padding:8px 20px;font-size:.78rem;font-weight:600;transition:all .25s}.gallery__filter--active,.gallery__filter:hover{background:var(--black-rich);border-color:var(--black-rich);color:var(--white)}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery__item{cursor:pointer;aspect-ratio:1;border-radius:var(--radius-md);background:var(--gray-soft);position:relative;overflow:hidden}.gallery__item:nth-child(3n+1){aspect-ratio:auto;grid-row:span 2}.gallery__item-img{object-fit:cover;filter:grayscale(40%);width:100%;height:100%;transition:transform .6s,filter .6s}.gallery__item:hover .gallery__item-img{filter:grayscale(0%);transform:scale(1.06)}.gallery__item-overlay{opacity:0;background:linear-gradient(#0000 40%,#09090bd9 100%);align-items:flex-end;padding:1.4rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__item-label{color:var(--white);font-family:var(--font-heading);letter-spacing:.05em;font-size:1rem;font-weight:600}.gallery__videos-section{padding:0 2rem 6rem}.gallery__videos-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1140px;margin:0 auto;display:grid}.video-card{cursor:pointer;background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s;overflow:hidden}.video-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0000001a}.video-card__thumb-wrap{height:280px;position:relative;overflow:hidden}.video-card__thumb{object-fit:cover;filter:grayscale(35%);width:100%;height:100%;transition:transform .6s}.video-card:hover .video-card__thumb{filter:grayscale(0%);transform:scale(1.06)}.video-card__play{background:#00000073;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.video-card:hover .video-card__play{background:#00000040}.video-card__duration{color:var(--white);border-radius:var(--radius-full);background:#000000d9;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;right:12px}.video-card__info{padding:1.5rem}.video-card__title{font-family:var(--font-heading);color:var(--black-rich);font-size:1.15rem;font-weight:700}.lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox__close{color:var(--white);cursor:pointer;z-index:10000;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lightbox__close:hover{background:var(--white);color:var(--black)}.lightbox__img{object-fit:contain;border-radius:var(--radius-md);border:1px solid #fff3;max-width:90vw;max-height:80vh}.lightbox__label{color:var(--white);font-family:var(--font-heading);letter-spacing:.05em;margin-top:1.2rem;font-size:1.1rem}.video-modal{width:90vw;max-width:900px}.video-modal__title{font-family:var(--font-heading);color:var(--white);text-align:center;margin-bottom:1.2rem;font-size:1.4rem}.video-modal__iframe{border-radius:var(--radius-md);border:1px solid #fff3;width:100%;height:500px}@media (width<=960px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item:nth-child(3n+1){aspect-ratio:1;grid-row:auto}.gallery__videos-grid{grid-template-columns:1fr}.video-modal__iframe{height:320px}}@media (width<=580px){.gallery__grid{grid-template-columns:1fr}}.contact{background:var(--white);overflow-x:hidden}.contact__container{grid-template-columns:460px 1fr;align-items:start;gap:3.5rem;max-width:1240px;margin:4rem auto;padding:0 2rem;display:grid}.contact__info{flex-direction:column;display:flex}.contact__info-inner{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.6rem;padding:2.8rem;display:flex;box-shadow:0 15px 40px #0000000d}.contact__info-title{font-family:var(--font-heading);color:var(--black-rich);margin-top:.2rem;font-size:1.8rem}.contact__detail{align-items:flex-start;gap:14px;display:flex}.contact__detail-icon{background:var(--gray-subtle);border:1px solid var(--gray-border);width:40px;height:40px;color:var(--black-rich);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__detail-title{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.08em;color:var(--black-rich);margin-bottom:.25rem;font-size:.85rem;font-weight:700}.contact__detail p{color:var(--gray-dark);font-size:.9rem;line-height:1.6}.contact__google-link{color:var(--black-rich);align-items:center;gap:6px;margin-top:.4rem;font-size:.8rem;font-weight:700;text-decoration:underline;transition:opacity .2s;display:inline-flex}.contact__google-link:hover{opacity:.7}.contact__social{border-top:1px solid var(--gray-subtle);flex-wrap:wrap;gap:.8rem;margin-top:.8rem;padding-top:1.6rem;display:flex}.contact__social-link{letter-spacing:.05em;color:var(--black-rich);background:var(--gray-subtle);border:1px solid var(--gray-border);border-radius:var(--radius-full);align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.contact__social-link:hover,.contact__social-link--google{background:var(--black-rich);border-color:var(--black-rich);color:var(--white)}.contact__social-link--google:hover{background:#27272a}.contact__form-wrap{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 15px 40px #0000000d}.contact__form-title{font-family:var(--font-heading);color:var(--black-rich);margin-top:.2rem;font-size:2rem}.contact__form{flex-direction:column;gap:1.5rem;display:flex}.contact__form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact__submit{justify-content:center;align-self:flex-start;align-items:center;gap:10px;min-width:190px;display:inline-flex}.contact__map-wrap{background:var(--black-rich);margin-top:5rem;position:relative}.contact__map-label{background:var(--black-rich);color:var(--white);font-family:var(--font-main);letter-spacing:.06em;border-bottom:1px solid var(--black-border);justify-content:center;align-items:center;gap:10px;padding:1.1rem;font-size:.88rem;font-weight:600;display:flex}.contact__map-profile-btn{color:var(--white);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.contact__map-profile-btn:hover{color:var(--gray-light)}.contact__map{filter:grayscale(85%)contrast(110%);border:none;width:100%;height:440px;display:block}@media (width<=990px){.contact__container{grid-template-columns:1fr;gap:3rem}}@media (width<=640px){.contact__form-grid{grid-template-columns:1fr}.contact__form-wrap,.contact__info-inner{padding:2rem 1.5rem}.contact__submit{width:100%}}.admin{background-color:var(--gray-soft);min-height:100vh;padding-bottom:6rem}.admin--auth-page{background:radial-gradient(circle at center, #fff 0%, var(--gray-subtle) 100%);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:4rem 1.5rem;display:flex}.admin__login-wrap{width:100%;max-width:440px}.admin__login-box{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-border);padding:3rem 2.5rem;box-shadow:0 20px 50px #00000014}.admin__login-header{text-align:center;margin-bottom:2.2rem}.admin__login-logo{object-fit:contain;width:auto;height:52px;margin:0 auto 1.2rem;display:block}.admin__login-title{font-family:var(--font-heading);color:var(--black-rich);margin-top:.3rem;font-size:1.6rem;font-weight:700}.admin__login-form{flex-direction:column;gap:1.5rem;display:flex}.admin__login-btn{width:100%;margin-top:.5rem;padding:14px}.admin__login-credentials{border-radius:var(--radius-md);background:var(--gray-soft);border:1px solid var(--gray-border);margin-top:2rem;padding:1rem 1.2rem}.admin__login-hint-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-medium);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.admin__login-credentials-items{color:var(--black-rich);justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.admin__login-credentials-items code{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-sm);color:var(--black-rich);padding:2px 8px}.admin__header{background:var(--black-rich);color:var(--white);text-align:center;border-bottom:1px solid var(--black-border);padding:3.5rem 2rem 4.5rem}.admin__header-top{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto 1.5rem;display:flex}.admin__brand-lockup{align-items:center;gap:12px;display:flex}.admin__header-logo{object-fit:contain;width:auto;height:32px}.admin__badge{color:var(--white);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;align-items:center;gap:6px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.admin__logout-btn{color:var(--white);border-radius:var(--radius-full);font-family:var(--font-main);cursor:pointer;background:#ffffff14;border:1px solid #fff3;align-items:center;gap:6px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.admin__logout-btn:hover{background:var(--white);color:var(--black-rich)}.admin__title{font-family:var(--font-heading);color:var(--white);margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.admin__subtitle{color:var(--gray-light);font-size:.95rem}.admin__container{z-index:10;max-width:1240px;margin:-2.5rem auto 0;padding:0 2rem;position:relative}.admin__stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.admin__stat-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:1.8rem;display:flex;box-shadow:0 10px 30px #0000000a}.admin__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-medium);font-size:.75rem;font-weight:700}.admin__stat-val{font-family:var(--font-heading);color:var(--black-rich);font-size:2.4rem;font-weight:800}.admin__stat-val--pending,.admin__stat-val--confirmed,.admin__stat-val--reviews{color:var(--black-rich)}.admin__tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.admin__tabs{background:var(--white);border-radius:var(--radius-full);border:1px solid var(--gray-border);gap:.4rem;padding:5px;display:flex}.admin__tab{font-family:var(--font-main);border-radius:var(--radius-full);color:var(--gray-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 24px;font-size:.82rem;font-weight:700;transition:all .25s;display:flex}.admin__tab--active{background:var(--black-rich);color:var(--white)}.admin__refresh-btn{border:1px solid var(--gray-border);border-radius:var(--radius-full);background:var(--white);color:var(--black-rich);font-family:var(--font-main);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.admin__refresh-btn:hover{background:var(--gray-soft);border-color:var(--black-rich)}.admin__spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin__filters-bar{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:2rem;padding:1.2rem 1.8rem;display:flex;box-shadow:0 4px 20px #00000005}.admin__search-box{background:var(--gray-soft);border:1px solid var(--gray-border);border-radius:var(--radius-full);flex:1;align-items:center;gap:10px;min-width:260px;padding:10px 16px;display:flex}.admin__search-icon{color:var(--gray-medium)}.admin__search-input{width:100%;font-family:var(--font-main);color:var(--black-rich);background:0 0;border:none;outline:none;font-size:.88rem}.admin__filter-group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.admin__select-wrap{background:var(--gray-soft);border:1px solid var(--gray-border);border-radius:var(--radius-full);color:var(--black-rich);align-items:center;gap:6px;padding:8px 14px;display:flex}.admin__select{font-family:var(--font-main);color:var(--black-rich);cursor:pointer;background:0 0;border:none;outline:none;font-size:.82rem;font-weight:600}.admin__filter-chip{border:1px solid var(--gray-border);border-radius:var(--radius-full);background:var(--gray-soft);font-family:var(--font-main);cursor:pointer;color:var(--gray-dark);padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.admin__filter-chip--active{background:var(--black-rich);color:var(--white);border-color:var(--black-rich)}.admin__cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.8rem;display:grid}.admin__card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:2rem;transition:transform .25s,box-shadow .25s;display:flex}.admin__card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000014}.admin__card-top{justify-content:space-between;align-items:center;display:flex}.admin__gender-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);padding:4px 10px;font-size:.72rem;font-weight:700}.admin__gender-badge--mens{color:var(--black-rich);border:1px solid var(--gray-border);background:#f4f4f5}.admin__gender-badge--womens{background:var(--black-rich);color:var(--white)}.admin__status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);padding:4px 10px;font-size:.72rem;font-weight:700}.admin__status-badge--pending{background:var(--gray-subtle);color:var(--black-rich);border:1px solid var(--gray-border)}.admin__status-badge--confirmed{background:var(--black-rich);color:var(--white)}.admin__status-badge--cancelled{color:#991b1b;background:#fee2e2}.admin__card-name{font-family:var(--font-heading);color:var(--black-rich);font-size:1.3rem;font-weight:700}.admin__card-details{color:var(--gray-dark);flex-direction:column;gap:.6rem;font-size:.88rem;display:flex}.admin__card-row{align-items:center;gap:8px;display:flex}.admin__card-row svg{color:var(--black-rich);flex-shrink:0}.admin__card-link{color:var(--black-rich);font-weight:600;text-decoration:underline}.admin__card-service{border-top:1px dashed var(--gray-border);color:var(--black-rich);margin-top:.5rem;padding-top:.8rem;font-weight:600}.admin__card-notes{background:var(--gray-soft);border-left:2px solid var(--black-rich);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--gray-dark);padding:.6rem .8rem;font-size:.82rem}.admin__card-actions{border-top:1px solid var(--gray-subtle);gap:.6rem;margin-top:auto;padding-top:1.2rem;display:flex}.admin__btn{font-family:var(--font-main);cursor:pointer;border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.admin__btn--confirm{background:var(--black-rich);color:var(--white)}.admin__btn--confirm:hover{background:#27272a}.admin__btn--cancel{background:var(--gray-subtle);color:var(--black-rich);border-color:var(--gray-border)}.admin__btn--cancel:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.admin__btn--delete{border-color:var(--gray-border);color:var(--gray-medium);background:0 0;margin-left:auto}.admin__btn--delete:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.admin__reviews-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.8rem;display:grid}.admin__review-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:2rem;display:flex}.admin__review-top{justify-content:space-between;align-items:center;display:flex}.admin__review-stars{color:var(--black-rich);letter-spacing:2px;font-size:1.1rem}.admin__review-comment{color:var(--gray-dark);font-size:.95rem;font-style:italic;line-height:1.6}.admin__review-meta{color:var(--gray-medium);font-size:.8rem}.admin__empty{text-align:center;background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-lg);color:var(--gray-medium);padding:4rem}@media (width<=960px){.admin__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin__stats-grid,.admin__cards-grid,.admin__reviews-grid{grid-template-columns:1fr}}:root{--black:#000;--black-rich:#09090b;--black-card:#121214;--black-surface:#18181b;--black-border:#27272a;--gray-dark:#3f3f46;--gray-medium:#71717a;--gray-light:#a1a1aa;--gray-border:#e4e4e7;--gray-subtle:#f4f4f5;--gray-soft:#fafafa;--white:#fff;--white-alpha-10:#ffffff1a;--white-alpha-20:#fff3;--black-alpha-10:#00000014;--rose-gold:#09090b;--rose-gold-light:#e4e4e7;--rose-gold-dark:#27272a;--cream:#f4f4f5;--ivory:#fff;--dark-mahogany:#09090b;--warm-brown:#52525b;--soft-gold:#71717a;--charcoal:#18181b;--shadow-warm:0 10px 30px #0000000f;--shadow-gold:0 10px 30px #0000001f;--shadow-glow:0 0 25px #00000026;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Cinzel", "Plus Jakarta Sans", serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{overflow-x:clip}:focus-visible{outline-offset:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}body{font-family:var(--font-main);background-color:var(--white);color:var(--black-rich);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:.04em;color:var(--black-rich)}.section-subtitle{font-family:var(--font-main);text-transform:uppercase;color:var(--gray-medium);letter-spacing:.2em;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.section-title{font-family:var(--font-heading);color:var(--black-rich);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.15}.ornament{align-items:center;gap:14px;margin:14px 0;display:flex}.ornament-line{background:linear-gradient(to right, transparent, var(--black-rich), transparent);opacity:.25;flex:1;max-width:60px;height:1px}.ornament-diamond{background:var(--black-rich);border-radius:50%;width:5px;height:5px}.btn-primary{background:var(--black-rich);color:var(--white);border:1px solid var(--black-rich);font-family:var(--font-main);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;padding:14px 34px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001f}.btn-primary:hover{color:var(--white);background:#27272a;border-color:#27272a;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-outline{color:var(--black-rich);border:1.5px solid var(--black-rich);font-family:var(--font-main);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-full);background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 32px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-outline:hover{background:var(--black-rich);color:var(--white);transform:translateY(-2px)}.btn-light{background:var(--white);color:var(--black-rich);border:1px solid var(--white)}.btn-light:hover{background:var(--gray-soft);color:var(--black-rich)}.vintage-card,.modern-card{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius-md);padding:2.2rem;transition:all .3s;position:relative;box-shadow:0 4px 20px #00000008}.vintage-card:hover,.modern-card:hover{border-color:var(--black-rich);box-shadow:0 12px 30px #00000014}.vintage-card:before,.vintage-card:after{display:none!important}.page-container{min-height:100vh;padding-top:72px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-subtle)}::-webkit-scrollbar-thumb{background:var(--black-rich);border-radius:3px}.stars{gap:3px;display:flex}.star{color:var(--black-rich);font-size:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-dark);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.form-input{border:1px solid var(--gray-border);border-radius:var(--radius-md);font-family:var(--font-main);color:var(--black-rich);background:var(--white);outline:none;width:100%;padding:14px 18px;font-size:.92rem;transition:all .25s}.form-input:focus{border-color:var(--black-rich);box-shadow:0 0 0 3px #00000014}.form-textarea{resize:vertical;min-height:120px}select.form-input{cursor:pointer;appearance:auto}.modern-pill{background:var(--gray-subtle);border:1px solid var(--gray-border);color:var(--black-rich);border-radius:var(--radius-full);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.modern-pill--dark{background:var(--black-rich);border-color:var(--black-border);color:var(--white)}
