
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap');

:root{
  --bg:#080706;--bg2:#0d0b09;--panel:#12100e;--panel2:#181410;--ink:#f7f0e6;
  --muted:#9d9488;--line:rgba(255,255,255,.09);--gold:#d4a856;--gold2:#f4c978;
  --orange:#ff6b00;--orange2:#ff9d34;--danger:#8b2f24;--ok:#577a58;
  --shadow:0 35px 100px rgba(0,0,0,.46);--radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:
radial-gradient(circle at 10% 12%,rgba(255,107,0,.07),transparent 26%),
radial-gradient(circle at 90% 25%,rgba(212,168,86,.06),transparent 30%),
var(--bg);color:var(--ink);font-family:"Tajawal",sans-serif;line-height:1.7;overflow-x:hidden}
body.locked{overflow:hidden}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
::selection{background:var(--orange);color:#fff}
.lux-container{width:min(1480px,92vw);margin:auto}
.noise{pointer-events:none;position:fixed;inset:0;z-index:9998;opacity:.025;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(255,107,0,.07),transparent 68%);transform:translate(-50%,-50%)}
.intro-screen{position:fixed;inset:0;z-index:9997;background:#050403;display:grid;place-items:center;transition:opacity .8s ease,visibility .8s ease}
body.ready .intro-screen{opacity:0;visibility:hidden}
.intro-mark{text-align:center;overflow:hidden}
.intro-mark span{display:block;letter-spacing:.55em;font-size:11px;color:var(--gold)}
.intro-mark strong{display:block;font-size:clamp(30px,5vw,72px);letter-spacing:-.05em;margin:8px 0}
.intro-mark i{display:block;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),var(--gold),transparent);margin:auto;animation:introLine 1.3s .1s forwards}
@keyframes introLine{to{width:250px}}

