:root{--lux-glow:0 0 18px rgba(255,79,163,.42),0 0 56px rgba(255,22,132,.18)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.site-header{background:linear-gradient(180deg,rgba(10,5,10,.48),transparent);backdrop-filter:blur(4px)}
.nav-book,.button{transition:transform .3s ease,box-shadow .3s ease}
.nav-book:hover,.button:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(255,22,132,.48),0 0 24px rgba(255,79,163,.34)}
h1 em,h2 em{text-shadow:0 0 24px rgba(255,79,163,.18)}
.text-link{transition:color .25s ease,text-shadow .25s ease}
.text-link:hover{color:#ff4fa3;text-shadow:0 0 14px rgba(255,79,163,.65)}
.section>.eyebrow,.section h2,.section-heading,.about>div,.treatment-intro,.treatment-group,.studio>div,.contact>div{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.js-motion .section:not(.in-view)>.eyebrow,.js-motion .section:not(.in-view)>h2,.js-motion .section:not(.in-view)>.section-heading,.js-motion .about:not(.in-view)>div,.js-motion .treatments:not(.in-view) .treatment-intro,.js-motion .treatments:not(.in-view) .treatment-group,.js-motion .studio:not(.in-view)>div,.js-motion .contact:not(.in-view)>div{opacity:0;transform:translateY(36px)}
.carousel-controls button{transition:.3s ease}
.carousel-controls button:hover{background:#1a1119;color:#fff;transform:scale(1.08);box-shadow:0 0 22px rgba(111,24,61,.24)}
.treatment-item{transition:background .25s ease,padding .25s ease}
.treatment-item:hover{background:linear-gradient(90deg,rgba(255,255,255,.07),transparent);padding-left:1rem}
.instagram-book{transition:padding .3s ease,color .3s ease,text-shadow .3s ease}
.instagram-book:hover{padding-left:1rem;color:#ffd5e8;text-shadow:var(--lux-glow)}
@media(prefers-reduced-motion:reduce){.section *{transition:none!important}.js-motion .section *{opacity:1!important;transform:none!important}}
