#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--bg)}#hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--navh) + 4rem) 4rem 5rem 0}.hero-left:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 10% 55%,rgba(201,168,76,.07) 0,transparent 65%),radial-gradient(ellipse 60% 50% at 90% 15%,rgba(27,45,91,.22) 0,transparent 60%)}[data-theme=light] .hero-left:before{background:radial-gradient(ellipse 80% 60% at 10% 55%,rgba(158,126,44,.05) 0,transparent 65%),radial-gradient(ellipse 60% 50% at 90% 15%,rgba(210,222,240,.55) 0,transparent 60%)}.hero-left:after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-bdr-md) 20%,var(--gold-bdr-md) 80%,transparent)}.hero-text{position:relative;z-index:1}.hero-headline{font-size:clamp(2.8rem,4.2vw,4rem);font-weight:900;line-height:1.18;color:var(--heading);letter-spacing:-.02em;margin-bottom:1.4rem}.hero-headline em{font-style:normal;color:var(--gold)}.hero-sub{font-size:.92rem;line-height:2.1;color:var(--text-muted);max-width:400px;margin-bottom:2.4rem}.quick-contacts{display:flex;flex-direction:column;gap:.75rem}.qc-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border:1px solid var(--gold-bdr);border-radius:2px;background:var(--bg-card);transition:border-color .25s,background .25s,transform .25s var(--ease);cursor:pointer}[data-theme=light] .qc-item{background:#fff}.qc-item:hover{border-color:var(--gold);background:var(--gold-glow);transform:translateX(-4px)}.qc-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.qc-icon.wa{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.25)}.qc-icon.phone{background:var(--gold-glow);border:1px solid var(--gold-bdr)}.qc-icon.loc{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.qc-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.18rem}.qc-value{font-size:.88rem;font-weight:700;color:var(--heading)}.qc-arrow{margin-right:auto;color:var(--gold);font-size:.75rem;opacity:.5;transition:opacity .2s,transform .2s var(--ease)}.qc-item:hover .qc-arrow{opacity:1;transform:translateX(-3px)}.hours-badge{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.8rem;padding:.6rem 1.2rem;border:1px solid var(--gold-bdr);border-radius:100px;font-size:.75rem;color:var(--text-muted)}.hours-dot{width:8px;height:8px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 3px rgba(37,211,102,.2);animation:pulse 2s ease infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px rgba(37,211,102,.2)}50%{box-shadow:0 0 0 6px rgba(37,211,102,.06)}}.hero-right{background:var(--bg-2);position:relative;display:flex;align-items:center;justify-content:center;padding:calc(var(--navh) + 3rem) 4rem 4rem}[data-theme=light] .hero-right{background:#edf1f7}.hero-right:before{content:"احجز";position:absolute;bottom:-2rem;right:-1rem;font-family:Amiri,serif;font-size:12rem;font-weight:700;color:var(--gold);opacity:.03;pointer-events:none;white-space:nowrap;line-height:1}.form-card{width:100%;max-width:480px;position:relative;z-index:1}.form-header{margin-bottom:2rem}.form-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--heading);line-height:1.3;margin-bottom:.35rem}.form-subtitle{font-size:.8rem;color:var(--text-muted);line-height:1.7}.form-wa-badge{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.6rem;padding:.42rem 1rem;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.22);border-radius:100px;font-size:.68rem;font-weight:700;color:#25d366}.wa-dot{width:6px;height:6px;border-radius:50%;background:#25d366;animation:pulse 2s ease infinite}.field-group{gap:1rem;margin-bottom:1.5rem}.field,.field-group{display:flex;flex-direction:column}.field{gap:.4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.field label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.field label span.req{color:var(--gold);-webkit-margin-start:.2rem;margin-inline-start:.2rem}.field input,.field select,.field textarea{width:100%;padding:.82rem 1rem;background:var(--bg-card);border:1px solid var(--gold-bdr);border-radius:2px;color:var(--text);font-family:Cairo,sans-serif;font-size:.88rem;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .field textarea{background:#fff}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--bg-card-h);box-shadow:0 0 0 3px var(--gold-glow)}[data-theme=light] .field input:focus,[data-theme=light] .field select:focus,[data-theme=light] .field textarea:focus{background:#f7f9fc}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='rgba(201,168,76,.6)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;padding-left:2.5rem}[data-theme=light] .field select{background-color:#fff}.field textarea{resize:vertical;min-height:80px;line-height:1.7}.field.error input,.field.error select,.field.error textarea{border-color:#e05a5a;box-shadow:0 0 0 3px rgba(224,90,90,.1)}.field-err{font-size:.66rem;color:#e05a5a;margin-top:.2rem;display:none}.field.error .field-err{display:block}.service-pills-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.svc-pill-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid var(--gold-bdr);border-radius:100px;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer;background:transparent;font-family:Cairo,sans-serif;transition:all .2s var(--ease)}.svc-pill-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.svc-pill-btn.selected{background:var(--gold);border-color:var(--gold);color:#0c0e14;font-weight:700}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.time-slot{padding:.52rem .4rem;border:1px solid var(--gold-bdr);border-radius:2px;font-size:.74rem;font-weight:600;color:var(--text-muted);cursor:pointer;background:transparent;font-family:Cairo,sans-serif;text-align:center;transition:all .2s var(--ease)}.time-slot.selected,.time-slot:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}#date-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.date-display{display:flex;align-items:center;gap:.7rem;padding:.82rem 1rem;background:var(--bg-card);border:1px solid var(--gold-bdr);border-radius:2px;cursor:pointer;font-size:.88rem;color:var(--text-muted);transition:border-color .25s,background .25s}[data-theme=light] .date-display{background:#fff}.date-display.has-value{color:var(--text)}.date-display:focus,.date-display:hover{border-color:var(--gold);background:var(--gold-glow);outline:none}.date-icon{color:var(--gold);flex-shrink:0}.submit-btn{width:100%;padding:1rem;background:var(--wa);color:#fff;border:none;border-radius:2px;font-family:Cairo,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.7rem;transition:background .25s,transform .25s var(--spring),box-shadow .25s;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,hsla(0,0%,100%,.08),transparent)}.submit-btn:hover{background:var(--wa-dark);transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,.32)}.submit-btn:active{transform:translateY(0)}.preview-strip{margin-top:1.2rem;padding:1rem 1.1rem;background:rgba(37,211,102,.07);border:1px solid rgba(37,211,102,.18);border-radius:2px;font-size:.76rem;line-height:1.85;color:var(--text-muted);display:none}.preview-strip.visible{display:block}.preview-strip strong{color:var(--heading);font-weight:700}.preview-label{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#25d366;margin-bottom:.5rem}#info-strip{background:var(--stats-bg);padding:4rem 0;border-top:1px solid rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.08)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.info-cell{padding:2rem 2.5rem;-webkit-border-end:1px solid rgba(201,168,76,.08);border-inline-end:1px solid rgba(201,168,76,.08)}.info-cell:last-child{border:none}.info-cell-icon{font-size:1.5rem;margin-bottom:.8rem}.info-cell-label{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.info-cell-value{font-size:.92rem;font-weight:700;color:hsla(0,0%,100%,.85);line-height:1.5}.info-cell-sub{font-size:.78rem;color:hsla(0,0%,100%,.35);margin-top:.3rem;line-height:1.6}#map-sec{background:var(--bg-2);padding:5rem 0}[data-theme=light] #map-sec{background:#edf1f7}.map-inner{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:4rem;gap:4rem;align-items:center}.map-text h2{font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:900;color:var(--heading);line-height:1.28;margin-bottom:1rem}.map-text h2 em{font-style:normal;color:var(--gold)}.map-text p{font-size:.9rem;line-height:2;color:var(--text-muted);margin-bottom:1.8rem}.address-card{padding:1.2rem 1.4rem;background:var(--bg-card);border:1px solid var(--gold-bdr);border-radius:2px;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem}[data-theme=light] .address-card{background:#fff}.addr-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:var(--text-mid)}.addr-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.map-frame-wrap{border-radius:2px;overflow:hidden;border:1px solid var(--gold-bdr);position:relative;box-shadow:0 24px 64px rgba(0,0,0,.3)}[data-theme=light] .map-frame-wrap{box-shadow:0 12px 40px rgba(0,0,0,.12)}.map-frame{width:100%;height:380px;background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative}.map-frame:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 0),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 0);background-size:40px 40px}.map-pin{font-size:2.5rem;position:relative;z-index:1;animation:pinBounce 2s var(--ease) infinite}@keyframes pinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.map-label{position:relative;z-index:1;color:var(--heading);background:var(--bg-card);border:1px solid var(--gold-bdr);padding:.5rem 1.2rem;border-radius:100px}.map-label,.map-open-btn{font-size:.82rem;font-weight:700}.map-open-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.72rem 1.5rem;background:var(--gold);color:#0c0e14;border:none;border-radius:var(--r);font-family:Cairo,sans-serif;cursor:pointer;transition:background .25s,transform .25s var(--spring);text-decoration:none}.map-open-btn:hover{background:var(--gold-light);transform:translateY(-2px)}#faq{background:var(--bg);padding:5rem 0}.faq-inner{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:5rem;gap:5rem;align-items:start}.faq-lead h2{font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:900;color:var(--heading);line-height:1.28;margin-bottom:.8rem}.faq-lead h2 em{font-style:normal;color:var(--gold)}.faq-lead p{font-size:.88rem;line-height:2;color:var(--text-muted)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--gold-bdr);border-radius:2px;overflow:hidden;transition:border-color .25s}.faq-item.open{border-color:var(--gold-bdr-md)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;cursor:pointer;font-size:.88rem;font-weight:700;color:var(--heading);background:var(--bg-card);transition:background .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .faq-q{background:#fff}.faq-item.open .faq-q{background:var(--bg-card-h)}[data-theme=light] .faq-item.open .faq-q{background:#f2f5fa}.faq-chevron{width:22px;height:22px;border-radius:50%;border:1px solid var(--gold-bdr);display:flex;align-items:center;justify-content:center;font-size:.55rem;color:var(--gold);flex-shrink:0;transition:transform .3s var(--ease),background .25s}.faq-item.open .faq-chevron{transform:rotate(180deg);background:var(--gold-glow)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s;font-size:.84rem;line-height:1.9;color:var(--text-muted);padding:0 1.3rem;background:var(--bg-card)}[data-theme=light] .faq-a{background:#fff}.faq-item.open .faq-a{max-height:200px;padding:0 1.3rem 1.1rem}.faq-cta{margin-top:3rem}.faq-link-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.8rem;border:1.5px solid var(--gold);border-radius:var(--r);color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-decoration:none;background:transparent;transition:background .25s,color .25s,transform .25s;cursor:pointer}.faq-link-btn:hover{background:var(--gold);color:var(--bg);transform:translateY(-2px)}.faq-link-btn svg{transition:transform .3s var(--ease)}.faq-link-btn:hover svg{transform:translateX(-3px)}@media(max-width:1024px){#hero{grid-template-columns:1fr}.hero-left{padding:calc(var(--navh) + 3rem) 2.5rem 3rem;order:2}.hero-left:after{display:none}.hero-right{order:1;padding:calc(var(--navh) + 2rem) 2.5rem 3rem}.faq-inner,.map-inner{gap:2.5rem}.faq-inner,.info-grid,.map-inner{grid-template-columns:1fr}.info-cell{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid rgba(201,168,76,.08)}.info-cell:last-child{border:none}}@media(max-width:768px){.nav-links{display:none}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.container{padding:0 1.4rem}.field-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(2,1fr)}}