.lux-nav{position:fixed;z-index:80;top:0;left:0;right:0;padding:18px 0;transition:.35s}
.lux-nav.scrolled{padding:10px 0;background:rgba(8,7,6,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.nav-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.lux-brand{display:flex;align-items:center;gap:12px;justify-self:start}
.brand-dot{width:13px;height:13px;border-radius:50%;background:var(--orange);box-shadow:0 0 25px rgba(255,107,0,.7)}
.lux-brand b{font-size:18px}.lux-brand small{display:block;font-size:8px;letter-spacing:.25em;color:var(--gold)}
.nav-center{display:flex;gap:30px;color:#cbc3b8;font-size:13px}
.nav-center a{position:relative}.nav-center a:after{content:"";position:absolute;right:0;bottom:-7px;height:1px;width:0;background:var(--orange);transition:.25s}.nav-center a:hover:after{width:100%}
.nav-book{justify-self:end}

.lux-btn{border:1px solid var(--line);display:inline-flex;align-items:center;gap:18px;justify-content:center;padding:13px 19px;border-radius:999px;font-weight:800;font-size:13px;transition:.3s;position:relative;overflow:hidden}
.lux-btn:before{content:"";position:absolute;inset:0;transform:translateX(105%);background:rgba(255,255,255,.12);transition:.35s}
.lux-btn:hover:before{transform:translateX(0)}
.lux-btn-gold{background:linear-gradient(135deg,var(--orange),#d77b18 55%,var(--gold));color:#120b05;border:0;box-shadow:0 12px 35px rgba(255,107,0,.18)}
.lux-btn-dark{background:#11100e;color:#fff;border-color:rgba(255,255,255,.13)}
.text-link{color:var(--gold);font-weight:700}
.kicker{color:var(--gold);font-size:10px;letter-spacing:.25em;font-weight:800;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;letter-spacing:.12em;font-weight:800}.eyebrow:before{content:"";width:28px;height:1px;background:var(--orange)}
.lead{color:#b8afa3;font-size:18px;max-width:680px}

.cine-hero{height:100svh;min-height:720px;position:relative;display:grid;align-items:end;overflow:hidden}
.cine-hero-media{position:absolute;inset:0;background-image:
linear-gradient(180deg,rgba(4,4,3,.18),rgba(4,3,2,.15) 40%,rgba(8,7,6,.92) 92%),
linear-gradient(90deg,rgba(8,7,6,.65),transparent 55%),
url("https://unsplash.com/photos/GZezxeKOznc/download?force=true&w=2200");background-size:cover;background-position:center;transform:scale(1.05);animation:heroZoom 13s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.cine-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.05) 50%,transparent 50.3%);opacity:.3}
.hero-content{position:relative;z-index:2;padding-bottom:8vh}
.hero-topline{display:flex;align-items:center;gap:16px;margin-bottom:20px}.hero-topline i{width:52px;height:1px;background:var(--orange)}
.cine-hero h1{font-size:clamp(58px,8.5vw,146px);line-height:.9;margin:0;letter-spacing:-.075em;max-width:1000px}
.cine-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);font-weight:300}
.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:35px}
.hero-bottom p{max-width:600px;color:#c5bbae}
.hero-scroll{display:flex;align-items:center;gap:12px;font-size:11px;color:#a79c90;writing-mode:vertical-rl}.hero-scroll i{height:55px;width:1px;background:linear-gradient(var(--orange),transparent)}
.hero-stats{position:absolute;left:4vw;bottom:8vh;z-index:3;display:flex;gap:12px}
.hero-stat{border:1px solid var(--line);background:rgba(15,12,10,.55);backdrop-filter:blur(16px);border-radius:18px;padding:12px 16px;min-width:120px}.hero-stat b{display:block;font-size:20px}.hero-stat small{color:var(--muted)}

.quick-search{position:relative;z-index:5;margin-top:-28px}
.search-glass{background:rgba(18,16,14,.92);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px);border-radius:24px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;overflow:hidden;box-shadow:var(--shadow)}
.search-cell{padding:17px 20px;border-left:1px solid var(--line)}
.search-cell:last-of-type{border-left:0}.search-cell label{font-size:9px;letter-spacing:.08em;color:var(--gold);display:block}.search-cell input,.search-cell select{width:100%;border:0;background:transparent;color:#fff;outline:0;padding:4px 0}.search-cell select option{background:#111;color:#fff}
.search-submit{border:0;background:linear-gradient(135deg,var(--orange),var(--gold));color:#120a04;padding:0 30px;font-weight:900}

.section{padding:120px 0}.section-tight{padding:75px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-head h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:8px 0 0;letter-spacing:-.05em}.section-head p{color:var(--muted);max-width:520px}
.collection-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:320px;gap:16px}
.collection-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#111;isolation:isolate;transform-style:preserve-3d}
.collection-card:first-child{grid-row:span 2}
.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.9) brightness(.75)}
.collection-card:hover img{transform:scale(1.06);filter:saturate(1.05) brightness(.85)}
.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,3,2,.92))}
.collection-info{position:absolute;z-index:2;right:22px;left:22px;bottom:22px;display:flex;justify-content:space-between;align-items:end}.collection-info h3{margin:0;font-size:24px}.collection-info p{margin:4px 0 0;color:#b5ab9f;font-size:12px}.price-mark{color:var(--gold);font-weight:800}
.reveal{opacity:0;transform:translateY(32px);transition:.9s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}

.experience-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0a0908,#0d0a08)}
.experience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.immersive-frame{height:660px;border-radius:34px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}
.immersive-frame img{width:100%;height:115%;object-fit:cover;transform:translateY(-7%);filter:brightness(.78) saturate(.9)}
.immersive-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}
.hotspot{position:absolute;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;background:rgba(255,107,0,.7);box-shadow:0 0 0 10px rgba(255,107,0,.08);animation:pulse 2s infinite}.hotspot:after{content:"+";font-size:22px}.hotspot.one{top:39%;right:30%}.hotspot.two{top:65%;left:24%}
@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(255,107,0,0)}}
.experience-copy h2{font-size:clamp(44px,6vw,86px);line-height:.95;letter-spacing:-.06em;margin:10px 0 25px}.experience-copy h2 em{font-style:normal;color:var(--orange)}
.feature-list{margin:28px 0 36px;display:grid;gap:0}.feature-row{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.feature-row span:first-child{color:var(--orange)}.feature-row small{color:var(--muted)}

.lux-footer{border-top:1px solid var(--line);padding:80px 0 24px;background:#060504}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-top h2{font-size:clamp(40px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:10px 0}.footer-actions{display:grid;gap:16px;justify-items:start}.footer-bottom{margin-top:60px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#756d65;font-size:11px}

.chat-launcher{position:fixed;left:20px;bottom:20px;z-index:90;border:1px solid rgba(255,255,255,.12);background:#0f0d0b;color:#fff;border-radius:18px;padding:10px 13px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow)}.chat-launcher span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--gold));color:#160b03}.chat-launcher small{font-weight:800}
.chatbox{display:none;position:fixed;left:20px;bottom:82px;width:min(390px,calc(100vw - 28px));height:540px;z-index:91;background:rgba(14,12,10,.96);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.6);backdrop-filter:blur(25px)}.chatbox.open{display:flex;flex-direction:column;animation:chatIn .35s both}@keyframes chatIn{from{opacity:0;transform:translateY(15px) scale(.98)}}.chat-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head div{display:flex;align-items:center;gap:8px}.online-dot{width:8px;height:8px;border-radius:50%;background:#74c078;box-shadow:0 0 12px #74c078}.chat-close{border:0;background:transparent;color:#fff;font-size:24px}.chat-body{flex:1;overflow:auto;padding:16px}.msg{max-width:84%;padding:10px 12px;border-radius:15px;margin:8px 0;font-size:13px}.msg.bot{background:#1b1713;color:#d9d0c4}.msg.user{background:linear-gradient(135deg,#8e3b00,#d37717);margin-right:auto}.chat-form{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-form input{flex:1;background:#191511;border:1px solid var(--line);color:#fff;border-radius:14px;padding:11px}.chat-form button{width:46px;border:0;border-radius:14px;background:var(--orange);font-weight:900}

.explore-page{padding-top:100px;min-height:100vh}
.explore-head{padding:40px 0 20px}.explore-head h1{font-size:clamp(48px,8vw,115px);letter-spacing:-.07em;line-height:.9;margin:7px 0}.explore-head p{max-width:650px;color:var(--muted)}
.map-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#100d0b;border:1px solid var(--line);border-radius:20px;padding:10px;margin:25px 0 20px}.map-toolbar .search-cell{border:0;background:#15110e;border-radius:14px}.map-toolbar button{border:0;border-radius:14px;padding:0 24px;background:linear-gradient(135deg,var(--orange),var(--gold));font-weight:900}
.map-legend{display:flex;gap:15px;font-size:11px;color:var(--muted);margin-bottom:15px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:4px}.legend-dot.available{background:var(--gold)}.legend-dot.booked{background:#5a2a25}.legend-dot.selected{background:var(--orange)}
.resort-stage{position:relative;height:720px;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#1e1914,#0b0908 65%);perspective:1500px;box-shadow:inset 0 0 100px rgba(0,0,0,.5),var(--shadow)}
.sea-strip{position:absolute;top:0;left:0;right:0;height:24%;background:linear-gradient(180deg,#0f3039,#11242a);overflow:hidden}.sea-strip:before,.sea-strip:after{content:"";position:absolute;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:wave 7s linear infinite}.sea-strip:before{top:35%}.sea-strip:after{top:70%;animation-delay:-3s}@keyframes wave{from{transform:translateX(-10%)}to{transform:translateX(10%)}}
.sea-label{position:absolute;top:6%;right:50%;transform:translateX(50%);letter-spacing:.5em;font-size:10px;color:#668895}
.resort-ground{position:absolute;inset:19% 8% 5%;transform-style:preserve-3d;transform:rotateX(53deg) scale(.88);transform-origin:center top;transition:transform .65s cubic-bezier(.2,.8,.2,1);background:linear-gradient(135deg,#17120e,#211810);border:1px solid rgba(212,168,86,.16);border-radius:40px;box-shadow:0 50px 90px rgba(0,0,0,.5)}
.resort-stage.focused .resort-ground{transform:rotateX(46deg) scale(.96)}
.central-pool{position:absolute;right:37%;top:29%;width:26%;height:38%;border-radius:38%;background:linear-gradient(135deg,#163d48,#246a79);box-shadow:inset 0 0 30px rgba(255,255,255,.13),0 0 35px rgba(45,126,146,.1);border:4px solid #2b2118}.central-pool:after{content:"المسبح المركزي";position:absolute;inset:0;display:grid;place-items:center;color:#86b5bd;font-size:9px;letter-spacing:.1em}
.path-h,.path-v{position:absolute;background:#2a2119;opacity:.8}.path-h{height:4%;right:7%;left:7%;top:47%}.path-v{width:3%;top:8%;bottom:7%;right:49%}
.map-unit{position:absolute;width:12%;height:11%;border:0;border-radius:10px;background:linear-gradient(145deg,#33281d,#211910);color:#d7c4a1;border:1px solid rgba(212,168,86,.26);box-shadow:0 9px 0 #0b0806,0 13px 24px rgba(0,0,0,.38);transform:translateZ(24px);transition:.28s;display:grid;place-items:center}.map-unit span{font-size:9px;font-weight:900;transform:rotateX(-53deg);white-space:nowrap}.map-unit.available:hover,.map-unit.active{background:linear-gradient(145deg,#7a3a0a,#d07717);border-color:var(--gold2);color:#fff;box-shadow:0 10px 0 #301403,0 0 30px rgba(255,107,0,.42);transform:translateZ(42px) scale(1.08)}.map-unit.booked{background:#241310;color:#6f5049;border-color:#4c2721;cursor:not-allowed;box-shadow:0 8px 0 #090504}
.map-unit.majlis{width:20%;height:12%;background:linear-gradient(145deg,#3a2817,#251a11)}
.unit-drawer{position:absolute;z-index:8;top:18px;bottom:18px;left:18px;width:min(410px,40%);background:rgba(10,8,7,.92);border:1px solid var(--line);backdrop-filter:blur(24px);border-radius:24px;overflow:hidden;transform:translateX(-115%);transition:.45s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow)}.unit-drawer.open{transform:none}.drawer-media{height:46%;position:relative;overflow:hidden}.drawer-media img{width:100%;height:100%;object-fit:cover}.drawer-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0b0907)}.drawer-close{position:absolute;top:13px;left:13px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.5);color:#fff}.drawer-body{padding:18px}.drawer-body h2{font-size:30px;line-height:1;margin:4px 0}.drawer-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.drawer-meta span{background:#18130f;border:1px solid var(--line);padding:5px 8px;border-radius:999px;color:#bcae9d;font-size:10px}.drawer-price{font-size:26px;color:var(--gold);font-weight:900;margin:13px 0}

.property-hero{height:88svh;min-height:650px;position:relative;overflow:hidden}.property-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.property-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(8,7,6,.85) 88%),linear-gradient(90deg,rgba(0,0,0,.62),transparent 60%)}.property-hero-content{position:absolute;z-index:2;right:4vw;bottom:8vh;left:4vw}.property-hero h1{font-size:clamp(55px,9vw,130px);line-height:.9;letter-spacing:-.07em;margin:10px 0}.property-hero-meta{display:flex;gap:9px;flex-wrap:wrap}.property-hero-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);font-size:11px}
.property-layout{display:grid;grid-template-columns:1fr 390px;gap:60px}.property-copy h2{font-size:48px;margin:0 0 18px}.property-copy p{color:#aaa095;font-size:17px}.lux-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.lux-feature{border:1px solid var(--line);border-radius:18px;padding:15px;background:#0f0d0b}.lux-feature i{color:var(--orange);font-style:normal;margin-left:8px}
.booking-panel{position:sticky;top:100px;background:#100d0b;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow);height:max-content}.booking-panel h3{margin:0 0 4px}.booking-price{font-size:34px;color:var(--gold);font-weight:900}.dark-field{margin-top:10px}.dark-field label{display:block;color:#887e73;font-size:10px;margin-bottom:5px}.dark-field input,.dark-field select,.dark-field textarea{width:100%;background:#17130f;border:1px solid var(--line);color:#fff;border-radius:13px;padding:11px;outline:0}
.blocked-list{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.blocked-list span{background:#23110f;color:#a76e64;padding:5px 8px;border-radius:999px;font-size:9px}
.gallery-lux{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:12px;margin-top:40px}.gallery-lux figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.gallery-lux figure:first-child{grid-row:1/3}.gallery-lux img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery-lux figure:hover img{transform:scale(1.05)}
.panorama-wrap{position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--line);height:680px;background:#111}.panorama-wrap .panorama{height:100%}.pano-label{position:absolute;z-index:4;top:18px;right:18px;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);padding:9px 12px;border-radius:999px;font-size:10px;color:var(--gold)}
.credit-note{font-size:10px;color:#625b54;margin-top:8px}

.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh;background:#080706}.sidebar{background:#0d0b09;border-left:1px solid var(--line);padding:25px 18px;position:sticky;top:0;height:100vh}.sidebar .lux-brand{margin-bottom:30px}.sidebar a{display:flex;padding:11px 12px;border-radius:12px;color:#a89e92;margin:4px 0}.sidebar a:hover{background:#17120e;color:#fff}.admin-main{padding:30px;min-width:0}.admin-title{margin-bottom:25px}.admin-title h1{font-size:34px;margin:3px 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:#100d0b;border:1px solid var(--line);border-radius:20px;padding:18px}.kpi small{color:#7e756c}.kpi strong{display:block;font-size:30px;color:var(--gold)}.table-wrap{overflow:auto;background:#0f0d0b;border:1px solid var(--line);border-radius:20px;margin-top:16px}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:right;font-size:12px}.table th{color:#7d746b}.status{padding:5px 8px;border-radius:999px;font-size:9px}.status.confirmed{background:#183120;color:#72b780}.status.pending_payment{background:#302514;color:#d8af5c}.status.cancelled,.status.expired{background:#301713;color:#bd6a60}.admin-card{background:#100d0b;border:1px solid var(--line);border-radius:22px;padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}

@media(max-width:1050px){
 .nav-center{display:none}.nav-shell{grid-template-columns:1fr auto}.hero-stats{display:none}.collection-grid{grid-template-columns:1fr 1fr}.collection-card:first-child{grid-row:span 1}.experience-grid,.property-layout{grid-template-columns:1fr}.booking-panel{position:relative;top:auto}.gallery-lux{grid-template-columns:1fr 1fr}.gallery-lux figure:first-child{grid-row:auto}.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .lux-nav{padding:10px 0}.nav-book{padding:11px 13px}.nav-book span{display:none}.cine-hero{min-height:690px}.cine-hero h1{font-size:58px}.hero-bottom{display:block}.hero-scroll{display:none}.search-glass{grid-template-columns:1fr 1fr}.search-submit{grid-column:1/-1;padding:14px}.section{padding:80px 0}.section-head{display:block}.collection-grid{grid-template-columns:1fr;grid-auto-rows:330px}.experience-grid{grid-template-columns:1fr}.immersive-frame{height:500px}.footer-top{display:block}.footer-actions{margin-top:25px}.footer-bottom{gap:12px;flex-wrap:wrap}.explore-head h1{font-size:55px}.map-toolbar{grid-template-columns:1fr}.map-toolbar button{padding:14px}.resort-stage{height:650px}.resort-ground{inset:17% -22% 3%;transform:rotateX(58deg) scale(.72)}.unit-drawer{left:10px;right:10px;width:auto;bottom:10px;top:auto;height:58%;transform:translateY(115%)}.unit-drawer.open{transform:none}.map-unit span{font-size:8px}.property-hero h1{font-size:58px}.lux-features{grid-template-columns:1fr}.gallery-lux{grid-template-columns:1fr;grid-template-rows:none}.gallery-lux figure{height:260px}.panorama-wrap{height:500px}.kpis,.form-grid{grid-template-columns:1fr}
}

/* Compatibility for booking/install/admin forms */
.btn{border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:13px;background:#17130f;color:#fff;font-weight:800}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--gold));color:#160b03;border:0}.btn-soft{background:#18130f;color:#d8cbbb}.booking-card{background:#100d0b;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.notice{padding:11px 13px;border-radius:13px;font-size:12px;margin:8px 0}.notice-info{background:#182027;color:#9fc4d0}.notice-danger{background:#301512;color:#d9877a}.notice-success{background:#16301d;color:#84bd8e}.field label{display:block;color:#8e8479;font-size:10px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:#17130f;border:1px solid var(--line);color:#fff;border-radius:13px;padding:11px;outline:0}.field select option{background:#111;color:#fff}.meta{display:flex;gap:8px;flex-wrap:wrap;color:#91877c;font-size:11px}.features{display:flex;gap:7px;flex-wrap:wrap}.feature{background:#17130f;border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:10px}.price{font-size:25px;color:var(--gold);font-weight:900}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.section-sm{padding:55px 0}.unavailable{display:flex;gap:5px;flex-wrap:wrap}.unavailable span{background:#2c1613;color:#b9796d;padding:5px 8px;border-radius:999px;font-size:9px}.panorama{height:100%}
@media(max-width:900px){.split{grid-template-columns:1fr}}
