/* Light glass direction — original Lulu brand and real salon photography. */
:root{--ink:#362339;--muted:#655367;--purple:#751788;--pink:#be087d;--paper:#fffcfa;--line:#dbcadd}body{background:#ede2e8;isolation:isolate}.scene{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(110deg,#fff6ecb5,#f3e8f6ad 50%,#fbe7efd4),url('assets/hero.jpg') center 43%/cover no-repeat}.scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 15%,#fff7edaa,transparent 58%),radial-gradient(ellipse at 90% 70%,#edd3ef80,transparent 60%)}.preview{background:#602d6b;color:white;letter-spacing:.2em}.header{margin-top:24px;margin-bottom:32px;padding:14px 28px;background:#fffdfbba;border:1px solid #ffffffd9;box-shadow:0 8px 38px #5933670b;border-radius:80px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.header img{width:145px}.hero{padding:10px 0 64px;gap:40px;position:relative}.hero-copy{position:relative;padding:45px 36px 36px;background:linear-gradient(135deg,#fffffff2,#fffaf3d9);border:1px solid #fff;box-shadow:0 20px 70px #59336712;border-radius:30px 30px 90px 30px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}h1{font-size:clamp(48px,5.1vw,74px)}.hero .eyebrow{font-size:10px;letter-spacing:.15em}.hero .lead{font-size:16px}.hero h1 em{position:relative}.hero h1 em:after{content:'';position:absolute;height:7px;border-radius:50%;background:#f4badba6;left:0;right:0;bottom:-9px;transform:rotate(-3deg)}.primary{background:linear-gradient(115deg,#751788,#b90a7a);border-radius:50px;box-shadow:0 8px 23px #93076d21}.primary:hover{background:linear-gradient(115deg,#68147a,#a4086d)}.hero-photo{padding:16px 16px 42px;transform:rotate(3deg);background:#fffdfbe8;border:1px solid #fff;box-shadow:0 22px 60px #40234724;border-radius:200px 200px 25px 25px}.hero-photo:before{inset:45px -18px -18px 25px;background:#eecfe27d;z-index:-1;border:1px solid #fff7;backdrop-filter:blur(8px)}.hero-photo>img{height:555px;border-radius:190px 190px 12px 12px;object-position:center 40%}.hero-photo figcaption{transform:rotate(-6deg);bottom:65px;left:-28px;background:#fffcf6ee;border:1px solid white;border-radius:15px;box-shadow:0 12px 32px #5e347a20;backdrop-filter:blur(16px)}.photo-label{bottom:12px;right:20px;color:#655367;font-size:10px}.ribbon{margin:25px 0 110px;background:#fff5fcad;border-block:1px solid #fff;backdrop-filter:blur(18px);gap:45px;box-shadow:0 8px 35px #57345d0b;transform:rotate(-1.5deg);font-size:14px;color:#6c2a75}.ribbon span:nth-child(even){color:#b42386}.section{position:relative;margin-block:95px;padding-block:65px}.section.wrap{padding:65px 52px;background:#fffcfaf0;border:1px solid #fff;border-radius:35px;box-shadow:0 20px 75px #54365f12;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px)}.section-heading{position:relative}.section-heading:before{content:'✧';position:absolute;right:-20px;top:-35px;color:#b05da7;font:54px Georgia;transform:rotate(12deg);pointer-events:none}.eyebrow{letter-spacing:.19em}.services{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.service{border:1px solid #e8daea;padding:26px 24px;border-radius:24px;background:linear-gradient(145deg,#fffaf9,#f8edf8);box-shadow:0 4px 16px #693c7306;position:relative;transition:transform .3s,box-shadow .3s}.service:nth-child(2n){background:linear-gradient(145deg,#fffdf5,#f9eaf0)}.service:hover{transform:translateY(-5px);box-shadow:0 14px 28px #693c7314}.service:last-child{grid-column:2/4;justify-content:center;background:linear-gradient(105deg,#f5e1f0,#fff7ed);padding-right:90px}.service:last-child:after{content:'✧';position:absolute;right:30px;top:25px;font:70px Georgia;color:#b578b4}.service h3{font-size:21px}.service-num{display:grid;place-items:center;width:34px;height:34px;background:#fff9;border:1px solid white;border-radius:50%;margin-bottom:22px;color:#85478d}.about{background:transparent;padding:0}.about-grid{padding:55px;background:#fff9;border:1px solid #fffd;border-radius:44px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);gap:65px;box-shadow:0 20px 65px #54365f12}.about-image{position:relative;transform:rotate(-5deg);padding:16px 16px 40px;border-radius:8px;box-shadow:0 15px 35px #61326220}.about-image:before{content:'';position:absolute;top:-15px;left:34%;width:100px;height:34px;background:#e2c0dfb3;border:1px solid #fff8;transform:rotate(4deg);backdrop-filter:blur(4px)}.about-grid>div:last-child{background:#fffaf4b8;border:1px solid #fff9;border-radius:25px;padding:30px}.prices-grid{gap:55px}.price-list{border:0;padding:8px 22px;background:#fff9;border:1px solid white;border-radius:24px}.note{background:#f3e6f0;border-radius:0 12px 12px 0}.gallery-section{background:linear-gradient(110deg,#fff6e8a6,#f4e8f6a8);border-block:1px solid #fff9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding-block:65px;margin-block:130px}.gallery-section .section-heading{padding:25px 30px;background:#ffffffe3;border:1px solid white;border-radius:25px}.gallery{gap:35px;padding:20px 12px}.gallery img{background:#fff;padding:10px 10px 28px;border-radius:7px;box-shadow:0 20px 35px #51325e25;transform:rotate(-4deg);transition:transform .3s}.gallery img:nth-child(2){transform:translateY(20px) rotate(3deg)}.gallery img:nth-child(3){transform:rotate(-2deg)}.gallery img:hover{transform:translateY(-8px) rotate(0)}.steps{gap:30px}.steps article{padding:28px 24px;background:#f7edf5b0;border:1px solid #e8d7e8;border-radius:24px}.steps span{font-style:italic;font-size:40px;color:#ad70a7}.contact{width:min(1320px,calc(100% - 64px));margin:130px auto 70px;background:linear-gradient(120deg,#f7e9f5eb,#fff7edec);border:1px solid #fff;border-radius:55px 55px 120px 55px;box-shadow:0 24px 80px #60356e20;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.contact .wrap{width:calc(100% - 100px)}.contact-grid{gap:70px}.contact-card{border-top:0;background:#fff9;padding:12px 28px;border:1px solid white;border-radius:28px}.contact-card>div:last-child{border-bottom:0}.contact-card>div{border-color:#dbcadd}footer{padding:30px;margin-bottom:45px;border:1px solid white;border-radius:28px;background:#fffdfbe8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rules{background:#fffdfbf2;margin:55px auto 95px;padding:55px;border-radius:30px;border:1px solid white;box-shadow:0 15px 65px #56305c19}.mobile-actions{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-actions a{border-radius:50px}.mobile-actions a:first-child{background:linear-gradient(110deg,#751788,#b90a7a)}.enter-view{animation:arrive .8s ease both}@keyframes arrive{from{opacity:.7;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero{gap:25px}.hero-copy{padding:35px 26px}.hero-photo>img{height:510px}.section.wrap{padding:50px 35px}.about-grid{padding:35px;gap:35px}.about-grid>div:last-child{padding:24px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service:last-child{grid-column:1/-1}.contact-grid{gap:40px}.contact .wrap{width:calc(100% - 70px)}.ribbon{gap:25px}}
@media(max-width:700px){.scene{background-position:center 40%;background-image:linear-gradient(120deg,#fff6edb8,#f2e2f0c4),url('assets/hero.jpg')}.header{margin:15px auto 30px;padding:13px 20px;border-radius:28px;gap:0}.header img{width:125px}.menu-toggle{background:#fff8;border-radius:50px}.header nav{padding-top:18px}.hero{padding:0 0 25px;gap:40px}.hero-copy{padding:28px 22px 32px;border-radius:25px 25px 60px 25px}.hero h1{font-size:clamp(40px,10.6vw,62px)}.hero .lead{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .button{font-size:11px;padding:13px 15px}.hero h1 em:after{height:5px;bottom:-5px}.hero-photo{margin:0 14px 0 20px;padding:12px 12px 35px;transform:rotate(3deg)}.hero-photo>img{height:410px}.hero-photo figcaption{left:-20px;bottom:55px;border-radius:12px}.photo-label{font-size:9px;bottom:10px}.ribbon{margin:55px 0 75px;font-size:11px;padding:20px;gap:12px}.section{margin-block:65px}.section.wrap{padding:35px 24px;border-radius:27px}.section-heading:before{right:-10px;top:-23px;font-size:40px}.services{grid-template-columns:1fr;gap:16px}.service{padding:24px;border-radius:20px}.service:last-child{grid-column:auto;padding-right:60px}.service:last-child:after{right:16px;top:16px;font-size:42px}.service-num{margin-bottom:15px}.about-grid{padding:28px 20px;gap:40px;border-radius:30px}.about-image{max-width:290px;padding:12px 12px 30px}.about-grid>div:last-child{padding:24px 20px}.about h2{font-size:37px}.prices-grid{gap:30px}.price-list{padding:5px 16px}.price-list dl>div{gap:10px}.gallery-section{margin-block:90px;padding-block:40px}.gallery-section .section-heading{padding:25px 22px}.gallery-section .section-heading h2{font-size:36px}.gallery{gap:18px;padding:15px 5px}.gallery img{padding:6px 6px 18px}.gallery img:last-child{margin-top:16px;width:75%}.steps{gap:18px}.steps article{padding:24px}.contact{width:calc(100% - 30px);margin:90px auto 45px;border-radius:35px 35px 65px 35px;padding-block:40px}.contact .wrap{width:calc(100% - 44px)}.contact h2{font-size:43px}.contact .button{font-size:11px;gap:5px}.contact-card{padding:8px 20px}.contact-card .email{font-size:13px}.contact-grid{gap:30px}footer{padding:24px;margin-bottom:110px;border-radius:25px}.rules{width:calc(100% - 30px);padding:30px 25px}.rules h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.enter-view{animation:none}.service,.gallery img,.primary{transition:none!important}.service:hover,.gallery img:hover{transform:none}}
@supports not (backdrop-filter:blur(1px)){.header,.about-grid,.gallery-section,.contact,footer{background:#fffaf5f2}}
@media(max-width:700px){.ribbon{transform:none}}
@media(max-width:700px){.hero-photo:before{inset:25px 0 -12px 15px}}
.ribbon{width:calc(100% - 24px);margin-inline:auto}
/* Generated decorative spa backdrop; real salon photos remain in the content. */
.scene{background-image:linear-gradient(110deg,#fff8ef35,#f3e8f62e 50%,#fbe7ef4d),url('assets/spa-background.jpg');background-position:center;background-size:cover}
.scene:after{background:linear-gradient(90deg,#fff9ed18,#f7eaf318)}
@media(max-width:700px){.scene{background-image:linear-gradient(110deg,#fff8ef35,#f3e8f630),url('assets/spa-background.jpg');background-position:35% center}}
