@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Marcellus&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{color:#140d12;font-synthesis:none;--deep:#090507;--deep-2:#120a10;--deep-surface:#180e15;--deep-card:#20131c;--gold:#d4af37;--gold-soft:#f3dc8f;--gold-dim:#d4af372e;--gold-glow:#d4af3747;--rose-gold:#c59b6d;--ivory:#faf6f0;--paper:#f4ece1;--paper-surface:#fff;--paper-border:#140d121a;--mist:#a38c97;--mist-light:#d6cad1;--ink:#140d12;--border-dark:#faf6f01f;--border-gold:#d4af3740;--display:"Marcellus", "Amiri", serif;--arabic:"Amiri", serif;--mono:"Space Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);background-color:#090507;font-family:Plus Jakarta Sans,Noto Naskh Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep);direction:rtl}body{background:var(--deep);min-width:320px;color:var(--ivory);margin:0;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin-top:0}.font-display{font-family:var(--display)}.font-arabic{font-family:var(--arabic)}.font-mono{font-family:var(--mono)}.hayalet{-webkit-text-stroke:1px #d4af374d;color:#0000!important}.hayalet-white{-webkit-text-stroke:1px #faf6f026;color:#0000!important}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow-line{background:linear-gradient(90deg, var(--gold), transparent);width:32px;height:1px}.section-shell{max-width:1380px;margin:0 auto;padding:0 5vw}.section-pad{padding:120px 0;position:relative}.gold-button{isolation:isolate;letter-spacing:.08em;color:var(--deep);transition:transform .35s var(--ease), box-shadow .35s var(--ease);cursor:pointer;background:linear-gradient(135deg,#e8ca68,#d4af37 60%,#b89222);border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:.86rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 30px #d4af3747,inset 0 1px 1px #fff9}.gold-button:hover{transform:translateY(-2px);box-shadow:0 14px 40px #d4af376b,inset 0 1px 1px #fff}.outline-gold-button{letter-spacing:.08em;color:var(--ivory);border:1px solid var(--gold-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .35s var(--ease);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:.86rem;font-weight:600;display:inline-flex;position:relative}.outline-gold-button:hover{border-color:var(--gold);color:var(--gold);background:#d4af3714;transform:translateY(-2px)}.hairline-frame{border:1px solid var(--border-gold);padding:8px;position:relative}.hairline-frame:after{content:"";pointer-events:none;border:1px solid #d4af371f;position:absolute;inset:-6px}.fine-grain{z-index:99;pointer-events:none;opacity:.035;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:4px 4px;position:fixed;inset:0}.luxury-header{z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e080dd1;border:1px solid #d4af3738;border-radius:999px;justify-content:space-between;align-items:center;height:74px;padding:0 24px;transition:background .3s,border-color .3s;display:flex;position:fixed;top:18px;left:3vw;right:3vw;box-shadow:0 16px 45px #00000059}.header-brand{align-items:center;gap:14px;display:flex}.brand-monogram{color:#090507;width:44px;height:44px;font-family:var(--arabic);background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 0 20px #d4af3759}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text b{font-family:var(--arabic);color:var(--ivory);letter-spacing:-.02em;font-size:1.15rem}.brand-text small{font-family:var(--display);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:.64rem}.nav-links{align-items:center;gap:6px;display:flex}.nav-item{color:var(--mist-light);border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:color .3s,background .3s;position:relative}.nav-item:hover,.nav-item.is-active{color:var(--gold-soft);background:#d4af3714}.header-status-pill{color:var(--gold-soft);background:#d4af371a;border:1px solid #d4af3733;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;font-weight:600;display:flex}.status-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #34d399}.header-call-btn{letter-spacing:.06em;padding:10px 22px;font-size:.78rem}.menu-toggle{border:1px solid var(--border-gold);width:44px;height:44px;color:var(--gold);border-radius:50%;font-size:1.2rem;display:none}.hero-wrapper{background:var(--deep);align-items:center;min-height:100vh;padding:160px 0 100px;display:flex;position:relative;overflow:hidden}.hero-bg-media{z-index:0;position:absolute;inset:0}.hero-bg-media img,.hero-bg-media video{object-fit:cover;filter:brightness(.38)saturate(.9);width:100%;height:100%;transform:scale(1.02)}.hero-scrim-radial{background:radial-gradient(circle at 60% 40%, #d4af3714, transparent 60%), linear-gradient(180deg, #09050799 0%, #090507d9 70%, var(--deep) 100%), linear-gradient(90deg, var(--deep) 0%, #090507d9 45%, #0905074d 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:820px;position:relative}.hero-rating-badge{border:1px solid var(--border-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ivory);background:#120a10bf;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 18px;font-size:.78rem;display:inline-flex}.stars-gold{color:#f59e0b;letter-spacing:2px}.hero-title-main{font-family:var(--arabic);color:var(--ivory);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(3.2rem,8.5vw,6.8rem);font-weight:700;line-height:1.05}.hero-title-main span{background:linear-gradient(135deg,#fff 30%,#f3dc8f 80%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.hero-tagline-royal{font-family:var(--display);color:var(--gold-soft);letter-spacing:.06em;margin-bottom:24px;font-size:clamp(1.2rem,2.2vw,1.85rem)}.hero-paragraph{color:var(--mist-light);max-width:640px;margin-bottom:40px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.8}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-quick-meta{border-top:1px solid var(--border-dark);grid-template-columns:repeat(3,auto);gap:32px;margin-top:60px;padding-top:36px;display:grid}.meta-item b{font-family:var(--mono);color:var(--gold);font-size:1.4rem;display:block}.meta-item span{color:var(--mist);letter-spacing:.05em;font-size:.75rem}.royal-marquee{border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);background:linear-gradient(90deg,#130a11,#1d111b 50%,#130a11);padding:22px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee-rtl;display:flex}.marquee-group{align-items:center;gap:40px;padding-right:40px;display:flex}.marquee-text{font-family:var(--arabic);color:var(--ivory);font-size:1.35rem;font-weight:700}.marquee-latin{font-family:var(--display);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:.92rem}.marquee-diamond{color:var(--gold);opacity:.6;font-size:.8rem}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.sanctuary-section{background:var(--paper);color:var(--ink);position:relative}.sanctuary-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;display:grid}.sanctuary-copy h2{font-family:var(--arabic);color:var(--ink);margin-bottom:24px;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:700;line-height:1.15}.sanctuary-copy h2 span{color:#b08d27}.sanctuary-copy p{color:#55444e;margin-bottom:24px;font-size:1.05rem;line-height:1.85}.sanctuary-pillars{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.pillar-card{border:1px solid var(--paper-border);background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 30px #140d120d}.pillar-card b{font-family:var(--arabic);color:var(--ink);margin-bottom:8px;font-size:1.25rem;display:block}.pillar-card span{color:#6d5b65;font-size:.85rem;line-height:1.6}.sanctuary-visual{position:relative}.visual-back-plate{pointer-events:none;border:1px solid #d4af3766;position:absolute;inset:-14px;transform:rotate(-2deg)}.visual-image-wrap{border-radius:16px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000002e}.visual-image-wrap img{object-fit:cover;width:100%;height:540px;transition:transform 1.2s var(--ease)}.visual-image-wrap:hover img{transform:scale(1.05)}.visual-badge{color:var(--ivory);border:1px solid var(--border-gold);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#120a10e6;border-radius:12px;padding:16px 22px;position:absolute;bottom:24px;right:24px}.visual-badge b{font-family:var(--arabic);color:var(--gold-soft);font-size:1.1rem;display:block}.visual-badge small{color:var(--mist-light);font-size:.72rem}.hover-menu-section{background:var(--deep);color:var(--ivory);position:relative}.section-head-center{text-align:center;max-width:720px;margin:0 auto 70px}.section-head-center h2{font-family:var(--arabic);color:var(--ivory);margin-bottom:16px;font-size:clamp(2.4rem,4.5vw,3.8rem)}.section-head-center p{color:var(--mist);font-size:1rem}.services-list-interactive{position:relative}.service-row{border-bottom:1px solid var(--border-dark);cursor:pointer;grid-template-columns:80px 1.4fr 1fr auto;align-items:center;padding:32px 24px;transition:background .35s,padding-inline .35s;display:grid;position:relative}.service-row:hover{background:#d4af370a;padding-inline:36px}.service-index{font-family:var(--mono);color:var(--gold);opacity:.8;font-size:1rem}.service-title-cell h3{font-family:var(--arabic);color:var(--ivory);margin:0 0 4px;font-size:1.6rem;font-weight:700;transition:color .3s}.service-row:hover .service-title-cell h3{color:var(--gold-soft)}.service-title-cell small{font-family:var(--display);letter-spacing:.14em;color:var(--mist);text-transform:uppercase;font-size:.75rem}.service-desc-cell p{color:var(--mist-light);margin:0;font-size:.88rem;line-height:1.6}.service-action-cell{align-items:center;gap:16px;display:flex}.service-duration-badge{border:1px solid var(--border-dark);color:var(--mist-light);font-size:.74rem;font-family:var(--mono);background:#faf6f00f;border-radius:999px;padding:6px 14px}.service-arrow{border:1px solid var(--border-gold);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;transition:transform .3s,background .3s;display:grid}.service-row:hover .service-arrow{background:var(--gold);color:var(--deep);transform:translate(-6px)}.hover-preview-card{border:1px solid var(--border-gold);pointer-events:none;z-index:100;opacity:0;width:320px;height:220px;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:16px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.9);box-shadow:0 30px 80px #0009}.hover-preview-card.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.hover-preview-card img{object-fit:cover;width:100%;height:100%}.concierge-section{background:linear-gradient(180deg, var(--deep) 0%, #150b13 50%, var(--deep) 100%);position:relative}.concierge-card-wrapper{border:1px solid var(--border-gold);background:#180d16;border-radius:28px;padding:48px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000073}.concierge-card-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3726,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:-150px;right:-150px}.concierge-header{border-bottom:1px solid var(--border-dark);margin-bottom:40px;padding-bottom:24px}.concierge-header h2{font-family:var(--arabic);color:var(--ivory);margin-bottom:8px;font-size:clamp(2rem,3.8vw,3.2rem)}.concierge-header p{color:var(--mist);font-size:.95rem}.concierge-steps-grid{grid-template-columns:1.4fr 1fr;gap:40px;display:grid}.step-block{margin-bottom:32px}.step-label{font-family:var(--arabic);color:var(--gold-soft);align-items:center;gap:10px;margin-bottom:16px;font-size:1.15rem;font-weight:700;display:flex}.step-num{border:1px solid var(--gold);width:28px;height:28px;font-size:.8rem;font-family:var(--mono);background:#d4af3726;border-radius:50%;place-items:center;display:grid}.category-chips{flex-wrap:wrap;gap:10px;display:flex}.category-chip-btn{border:1px solid var(--border-dark);color:var(--mist-light);background:#ffffff0a;border-radius:999px;padding:12px 20px;font-size:.88rem;font-weight:600;transition:all .3s}.category-chip-btn:hover{border-color:var(--border-gold);color:var(--ivory)}.category-chip-btn.is-active{background:var(--gold);border-color:var(--gold);color:var(--deep);box-shadow:0 4px 20px #d4af374d}.options-selector-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.option-radio-card{border:1px solid var(--border-dark);cursor:pointer;text-align:right;background:#ffffff08;border-radius:14px;padding:16px 18px;transition:all .3s}.option-radio-card:hover{border-color:var(--border-gold);background:#d4af370f}.option-radio-card.is-active{border-color:var(--gold);background:#d4af371f}.option-radio-card b{color:var(--ivory);margin-bottom:4px;font-size:.95rem;display:block}.option-radio-card small{color:var(--mist);font-size:.76rem}.time-date-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.custom-input-group label{color:var(--mist);margin-bottom:8px;font-size:.75rem;display:block}.custom-input-group input,.custom-input-group select{border:1px solid var(--border-dark);width:100%;color:var(--ivory);background:#ffffff0a;border-radius:12px;outline:none;padding:14px 18px;font-family:inherit;font-size:.9rem;transition:border-color .3s}.custom-input-group input:focus,.custom-input-group select:focus{border-color:var(--gold)}.concierge-ticket{border:1px dashed var(--border-gold);background:#10080e;border-radius:20px;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.ticket-seal{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ticket-seal span{font-family:var(--display);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.75rem}.ticket-seal small{font-family:var(--mono);color:var(--mist);font-size:.72rem}.ticket-details{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);margin-bottom:28px;padding:24px 0}.ticket-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ticket-row:last-child{margin-bottom:0}.ticket-row span{color:var(--mist);font-size:.82rem}.ticket-row b{color:var(--ivory);font-size:.92rem;font-family:var(--arabic)}.ticket-assurance-note{color:#8c7682;margin-bottom:24px;font-size:.76rem;line-height:1.5}.cinematic-video-section{background:#060304;padding:100px 0;position:relative;overflow:hidden}.video-frame-outer{border:1px solid var(--border-gold);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 40px 90px #000000b3}.video-frame-outer video{object-fit:cover;filter:brightness(.65)contrast(1.1);width:100%;height:70vh;min-height:500px}.video-overlay-copy{background:linear-gradient(#0000 40%,#090507f2 100%);flex-direction:column;justify-content:flex-end;padding:6vw;display:flex;position:absolute;inset:0}.video-overlay-copy h2{font-family:var(--arabic);color:var(--ivory);margin-bottom:12px;font-size:clamp(2.2rem,4.5vw,4rem)}.video-overlay-copy p{max-width:600px;color:var(--mist-light);font-size:1.05rem}.reviews-section{background:var(--paper);color:var(--ink);position:relative}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.review-card{border:1px solid var(--paper-border);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex;box-shadow:0 15px 35px #140d120a}.review-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:16px}.review-quote{color:#44353d;margin-bottom:24px;font-size:.96rem;font-style:italic;line-height:1.75}.review-author-meta{border-top:1px solid #140d1214;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.review-author-meta b{font-family:var(--arabic);color:var(--ink);font-size:1.05rem}.review-service-tag{color:#b08d27;font-size:.72rem;font-weight:600}.location-section{background:var(--deep);color:var(--ivory)}.location-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5vw;display:grid}.location-info-card{background:var(--deep-surface);border:1px solid var(--border-gold);border-radius:24px;padding:44px}.location-info-card h2{font-family:var(--arabic);color:var(--ivory);margin-bottom:20px;font-size:2.8rem}.info-item-row{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.info-icon{border:1px solid var(--border-gold);width:40px;height:40px;color:var(--gold);background:#d4af371f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-text small{color:var(--mist);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-size:.72rem;display:block}.info-text b{color:var(--ivory);font-size:1.05rem}.map-card-container{border:1px solid var(--border-gold);border-radius:24px;height:480px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0006}.map-card-container img{object-fit:cover;filter:brightness(.65)contrast(1.1);width:100%;height:100%}.map-overlay-badge{border:1px solid var(--border-gold);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#120a10eb;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.site-footer{border-top:1px solid var(--border-dark);color:var(--ivory);background:#050204;padding:100px 0 60px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:5vw;margin-bottom:70px;display:grid}.footer-brand h3{font-family:var(--arabic);color:var(--ivory);margin-bottom:12px;font-size:2.2rem}.footer-brand p{color:var(--mist);max-width:420px;font-size:.92rem;line-height:1.7}.footer-col h4{font-family:var(--display);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.85rem}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--mist-light);font-size:.9rem;transition:color .3s}.footer-links a:hover{color:var(--gold-soft)}.giant-footer-wordmark{text-align:center;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff0d;padding:40px 0 20px}.giant-footer-wordmark span{font-family:var(--display);letter-spacing:.08em;font-size:clamp(3.5rem,12vw,11rem);font-weight:700;line-height:.85;display:block}.footer-bottom-bar{color:var(--mist);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:24px;font-size:.78rem;display:flex}.quick-action-dock{z-index:150;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;left:24px}.whatsapp-float-btn{color:#fff;background:#25d366;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:.85rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #25d36659}.whatsapp-float-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 40px #25d36680}.mobile-menu-drawer{z-index:130;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#090507fa;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:40px;display:flex;position:fixed;inset:0}.mobile-menu-link{font-family:var(--arabic);color:var(--ivory);font-size:2.2rem;transition:color .3s}.mobile-menu-link:hover{color:var(--gold)}@media (width<=980px){.luxury-header{height:66px;padding:0 18px;top:12px;left:16px;right:16px}.nav-links,.header-status-pill,.header-call-btn{display:none}.menu-toggle{place-items:center;display:grid}.hero-wrapper{padding:130px 0 80px}.sanctuary-grid,.concierge-steps-grid,.location-grid,.footer-grid,.reviews-grid{grid-template-columns:1fr;gap:40px}.service-row{grid-template-columns:40px 1fr auto;gap:16px;padding:24px 12px}.service-desc-cell{display:none}.options-selector-grid,.time-date-inputs{grid-template-columns:1fr}.concierge-card-wrapper{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
