@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,500;1,600;1,700&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbf7ee}:root{--black:#0b0b0c;--charcoal:#1c1a17;--gold:#c9a24b;--gold-light:#ecd08a;--gold-dark:#9c7726;--rose:#e2b8a6;--cream:#fbf7ee;--panel:#f6efe1;--text:#241f18;--muted:#756a5a;--border:#e9e0cb;--shadow:0 22px 44px -22px #140f0566;--shadow-soft:0 12px 28px -16px #140f0540;--gold-glow:0 0 0 1px #c9a24b59, 0 18px 36px -16px #c9a24b73;--display-font:"Playfair Display", "Cairo", serif}.page{color:var(--text);background:var(--cream);font-family:Cairo,system-ui,sans-serif;overflow-x:hidden}.page *{box-sizing:border-box}.page a{color:inherit;text-decoration:none}.page ul{margin:0;padding:0;list-style:none}.page h1,.page h2,.page h3{letter-spacing:-.01em;margin:0;font-weight:800}.page[dir=ltr] h1,.page[dir=ltr] .section-title,.page[dir=ltr] .cta-section h2{font-family:var(--display-font);letter-spacing:-.01em;font-weight:700}.page p{margin:0;line-height:1.75}.gold-text{background:linear-gradient(100deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}p.section-desc{color:var(--muted);text-align:center;max-width:68ch;margin:18px auto 40px;font-size:1.02rem}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b0b0cf5,#110f0ce6);border-bottom:1px solid #c9a24b40;align-items:center;gap:24px;padding:10px clamp(16px,5vw,56px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px -18px #0009}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{border-radius:6px;width:auto;height:48px;display:block}.nav{flex-wrap:wrap;flex:1;justify-content:center;gap:clamp(12px,2vw,28px);display:flex}.nav a{color:#ece6d8;padding-bottom:4px;font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--gold-light), var(--gold-dark));transform-origin:50%;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--gold-light)}.nav a:hover:after{transform:scaleX(1)}.topbar-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.lang-toggle{border:1px solid #c9a24b80;border-radius:999px;display:flex;overflow:hidden}.lang-toggle button{color:#ece6d8;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .2s,color .2s}.lang-toggle button.active{background:var(--gold);color:var(--black)}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-gold{background:linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));color:var(--black);box-shadow:var(--gold-glow)}.btn-gold:hover{box-shadow:0 0 0 1px #c9a24b80,0 22px 40px -16px #c9a24b99}.btn-outline{border-color:var(--gold);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--gold-dark);background:#c9a24b1a}.hero .btn-outline,.topbar .btn-outline{color:var(--cream);border-color:#c9a24b8c}.hero .btn-outline:hover,.topbar .btn-outline:hover{border-color:var(--gold-light);background:#c9a24b29}.btn-icon{width:18px;height:18px}.hero{background:radial-gradient(circle at 18% 12%, #c9a24b29, transparent 45%), radial-gradient(circle at 82% 0%, #e2b8a61f, transparent 50%), radial-gradient(circle at 50% 100%, #c9a24b1a, transparent 55%), var(--black);text-align:center;padding:clamp(48px,8vw,96px) 20px;position:relative}.hero:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#ffffff0a,#0000 60%);position:absolute;inset:0}.hero-inner{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:720px;margin:0 auto;display:flex;position:relative}.hero-logo{border-radius:10px;width:min(220px,60vw);height:auto;margin-bottom:8px;box-shadow:0 0 0 1px #c9a24b4d,0 20px 40px -18px #c9a24b66}.hero h1{color:#fdfbf6;font-size:clamp(2rem,5vw,3.4rem);line-height:1.22}.hero-intro{color:#d8d2c4;max-width:60ch;font-size:1.05rem}.hero-availability{color:var(--gold-light);max-width:55ch;font-size:.95rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;display:flex}.section{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(16px,6vw,64px)}.section-title{margin-bottom:36px;font-size:clamp(1.6rem,3.2vw,2.3rem);display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--gold-light), var(--gold-dark));border-radius:2px;width:64px;height:3px;margin:14px auto 0;display:block}.gallery-section{padding-top:clamp(40px,6vw,72px)}.carousel{max-width:900px;margin:0 auto}.carousel-viewport{box-shadow:var(--shadow);background:var(--charcoal);border-radius:18px;position:relative;overflow:hidden}.carousel-track{transition:transform .5s;display:flex}.carousel-slide{object-fit:cover;flex:0 0 100%;width:100%;height:clamp(260px,50vw,480px);display:block}.carousel-btn{color:#fdfbf6;cursor:pointer;background:#0b0b0c8c;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--gold);color:var(--black)}.carousel-btn svg{width:20px;height:20px}.carousel-btn-prev{left:14px}.carousel-btn-next{right:14px}.carousel-dots{justify-content:center;gap:10px;margin-top:18px;display:flex}.carousel-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:var(--gold);transform:scale(1.25)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.service-card{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:34px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{box-shadow:var(--gold-glow);border-color:#c9a24b66;transform:translateY(-6px)}.service-emoji{background:linear-gradient(135deg, var(--panel), #fff);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:1.8rem;display:flex;box-shadow:inset 0 0 0 1px #c9a24b59}.service-card h3{margin-bottom:10px;font-size:1.12rem}.service-card p{color:var(--muted);font-size:.95rem}.come-to-you{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.come-to-you-icon{width:36px;height:36px;color:var(--gold-dark);margin-bottom:14px}.come-to-you p{max-width:60ch;color:var(--muted);margin:0 auto}.why-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.why-list li{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:28px 22px;transition:transform .25s,box-shadow .25s}.why-list li:hover{box-shadow:var(--gold-glow);transform:translateY(-6px)}.why-emoji{background:linear-gradient(135deg, var(--cream), #fff);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.7rem;display:flex;box-shadow:inset 0 0 0 1px #c9a24b59}.why-list h3{margin-bottom:8px;font-size:1.05rem}.why-list p{color:var(--muted);font-size:.92rem}.cta-section{background:var(--black);color:#fdfbf6;max-width:none}.cta-section .section-title{color:#fdfbf6}.cta-section p{color:#d8d2c4;max-width:55ch;margin:0 auto 32px}.location-section p{color:var(--muted);max-width:60ch;margin:0 auto 28px}.map-embed{box-shadow:var(--shadow);border-radius:16px;max-width:800px;margin:0 auto 28px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:360px;display:block}.contact-section{background:var(--panel);max-width:none}.contact-section p{color:var(--muted);max-width:55ch;margin:0 auto 32px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:980px;margin:0 auto;display:grid}.contact-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.contact-card:hover{border-color:var(--gold);box-shadow:var(--gold-glow);transform:translateY(-6px)}.contact-icon{width:30px;height:30px;color:var(--gold-dark);margin-bottom:6px}.contact-detail{color:var(--muted);font-size:.88rem;font-weight:400}.footer{background:var(--black);color:#d8d2c4;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.footer-logo{border-radius:6px;width:auto;height:40px}.footer p{max-width:60ch;font-size:.9rem}@media (width<=720px){.topbar{flex-wrap:wrap;row-gap:10px}.nav{order:3;justify-content:center;gap:14px;width:100%}.topbar-actions{flex-wrap:wrap;justify-content:center;row-gap:8px}.section,.why-list li{text-align:center}}
