/* AdeptDEV Beauty — Luxury polish layer v3
   Loaded after styles.css. Keeps all existing business logic intact. */

:root{
  --lux-ink:#0a0908;
  --lux-ink-2:#12100e;
  --lux-ink-3:#1a1612;
  --lux-paper:#fbf7f0;
  --lux-paper-2:#f4ece1;
  --lux-champagne:#d5ae73;
  --lux-champagne-2:#f0d6aa;
  --lux-copper:#8e6540;
  --lux-line:rgba(93,66,42,.14);
  --lux-line-dark:rgba(241,207,155,.15);
  --lux-shadow:0 32px 90px rgba(35,22,11,.16);
  --lux-shadow-dark:0 36px 100px rgba(0,0,0,.42);
  --lux-radius:20px;
  --lux-ease:cubic-bezier(.22,.8,.2,1);
}

html{scroll-padding-top:84px}
body{background:var(--lux-paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.shell{width:min(1440px,calc(100% - 7vw))}
.section{padding:132px 0}
.eyebrow{font-size:11px;letter-spacing:.21em;color:#9d754b}
.text-link{font-size:12px;padding-bottom:4px;transition:color .25s,border-color .25s,transform .25s}.text-link:hover{color:#6f4f32;border-color:#6f4f32;transform:translateX(3px)}

/* premium button language */
.gold-btn,.ghost-btn,.ghost-dark,.outline-gold,.live-all{min-height:46px;border-radius:11px;letter-spacing:.02em;position:relative;overflow:hidden;isolation:isolate}
.gold-btn{background:linear-gradient(135deg,#f3ddb7 0%,#d5ab70 48%,#b78146 100%);box-shadow:0 13px 34px rgba(156,103,50,.24),inset 0 1px 0 rgba(255,255,255,.55)}
.gold-btn::before,.live-all::before{content:"";position:absolute;top:-100%;bottom:-100%;left:-35%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:rotate(15deg);transition:left .7s var(--lux-ease);z-index:-1}.gold-btn:hover::before,.live-all:hover::before{left:115%}
.gold-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(156,103,50,.33),inset 0 1px 0 rgba(255,255,255,.65)}
.ghost-btn{background:rgba(10,9,8,.26);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.22)}
.ghost-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(240,214,170,.7)}

/* header */
.site-header{height:86px;padding-inline:3.5vw;background:linear-gradient(to bottom,rgba(7,6,5,.86),rgba(7,6,5,.22) 70%,transparent);border-bottom:0}
.site-header::after{content:"";position:absolute;left:3.5vw;right:3.5vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,210,163,.17),transparent);opacity:.8}
.site-header.scrolled{height:74px;background:rgba(10,9,8,.88);backdrop-filter:blur(28px) saturate(130%);box-shadow:0 10px 40px rgba(0,0,0,.16)}
.brand-mark{width:34px;height:27px}.brand-word{font-size:23px;letter-spacing:-.045em}.desktop-nav{gap:38px}.desktop-nav a{font-size:12px;color:rgba(255,255,255,.8)}.desktop-nav a::after{bottom:-9px;background:linear-gradient(90deg,transparent,var(--lux-champagne-2),transparent);height:1px}.lang-switcher button{font-size:10px}.header-account{width:38px;height:38px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.025);transition:.25s}.header-account:hover{border-color:rgba(240,214,170,.6);background:rgba(240,214,170,.08)}

