/* QAYDAO — Refined Design System (v2 — restrained luxury) */
:root{
  /* Surfaces */
  --c:#F4F0EB; --sand:#E8DDD0; --parch:#E2D9CC;
  --char:#18160F; --dark:#0B0904; --ink:#0D0B08;
  --bone:#F8F4EE; --white:#FDFAF5;
  /* Neutrals */
  --wg:#8A837A; --lg:#C0B8B0;
  /* Accents — gold now restrained, forest is new */
  --gold:#C4974A; --gold2:#D4AA6A; --gold3:#AF8440;
  --forest:#1d3827; --forest2:#284e36; --forest3:#0e1f15;
  --e:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Cairo','Poppins',sans-serif;background:var(--c);color:var(--char);overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none;font-weight:300;}
img{display:block;max-width:100%;height:auto;}
a,button{cursor:none;text-decoration:none;color:inherit;font-family:inherit;font-weight:inherit;}
button{background:none;border:none;}
::-webkit-scrollbar{width:2px;}
::-webkit-scrollbar-thumb{background:var(--forest);}
@media (hover:none){body,a,button{cursor:auto;}#cur,#cur-ring{display:none;}}

/* Cursor */
#cur{position:fixed;width:7px;height:7px;border-radius:50%;background:var(--forest);pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .3s,height .3s;mix-blend-mode:difference;}
#cur.big{width:42px;height:42px;background:rgba(29,56,39,.10);border:1px solid var(--forest);}
#cur-ring{position:fixed;width:34px;height:34px;border-radius:50%;border:1px solid rgba(29,56,39,.28);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:left .1s,top .1s;}

/* Reveals */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--e),transform 1.2s var(--e);}
.rv.in{opacity:1;transform:translateY(0);}
.rv-s{opacity:0;transform:scale(1.03);transition:opacity 1.3s var(--e),transform 1.3s var(--e);}
.rv-s.in{opacity:1;transform:scale(1);}
.rv-f{opacity:0;transition:opacity 1.2s ease;}
.rv-f.in{opacity:1;}
.d1{transition-delay:.08s}.d2{transition-delay:.18s}.d3{transition-delay:.3s}.d4{transition-delay:.42s}.d5{transition-delay:.54s}.d6{transition-delay:.66s}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Nav — quieter, more refined */
#nav{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:22px 64px;background:rgba(244,240,235,.88);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:padding .5s var(--e),background .5s,border-color .5s;}
#nav.sc{padding:13px 64px;background:rgba(244,240,235,.96);border-bottom-color:rgba(29,56,39,.08);}
.nb{display:flex;flex-direction:column;gap:1px;text-decoration:none;}
.nb-en{font-family:'Bodoni Moda',serif;font-size:20px;font-weight:300;letter-spacing:.22em;color:var(--char);}
.nb-ar{font-family:'Cairo',sans-serif;font-size:8.5px;font-weight:300;letter-spacing:.2em;color:var(--forest);text-align:center;}
.nls{display:flex;gap:32px;align-items:center;}
.nl{font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:300;color:var(--char);opacity:.62;transition:opacity .3s,color .3s;letter-spacing:.02em;}
.nl:hover,.nl.active{color:var(--forest);opacity:1;}
.n-lang{font-family:'Poppins',sans-serif;font-size:9px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;border:1px solid rgba(29,56,39,.3);padding:7px 16px;color:var(--char);opacity:.7;transition:all .35s;}
.n-lang:hover{border-color:var(--forest);color:var(--forest);opacity:1;}
.n-btn{border:1px solid var(--forest);padding:11px 26px;color:var(--forest);font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:400;letter-spacing:.04em;transition:all .35s;}
.n-btn:hover{background:var(--forest);color:var(--white);}
.brg{display:none;flex-direction:column;gap:5px;padding:4px;cursor:none;}
.bl{display:block;width:22px;height:1px;background:var(--char);transition:all .3s;}

#mm{position:fixed;inset:0;z-index:900;background:var(--forest3);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease;}
#mm.open{opacity:1;pointer-events:auto;}
#mm-x{position:absolute;top:24px;right:24px;color:rgba(255,255,255,.45);font-size:26px;cursor:none;}
.mm-item{width:100%;text-align:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.04);}
.mm-link{font-family:'Cairo',sans-serif;font-size:14px;font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.65);transition:color .3s;}
.mm-link:hover{color:var(--gold2);}

/* Page header (shared by gallery/catalog) */
.ph{padding:150px 64px 60px;text-align:center;background:linear-gradient(180deg,var(--bone) 0%,var(--c) 100%);position:relative;}
.ph-label{font-family:'Cairo',sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.28em;color:var(--forest);margin-bottom:24px;text-transform:uppercase;}
.ph h1{font-family:'Cairo',sans-serif;font-size:clamp(32px,5vw,64px);font-weight:200;color:var(--char);line-height:1.14;margin-bottom:18px;letter-spacing:-.005em;}
.ph h1 em{color:var(--forest);font-style:normal;font-weight:300;}
.ph-sub{font-family:'Bodoni Moda',serif;font-size:clamp(15px,1.6vw,21px);font-weight:300;font-style:italic;color:var(--wg);max-width:680px;margin:0 auto;letter-spacing:.005em;}
.ph-line{width:42px;height:1px;background:var(--forest);margin:34px auto 0;opacity:.5;}

/* Footer — quieter palette */
.ft{background:var(--forest3);color:rgba(255,255,255,.5);padding:80px 64px 36px;margin-top:120px;}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:54px;max-width:1300px;margin:0 auto 44px;}
.ft h4{font-family:'Bodoni Moda',serif;font-size:19px;font-weight:300;color:var(--white);margin-bottom:6px;letter-spacing:.08em;}
.ft .ft-ar{font-family:'Cairo',sans-serif;font-size:9.5px;font-weight:300;letter-spacing:.2em;color:rgba(196,151,74,.85);margin-bottom:18px;text-transform:uppercase;}
.ft p{font-family:'Cairo',sans-serif;font-size:13px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.42);}
.ft a{display:block;font-family:'Cairo',sans-serif;font-size:13px;font-weight:300;color:rgba(255,255,255,.5);padding:4px 0;transition:color .3s;}
.ft a:hover{color:var(--gold2);}
.ft-bot{text-align:center;border-top:1px solid rgba(255,255,255,.06);padding-top:30px;font-family:'Poppins',sans-serif;font-size:10px;font-weight:300;letter-spacing:.16em;color:rgba(255,255,255,.28);}

/* WhatsApp FAB — quieter */
.wa-fab{position:fixed;bottom:30px;left:30px;z-index:700;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 22px rgba(37,211,102,.32);transition:transform .3s;}
.wa-fab:hover{transform:scale(1.06);}

/* Responsive */
@media(max-width:1100px){#nav,#nav.sc{padding:14px 24px;}.nls{gap:18px;}.ph{padding:120px 24px 50px;}.ft{padding:60px 24px 30px;}.ft-grid{grid-template-columns:1fr 1fr;gap:36px;}}
@media(max-width:768px){.nls .nl,.nls .n-lang,.nls .n-btn{display:none;}.brg{display:flex;}.ph{padding:110px 18px 40px;}.ft-grid{grid-template-columns:1fr;gap:28px;}}
