 :root{--bg:#160f1c;--bg2:#241725;--ivory:#f3ebe1;--paper:#fbf7f1;--gold:#c79a52;--gold2:#e0bd7f;--muted:#a99ba9;--line:#3b2b3d;--rose:#9a8aa0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:17px 5vw;background:linear-gradient(#160f1cf5,transparent);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:86px;height:52px;object-fit:contain;display:block;pointer-events:none}.brand-name{font-family:"Cormorant Garamond",serif;font-size:19px;letter-spacing:.03em;color:var(--ivory);white-space:nowrap}.brand-name b{font-weight:500;color:var(--gold2)}.navlinks{display:flex;gap:22px;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d7cbd5}.navlinks a:hover{color:var(--gold2)}.langs{display:flex;gap:5px}.lang{border:1px solid transparent;background:transparent;color:var(--muted);padding:6px 7px;font-size:10px}.lang.active{color:var(--gold2);border-color:#c79a5260}.menu{display:none;background:none;border:0;color:var(--ivory);font-size:25px}.hero{min-height:100vh;padding:145px 7vw 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 38%,#412346 0,transparent 38%),var(--bg)}.hero:before{content:"";position:absolute;width:54vw;height:54vw;border:1px solid #c79a5230;border-radius:50%;right:-20vw;top:12vh}.eyebrow{color:var(--gold2);font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:19px}.hero h1{font:500 clamp(65px,9vw,145px)/.78 "Cormorant Garamond";letter-spacing:-.05em;margin:0 0 28px}.hero h1 em{display:block;color:var(--gold2);font-style:italic}.lead{max-width:570px;color:#d4c8d2;font-size:16px;line-height:1.8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.btn{border:1px solid #c79a5270;background:transparent;color:var(--ivory);padding:14px 21px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px);border-color:var(--gold2)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#160f1c}.hero-art{min-height:610px;border:1px solid #c79a5230;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,#a888a933,transparent 34%),linear-gradient(145deg,#402641,#170e1b 72%)}.hero-art:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #e0bd7f60;border-radius:50%;left:15%;top:12%}.hero-art:after{content:"SKIN / CARE";position:absolute;bottom:28px;left:28px;color:#f3ebe17d;font:500 47px "Cormorant Garamond";letter-spacing:.06em}.logo-watermark{position:absolute;width:72%;left:14%;top:23%;opacity:.12}.section{padding:115px 7vw}.paper{background:var(--paper);color:#1b1420}.sectionhead{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.section h2{font:400 clamp(52px,6vw,88px)/.9 "Cormorant Garamond";margin:0}.muted{color:var(--muted);max-width:540px;line-height:1.8}.paper .muted{color:#6e626d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.card{background:var(--bg2);padding:31px;min-height:245px;border:1px solid transparent;transition:.25s}.card:hover{border-color:#c79a5260;transform:translateY(-4px)}.num{font-size:10px;color:var(--gold2);letter-spacing:.2em}.card h3{font:500 34px "Cormorant Garamond";margin:36px 0 12px}.card p{color:#bdb0bb;line-height:1.7;font-size:13px}.price{color:var(--gold2);font-size:12px;letter-spacing:.12em}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.list{display:grid;gap:0}.listrow{display:grid;grid-template-columns:1fr auto;gap:20px;padding:19px 0;border-top:1px solid #d8cbbd55}.listrow h3{font:500 25px "Cormorant Garamond";margin:0 0 5px}.listrow p{font-size:12px;color:#8a7d88;margin:0}.booking-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid var(--line);color:var(--ivory);padding:13px;outline:none}.field select option{background:var(--bg2)}.notice{padding:18px;border:1px solid #c79a5240;background:#241725;color:#cdbfc9;line-height:1.6;font-size:12px}.quizbox{max-width:900px;margin:auto}.q{padding:25px 0;border-top:1px solid var(--line)}.q h3{font:400 31px "Cormorant Garamond";margin:0 0 17px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{border:1px solid var(--line);background:transparent;color:var(--ivory);padding:10px 14px;font-size:12px}.opt.sel{background:var(--gold);border-color:var(--gold);color:#160f1c}.result{display:none;margin-top:30px;padding:26px;background:var(--bg2);border:1px solid #c79a5250}.result.show{display:block}.footer{padding:50px 7vw;background:#0d0910;display:flex;justify-content:space-between;gap:30px;color:#bfb1bc;font-size:12px}.footer strong{color:var(--ivory)}.mobilemenu{display:none}.page{padding-top:110px;min-height:100vh}.pagehero{padding:80px 7vw 70px;background:radial-gradient(circle at 80% 10%,#402341,transparent 34%),var(--bg)}.pagehero h1{font:400 clamp(60px,8vw,120px) "Cormorant Garamond";margin:0}.back{color:var(--gold2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.navlinks{display:none}.menu{display:block}.nav{padding:13px 5vw}.brand img{width:62px;height:42px}.brand-name{font-size:16px}.hero{grid-template-columns:1fr;padding:125px 6vw 60px}.hero-art{min-height:390px}.cards{grid-template-columns:1fr}.section{padding:80px 6vw}.sectionhead,.split,.booking-grid{display:block}.sectionhead>*+*{margin-top:25px}.footer{display:block}.footer>*+*{margin-top:18px}.nav.mobile-open .navlinks{display:flex;position:absolute;left:0;right:0;top:70px;background:#160f1cf8;padding:20px 6vw;flex-direction:column;align-items:flex-start}.hero h1{font-size:75px}}
