html{scroll-behavior:smooth}body{color:#f0ece4;direction:rtl;background:#080808;margin:0;font-family:Montserrat,sans-serif}*{box-sizing:border-box}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}nav.svelte-1uha8ag{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#080808d9;border-bottom:1px solid #c9a84c26;width:100%;position:fixed;top:0}.nav-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.nav-brand.svelte-1uha8ag{color:#c9a84c;letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;text-decoration:none}.nav-links.svelte-1uha8ag{gap:1.75rem;display:flex}.nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#888;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;text-decoration:none;transition:color .2s}.nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#c9a84c}.nav-wa.svelte-1uha8ag{color:#000;cursor:pointer;background:#25d366;border-radius:100px;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.nav-wa.svelte-1uha8ag:hover{opacity:.88}.hero.svelte-1uha8ag{background:#080808;justify-content:center;align-items:center;min-height:100vh;padding-top:70px;display:flex;position:relative;overflow:hidden}.hero-glow.svelte-1uha8ag{pointer-events:none;background:radial-gradient(80% 50% at 50% 30%,#c9a84c1f 0%,#0000 60%),radial-gradient(40% 40% at 20% 80%,#c9a84c0a 0%,#0000 60%);position:absolute;inset:0}.hero-grid.svelte-1uha8ag{pointer-events:none;background-image:linear-gradient(#c9a84c0a 1px,#0000 1px),linear-gradient(90deg,#c9a84c0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.hero-content.svelte-1uha8ag{text-align:center;z-index:1;padding:2rem;position:relative}.hero-eyebrow.svelte-1uha8ag{color:#c9a84c;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.75rem;font-size:.72rem;display:inline-block}.hero-name.svelte-1uha8ag{background:linear-gradient(160deg,#f0ece4 0%,#c9a84c 60%,#8a6d2f 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:clamp(4.5rem,14vw,10rem);font-weight:700;line-height:.9}.hero-name.svelte-1uha8ag em:where(.svelte-1uha8ag){font-size:.75em;font-style:italic;font-weight:400;display:block}.hero-sub.svelte-1uha8ag{letter-spacing:.3em;color:#888;text-transform:uppercase;margin:0 0 2rem;font-family:Cormorant Garamond,serif;font-size:1rem}.hero-divider.svelte-1uha8ag{background:linear-gradient(90deg,#0000,#c9a84c,#0000);width:60px;height:1px;margin:0 auto 2rem}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary.svelte-1uha8ag{color:#080808;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c9a84c;border-radius:2px;padding:.9rem 2.5rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s}.btn-primary.svelte-1uha8ag:hover{background:#e0bc60;transform:translateY(-2px)}.btn-outline.svelte-1uha8ag{color:#c9a84c;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #c9a84c80;border-radius:2px;padding:.9rem 2.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s}.btn-outline.svelte-1uha8ag:hover{background:#c9a84c1a;border-color:#c9a84c}.hero-scroll-hint.svelte-1uha8ag{color:#444;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line.svelte-1uha8ag{background:linear-gradient(#c9a84c,#0000);width:1px;height:50px;animation:2s ease-in-out infinite svelte-1uha8ag-scrollPulse}@keyframes svelte-1uha8ag-scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.section-pad.svelte-1uha8ag{padding:6rem 1.5rem}.section-dark.svelte-1uha8ag{background:#050505}.container.svelte-1uha8ag{max-width:1100px;margin:0 auto}.container-narrow.svelte-1uha8ag{max-width:680px}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:3rem}.section-eyebrow.svelte-1uha8ag{color:#c9a84c;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;display:inline-block}.section-title.svelte-1uha8ag{color:#f0ece4;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2}.services-grid.svelte-1uha8ag{background:#c9a84c1a;border:1px solid #c9a84c1a;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;display:grid}.service-card.svelte-1uha8ag{cursor:pointer;background:#0c0c0c;padding:2rem 1.75rem;transition:background .3s,transform .3s;position:relative;overflow:hidden}.service-card.svelte-1uha8ag:hover{background:#111}.service-card.premium.svelte-1uha8ag{background:linear-gradient(135deg,#110f05,#0c0c0c)}.card-glow.svelte-1uha8ag{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#c9a84c14,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.service-card.svelte-1uha8ag:hover .card-glow:where(.svelte-1uha8ag){opacity:1}.premium-badge.svelte-1uha8ag{color:#080808;letter-spacing:.1em;background:#c9a84c;padding:.2rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:1rem;left:1rem}.svc-icon.svelte-1uha8ag{opacity:.6;margin-bottom:1rem;font-size:1.5rem}.svc-name.svelte-1uha8ag{margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.svc-meta.svelte-1uha8ag{color:#555;margin-bottom:1rem;font-size:.78rem}.svc-price.svelte-1uha8ag{color:#c9a84c;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1}.btn-book-svc.svelte-1uha8ag{color:#555;letter-spacing:.05em;font-size:.78rem;transition:color .2s}.service-card.svelte-1uha8ag:hover .btn-book-svc:where(.svelte-1uha8ag){color:#c9a84c}.gallery-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;margin-bottom:2rem;display:grid}.gallery-item.svelte-1uha8ag{aspect-ratio:1;background:#111;position:relative;overflow:hidden}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.06)}.gallery-caption.svelte-1uha8ag{color:#f0ece4;background:linear-gradient(#0000,#000c);padding:.75rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.ig-link-wrap.svelte-1uha8ag{text-align:center}.ig-link.svelte-1uha8ag{color:#888;letter-spacing:.08em;cursor:pointer;border:1px solid #222;align-items:center;gap:.6rem;padding:.7rem 1.75rem;font-size:.82rem;text-decoration:none;transition:all .25s;display:inline-flex}.ig-link.svelte-1uha8ag:hover{color:#c9a84c;border-color:#c9a84c66}.booking-note.svelte-1uha8ag{color:#888;background:#c9a84c0d;border:1px solid #c9a84c33;border-radius:4px;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6;display:flex}.booking-note.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:#c9a84c;flex-shrink:0;margin-top:2px}.booking-form.svelte-1uha8ag{flex-direction:column;gap:1.25rem;display:flex}.form-group.svelte-1uha8ag{flex-direction:column;gap:.4rem;display:flex}.form-group.svelte-1uha8ag label:where(.svelte-1uha8ag){color:#666;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.req.svelte-1uha8ag{color:#c9a84c}.form-row.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group.svelte-1uha8ag input:where(.svelte-1uha8ag),.form-group.svelte-1uha8ag select:where(.svelte-1uha8ag),.form-group.svelte-1uha8ag textarea:where(.svelte-1uha8ag){color:#f0ece4;direction:rtl;background:#0e0e0e;border:1px solid #222;border-radius:2px;width:100%;padding:.85rem 1rem;font-family:Montserrat,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.form-group.svelte-1uha8ag select:where(.svelte-1uha8ag):focus,.form-group.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus{background:#111;border-color:#c9a84c80;outline:none}.form-group.svelte-1uha8ag textarea:where(.svelte-1uha8ag){resize:vertical;min-height:90px}.form-group.svelte-1uha8ag select:where(.svelte-1uha8ag) option:where(.svelte-1uha8ag){background:#0e0e0e}.slots-msg.svelte-1uha8ag{color:#555;padding:.5rem 0;font-size:.85rem}.slots-msg.error.svelte-1uha8ag{color:#e74c3c}.slots-hour-group.svelte-1uha8ag{margin-bottom:.75rem}.slots-hour-label.svelte-1uha8ag{color:#444;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;display:block}.slots-row.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;display:flex}.slot-btn.svelte-1uha8ag{color:#888;cursor:pointer;background:#0e0e0e;border:1px solid #222;border-radius:2px;padding:.5rem 1.1rem;font-family:Montserrat,sans-serif;font-size:.85rem;transition:all .18s}.slot-btn.svelte-1uha8ag:hover{color:#c9a84c;border-color:#c9a84c66}.slot-btn.selected.svelte-1uha8ag{color:#080808;background:#c9a84c;border-color:#c9a84c;font-weight:700}.alert.svelte-1uha8ag{border-radius:4px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.alert.success.svelte-1uha8ag{color:#2ecc71;background:#27ae6014;border:1px solid #27ae604d}.alert.error.svelte-1uha8ag{color:#e74c3c;background:#c0392b14;border:1px solid #c0392b4d}.btn-submit.svelte-1uha8ag{color:#080808;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#c9a84c;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1.1rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.btn-submit.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.btn-submit.svelte-1uha8ag:not(:disabled):hover{background:#e0bc60;transform:translateY(-1px)}.spinner.svelte-1uha8ag{border:2px solid #0000004d;border-top-color:#080808;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-1uha8ag-spin}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.contact-grid.svelte-1uha8ag{background:#ffffff0d;border:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.contact-item.svelte-1uha8ag{background:#080808;align-items:center;gap:1.25rem;padding:2rem 1.5rem;transition:background .2s;display:flex}.contact-item.svelte-1uha8ag:hover{background:#0e0e0e}.contact-link.svelte-1uha8ag{color:inherit;cursor:pointer;align-items:center;gap:1.25rem;width:100%;text-decoration:none;display:flex}.contact-icon-wrap.svelte-1uha8ag{color:#c9a84c;border:1px solid #222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex}.contact-icon-wrap.wa.svelte-1uha8ag{color:#25d366;border-color:#25d3664d}.contact-icon-wrap.ig.svelte-1uha8ag{border-color:#c9a84c4d}.contact-item.svelte-1uha8ag:hover .contact-icon-wrap:where(.svelte-1uha8ag){background:#c9a84c14;border-color:#c9a84c66}.contact-label.svelte-1uha8ag{color:#444;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem}.contact-val.svelte-1uha8ag{color:#f0ece4;font-size:.95rem}footer.svelte-1uha8ag{background:#030303;border-top:1px solid #c9a84c1a;padding:1.75rem 1.5rem}.footer-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;font-size:.78rem;display:flex}.footer-brand.svelte-1uha8ag{color:#c9a84c;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}.footer-copy.svelte-1uha8ag{color:#333}.footer-admin.svelte-1uha8ag{color:#222;text-decoration:none;transition:color .2s}.footer-admin.svelte-1uha8ag:hover{color:#c9a84c}@media (width<=640px){.nav-links.svelte-1uha8ag{display:none}.form-row.svelte-1uha8ag{grid-template-columns:1fr}.section-pad.svelte-1uha8ag{padding:4rem 1rem}.hero-name.svelte-1uha8ag{font-size:clamp(3.5rem,20vw,5.5rem)}.services-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.footer-inner.svelte-1uha8ag{text-align:center;flex-direction:column;gap:.75rem}}@media (width<=400px){.services-grid.svelte-1uha8ag{grid-template-columns:1fr}}
