@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Tajawal:wght@400;500;700;800&display=swap";:root{--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--primary-gold:#d4af37;--secondary-gold:#aa8c2c;--light-gold:#f5de7a;--dark-gold:#8c6d1f;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #f5de7a 50%, #aa8c2c 100%);--gold-glow:0 0 25px #d4af3759;--bg-dark:#0a0a0a;--bg-darker:#050505;--card-bg:#141414;--card-bg-elevated:#1a1a1a;--border-color:#262626;--border-gold:#d4af3740;--dark-accent:#222;--primary-silver:#e0e0e0;--text-light:#f5f5f5;--text-muted:#a3a3a3;--text-dim:#737373;--fresha-purple:#7b2cbf;--fresha-purple-dark:#3c096c;--fresha-purple-light:#9d4edd;--fresha-gradient:radial-gradient(circle, #2d0b4e 0%, #150524 100%);--fresha-glow:0 0 25px #7b2cbf73;--whatsapp-green:#25d366;--whatsapp-green-hover:#1ebe5d;--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--shadow-soft:0 10px 30px -10px #0009;--shadow-hover:0 20px 40px -10px #d4af3733;--shadow-card:0 4px 20px #00000080}[dir=rtl]{--font-heading:"Cairo", sans-serif;--font-body:"Tajawal", "Cairo", sans-serif}[dir=rtl] body{font-family:var(--font-body)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--font-heading);letter-spacing:normal}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-light);font-weight:700;line-height:1.25}.text-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#9d4edd 0%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[dir=rtl] .rtl-flip-inline{display:inline-block;transform:scaleX(-1)}.text-start{text-align:start}.text-end{text-align:end}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}@keyframes pulse-soft{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.animate-pulse-soft{animation:3.5s ease-in-out infinite pulse-soft}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-gold{background:linear-gradient(90deg,#d4af371a 0%,#d4af374d 50%,#d4af371a 100%) 0 0/200% 100%;animation:3s linear infinite shimmer}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:100px 0;position:relative}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#141414bf;transition:transform .3s,box-shadow .3s,border-color .3s}.glass-card:hover{box-shadow:var(--shadow-hover);border-color:#d4af3759;transform:translateY(-4px)}.glass-card-static{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#141414bf}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:14px 32px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gold-gradient);color:#050505;box-shadow:0 4px 15px #d4af3740}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3773}.btn-secondary{color:var(--primary-gold);border:1px solid var(--primary-gold);background:0 0}.btn-secondary:hover{background:#d4af371f;transform:translateY(-2px)}.btn-purple{background:linear-gradient(135deg, var(--fresha-purple) 0%, var(--fresha-purple-dark) 100%);color:#fff;border:1px solid #d4af3766;box-shadow:0 4px 15px #7b2cbf4d}.btn-purple:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7b2cbf80}.letter-gold{color:var(--primary-gold)}.letter-silver{color:var(--primary-silver)}.input-field{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-darker);width:100%;color:var(--text-light);outline:none;padding:16px 20px;font-family:inherit;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--primary-gold);box-shadow:0 0 0 2px #d4af3733}.input-field::placeholder{color:var(--text-muted)}.grid{display:grid}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}@media (width<=768px){.section{padding:60px 0}.hidden-mobile{display:none!important}.show-mobile{display:flex!important}}@media (width>=769px){.show-mobile{display:none!important}}.mobile-nav-menu{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:999;background:#050505fa;flex-direction:column;gap:16px;width:100%;padding:24px 20px;display:flex;position:absolute;top:100%;left:0}.mobile-nav-link{color:var(--text-light);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 0;font-size:1.05rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link:hover{color:var(--primary-gold)}.hover-gold:hover{transition:color .3s;color:var(--primary-gold)!important}.social-icon{width:44px;height:44px;color:var(--text-muted);background:#ffffff0d;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-icon:hover{color:var(--primary-gold);background:#d4af371f;border-color:#d4af3759;transform:translateY(-3px)}.footer-link{color:var(--text-muted);font-size:1rem;text-decoration:none;transition:all .3s;display:inline-block}.footer-link:hover{color:var(--primary-gold);padding-inline-start:6px}@keyframes scroll-ltr{0%{transform:translate(0)}to{transform:translate(-2280px)}}@keyframes scroll-rtl{0%{transform:translate(0)}to{transform:translate(2280px)}}.reviews-container{white-space:nowrap;padding:20px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.reviews-track{gap:30px;width:max-content;animation:40s linear infinite scroll-ltr;display:flex}[dir=rtl] .reviews-track{animation:40s linear infinite scroll-rtl}.reviews-track:hover{animation-play-state:paused}.review-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important;word-wrap:break-word!important}.floating-widget{z-index:10000;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}[dir=rtl] .floating-widget{left:30px;right:auto}.widget-btn{color:#fff;border-radius:28px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #0006}.widget-btn:hover{transform:scale(1.05)translateY(-4px)}.widget-circle{border-radius:50%;width:56px;padding:0}.widget-whatsapp{background:var(--whatsapp-green);box-shadow:0 8px 25px #25d3664d}.widget-whatsapp:hover{background:var(--whatsapp-green-hover);box-shadow:0 12px 30px #25d36680}.widget-booking{background:var(--gold-gradient);color:#050505;box-shadow:0 8px 25px #d4af3759}.widget-booking:hover{box-shadow:0 12px 30px #d4af378c}@media (width<=768px){.floating-widget{gap:10px;bottom:20px;right:20px}[dir=rtl] .floating-widget{left:20px;right:auto}.widget-btn{height:48px;padding:0 16px;font-size:.85rem}.widget-circle{width:48px}}.lang-toggle-btn{color:var(--text-light);cursor:pointer;background:#d4af3714;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.lang-toggle-btn:hover{border-color:var(--primary-gold);background:#d4af3729;transform:translateY(-1px)}.fresha-award-badge{background:var(--fresha-gradient);border:2.5px solid var(--primary-gold);width:130px;height:130px;box-shadow:var(--fresha-glow), inset 0 0 15px #d4af3733;text-align:center;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:10px;transition:transform .4s,box-shadow .4s;display:inline-flex;position:relative}.fresha-award-badge:hover{transform:scale(1.05)rotate(2deg);box-shadow:0 0 35px #7b2cbf99,inset 0 0 20px #d4af3759}@media (width<=768px){.fresha-award-badge{width:105px;height:105px;padding:8px}}.esaad-banner{border:1.5px solid var(--primary-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(90deg,#d4af371f 0%,#0a0a0af2 50%,#d4af371f 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding:24px 30px;display:flex}.service-accordion{border-radius:var(--radius-lg);transition:all .3s;overflow:hidden}.service-accordion-open{border-color:var(--primary-gold)!important;box-shadow:0 8px 30px #d4af3726!important}.service-step-circle{width:24px;height:24px;color:var(--primary-gold);background:#d4af3726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}@media (width<=768px){.gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}}
