:root{
  --bg:#121110; --bg2:#1A1815; --border:#2A2724; --border2:#3A3530;
  --gold:#C9A44C; --text:#F2ECE0; --muted:#B8AFA0; --muted2:#8C8378; --nav:#D8D0C2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Rubik,sans-serif;direction:rtl;overflow-x:hidden;min-height:100vh}
::selection{background:var(--gold);color:var(--bg)}
a{color:inherit}
img{display:block}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(18,17,16,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--text);line-height:1.1}
.brand-main{font-size:24px;font-weight:700;letter-spacing:1px;color:var(--gold)}
.brand-sub{font-size:10px;letter-spacing:3px;color:var(--muted2);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;color:var(--nav);flex-wrap:wrap}
.nav-links a{text-decoration:none;color:inherit}
.nav-links a.active{color:var(--gold)}
.btn-gold{background:var(--gold);color:var(--bg);padding:11px 28px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;border:none;cursor:pointer;font-family:Rubik,sans-serif}
.btn-gold.lg{padding:15px 32px;font-size:16px}
.btn-outline{background:transparent;border:1px solid rgba(242,236,224,.4);color:var(--text);padding:15px 32px;border-radius:2px;text-decoration:none;font-size:16px;font-weight:500}
.btn-outline2{background:transparent;border:1px solid var(--border2);color:var(--text);padding:15px 32px;border-radius:2px;text-decoration:none;font-size:16px;font-weight:500}

.eyebrow{font-size:13px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}
.section{max-width:1240px;margin:0 auto;padding:90px 32px}
h1,h2,h3{font-weight:700;color:var(--text)}

/* FOOTER */
footer{padding:48px 32px;border-top:1px solid var(--border)}
.footer-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}

/* FLOATING */
.fab-wa{position:fixed;bottom:26px;left:26px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);text-decoration:none}
.fab-a11y{position:fixed;bottom:26px;left:96px;z-index:70;width:50px;height:50px;border-radius:50%;background:var(--bg2);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:pointer;color:var(--gold);font-size:22px}
.a11y-panel{position:fixed;bottom:90px;left:26px;z-index:70;background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:18px;display:none;flex-direction:column;gap:10px;min-width:220px;box-shadow:0 12px 32px rgba(0,0,0,.55)}
.a11y-panel.open{display:flex}
.a11y-panel .title{font-size:13px;color:var(--gold);font-weight:700}
.a11y-panel button{background:var(--bg);border:1px solid var(--border2);color:var(--text);padding:9px;border-radius:4px;cursor:pointer;font-size:14px;font-family:Rubik,sans-serif}
body.hc{filter:contrast(1.35) brightness(1.08)}

/* FORMS */
.field label{font-size:14px;color:var(--muted);display:block;margin-bottom:8px}
.field input,.field textarea{background:var(--bg);border:1px solid var(--border2);border-radius:2px;padding:13px 14px;color:var(--text);font-size:15px;font-family:Rubik,sans-serif;width:100%}
.field textarea{resize:vertical}

/* GALLERY */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.photo-grid .ph{aspect-ratio:4/5;overflow:hidden;cursor:pointer}
.photo-grid img{width:100%;height:100%;object-fit:cover}
.video-grid{display:flex;gap:24px;flex-wrap:wrap}
.video-grid .vid{flex:1 1 340px;min-width:280px;aspect-ratio:16/9;overflow:hidden;background:#000}
.video-grid iframe{width:100%;height:100%;border:0}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,9,8,.95);display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox img{max-width:88vw;max-height:86vh;object-fit:contain}
.lightbox button{position:absolute;background:transparent;border:1px solid var(--border2);color:var(--text);border-radius:50%;cursor:pointer}
.lb-close{top:24px;left:24px;width:44px;height:44px;font-size:20px}
.lb-prev{right:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:22px}
.lb-next{left:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:22px}

/* CARDS */
.card{background:var(--bg2);border:1px solid var(--border);padding:40px}
.testimonial{background:var(--bg);border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;gap:16px}