/* hero: stronger first impression */
.hero-premium{height:100svh;min-height:790px;max-height:980px;background:#080706}
.hero-photo{background-position:center 28%;filter:saturate(.82) contrast(1.04) brightness(.86)}
.hero-premium::before{content:"";position:absolute;z-index:2;width:min(48vw,710px);aspect-ratio:1;border-radius:50%;right:8vw;top:50%;transform:translateY(-49%);border:1px solid rgba(230,188,125,.13);box-shadow:0 0 0 72px rgba(214,169,103,.025),0 0 0 148px rgba(214,169,103,.014);pointer-events:none}
.hero-premium::after{content:"CHIȘINĂU · 2026";position:absolute;right:3.8vw;bottom:36px;z-index:5;color:rgba(255,255,255,.36);font-size:9px;letter-spacing:.22em}
.hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.96) 0%,rgba(6,5,4,.82) 31%,rgba(7,6,5,.17) 57%,rgba(6,5,4,.52) 100%),linear-gradient(to top,rgba(7,6,5,.63),transparent 42%),radial-gradient(circle at 65% 42%,transparent 0 28%,rgba(3,3,2,.16) 75%)}
.hero-layout{align-items:center;padding-top:48px}.hero-copy{width:50%;max-width:700px;padding-top:50px;z-index:4}.hero-copy .eyebrow{font-size:11px;color:#e7c28d}.hero-copy h1{font-size:clamp(82px,7.1vw,126px);line-height:.79;letter-spacing:-.062em;margin:20px 0 31px;text-wrap:balance;text-shadow:0 6px 40px rgba(0,0,0,.16)}.hero-copy h1 em{color:#ebc892}.hero-copy>p{font-size:16px;line-height:1.72;max-width:570px;color:rgba(255,255,255,.72)}.hero-cta-row{gap:12px;margin-top:32px}.hero-cta-row .gold-btn,.hero-cta-row .ghost-btn{padding:16px 23px;font-size:12px}
.scroll-cue{font-size:8px;bottom:65px;color:rgba(255,255,255,.62)}

.live-panel{right:0;width:420px;padding:24px;border-radius:22px;background:linear-gradient(145deg,rgba(30,25,20,.9),rgba(11,10,8,.89));border:1px solid rgba(235,195,137,.25);box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(24px) saturate(125%);overflow:hidden}
.live-panel::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 80% 0,rgba(227,180,110,.15),transparent 35%);pointer-events:none}.live-head{padding-bottom:16px}.live-head>div span{font-size:12px}.live-head>div small{font-size:9px}.live-head>b{font-size:9px}.live-row{grid-template-columns:50px 1fr auto;gap:13px;padding:12px 0;transition:.25s}.live-row:hover{padding-left:8px;background:linear-gradient(90deg,rgba(221,178,112,.07),transparent 70%)}.live-row img{width:46px;height:46px;border:1px solid rgba(255,255,255,.12)}.live-row span b{font-size:11px}.live-row span small{font-size:9px;margin-top:2px}.live-row em{font-size:9px}.live-all{margin-top:15px;padding:14px;font-size:11px;background:linear-gradient(135deg,#f0d7ae,#c8995f);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}

/* trust strip */
.trust-bar{background:linear-gradient(180deg,#fffdf9,#f9f3ea);box-shadow:0 12px 50px rgba(62,40,20,.035)}.trust-grid{min-height:112px}.trust-grid>div{gap:16px}.trust-grid>div>b{font-size:38px;color:#b7834c}.trust-grid span strong{font-size:13px}.trust-grid span small{font-size:9px;margin-top:4px}

/* section headings */
.section-intro{gap:100px;margin-bottom:62px}.section-intro h2,.results-copy h2,.contact-grid h2,.section-heading h2{font-size:clamp(52px,4.8vw,82px);line-height:.88;letter-spacing:-.052em}.section-intro>p{font-size:14px;line-height:1.75;max-width:560px}

/* services mosaic */
.service-showcase{grid-template-columns:1.16fr .92fr .92fr;grid-template-rows:310px 300px;gap:10px}.showcase-card{border-radius:18px;border:1px solid rgba(255,255,255,.07);box-shadow:0 14px 45px rgba(36,22,12,.12);transition:transform .45s var(--lux-ease),box-shadow .45s}.showcase-card:hover{transform:translateY(-4px);box-shadow:0 22px 62px rgba(36,22,12,.2)}.showcase-card .shade{background:linear-gradient(to top,rgba(7,6,5,.9),rgba(7,6,5,.18) 56%,rgba(7,6,5,.04))}.showcase-card .content{inset:auto 22px 21px;gap:8px 14px}.showcase-card .content>span{font-size:9px}.showcase-card h3{font-size:34px}.showcase-card p{font-size:10px;color:rgba(255,255,255,.68)}.showcase-card .content>b{width:42px;height:42px;background:rgba(18,14,11,.38);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.32)}

/* signature services */
.signature-band{padding:104px 0;background:radial-gradient(circle at 73% 10%,#31241a 0,#15110d 34%,#0c0b09 70%);position:relative}.signature-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(217,170,100,.03),transparent)}.signature-wrap{grid-template-columns:330px 1fr;gap:60px}.signature-copy h2{font-size:46px}.signature-grid{gap:12px}.signature-card{border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border-color:rgba(235,201,151,.14);transition:transform .38s var(--lux-ease),border-color .38s,background .38s}.signature-card:hover{transform:translateY(-7px);border-color:rgba(235,201,151,.34);background:rgba(255,255,255,.045)}.signature-card img{height:165px}.signature-card>div{padding:18px}.signature-card small{font-size:9px}.signature-card h3{font-size:23px;margin:8px 0}.signature-card p{font-size:10px;line-height:1.55}.signature-card button{padding:10px 15px;font-size:10px}

/* masters */
.master-grid{gap:12px}.master-card{height:535px;border-radius:18px;border:1px solid rgba(73,48,29,.12);box-shadow:0 14px 48px rgba(42,25,12,.12)}.master-overlay{background:linear-gradient(to top,rgba(8,7,6,.96),rgba(8,7,6,.5) 35%,transparent 68%)}.master-copy{left:23px;right:23px;bottom:22px}.master-copy>span{font-size:10px}.master-copy h3{font-size:40px}.master-copy p{font-size:10px;margin:7px 0}.master-copy button{font-size:10px;display:inline-flex;align-items:center;gap:7px}.master-copy button::after{content:"↗"}

/* results */
.results{background:radial-gradient(circle at 74% 40%,#fffaf4,#f7f0e7 65%)}.results-grid{grid-template-columns:340px 1fr 230px;gap:46px}.ba-card{height:430px;border-radius:20px;box-shadow:var(--lux-shadow);cursor:ew-resize}.ba-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}.ba-divider span{width:48px;height:48px;box-shadow:0 10px 30px rgba(0,0,0,.22)}.result-stats>div{padding:26px 0}.result-stats b{font-size:45px}.result-stats span{font-size:10px}

/* booking preview */
.booking-story{padding:125px 0;background:linear-gradient(180deg,#fffaf4,#f7efe5)}.booking-story-grid{gap:90px}.booking-story h2{font-size:clamp(56px,5vw,86px)}.booking-story p{font-size:14px;line-height:1.75}.story-steps{margin-top:42px}.story-steps b{width:24px;height:24px;font-size:9px}.story-steps i{font-size:9px}.booking-preview{border-radius:20px;padding:27px;border-color:rgba(122,86,49,.14);box-shadow:0 32px 95px rgba(75,47,22,.12);background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}.preview-head span{font-size:9px}.preview-head b{font-size:29px}.preview-dates button,.preview-times button,.booking-times button,.booking-dates button{min-height:48px;border-radius:10px}.preview-dates button.active,.preview-times button.active,.booking-times button.active,.booking-dates button.active{background:linear-gradient(135deg,#30251d,#6f4c2f);color:#fff;border-color:#4e3626;box-shadow:0 10px 25px rgba(79,52,31,.2)}.preview-summary{margin-top:18px;padding-top:18px}.preview-summary b{font-size:17px}.preview-summary span{font-size:10px}

/* conversion cards */
.conversion-row{grid-template-columns:1.06fr .92fr 1.02fr}.conversion-row article{min-height:440px}.conversion-row h3{font-size:42px}.why-copy,.gift-copy{padding:38px}.why-copy li{font-size:11px;margin:9px 0}.review{padding:42px}.review blockquote{font-size:31px;line-height:1.05}.review-meta small{font-size:9px}.gift-card-object{right:30px;bottom:30px;width:210px;height:130px;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.35)}

/* salon OS teaser */
.salon-os-home{padding:115px 0;background:radial-gradient(circle at 78% 16%,#2a2119 0,#12100d 34%,#080807 70%);position:relative;overflow:hidden}.salon-os-home::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:-260px;border:1px solid rgba(222,179,113,.11);box-shadow:0 0 0 90px rgba(222,179,113,.018),0 0 0 180px rgba(222,179,113,.012)}.os-grid{gap:70px;position:relative}.os-grid h2{font-size:65px;line-height:.9}.os-grid>div:first-child>p{font-size:14px;line-height:1.7;max-width:500px}.os-grid li{font-size:11px;margin:10px 0}.os-window{border-radius:22px;border-color:rgba(230,187,123,.2);box-shadow:0 35px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}.os-window-top{padding:17px 20px}.os-kpis{gap:8px;padding:14px}.os-kpis>div{padding:14px;border-radius:12px}.os-kpis small{font-size:8px}.os-kpis b{font-size:25px}.os-chart{margin:0 14px 14px;border-radius:14px}.os-agenda{padding:0 14px 15px;gap:8px}.os-agenda span{border-radius:10px;padding:12px;font-size:9px}

/* contact */
.contact-grid{gap:26px}.faq-list button{padding:17px 0;font-size:12px}.faq-list p{font-size:11px;line-height:1.65}.contact-panel,.map-panel{border-radius:20px}.contact-panel{padding:34px;background:#fff;box-shadow:0 20px 60px rgba(59,38,20,.07)}.contact-panel>a,.contact-panel>span{font-size:12px}.map-panel{min-height:390px;overflow:hidden}.pin{box-shadow:0 20px 55px rgba(0,0,0,.3)}

/* footer */
.footer{padding-top:78px;background:linear-gradient(180deg,#11100e,#090908)}.footer-grid{gap:40px}.footer h4{font-size:10px;letter-spacing:.14em}.footer a,.footer button,.footer p{font-size:10px;line-height:1.75}.footer-brand p{max-width:300px}.footer-bottom{padding-block:24px;font-size:9px}

/* Inner pages */
.inner-hero{height:720px;min-height:680px}.inner-hero::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -120px 100px rgba(0,0,0,.22);pointer-events:none}.inner-hero-content{position:relative;z-index:2}.inner-hero h1{font-size:clamp(68px,5.8vw,100px);line-height:.86}.inner-hero p{font-size:15px;line-height:1.7;max-width:620px}.hero-benefits span{font-size:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;background:rgba(10,8,7,.18);backdrop-filter:blur(8px)}
.mini-live{border-radius:20px;padding:22px;background:rgba(14,12,10,.84);border:1px solid rgba(238,199,140,.22);box-shadow:var(--lux-shadow-dark);backdrop-filter:blur(20px)}.mini-live>span{font-size:11px}.mini-live button:not(.gold-btn){padding:14px 0}.mini-live button b{font-size:11px}.mini-live button em{font-size:9px}
.catalog-toolbar{padding:12px;border:1px solid var(--lux-line);border-radius:16px;background:rgba(255,255,255,.6);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(56,35,18,.05);margin-bottom:32px}.filter-pills button{min-height:42px;padding:10px 16px;font-size:10px}.search-field{height:44px}.search-field input{font-size:11px}
.catalog-grid{gap:28px}.service-row{min-height:126px;border-radius:16px;border-color:rgba(218,175,111,.1);background:linear-gradient(100deg,#1a1713,#242019);box-shadow:0 12px 36px rgba(24,15,8,.12);transition:.3s}.service-row:hover{transform:translateY(-2px);border-color:rgba(224,182,116,.34);box-shadow:0 18px 48px rgba(24,15,8,.2)}.service-row img{border-radius:11px}.service-row-main h3{font-size:26px}.service-row-main p{font-size:10px;line-height:1.6}.service-row-meta strong{font-size:21px}.service-row-meta small{font-size:9px}.round-add{box-shadow:0 9px 22px rgba(180,121,54,.22)}.booking-summary-sticky{top:94px;border-radius:18px;padding:23px;box-shadow:0 20px 60px rgba(62,39,19,.07)}
.service-detail{border-radius:20px;box-shadow:0 25px 75px rgba(65,41,20,.08);padding:24px}.detail-gallery>img{border-radius:15px}.detail-copy h2{font-size:38px}.detail-copy p{font-size:11px;line-height:1.7}.detail-copy li{font-size:10px}.detail-addons article{border-radius:12px}.inline-booking{border-radius:20px;box-shadow:0 25px 75px rgba(65,41,20,.08)}
.promo-three article{min-height:330px;padding:36px}.promo-three h3{font-size:37px}.promo-three span{font-size:9px}

/* Specialist page */
.specialist-hero{height:850px;min-height:760px}.specialist-hero-bg{filter:saturate(.86) contrast(1.03)}.specialist-hero-content{padding-top:110px}.specialist-hero h1{font-size:clamp(78px,7vw,122px);line-height:.82}.specialist-hero h2{font-size:31px}.specialist-hero p{font-size:14px;line-height:1.7;max-width:510px}.specialist-live{border-radius:20px;padding:23px;box-shadow:var(--lux-shadow-dark)}.specialist-live button:not(.gold-btn){min-height:56px;border-radius:10px}.portfolio-strip{gap:10px}.portfolio-strip img{height:290px;border-radius:14px;box-shadow:0 16px 42px rgba(43,27,15,.13)}.specialist-services-grid{gap:26px}.service-price-list{border-radius:18px;overflow:hidden}.service-price-list article{min-height:86px}.service-price-list article b{font-size:12px}.service-price-list article span{font-size:9px}.about-master{border-radius:18px;padding:30px}.about-master h3{font-size:34px}.about-master p{font-size:11px;line-height:1.75}.review-grid article,.rating-big{border-radius:16px;box-shadow:0 14px 40px rgba(49,31,16,.06)}.certificate-card{border-radius:14px}.certificate-band{padding:100px 0}

/* Master list / portfolio */
.simple-dark-hero{padding:185px 0 112px}.simple-dark-hero h1{font-size:clamp(70px,6vw,104px)}.simple-dark-hero p{font-size:14px;line-height:1.75}.all-masters{gap:18px}.master-list-card{border-radius:20px;min-height:430px;box-shadow:0 20px 65px rgba(0,0,0,.12)}.master-list-card>div:last-child{padding:38px}.master-list-card h2{font-size:48px}.master-list-card p{font-size:10px}.master-list-services span{font-size:8px;padding:8px 10px}.portfolio-grid-page{gap:10px;grid-auto-rows:310px}.portfolio-work{border-radius:16px}.portfolio-work b{font-size:28px}.portfolio-work span,.portfolio-work small{font-size:9px}

/* Booking drawer */
.drawer-backdrop{backdrop-filter:blur(10px);background:rgba(4,3,3,.62)}.booking-drawer{width:min(540px,100%);background:linear-gradient(180deg,#fbf7f0,#f4ecdf);box-shadow:-35px 0 100px rgba(0,0,0,.34)}.drawer-head{padding:28px 28px 18px}.drawer-head h2{font-size:40px}.drawer-close{width:42px;height:42px;border-radius:50%;font-size:25px}.booking-progress{padding:14px 28px}.booking-progress span{font-size:8px}.drawer-body{padding:25px 28px}.drawer-body h3{font-size:29px}.drawer-body p{font-size:11px}.drawer-foot{padding:18px 28px 25px}.service-pick,.master-pick,.booking-form label{border-radius:14px}.service-pick{min-height:84px}.service-pick img{border-radius:11px}.service-pick b{font-size:13px}.service-pick small{font-size:9px}.master-pick img{border-radius:12px}.booking-form input{min-height:50px;border-radius:10px}.booking-success{padding:25px}.booking-success .success-mark{width:72px;height:72px}

/* Account */
.account-login{min-height:100svh}.account-login-card{border-radius:24px;padding:40px;box-shadow:0 36px 100px rgba(0,0,0,.38)}.account-login-card h1{font-size:51px;line-height:.9}.account-hero{padding:180px 0 90px;background:radial-gradient(circle at 78% 15%,#33261c,#11100e 52%,#090908)}.account-hero h1{font-size:clamp(72px,7vw,110px)}.account-grid{gap:26px}.loyalty-card{border-radius:20px;padding:28px;box-shadow:0 22px 65px rgba(53,34,18,.08)}.account-booking{border-radius:18px;box-shadow:0 14px 44px rgba(55,35,18,.06)}.account-booking h3{font-size:28px}.account-offer{border-radius:18px;padding:26px}

/* Admin — cleaner, less template-like */
.admin-body{background:#090908}.admin-sidebar{width:264px;background:linear-gradient(180deg,#0d0e0d,#090a09);border-right:1px solid rgba(225,183,117,.13);padding:24px 18px}.admin-sidebar nav button{min-height:48px;border-radius:11px;font-size:11px}.admin-sidebar nav button.active{background:linear-gradient(90deg,rgba(211,169,104,.13),rgba(211,169,104,.035));border-color:rgba(211,169,104,.28)}.admin-main{margin-left:264px;padding:28px 30px 50px}.admin-top{margin-bottom:22px}.admin-top h1{font-size:38px}.admin-top p{font-size:10px}.admin-kpis{gap:12px}.admin-kpi{min-height:126px;border-radius:16px;padding:18px;background:linear-gradient(145deg,#141511,#10110f);border-color:rgba(255,255,255,.06);box-shadow:0 14px 40px rgba(0,0,0,.14)}.admin-kpi small{font-size:8px}.admin-kpi b{font-size:30px}.admin-panel{border-radius:16px;border-color:rgba(232,191,127,.1);background:linear-gradient(145deg,#121310,#0f100e);box-shadow:0 15px 44px rgba(0,0,0,.12)}.schedule-panel{margin-top:12px}.schedule{min-height:390px}.schedule-event{border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.18)}.admin-analytics-grid,.admin-lists-grid{gap:12px}.admin-login-card{border-radius:24px;box-shadow:0 38px 110px rgba(0,0,0,.5)}.client-card,.master-admin-card{border-radius:16px}.master-admin-card>img{height:300px}.report-hero{border-radius:18px}

/* motion */
.reveal-lux{opacity:0;transform:translateY(24px);transition:opacity .8s var(--lux-ease),transform .8s var(--lux-ease)}.reveal-lux.in{opacity:1;transform:none}.reveal-lux[data-delay="1"]{transition-delay:.08s}.reveal-lux[data-delay="2"]{transition-delay:.16s}.reveal-lux[data-delay="3"]{transition-delay:.24s}
.page-transition{position:fixed;inset:0;z-index:9998;pointer-events:none;background:#0b0a09;transform:scaleY(0);transform-origin:bottom;transition:transform .32s var(--lux-ease)}.page-transition.on{transform:scaleY(1);transform-origin:top}

/* tablet */
@media(max-width:1100px){
  .shell{width:min(100% - 48px,1100px)}
  .desktop-nav{gap:22px}.desktop-nav a{font-size:10px}.header-actions>.gold-btn{display:none}
  .hero-copy{width:52%}.hero-copy h1{font-size:76px}.live-panel{width:360px}
  .signature-wrap{grid-template-columns:260px 1fr}.signature-grid{grid-template-columns:1fr 1fr}.signature-card img{height:150px}
  .master-grid{grid-template-columns:1fr 1fr}.master-card{height:520px}
  .results-grid{grid-template-columns:1fr 1.8fr}.result-stats{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr)}
  .conversion-row{grid-template-columns:1fr 1fr}.conversion-row .gift{grid-column:1/3}
  .os-grid{grid-template-columns:1fr}.os-grid>div:first-child{max-width:720px}
}

/* mobile — app-like, not shrunken desktop */
@media(max-width:850px){
  body{background:#0b0a09}.site-header{height:72px;padding:0 18px;background:linear-gradient(to bottom,rgba(7,6,5,.94),rgba(7,6,5,.38));}.site-header::after{left:18px;right:18px}.site-header.scrolled{height:68px}.site-header>.brand{min-width:0}.brand-word{font-size:20px}.brand-mark{width:29px;transform:scale(.9);transform-origin:left center}.header-account,.desktop-nav{display:none}.header-actions{margin-left:auto}.lang-switcher button{font-size:9px}.menu-toggle{display:block}
  .shell{width:calc(100% - 32px)}
  .section{padding:82px 0}
  .hero-premium{height:auto;min-height:100svh;max-height:none;padding-bottom:22px}.hero-photo{background-position:57% 10%;filter:saturate(.86) brightness(.78)}.hero-shade{background:linear-gradient(to top,rgba(7,6,5,.99) 0%,rgba(7,6,5,.74) 45%,rgba(7,6,5,.17) 72%),linear-gradient(90deg,rgba(7,6,5,.32),rgba(7,6,5,.2))}.hero-premium::before{width:78vw;right:-30vw;top:19%}.hero-premium::after{display:none}.hero-layout{height:auto;min-height:100svh;display:block;padding-top:56svh;padding-bottom:0}.hero-copy{width:100%;max-width:none;padding:0;position:relative;z-index:4}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{font-size:clamp(54px,15vw,72px);line-height:.82;margin:13px 0 18px;max-width:360px}.hero-copy>p{font-size:13px;line-height:1.6;max-width:330px}.hero-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.hero-cta-row .gold-btn,.hero-cta-row .ghost-btn{font-size:10px;padding:13px 10px}.scroll-cue{display:none}
  .live-panel{position:relative;top:auto;right:auto;bottom:auto;transform:none;width:100%;margin-top:18px;border-radius:18px;padding:17px;background:rgba(18,15,12,.91)}.live-head>div span{font-size:10px}.live-head>div small{display:none}.live-row{grid-template-columns:42px 1fr auto;padding:9px 0}.live-row img{width:38px;height:38px}.live-row span b{font-size:10px}.live-row span small,.live-row em{font-size:8px}.live-row:nth-of-type(n+4){display:none}.live-all{min-height:44px;font-size:10px}
  .trust-bar{overflow:auto;scrollbar-width:none}.trust-grid{width:max-content;grid-template-columns:repeat(5,158px);min-height:88px}.trust-grid>div{justify-content:flex-start;padding:0 16px}.trust-grid>div>b{font-size:30px}.trust-grid span strong{font-size:11px}.trust-grid span small{font-size:8px}
  .ivory,.warm,.results,.booking-story,.services-catalog,.portfolio-page{background:#f8f2e9;color:#221b15}.section-intro{display:block;margin-bottom:34px}.section-intro h2,.results-copy h2,.contact-grid h2,.section-heading h2{font-size:48px;line-height:.9}.section-intro>p{font-size:12px;margin-top:18px}
  .service-showcase{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-16px}.showcase-card,.showcase-card.large{flex:0 0 84vw;height:420px;grid-row:auto;scroll-snap-align:start;border-radius:18px}.showcase-card h3{font-size:31px}
  .signature-band{padding:76px 0}.signature-wrap{display:block}.signature-copy{margin-bottom:28px}.signature-copy h2{font-size:42px}.signature-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin-right:-16px}.signature-card{flex:0 0 79vw;scroll-snap-align:start;border-radius:17px}.signature-card img{height:190px}.signature-card h3{font-size:24px}.signature-card p{font-size:10px}
  .master-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin-right:-16px}.master-card{flex:0 0 82vw;height:540px;scroll-snap-align:start;border-radius:18px}.master-copy h3{font-size:38px}
  .results-grid{display:block}.results-copy{margin-bottom:30px}.ba-card{height:390px;border-radius:18px}.result-stats{display:flex;overflow:auto;margin-top:18px}.result-stats>div{min-width:150px;padding:16px}.result-stats b{font-size:36px}
  .booking-story{padding:82px 0}.booking-story-grid{display:block}.booking-story h2{font-size:50px}.story-steps{overflow:auto}.story-steps span{min-width:82px}.booking-preview{margin-top:34px;padding:18px;border-radius:17px}.preview-head{display:block}.preview-head b{display:block;margin-top:4px;font-size:25px}.preview-dates{grid-template-columns:repeat(5,minmax(58px,1fr));overflow:auto}.preview-times{grid-template-columns:repeat(2,1fr)}.preview-summary{display:block}.preview-summary .gold-btn{width:100%;margin-top:16px}
  .conversion-row{display:block}.conversion-row article{min-height:390px}.review{padding:30px}.review blockquote{font-size:29px}.gift-card-object{width:180px;height:112px}
  .salon-os-home{padding:82px 0}.os-grid{display:block}.os-grid h2{font-size:52px}.os-window{margin-top:38px;border-radius:18px}.os-kpis{display:flex;overflow:auto}.os-kpis>div{min-width:128px}.os-chart{height:180px}.os-agenda{grid-template-columns:1fr 1fr}
  .contact-grid{display:block}.contact-panel,.map-panel{margin-top:20px}.map-panel{min-height:330px}.footer{padding-bottom:84px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer a,.footer button,.footer p{font-size:9px}
  .inner-hero{height:auto;min-height:680px}.inner-photo{background-position:60% 15%}.inner-shade{background:linear-gradient(to top,rgba(8,7,6,.98),rgba(8,7,6,.54) 55%,rgba(8,7,6,.18)),linear-gradient(90deg,rgba(8,7,6,.4),transparent)}.inner-hero-content{padding-top:360px;padding-bottom:40px}.inner-hero h1{font-size:56px}.inner-hero p{font-size:12px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr}.hero-benefits span{font-size:8px}.catalog-toolbar{border-radius:14px}.service-row{min-height:112px}.service-row-main h3{font-size:20px}.booking-summary-sticky{position:relative;top:auto;margin-top:20px}.service-detail,.inline-booking{border-radius:16px}.promo-three article{min-height:300px}
  .specialist-hero{height:auto;min-height:100svh}.specialist-hero-bg{background-position:62% 10%!important}.specialist-hero-content{padding-top:52vh;padding-bottom:32px}.specialist-hero h1{font-size:62px}.specialist-hero h2{font-size:24px}.specialist-hero p{font-size:12px}.portfolio-strip img{height:310px;border-radius:14px}.about-master{padding:22px}.certificate-band{padding:75px 0}
  .simple-dark-hero{padding:150px 0 78px}.simple-dark-hero h1{font-size:58px}.master-list-card{border-radius:18px}.master-list-card h2{font-size:40px}.portfolio-grid-page{gap:8px}.portfolio-work{border-radius:14px}
  .booking-drawer{top:0}.drawer-head{padding-top:max(22px,env(safe-area-inset-top))}.drawer-foot{padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .account-hero{padding:140px 0 65px}.account-hero h1{font-size:62px}.loyalty-card{border-radius:18px}.account-booking{border-radius:17px}
  .admin-main{margin-left:0}.admin-sidebar{width:auto}.admin-kpis{padding-bottom:4px}.admin-kpi{flex-basis:178px}.admin-panel{border-radius:14px}
}

@media(max-width:520px){
  .shell{width:calc(100% - 28px)}
  .hero-layout{padding-top:53svh}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:12px}.hero-cta-row{grid-template-columns:1fr}.hero-cta-row .ghost-btn{display:none}
  .live-panel{margin-top:15px}.trust-grid{grid-template-columns:repeat(5,150px)}
  .section-intro h2,.results-copy h2,.contact-grid h2,.section-heading h2{font-size:44px}.showcase-card,.showcase-card.large{flex-basis:88vw;height:390px}.signature-card{flex-basis:84vw}.master-card{flex-basis:86vw;height:510px}
  .booking-story h2{font-size:46px}.preview-dates{grid-template-columns:repeat(5,58px)}
  .conversion-row h3{font-size:36px}.os-grid h2{font-size:47px}.os-agenda{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer>div:nth-child(1)>div:nth-child(5){grid-column:1}
  .inner-hero-content{padding-top:330px}.inner-hero h1{font-size:50px}.hero-benefits{grid-template-columns:1fr}
  .specialist-hero-content{padding-top:48vh}.specialist-hero h1{font-size:54px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-lux{opacity:1;transform:none}}

/* ===== AdeptDEV Beauty · Luxury footer rebuild ===== */
.footer.footer-luxury{
  position:relative;overflow:hidden;padding:0;background:
    radial-gradient(760px 420px at 8% 58%,rgba(25,139,234,.075),transparent 64%),
    radial-gradient(760px 420px at 91% 28%,rgba(205,163,103,.13),transparent 65%),
    linear-gradient(180deg,#12100e 0%,#0a0908 42%,#080807 100%);
  border-top:1px solid rgba(239,209,159,.12);isolation:isolate
}
.footer-luxury:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 72%,transparent)}
.footer-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.28}.footer-glow-left{width:340px;height:340px;left:-130px;top:240px;background:rgba(22,139,234,.18)}.footer-glow-right{width:430px;height:430px;right:-130px;top:-80px;background:rgba(205,163,103,.18)}
.footer-cta{position:relative;z-index:2;min-height:210px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-cta:before{content:"";position:absolute;left:0;top:0;width:108px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}
.footer-cta-copy{max-width:760px}.footer-cta-copy .eyebrow{color:#d7aa70;font-size:9px;letter-spacing:.22em}.footer-cta-copy h2{margin:10px 0 8px;color:#fff;font:500 clamp(38px,3.2vw,58px)/.95 var(--serif);letter-spacing:-.035em}.footer-cta-copy p{margin:0;color:rgba(255,255,255,.5);font-size:12px;max-width:620px}
.footer-cta-btn{min-width:245px;min-height:56px;display:flex;align-items:center;justify-content:center;gap:15px;padding-inline:28px;font-size:11px}.footer-cta-btn svg,.footer-book-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(420px,1.65fr) minmax(270px,.8fr);gap:7vw;padding:64px 0 58px;align-items:start}
.footer-brand{min-width:0}.footer-logo{display:inline-flex;margin-bottom:20px;transform-origin:left center}.footer-logo .brand-mark{width:42px;height:31px}.footer-logo .brand-mark i{width:29px;height:8px}.footer-logo .brand-mark b{width:21px;height:8px;top:15px;left:11px}.footer-logo .brand-word{font-size:29px}.footer-brand>p{max-width:360px!important;margin:0 0 16px!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;line-height:1.8!important}.footer-meta{display:block;max-width:360px;color:rgba(239,209,159,.55);font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.footer-socials{display:flex!important;gap:9px;margin-top:26px}.footer-socials a{position:relative;width:42px;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:rgba(255,255,255,.8)!important;background:rgba(255,255,255,.015)!important;overflow:hidden;transition:transform .28s,border-color .28s,color .28s,background .28s,box-shadow .28s}.footer-socials a:before{content:"";position:absolute;inset:100% 0 0;background:linear-gradient(180deg,#efd19f,#b98249);transition:inset .32s cubic-bezier(.2,.8,.2,1);z-index:-1}.footer-socials a:hover{transform:translateY(-3px);color:#16100b!important;border-color:rgba(239,209,159,.85);box-shadow:0 12px 28px rgba(196,147,86,.16)}.footer-socials a:hover:before{inset:0}.footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.footer-socials .fill-shape,.footer-socials .fill-dot{fill:currentColor;stroke:none}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:42px}.footer-links h4,.footer-book-card-top>span{margin:0 0 18px;color:#d4a96f!important;font-size:9px!important;letter-spacing:.17em!important;text-transform:uppercase;font-weight:700}.footer-links a,.footer-links button{position:relative;width:max-content;max-width:100%;display:block!important;padding:5px 0!important;border:0!important;background:none!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;line-height:1.55!important;text-align:left!important;transition:color .25s,transform .25s}.footer-links a:after,.footer-links button:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:linear-gradient(90deg,#d7aa70,transparent);transition:width .28s}.footer-links a:hover,.footer-links button:hover{color:#fff!important;transform:translateX(3px)}.footer-links a:hover:after,.footer-links button:hover:after{width:100%}
.footer-book-card{position:relative;padding:26px;border:1px solid rgba(239,209,159,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.04),0 28px 70px rgba(0,0,0,.17);backdrop-filter:blur(12px)}.footer-book-card:before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(239,209,159,.33),transparent 40%,rgba(22,139,234,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.footer-book-card-top{display:flex;align-items:center;justify-content:space-between}.footer-book-card-top>span{margin:0!important}.footer-book-card-top i{width:7px;height:7px;border-radius:50%;background:#6fc680;box-shadow:0 0 0 5px rgba(111,198,128,.07),0 0 18px rgba(111,198,128,.4)}.footer-hours{display:flex;align-items:center;gap:13px;margin:20px 0 4px}.footer-hours b{color:#fff;font:500 28px/1 var(--serif);letter-spacing:-.02em}.footer-hours span{flex:1;height:1px;background:linear-gradient(90deg,rgba(239,209,159,.15),rgba(239,209,159,.65),rgba(239,209,159,.15))}.footer-book-card>p{margin:0 0 20px!important;color:rgba(255,255,255,.42)!important;font-size:9px!important}.footer-book-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px}.footer-book-card>small{display:block;margin-top:12px;text-align:center;color:rgba(255,255,255,.33);font-size:8px;line-height:1.5}
.footer-bottom{position:relative;z-index:2;margin:0!important;padding:22px 66px 24px 0!important;min-height:72px;border-top:1px solid rgba(255,255,255,.075)!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;color:rgba(255,255,255,.32)!important;font-size:8px!important}.footer-bottom>div:first-child{display:flex;gap:13px;align-items:center}.footer-credit{justify-self:center;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.04em}.footer-credit:hover{color:#fff}.footer-credit b{color:#168bea;font-weight:600}.footer-bottom-links{display:flex;justify-content:flex-end;gap:17px}.footer-bottom-links button{border:0;background:none;color:rgba(255,255,255,.36);font-size:8px;padding:4px 0;transition:color .2s}.footer-bottom-links button:hover{color:#fff}.footer-top{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(239,209,159,.22);border-radius:50%;background:rgba(255,255,255,.02);color:#dcb276;display:grid;place-items:center;transition:.28s}.footer-top:hover{transform:translateY(-55%);background:rgba(220,178,118,.1);border-color:rgba(239,209,159,.6)}.footer-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.footer-main{grid-template-columns:1fr 1.45fr;gap:55px}.footer-book-card{grid-column:1/3;display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center}.footer-book-card-top{display:block}.footer-book-card-top i{display:none}.footer-hours{min-width:230px;margin:0}.footer-book-card>p{position:absolute;left:26px;top:48px}.footer-book-btn{min-width:230px}.footer-book-card>small{display:none}.footer-bottom{grid-template-columns:1fr auto}.footer-credit{justify-self:end}.footer-bottom-links{display:none}}
@media(max-width:760px){.footer.footer-luxury{padding-bottom:78px}.footer-cta{grid-template-columns:1fr;gap:24px;padding:40px 0}.footer-cta-copy h2{font-size:42px}.footer-cta-btn{width:100%;min-width:0}.footer-main{grid-template-columns:1fr!important;gap:38px;padding:46px 0 40px}.footer-brand{grid-column:auto!important}.footer-logo .brand-word{font-size:26px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 42px}.footer-links>div:last-child{grid-column:1/3}.footer-book-card{grid-column:auto;display:block;padding:22px}.footer-book-card>p{position:static}.footer-hours{margin:18px 0 4px}.footer-book-btn{min-width:0}.footer-book-card>small{display:block}.footer-bottom{padding:20px 54px 22px 0!important;grid-template-columns:1fr!important;gap:8px}.footer-bottom>div:first-child{display:block}.footer-bottom>div:first-child span{display:block;margin-top:4px}.footer-credit{justify-self:start}.footer-top{right:0}.footer-glow-right{opacity:.18}}
@media(max-width:480px){.footer-cta-copy h2{font-size:38px}.footer-cta-copy p{font-size:11px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-socials a{width:40px;height:40px}.footer-hours b{font-size:25px}}


/* Premium booking registration refinement */
.booking-register{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}.booking-register-side,.booking-register-main{display:flex;flex-direction:column;gap:14px}.booking-register-card,.booking-account-teaser,.contact-lux-note{position:relative;overflow:hidden;border:1px solid rgba(132,97,61,.14);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,241,231,.96));border-radius:18px;box-shadow:0 20px 50px rgba(75,47,22,.08)}.booking-register-card{padding:18px}.booking-register-card:before,.booking-account-teaser:before,.contact-lux-note:before{content:"";position:absolute;inset:auto -35% -55% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(219,185,132,.18),transparent 68%);pointer-events:none}.booking-register-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px}.booking-register-head b{font:600 18px/1.1 var(--serif);color:#2e241c}.booking-recap-luxe{background:#fff;border-color:rgba(142,107,73,.12);border-radius:16px;padding:12px}.booking-recap-luxe img{width:96px;height:96px;border-radius:14px}.booking-recap-luxe b{font-size:28px;line-height:.96}.booking-recap-luxe span{margin-top:8px;font-size:11px;color:#76685e}.booking-recap-luxe strong{margin-top:10px;color:#9a7147;font-size:16px}.booking-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.booking-summary-grid>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(132,97,61,.1)}.booking-summary-grid small{display:block;font-size:10px;color:#98836f;margin-bottom:5px}.booking-summary-grid b{display:block;font-size:13px;color:#2e241c}.booking-trust-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.booking-trust-grid span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:#fff;border:1px solid rgba(132,97,61,.1);font-size:11px;color:#5a4c41}.booking-account-teaser{padding:16px 16px 16px 62px}.teaser-icon{position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#37291f,#caa064);color:#fff;box-shadow:0 8px 20px rgba(96,63,32,.24)}.booking-account-teaser b{display:block;font-size:15px;color:#2e241c;margin-bottom:8px}.booking-account-teaser ul{margin:0;padding-left:18px;color:#6f6157;font-size:11px;line-height:1.6}.booking-form-head{padding:4px 4px 2px}.booking-form-head h3{font:600 40px/.95 var(--serif);margin:10px 0 12px;color:#2f241c}.booking-form-head p{margin:0;color:#766a61;font-size:12px;line-height:1.7;max-width:420px}.contact-form-premium{display:grid;gap:14px}.contact-form-premium label{padding:14px 16px 16px;background:rgba(255,255,255,.82);border:1px solid rgba(132,97,61,.12);border-radius:16px;box-shadow:0 10px 25px rgba(75,47,22,.05)}.contact-form-premium label>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a7c5d;margin-bottom:8px}.contact-form-premium label small{font-size:10px;letter-spacing:0;text-transform:none;color:#ad8b68;font-weight:500}.contact-form-premium input{min-height:56px;border-radius:12px;border:1px solid rgba(127,94,61,.12);background:#fff;padding:0 16px;font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.contact-form-premium input:focus{border-color:#ad8459;box-shadow:0 0 0 4px rgba(212,176,122,.13)}.contact-lux-note{padding:16px 18px}.contact-lux-note b{display:block;margin-bottom:6px;font-size:14px;color:#2f241c}.contact-lux-note span{display:block;font-size:11px;line-height:1.65;color:#6c6058}.booking-drawer .drawer-foot .gold-btn[data-book-submit]{min-width:220px}.booking-drawer .drawer-foot .gold-btn[data-book-submit]:after{content:" ✦";margin-left:4px}.privacy-note{display:none}@media (max-width:850px){.booking-register{grid-template-columns:1fr}.booking-register-main{order:-1}.booking-form-head h3{font-size:34px}.booking-recap-luxe b{font-size:24px}}@media (max-width:520px){.booking-register-card,.booking-account-teaser,.contact-lux-note{border-radius:16px}.booking-register-card{padding:14px}.booking-register-head{margin-bottom:10px}.booking-recap-luxe{padding:10px;grid-template-columns:82px 1fr}.booking-recap-luxe img{width:82px;height:82px}.booking-summary-grid{grid-template-columns:1fr 1fr}.booking-trust-grid span,.booking-summary-grid>div{padding:10px}.booking-form-head h3{font-size:29px}.contact-form-premium label{padding:12px 13px 14px}.contact-form-premium input{min-height:52px;font-size:14px}.booking-account-teaser{padding:14px 14px 14px 56px}}


/* Booking registration V2 — wide luxury split layout */
.booking-drawer.registration-mode{width:min(920px,calc(100vw - 42px));background:#f7f0e6}.booking-drawer.registration-mode .drawer-head{padding:30px 34px 20px;background:rgba(251,247,240,.96);backdrop-filter:blur(20px)}.booking-drawer.registration-mode .drawer-head h2{font-size:44px}.booking-drawer.registration-mode .booking-progress{padding:14px 34px;background:rgba(251,247,240,.92)}.booking-drawer.registration-mode .booking-progress span{position:relative;gap:9px}.booking-drawer.registration-mode .booking-progress span:not(:last-child):after{content:"";position:absolute;left:30px;right:6px;bottom:-15px;height:2px;background:linear-gradient(90deg,#b98d59,rgba(185,141,89,.08));opacity:.34}.booking-drawer.registration-mode .booking-progress b{width:24px;height:24px;font-size:9px}.booking-drawer.registration-mode .booking-progress i{font-size:9px}.booking-drawer.registration-mode .drawer-body{padding:24px 34px 28px}.booking-drawer.registration-mode .drawer-foot{padding:16px 34px calc(16px + env(safe-area-inset-bottom));align-items:center;background:rgba(251,247,240,.97);backdrop-filter:blur(18px)}.booking-register-v2{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:22px;align-items:stretch}.registration-showcase{position:relative;overflow:hidden;min-height:610px;border-radius:22px;background:#17120e;color:#fff;border:1px solid rgba(214,177,124,.18);box-shadow:0 28px 80px rgba(52,34,19,.22)}.registration-showcase-bg,.registration-showcase-shade{position:absolute;inset:0}.registration-showcase-bg{background-size:cover;background-position:center;filter:saturate(.78) contrast(1.03);transform:scale(1.04)}.registration-showcase-shade{background:linear-gradient(180deg,rgba(10,8,7,.34),rgba(15,11,8,.86) 50%,#15110e 100%)}.registration-showcase-content{position:relative;z-index:2;min-height:610px;padding:28px;display:flex;flex-direction:column}.registration-showcase .eyebrow{color:#e4bc82}.registration-step-mark{display:flex;align-items:center;gap:12px;margin:52px 0 14px}.registration-step-mark b{font:500 52px/.8 var(--serif);color:#e4bc82}.registration-step-mark span{font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.55)}.registration-showcase h3{font:500 44px/.93 var(--serif);max-width:290px;margin:0 0 14px}.registration-showcase>div>p,.registration-showcase-content>p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.65);max-width:300px}.registration-ticket{margin-top:auto;padding:16px;border:1px solid rgba(235,204,160,.18);background:rgba(255,255,255,.055);backdrop-filter:blur(22px);border-radius:17px}.registration-ticket-top{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.registration-ticket-top img{width:76px;height:76px;object-fit:cover;border-radius:13px}.registration-ticket-top small{display:block;color:#d4a66c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.registration-ticket-top b{display:block;font:500 24px/1 var(--serif);margin:4px 0;white-space:normal;overflow-wrap:anywhere}.registration-ticket-top span{display:block;font-size:9px;color:rgba(255,255,255,.55)}.registration-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);margin-top:14px;border-radius:12px;overflow:hidden}.registration-ticket-grid>div{padding:12px;background:rgba(19,15,12,.78)}.registration-ticket-grid small{display:block;font-size:8px;color:#aa9279}.registration-ticket-grid b{display:block;margin-top:4px;font-size:12px;color:#fff}.registration-benefits{display:grid;gap:7px;margin-top:13px}.registration-benefits span{display:flex;align-items:center;gap:8px;font-size:9px;color:rgba(255,255,255,.68)}.registration-benefits i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:rgba(222,181,119,.14);color:#ddb97e}.registration-form-panel{padding:10px 4px 4px 6px;display:flex;flex-direction:column}.booking-form-head-v2{padding:4px 2px 18px}.booking-form-head-v2 h3{font:600 50px/.9 var(--serif);margin:10px 0 14px;color:#2e241c}.booking-form-head-v2 p{font-size:12px;line-height:1.7;color:#766a60;max-width:470px}.contact-form-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-v2 label{display:block;margin:0;padding:15px;background:rgba(255,255,255,.76);border:1px solid rgba(124,91,56,.12);border-radius:16px;box-shadow:0 14px 34px rgba(61,39,21,.055)}.contact-form-v2 label:first-child{grid-column:1/3}.contact-form-v2 label>span{display:flex;align-items:baseline;gap:6px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9c7854;margin-bottom:8px}.contact-form-v2 label small{font-size:9px;letter-spacing:0;text-transform:none;color:#bb966e}.contact-form-v2 input{width:100%;height:54px;border:1px solid rgba(126,94,62,.13);background:#fff;border-radius:12px;padding:0 14px;font-size:14px;outline:none;margin:0;transition:.25s}.contact-form-v2 input:focus{border-color:#b38757;box-shadow:0 0 0 4px rgba(190,147,89,.12)}.registration-account-note{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;margin-top:14px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#f1e4d2,#fbf7f1);border:1px solid rgba(143,103,61,.14)}.registration-account-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2e2219,#b98750);color:#fff;box-shadow:0 10px 24px rgba(80,52,29,.22)}.registration-account-note b{display:block;font-size:13px;color:#2f251e}.registration-account-note p{margin:4px 0 0;font-size:10px;line-height:1.55;color:#75675d}.registration-privacy{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;margin-top:12px;padding:12px 14px;border-radius:13px;border:1px solid rgba(132,97,61,.1);background:rgba(255,255,255,.56)}.registration-privacy span{color:#a97e4f}.registration-privacy p{margin:0;font-size:9px;line-height:1.55;color:#817268}.registration-foot-copy{margin-left:auto;text-align:right}.registration-foot-copy small,.registration-foot-copy span{display:block}.registration-foot-copy small{font-size:8px;color:#a28262;text-transform:uppercase;letter-spacing:.1em}.registration-foot-copy span{font-size:9px;color:#7a6b61;margin-top:2px}.registration-confirm{min-width:230px;height:48px;border-radius:11px}.registration-confirm b{font-weight:400;margin-left:8px}@media(max-width:980px){.booking-drawer.registration-mode{width:min(760px,100%)}.booking-register-v2{grid-template-columns:1fr}.registration-showcase{min-height:0}.registration-showcase-content{min-height:0}.registration-step-mark{margin:20px 0 10px}.registration-showcase h3{max-width:none}.registration-ticket{margin-top:24px}.registration-showcase-bg{background-position:center 34%}.contact-form-v2{grid-template-columns:1fr 1fr}}@media(max-width:680px){.booking-drawer.registration-mode{width:100%}.booking-drawer.registration-mode .drawer-head{padding:22px 18px 14px}.booking-drawer.registration-mode .drawer-head h2{font-size:35px}.booking-drawer.registration-mode .booking-progress{padding:11px 18px;gap:0}.booking-drawer.registration-mode .booking-progress i{font-size:7px}.booking-drawer.registration-mode .booking-progress b{width:21px;height:21px}.booking-drawer.registration-mode .drawer-body{padding:16px 18px 18px}.booking-drawer.registration-mode .drawer-foot{padding:12px 18px max(14px,env(safe-area-inset-bottom));gap:8px}.booking-register-v2{gap:14px}.registration-form-panel{order:-1;padding:0}.booking-form-head-v2 h3{font-size:38px}.booking-form-head-v2 p{font-size:11px}.contact-form-v2{grid-template-columns:1fr}.contact-form-v2 label:first-child{grid-column:auto}.registration-showcase{border-radius:17px}.registration-showcase-content{padding:18px}.registration-step-mark{display:none}.registration-showcase h3{font-size:32px}.registration-showcase-content>p{display:none}.registration-ticket{margin-top:14px}.registration-ticket-top{grid-template-columns:64px 1fr}.registration-ticket-top img{width:64px;height:64px}.registration-ticket-top b{font-size:20px}.registration-ticket-grid{grid-template-columns:1fr 1fr}.registration-benefits{display:none}.registration-foot-copy{display:none}.registration-confirm{min-width:0;flex:1}.booking-drawer.registration-mode .drawer-foot .ghost-dark{flex:0 0 90px}.registration-account-note{margin-top:10px}.registration-privacy{margin-top:9px}}@media(max-width:420px){.booking-drawer.registration-mode .drawer-head h2{font-size:31px}.booking-drawer.registration-mode .booking-progress i{display:none}.booking-form-head-v2 h3{font-size:34px}.contact-form-v2 label{padding:12px}.contact-form-v2 input{height:50px}.registration-account-note{grid-template-columns:36px 1fr}.registration-account-icon{width:36px;height:36px}.registration-ticket-grid>div{padding:10px}.registration-showcase .eyebrow{font-size:7px}}

/* Booking request success — no client account */
.booking-success-modal{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(210,171,112,.12),transparent 34%),rgba(7,6,5,.74);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.28s}.booking-success-modal.open{opacity:1;visibility:visible}.booking-success-card{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:42px;background:linear-gradient(150deg,#fffaf2,#f3e8d9);border:1px solid rgba(148,108,65,.14);border-radius:25px;box-shadow:0 42px 150px rgba(0,0,0,.45);text-align:center;color:#2c2119}.booking-success-close{position:absolute;right:17px;top:17px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(108,80,53,.15);background:rgba(255,255,255,.72);color:#35271d;font-size:21px;cursor:pointer}.success-orbit{position:relative;width:92px;height:92px;margin:0 auto 20px}.success-orbit span{position:absolute;inset:16px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2a2018,#765233);color:#f4d5a1;font-size:28px;z-index:3;box-shadow:0 18px 40px rgba(95,60,29,.22)}.success-orbit i,.success-orbit b{position:absolute;inset:2px;border:1px solid rgba(170,126,79,.22);border-radius:50%}.success-orbit b{inset:9px;border-style:dashed;animation:successSpin 14s linear infinite}@keyframes successSpin{to{transform:rotate(360deg)}}.booking-success-card h2{font:600 clamp(46px,7vw,66px)/.86 var(--serif);margin:12px 0 18px}.booking-success-card>div>p{max-width:480px;margin:0 auto 24px;color:#796b60;font-size:13px;line-height:1.75}.success-modal-ticket{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;text-align:left;background:rgba(255,255,255,.72);border:1px solid rgba(135,99,63,.12);border-radius:17px;padding:11px 14px}.success-modal-ticket img{width:78px;height:78px;object-fit:cover;border-radius:13px}.success-modal-ticket small,.success-modal-ticket b,.success-modal-ticket span{display:block}.success-modal-ticket small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#ae865e}.success-modal-ticket b{font:600 23px/1 var(--serif);margin:5px 0}.success-modal-ticket span{font-size:10px;color:#776b61}.success-modal-ticket strong{font:600 24px var(--serif);color:#9a7046}.success-modal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.success-modal-meta>div{padding:12px;background:rgba(255,255,255,.54);border:1px solid rgba(135,99,63,.09);border-radius:13px;text-align:left}.success-modal-meta small,.success-modal-meta b{display:block}.success-modal-meta small{font-size:8px;color:#a08265;margin-bottom:4px}.success-modal-meta b{font-size:11px}.success-contact-note{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:15px;border-radius:15px;background:linear-gradient(135deg,#2d231c,#18130f);color:#fff;margin-top:10px}.success-contact-note>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d7ae73,#9b7046);color:#1b140f}.success-contact-note b,.success-contact-note small{display:block}.success-contact-note b{font-size:11px;color:#ead0aa}.success-contact-note small{margin-top:5px;font-size:9px;line-height:1.55;color:rgba(255,255,255,.58)}.success-modal-actions{display:flex;gap:9px;justify-content:center;margin-top:18px}.success-modal-actions button{min-width:190px}.registration-account-note .registration-account-icon{background:linear-gradient(145deg,#6f4d31,#d3aa72)}
@media(max-width:600px){.booking-success-modal{padding:10px}.booking-success-card{padding:34px 16px 18px;border-radius:22px}.booking-success-card h2{font-size:48px}.success-modal-ticket{grid-template-columns:64px 1fr}.success-modal-ticket img{width:64px;height:64px}.success-modal-ticket strong{grid-column:2;text-align:left;font-size:20px}.success-modal-meta{grid-template-columns:1fr 1fr}.success-modal-meta>div:last-child{grid-column:1/-1}.success-modal-actions{flex-direction:column}.success-modal-actions button{width:100%;min-width:0}}
