@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";
:root{--font-montserrat:"Montserrat", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--black:#0d0908;--black-2:#17100e;--cream:#f6efe6;--cream-2:#efe3d6;--paper:#fffaf2;--rose:#cf8791;--rose-dark:#94535d;--gold:#c9a15d;--sage:#33473e;--text-dark:#1c1411;--muted-dark:#1c1411a8;--muted-light:#f6efe6b8;--line-dark:#f6efe62e;--line-light:#1c141124;--display:var(--font-montserrat);--body:var(--font-montserrat)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);scroll-padding-top:86px}body{background:var(--black);min-width:320px;color:var(--cream);font-family:var(--body);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--rose);color:var(--black)}.lux-site{background:var(--black);overflow:clip}.lux-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0908bd;border-bottom:1px solid #f6efe629;grid-template-columns:minmax(230px,320px) minmax(0,1fr) auto;align-items:center;gap:26px;min-height:92px;padding:14px clamp(18px,4vw,58px);display:grid;position:fixed;top:0;left:0;right:0}.logo-mark{align-items:center;width:min(320px,100%);display:flex}.logo-mark img{height:auto}.lux-header nav{color:#f6efe6c7;letter-spacing:.1em;text-transform:uppercase;justify-content:center;gap:clamp(18px,3vw,40px);font-size:.78rem;font-weight:500;display:flex}.lux-header nav a{padding:8px 0;position:relative}.lux-header nav a:after{content:"";transform-origin:100%;background:var(--gold);height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lux-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-button,.lux-btn,.text-link{justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex}.nav-button{min-height:44px;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f6efe652;border-radius:0;padding:12px 18px;font-size:.76rem;transition:background .18s,color .18s}.nav-button:hover{background:var(--cream);color:var(--black)}.lux-hero{isolation:isolate;align-items:center;min-height:100vh;padding:148px clamp(18px,6vw,86px) 72px;display:grid;position:relative}.hero-image{object-fit:cover;object-position:center;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0d0908e6 0%,#0d0908a8 48%,#0d090847 100%),linear-gradient(#0d090833 0%,#0d0908eb 100%);position:absolute;inset:0}.hero-frame{width:min(980px,100%);padding-top:42px}.overline{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:.74rem;font-weight:900}.overline.dark{color:var(--rose-dark)}.hero-frame h1{max-width:900px;font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(3.35rem,5.4vw,5.6rem);font-weight:700;line-height:1.06}.hero-lead{width:min(620px,100%);color:var(--muted-light);margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.lux-btn{letter-spacing:.13em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:0;min-height:54px;padding:15px 24px;font-size:.78rem;line-height:1.2;transition:transform .18s,background .18s,color .18s,border-color .18s}.lux-btn:hover{transform:translateY(-2px)}.lux-btn-light{background:var(--cream);color:var(--black)}.lux-btn-light:hover{background:var(--rose)}.lux-btn-line{color:var(--cream);border-color:#f6efe65c}.lux-btn-line:hover{border-color:var(--gold);color:var(--gold)}.lux-btn-dark{background:var(--black);color:var(--cream)}.lux-btn-border{border-color:var(--line-light);color:var(--text-dark)}.lux-btn-border:hover{border-color:var(--rose-dark);color:var(--rose-dark)}.hero-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d09089e;border:1px solid #f6efe62e;grid-template-columns:repeat(3,minmax(0,1fr));width:min(640px,100%);margin-top:34px;display:grid;position:relative}.hero-sidebar div{border-right:1px solid #f6efe624;align-content:center;gap:6px;min-height:92px;padding:16px;display:grid}.hero-sidebar div:last-child{border-right:0}.hero-sidebar strong{font-family:var(--display);font-size:1.55rem;font-weight:800;line-height:1}.hero-sidebar span{color:var(--muted-light);font-size:.78rem}.welcome-section,.services-section,.gallery-section{background:var(--cream);color:var(--text-dark);padding:118px clamp(18px,6vw,86px)}.wide-grid{grid-template-columns:minmax(290px,.68fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,98px);width:min(1190px,100%);margin:0 auto;display:grid}.welcome-copy h2,.perfection-copy h2,.section-head h2,.gallery-head h2{font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(2.35rem,3.6vw,3.65rem);font-weight:500;line-height:1.02}.welcome-copy p:not(.overline),.perfection-copy p:not(.overline),.section-head p:not(.overline){color:var(--muted-dark);margin:25px 0 0;font-size:1rem}.text-link{color:var(--text-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:30px;font-size:.82rem}.text-link:after{content:"";background:currentColor;width:44px;height:1px}.welcome-visuals{min-height:650px;position:relative}.portrait{background:var(--black);margin:0;position:absolute;overflow:hidden}.portrait img,.perfection-image img,.service-photo img,.gallery-card img,.insta-tile img{object-fit:cover}.portrait-tall{width:62%;inset:0 auto 0 0}.portrait-small{border:14px solid var(--cream);width:52%;height:58%;bottom:56px;right:0}.perfection-section{background:var(--black);min-height:760px;color:var(--cream);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);display:grid}.perfection-image{min-height:520px;position:relative}.perfection-copy{align-content:center;padding:86px clamp(28px,6vw,88px);display:grid}.perfection-copy p:not(.overline){color:var(--muted-light)}.signature-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.signature-row span{min-height:42px;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f6efe62e;align-items:center;gap:9px;padding:10px 14px;font-size:.78rem;font-weight:900;display:inline-flex}.section-head{width:min(950px,100%);margin:0 auto 66px}.section-head.centered{text-align:center}.section-head.centered p:not(.overline){width:min(620px,100%);margin-left:auto;margin-right:auto}.service-list{border-top:1px solid var(--line-light);gap:0;width:min(1180px,100%);margin:0 auto;display:grid}.service-row{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);min-height:430px;display:grid}.service-row:nth-child(2n) .service-photo{order:2}.service-photo{min-height:430px;position:relative}.service-text{background:var(--paper);align-content:center;padding:clamp(36px,6vw,74px);display:grid;position:relative}.service-number{color:#1c14111f;font-family:var(--display);font-size:6.8rem;line-height:1;position:absolute;top:28px;right:34px}.service-text h3,.price-panel h3,.ritual-grid h3{font-family:var(--display);margin:0;font-size:clamp(1.9rem,2.6vw,2.65rem);font-weight:500;line-height:1.02}.service-text>p:not(.overline){color:var(--muted-dark);max-width:560px;margin:22px 0 0}.service-text ul{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.service-text li{border:1px solid var(--line-light);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.prices-section{background:var(--black-2);color:var(--cream);padding:112px clamp(18px,6vw,86px)}.prices-section .section-head{width:min(1180px,100%);margin-left:auto;margin-right:auto}.prices-section .section-head p:not(.overline){color:var(--muted-light)}.prices-grid{background:#f6efe629;border:1px solid #f6efe629;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1180px,100%);margin:0 auto;display:grid}.price-panel{background:var(--black);padding:clamp(28px,4vw,46px)}.price-panel h3{color:var(--gold);margin-bottom:30px;font-size:clamp(1.75rem,2.3vw,2.25rem);font-weight:800}.price-line{border-top:1px solid #f6efe624;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;display:grid}.price-line span{color:#f6efe6d1;font-weight:800}.price-line strong{color:var(--cream);font-family:var(--display);text-align:right;white-space:nowrap;font-size:1.25rem;font-weight:700}.gallery-head{justify-content:space-between;align-items:end;gap:34px;width:min(1180px,100%);margin:0 auto 54px;display:flex}.gallery-head h2{max-width:720px}.editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:118px;gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.gallery-card{background:var(--black);margin:0;position:relative;overflow:hidden}.gallery-card-1{grid-area:span 5/span 5}.gallery-card-2{grid-area:span 3/span 3}.gallery-card-3{grid-area:span 4/span 4}.gallery-card-4{grid-area:span 3/6/auto/span 3}.gallery-card-5{grid-area:span 4/span 4}.gallery-card-6{grid-area:span 3/span 5}.gallery-card-7{grid-area:span 2/6/auto/span 3}.gallery-card figcaption{min-height:36px;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;background:#0d0908b3;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:16px}.ritual-section{background:var(--sage);color:var(--cream);padding:110px clamp(18px,6vw,86px)}.ritual-grid{border:1px solid #f6efe62e;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.ritual-grid article{border-right:1px solid #f6efe62e;min-height:310px;padding:clamp(28px,4vw,44px)}.ritual-grid article:last-child{border-right:0}.ritual-grid svg{color:var(--gold)}.ritual-grid span{color:var(--gold);font-family:var(--display);margin-top:42px;font-size:2.8rem;line-height:1;display:block}.ritual-grid h3{margin-top:12px;font-size:1.7rem}.ritual-grid p{color:var(--muted-light);margin:16px 0 0}.instagram-section{background:var(--black)}.instagram-strip{background:#f6efe61f;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;position:relative}.insta-tile{aspect-ratio:1;background:var(--black);display:block;position:relative;overflow:hidden}.insta-tile img{transition:transform .42s,opacity .42s}.insta-tile:hover img{opacity:.78;transform:scale(1.06)}.instagram-center-badge{z-index:2;min-height:54px;color:var(--cream);letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#0d0908db;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:.72rem;font-weight:900;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagram-center-badge:hover{background:var(--cream);color:var(--black)}.full-map-section{background:#ececec;width:100%;min-height:390px}.full-map-section iframe{filter:grayscale()contrast(.92)brightness(1.08);border:0;width:100%;height:390px;display:block}.lux-footer{background:var(--black);color:var(--cream);border-top:1px solid #f6efe61f;padding:0;position:relative}.footer-main{grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr);gap:clamp(56px,12vw,180px);width:min(1120px,100% - 48px);margin:0 auto;padding:clamp(72px,8vw,110px) 0 86px;display:grid}.footer-column h2{max-width:360px;color:var(--cream);font-family:var(--body);text-transform:uppercase;margin:0 0 26px;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:900;line-height:1.45}.footer-column address,.footer-column p,.footer-hours span{color:#f6efe6ad;font-size:.96rem;font-style:normal}.footer-column address{margin:0 0 28px}.footer-phone{color:#e0ad70;margin:0 0 16px;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:900;line-height:1.15}.footer-email{color:#f6efe6b8;width:fit-content;margin-bottom:18px;font-size:1rem;font-weight:500;display:flex}.footer-email:hover{color:#e0ad70}.footer-whatsapp-button{width:fit-content;min-height:48px;color:var(--black);letter-spacing:.16em;text-transform:uppercase;background:#d7b693;justify-content:center;align-items:center;gap:11px;margin-bottom:0;padding:13px 20px;font-size:.78rem;font-weight:900;transition:background .18s,transform .18s;display:flex}.footer-whatsapp-button:hover{background:var(--cream);transform:translateY(-2px)}.footer-socials{justify-content:flex-start;align-items:center;gap:22px;margin-top:34px;display:flex}.footer-socials a{color:#e0ad70;place-items:center;width:28px;height:28px;transition:color .18s,transform .18s;display:grid}.footer-socials a:hover{color:var(--cream);transform:translateY(-2px)}.footer-socials svg{width:24px;height:24px;display:block}.brand-icon-instagram rect,.brand-icon-instagram circle{fill:none;stroke:currentColor;stroke-width:1.7px}.brand-icon-facebook circle{fill:currentColor;stroke:currentColor}.brand-icon-facebook path{fill:var(--black);stroke:none}.brand-icon-whatsapp{width:22px;height:22px}.brand-icon-whatsapp path{fill:currentColor;stroke:none}.footer-hours{gap:14px;display:grid}.footer-hours p{gap:2px;margin:0;display:grid}.footer-bottom{border-top:1px solid #f6efe61f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:88px;padding:0 clamp(18px,6vw,86px);display:grid;position:relative}.footer-bottom p{color:#f6efe6a8;margin:0}.footer-bottom nav{flex-wrap:wrap;gap:clamp(24px,4vw,44px);padding-right:88px;display:flex}.footer-bottom nav a{color:#f6efe6bd}.footer-bottom nav a:hover{color:#e0ad70}.back-to-top{width:60px;height:60px;color:var(--black);background:#d7b693;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;bottom:22px;right:clamp(22px,3vw,40px)}.back-to-top:hover{background:var(--cream);transform:translateY(-2px)}.back-to-top svg{transform:rotate(-45deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1150px){.lux-header{grid-template-columns:minmax(220px,290px) auto}.lux-header nav{display:none}.nav-button{justify-self:end}.perfection-section{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}.prices-grid,.ritual-grid{grid-template-columns:1fr}.ritual-grid article,.ritual-grid article:last-child{border-bottom:1px solid #f6efe62e;border-right:0}.ritual-grid article:last-child{border-bottom:0}}@media (max-width:930px){.wide-grid,.service-row{grid-template-columns:1fr}.service-row:nth-child(2n) .service-photo{order:0}.welcome-visuals{min-height:560px}.gallery-head{align-items:start;display:grid}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.gallery-card,.gallery-card-1,.gallery-card-2,.gallery-card-3,.gallery-card-4,.gallery-card-5,.gallery-card-6,.gallery-card-7{grid-area:auto}.instagram-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){html{scroll-padding-top:72px}.lux-header{min-height:76px;padding:10px 14px}.logo-mark{width:190px}.nav-button{min-height:38px;padding:10px 12px;font-size:.68rem}.lux-hero{min-height:auto;padding:112px 18px 56px}.hero-frame h1{font-size:clamp(3rem,15vw,4.8rem);line-height:1.05}.hero-sidebar{grid-template-columns:1fr;width:100%;margin-top:30px}.hero-sidebar div{border-bottom:1px solid #f6efe624;border-right:0;min-height:72px}.hero-sidebar div:last-child{border-bottom:0}.hero-actions{flex-direction:column}.hero-actions .lux-btn{width:100%}.welcome-section,.services-section,.gallery-section,.prices-section,.ritual-section{padding:84px 18px}.welcome-visuals{min-height:470px}.portrait-tall{width:72%}.portrait-small{border-width:10px;width:58%;height:50%}.perfection-copy{padding:34px 22px}.service-photo{min-height:330px}.service-number{font-size:4.5rem;top:20px;right:22px}.service-text{padding:34px 22px}.price-line{grid-template-columns:1fr;gap:4px;padding:14px 0}.price-line strong{text-align:left}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:310px}.instagram-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.full-map-section{min-height:300px}.full-map-section iframe{height:300px}.footer-main{grid-template-columns:1fr;gap:42px;width:min(100% - 36px,1120px);padding:62px 0}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:18px;padding:26px 88px 28px 18px}.footer-bottom nav{padding-right:0}}@media (max-width:430px){.nav-button svg{display:none}.overline{letter-spacing:.16em;font-size:.68rem}.welcome-copy h2,.perfection-copy h2,.section-head h2,.gallery-head h2{font-size:2.72rem}}
