/* ==========================================================
   داري للتطوير العقاري — DARI Real Estate Development
   Luxury theme · RTL/LTR · Dark/Light
   ========================================================== */
:root{
  --gold:#C9A46A;
  --gold-l:#EAD7AE;
  --gold-d:#8C6A3E;
  --gold-grad:linear-gradient(120deg,#8C6A3E 0%,#C9A46A 28%,#F3E4C2 50%,#C9A46A 72%,#8C6A3E 100%);
  --gold-flat:linear-gradient(135deg,#E9D3A3 0%,#C9A46A 50%,#9C7745 100%);

  --bg:#0B0A08;
  --bg-2:#110F0C;
  --surface:#16130F;
  --surface-2:#1C1813;
  --text:#F3EADB;
  --muted:#A99D89;
  --line:rgba(201,164,106,.18);
  --line-2:rgba(201,164,106,.32);
  --glass:rgba(22,19,15,.55);
  --shadow:0 30px 70px -30px rgba(0,0,0,.8);
  --shadow-soft:0 18px 40px -22px rgba(0,0,0,.65);
  --grain:.06;

  --radius:22px;
  --radius-sm:14px;
  --container:1280px;
  --header-h:96px;
  --ease:cubic-bezier(.19,1,.22,1);
  --ease-2:cubic-bezier(.65,0,.35,1);

  --f-ar:"Tajawal",system-ui,sans-serif;
  --f-ar-display:"Reem Kufi","El Messiri","Tajawal",sans-serif;
  --f-en:"Montserrat",system-ui,sans-serif;
  --f-en-display:"Cormorant Garamond",Georgia,serif;
}
[data-theme="light"]{
  --bg:#F6F1E8;
  --bg-2:#EEE6D8;
  --surface:#FFFDF9;
  --surface-2:#F3ECE0;
  --text:#18130D;
  --muted:#6E6352;
  --line:rgba(140,106,62,.18);
  --line-2:rgba(140,106,62,.35);
  --glass:rgba(255,253,249,.7);
  --shadow:0 30px 70px -34px rgba(60,42,18,.35);
  --shadow-soft:0 18px 40px -24px rgba(60,42,18,.3);
  --grain:.035;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-ar);font-size:16.5px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .6s var(--ease),color .6s var(--ease)}
html[lang="en"] body{font-family:var(--f-en);font-size:15.5px;line-height:1.75}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25}
p{margin:0}
::selection{background:var(--gold);color:#0B0A08}
.container{width:min(100% - 48px,var(--container));margin-inline:auto}
.icon{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
[dir="ltr"] .flip{transform:scaleX(-1)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* grain overlay */
body::after{content:"";position:fixed;inset:-50%;z-index:999;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(9%,4%)}90%{transform:translate(-1%,7%)}}

/* typography helpers */
.display{font-family:var(--f-ar-display);font-weight:600;letter-spacing:0}
html[lang="en"] .display,html[lang="en"] h1,html[lang="en"] h2{font-family:var(--f-en-display);font-weight:600;letter-spacing:.3px}
html[lang="ar"] h1,html[lang="ar"] h2{font-family:var(--f-ar-display);font-weight:600}
.gold{background:var(--gold-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.82rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-family:var(--f-en);font-weight:500}
html[lang="ar"] .eyebrow{letter-spacing:1px;font-family:var(--f-ar);font-size:.95rem;font-weight:700}
.eyebrow::before{content:"";width:46px;height:1px;background:var(--gold-flat)}
.muted{color:var(--muted)}
.h-xl{font-size:clamp(2.4rem,6.4vw,5.6rem);line-height:1.08}
.h-lg{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.15}
.h-md{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--muted)}
.sec-head{max-width:760px;margin-bottom:64px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .eyebrow::after{content:"";width:46px;height:1px;background:var(--gold-flat)}
.sec-head h2{margin:18px 0 16px}

/* ============ buttons ============ */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 30px;border-radius:999px;font-weight:700;font-size:.98rem;letter-spacing:.2px;overflow:hidden;isolation:isolate;white-space:nowrap;transition:transform .5s var(--ease),box-shadow .5s var(--ease),color .4s,border-color .4s}
.btn .icon{width:1.15em;height:1.15em;transition:transform .5s var(--ease)}
.btn-gold{background:var(--gold-flat);color:#14100A;box-shadow:0 18px 40px -16px rgba(201,164,106,.65)}
.btn-gold::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.65) 50%,transparent 75%);transform:translateX(-130%);transition:transform 1s var(--ease)}
.btn-gold:hover::before{transform:translateX(130%)}
.btn-gold:hover{box-shadow:0 26px 50px -16px rgba(201,164,106,.8)}
.btn-line{border:1px solid var(--line-2);color:var(--text);backdrop-filter:blur(6px)}
.btn-line::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-flat);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}
.btn-line:hover{color:#14100A;border-color:transparent}
.btn-line:hover::before{transform:scaleY(1)}
.btn:hover .icon.go{transform:translateX(-5px)}
[dir="ltr"] .btn:hover .icon.go{transform:translateX(5px) scaleX(-1)}
.on-dark .btn-line{color:#F3EADB;border-color:rgba(234,215,174,.4)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:700;position:relative}
.link-arrow::after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:inline-end;transition:transform .5s var(--ease)}
.link-arrow:hover::after{transform:scaleX(1);transform-origin:inline-start}

/* ============ preloader ============ */
.loader{position:fixed;inset:0;z-index:2000;background:#0B0A08;display:grid;place-items:center;transition:clip-path 1.1s var(--ease-2);clip-path:inset(0 0 0 0)}
.loader.done{clip-path:inset(0 0 100% 0)}
.loader .wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.loader svg{width:96px;height:auto}
.loader svg path{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.8s var(--ease-2) forwards}
.loader svg path:nth-child(2){animation-delay:.25s}.loader svg path:nth-child(3){animation-delay:.45s}.loader svg path:nth-child(4){animation-delay:.6s}.loader svg path:nth-child(5){animation-delay:.75s}
@keyframes draw{to{stroke-dashoffset:0}}
.loader .word{font-family:var(--f-en-display);font-size:1.6rem;letter-spacing:14px;color:var(--gold-l);opacity:0;animation:fadeUp 1s .9s var(--ease) forwards;padding-inline-start:14px}
.loader .bar{width:160px;height:1px;background:rgba(201,164,106,.2);overflow:hidden}
.loader .bar i{display:block;height:100%;width:0;background:var(--gold-flat);animation:barfill 2s .2s var(--ease-2) forwards}
@keyframes barfill{to{width:100%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ============ cursor ============ */
.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:1500;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);display:none}
.cursor{width:38px;height:38px;border:1px solid rgba(201,164,106,.7);transition:width .35s var(--ease),height .35s var(--ease),background .35s,border-color .35s}
.cursor-dot{width:5px;height:5px;background:var(--gold)}
.cursor.hover{width:72px;height:72px;background:rgba(201,164,106,.12);border-color:transparent}
@media (hover:hover) and (pointer:fine){.cursor,.cursor-dot{display:block}}

/* scroll progress */
.progress{position:fixed;top:0;inset-inline:0;height:2px;z-index:300;background:transparent}
.progress i{display:block;height:100%;width:0;background:var(--gold-flat)}

/* ============ header ============ */
.header{position:fixed;inset-inline:0;top:0;z-index:200;height:var(--header-h);display:flex;align-items:center;transition:height .5s var(--ease),background .5s,border-color .5s,transform .5s var(--ease);border-bottom:1px solid transparent;color:#F3EADB}
.header.scrolled{--header-h:78px;background:rgba(11,10,8,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:rgba(201,164,106,.16)}
[data-theme="light"] .header.scrolled{background:rgba(246,241,232,.82);color:var(--text)}
.header.hidden{transform:translateY(-100%)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:14px}
.brand svg{width:44px;height:auto;color:var(--gold);transition:width .5s var(--ease)}
.scrolled .brand svg{width:38px}
.brand .bt{display:flex;flex-direction:column;line-height:1.15}
.brand .bt b{font-family:var(--f-ar-display);font-size:1.6rem;font-weight:600;background:var(--gold-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.brand .bt small{font-size:.74rem;letter-spacing:.5px;opacity:.75}
html[lang="en"] .brand .bt b{font-family:var(--f-en-display);font-size:1.7rem;letter-spacing:6px}
html[lang="en"] .brand .bt small{font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase}
.menu{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.menu a{position:relative;display:block;padding:10px 16px;font-weight:500;font-size:.98rem;opacity:.85;transition:opacity .3s,color .3s}
html[lang="en"] .menu a{font-size:.85rem;letter-spacing:1.2px;text-transform:uppercase}
.menu a::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translateX(-50%) scale(0);transition:transform .4s var(--ease)}
.menu a:hover,.menu a.active{opacity:1;color:var(--gold)}
.menu a.active::after,.menu a:hover::after{transform:translateX(-50%) scale(1)}
.tools{display:flex;align-items:center;gap:10px}
.ibtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,164,106,.3);transition:background .4s,border-color .4s,transform .4s var(--ease);color:inherit}
.ibtn:hover{background:rgba(201,164,106,.14);border-color:var(--gold);transform:rotate(-8deg)}
.ibtn .icon{width:19px;height:19px}
.lang-btn{font-weight:800;font-size:.86rem;font-family:var(--f-en)}
html[lang="en"] .lang-btn{font-family:var(--f-ar);font-size:1rem}
.theme-btn .moon{display:none}
[data-theme="light"] .theme-btn .sun{display:none}
[data-theme="light"] .theme-btn .moon{display:block}
.header .btn{height:46px;padding:0 22px;font-size:.9rem}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,164,106,.35);position:relative}
.burger i{position:absolute;inset-inline:13px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),opacity .3s}
.burger i:nth-child(1){top:17px}.burger i:nth-child(2){top:22px;inset-inline-end:19px}.burger i:nth-child(3){top:27px}
.menu-open .burger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* fullscreen menu */
.overlay-menu{position:fixed;inset:0;z-index:190;background:#0B0A08;color:#F3EADB;display:flex;flex-direction:column;justify-content:center;padding:120px 32px 40px;clip-path:circle(0 at calc(100% - 50px) 48px);transition:clip-path 1s var(--ease-2);visibility:hidden}
[dir="ltr"] .overlay-menu{clip-path:circle(0 at calc(100% - 50px) 48px)}
[dir="rtl"] .overlay-menu{clip-path:circle(0 at 50px 48px)}
.menu-open .overlay-menu{clip-path:circle(150% at 50% 50%);visibility:visible}
.overlay-menu ul{list-style:none;margin:0;padding:0}
.overlay-menu li{overflow:hidden}
.overlay-menu ul a{display:flex;align-items:baseline;gap:16px;font-family:var(--f-ar-display);font-size:clamp(2rem,9vw,3.4rem);line-height:1.5;transform:translateY(110%);transition:transform .9s var(--ease),color .3s}
html[lang="en"] .overlay-menu ul a{font-family:var(--f-en-display)}
.overlay-menu ul a small{font-family:var(--f-en);font-size:.8rem;color:var(--gold);letter-spacing:2px}
.overlay-menu ul a:hover,.overlay-menu ul a.active{color:var(--gold)}
.menu-open .overlay-menu ul a{transform:none}
.menu-open .overlay-menu li:nth-child(2) a{transition-delay:.06s}.menu-open .overlay-menu li:nth-child(3) a{transition-delay:.12s}.menu-open .overlay-menu li:nth-child(4) a{transition-delay:.18s}.menu-open .overlay-menu li:nth-child(5) a{transition-delay:.24s}.menu-open .overlay-menu li:nth-child(6) a{transition-delay:.3s}
.overlay-menu .om-foot{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;opacity:0;transition:opacity .6s .5s}
.menu-open .overlay-menu .om-foot{opacity:1}

/* ============ contour lines (decor) ============ */
.contours{position:absolute;pointer-events:none;z-index:2;color:var(--gold);opacity:.55}
.contours path{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:6 0;animation:flow 18s linear infinite}
.contours path:nth-child(2n){animation-duration:24s;opacity:.7}
.contours path:nth-child(3n){animation-duration:30s;opacity:.5}
@keyframes flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-600}}
.contours.dashed path{stroke-dasharray:2 10}

/* ============ HERO ============ */
.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:#0B0A08;color:#F3EADB}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease-2);z-index:0}
.slide.active{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 9s linear}
.slide.active img{transform:scale(1.02)}
.hero::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(120% 90% at 50% 120%,rgba(11,10,8,.95) 0%,rgba(11,10,8,.35) 55%,rgba(11,10,8,.55) 100%),linear-gradient(to bottom,rgba(11,10,8,.65),transparent 30%,transparent 55%,rgba(11,10,8,.95))}
.hero-content{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:150px}
.hero-content .eyebrow{color:var(--gold-l)}
.hero h1{margin:22px 0 22px;max-width:16ch}
.hero .lead{color:#D8CCB6;max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.split-line{display:block;overflow:hidden;padding-block:.06em}
.split-line > span{display:block;transform:translateY(110%);transition:transform 1.3s var(--ease)}
.is-ready .slide-text.active .split-line > span,.reveal-lines.in .split-line > span{transform:none}
.split-line:nth-child(2) > span{transition-delay:.12s}.split-line:nth-child(3) > span{transition-delay:.24s}
.slide-text{position:absolute;inset-inline:0;bottom:0;opacity:0;pointer-events:none;transition:opacity .6s}
.slide-text.active{position:relative;opacity:1;pointer-events:auto}
.slide-text .fade{opacity:0;transform:translateY(20px);transition:opacity 1s .45s var(--ease),transform 1s .45s var(--ease)}
.is-ready .slide-text.active .fade{opacity:1;transform:none}
.hero-meta{position:absolute;z-index:6;bottom:48px;inset-inline:0}
.hero-meta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.counter{display:flex;align-items:center;gap:16px;font-family:var(--f-en-display);font-size:1.1rem;color:#D8CCB6}
.counter b{font-size:2.2rem;color:var(--gold-l);font-weight:600}
.counter .track{width:150px;height:1px;background:rgba(234,215,174,.25);position:relative;overflow:hidden}
.counter .track i{position:absolute;inset-block:0;inset-inline-start:0;width:0;background:var(--gold-flat)}
.counter .track i.run{animation:track 7s linear forwards}
@keyframes track{to{width:100%}}
.arrows{display:flex;gap:10px}
.arrows button{width:54px;height:54px;border-radius:50%;border:1px solid rgba(234,215,174,.35);display:grid;place-items:center;color:#F3EADB;transition:all .4s var(--ease)}
.arrows button:hover{background:var(--gold);color:#0B0A08;border-color:var(--gold)}
.hero-side{position:absolute;z-index:6;top:50%;inset-inline-end:34px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;color:#D8CCB6}
.hero-side .vtxt{writing-mode:vertical-rl;font-family:var(--f-en);letter-spacing:5px;font-size:.72rem;text-transform:uppercase;opacity:.75}
.hero-side::before,.hero-side::after{content:"";width:1px;height:60px;background:linear-gradient(transparent,var(--gold))}
.hero-side::after{background:linear-gradient(var(--gold),transparent)}
.hero-side a{opacity:.8;transition:opacity .3s,color .3s}
.hero-side a:hover{opacity:1;color:var(--gold)}
.scroll-down{display:flex;align-items:center;gap:12px;font-size:.82rem;letter-spacing:2px;color:#D8CCB6}
.scroll-down span{width:1px;height:46px;background:rgba(234,215,174,.25);position:relative;overflow:hidden}
.scroll-down span::after{content:"";position:absolute;inset-inline:0;top:-50%;height:50%;background:var(--gold);animation:drop 2s var(--ease-2) infinite}
@keyframes drop{to{top:110%}}

/* ============ marquee ============ */
.marquee{position:relative;overflow:hidden;border-block:1px solid var(--line);background:var(--bg-2);padding:26px 0}
.marquee .track{display:flex;width:max-content;animation:marq 38s linear infinite}
[dir="rtl"] .marquee .track{animation-name:marqr}
.marquee:hover .track{animation-play-state:paused}
.marquee .item{display:flex;align-items:center;gap:40px;padding-inline-end:40px;font-family:var(--f-ar-display);font-size:clamp(1.6rem,3.4vw,2.8rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--gold)}
html[lang="en"] .marquee .item{font-family:var(--f-en-display);letter-spacing:2px}
.marquee .item.fill{color:var(--gold);-webkit-text-stroke:0}
.marquee .star{width:22px;height:22px;color:var(--gold);flex:none}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqr{to{transform:translateX(50%)}}

/* ============ sections ============ */
.section{position:relative;padding:140px 0;overflow:hidden}
.section.alt{background:var(--bg-2)}
.section.tight{padding:100px 0}

/* about intro */
.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.intro .big{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.55;font-family:var(--f-ar-display);font-weight:500}
html[lang="en"] .intro .big{font-family:var(--f-en-display);line-height:1.35}
.intro .big em{font-style:normal;color:var(--gold)}
.intro p.lead{margin-top:26px}
.collage{position:relative;height:620px}
.collage .c1,.collage .c2{position:absolute;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}
.collage .c1{inset-block-start:0;inset-inline-end:0;width:78%;height:76%}
.collage .c2{inset-block-end:0;inset-inline-start:0;width:56%;height:46%;border:8px solid var(--bg)}
.section.alt .collage .c2{border-color:var(--bg-2)}
.collage img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.collage .stamp{position:absolute;z-index:3;inset-block-end:18%;inset-inline-end:4%;width:150px;height:150px;border-radius:50%;background:var(--bg);display:grid;place-items:center;box-shadow:var(--shadow-soft)}
.stamp svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.stamp svg.ring text{font-family:var(--f-en);font-size:10.5px;letter-spacing:3.4px;fill:var(--gold);text-transform:uppercase}
.stamp .mark{width:46px;color:var(--gold)}
@keyframes spin{to{transform:rotate(360deg)}}
.signature{display:flex;align-items:center;gap:22px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.signature .y{font-family:var(--f-en-display);font-size:3.8rem;line-height:1;font-weight:600}
.signature small{display:block;color:var(--muted)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.stat{padding:46px 26px;text-align:center;position:relative}
.stat + .stat::before{content:"";position:absolute;inset-inline-start:0;top:25%;bottom:25%;width:1px;background:var(--line)}
.stat .n{font-family:var(--f-en-display);font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;font-weight:600}
.stat .l{margin-top:10px;color:var(--muted);font-size:.95rem}

/* elite showcase */
.elite{position:relative;padding:0;min-height:100vh;display:flex;align-items:center;color:#F3EADB;background:#0B0A08}
.elite .bg{position:absolute;inset:0;overflow:hidden}
.elite .bg img{width:100%;height:120%;object-fit:cover;opacity:.55}
.elite::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,10,8,.96) 0%,rgba(11,10,8,.7) 45%,rgba(11,10,8,.25) 100%)}
[dir="rtl"] .elite::before{background:linear-gradient(270deg,rgba(11,10,8,.96) 0%,rgba(11,10,8,.7) 45%,rgba(11,10,8,.25) 100%)}
.elite .container{position:relative;z-index:3;padding:150px 0}
.elite-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.elite h2{margin:18px 0 16px}
.elite .lead{color:#D8CCB6}
.invite-card{position:relative;border-radius:28px;padding:38px 34px;background:linear-gradient(160deg,rgba(40,33,24,.72),rgba(14,12,9,.78));border:1px solid rgba(201,164,106,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.invite-card::before{content:"";position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(201,164,106,.18);pointer-events:none}
.invite-card .tag{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--gold-flat);color:#14100A;font-weight:800;font-size:.82rem}
.invite-card h3{font-family:var(--f-ar-display);font-size:2rem;margin:18px 0 6px;font-weight:600}
html[lang="en"] .invite-card h3{font-family:var(--f-en-display)}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}
.countdown div{text-align:center;padding:16px 6px;border-radius:16px;background:rgba(201,164,106,.08);border:1px solid rgba(201,164,106,.22)}
.countdown b{display:block;font-family:var(--f-en-display);font-size:2.3rem;line-height:1;color:var(--gold-l);font-weight:600}
.countdown span{font-size:.78rem;color:#B9AD97}
.event-meta{display:grid;gap:12px;margin-bottom:26px}
.event-meta div{display:flex;align-items:center;gap:12px;color:#E2D6C0}
.event-meta .icon{color:var(--gold);width:22px;height:22px}
.opened{display:none;padding:18px;border-radius:16px;background:rgba(201,164,106,.12);border:1px solid rgba(201,164,106,.3);margin:24px 0;text-align:center;font-weight:700;color:var(--gold-l)}
.invite-card.is-open .countdown{display:none}
.invite-card.is-open .opened{display:block}

/* projects */
.proj-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.pcard{position:relative;grid-column:span 6;border-radius:var(--radius);overflow:hidden;background:var(--surface);isolation:isolate;min-height:520px;display:flex;align-items:flex-end;color:#F3EADB;box-shadow:var(--shadow-soft)}
.pcard.wide{grid-column:span 12;min-height:600px}
.pcard.third{grid-column:span 4}
.pcard .img{position:absolute;inset:0;z-index:-2;overflow:hidden}
.pcard .img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--ease)}
.pcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(11,10,8,.95) 0%,rgba(11,10,8,.4) 40%,rgba(11,10,8,.05) 70%);transition:opacity .6s}
.pcard:hover .img img{transform:scale(1.12)}
.pcard .body{width:100%;padding:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.pcard .num{position:absolute;top:26px;inset-inline-start:32px;font-family:var(--f-en-display);font-size:4.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(234,215,174,.6);font-weight:600}
.pcard .chip{position:absolute;top:32px;inset-inline-end:32px;padding:8px 16px;border-radius:999px;font-size:.8rem;font-weight:700;background:rgba(11,10,8,.55);backdrop-filter:blur(8px);border:1px solid rgba(201,164,106,.45);color:var(--gold-l)}
.pcard .chip.hot{background:var(--gold-flat);color:#14100A;border:0}
.pcard h3{font-family:var(--f-ar-display);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600}
html[lang="en"] .pcard h3{font-family:var(--f-en-display)}
.pcard .loc{display:flex;align-items:center;gap:8px;color:#CFC2AA;margin-top:6px;font-size:.95rem}
.pcard .loc .icon{color:var(--gold)}
.pcard .go{width:64px;height:64px;flex:none;border-radius:50%;border:1px solid rgba(234,215,174,.45);display:grid;place-items:center;transition:all .6s var(--ease)}
.pcard:hover .go{background:var(--gold);color:#0B0A08;border-color:var(--gold);transform:rotate(-45deg)}
[dir="ltr"] .pcard:hover .go{transform:rotate(45deg) scaleX(-1)}
.pcard .desc{max-height:0;opacity:0;overflow:hidden;color:#D8CCB6;transition:max-height .8s var(--ease),opacity .6s,margin .6s;max-width:520px}
.pcard:hover .desc{max-height:120px;opacity:1;margin-top:12px}
.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:50px}
.filters button{padding:12px 24px;border-radius:999px;border:1px solid var(--line-2);font-weight:600;transition:all .4s var(--ease)}
.filters button:hover{border-color:var(--gold);color:var(--gold)}
.filters button.active{background:var(--gold-flat);color:#14100A;border-color:transparent}
.pitem.hide{display:none}

/* features */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat{position:relative;padding:44px 34px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .7s var(--ease),border-color .5s,box-shadow .7s var(--ease);transform-style:preserve-3d}
.feat::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,106,.22),transparent 65%);top:var(--my,-130px);left:var(--mx,-130px);transform:translate(-50%,-50%);opacity:0;transition:opacity .5s;pointer-events:none}
.feat:hover::before{opacity:1}
.feat:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-8px)}
.feat .ic{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(145deg,rgba(201,164,106,.18),rgba(201,164,106,.04));border:1px solid var(--line-2);margin-bottom:26px}
.feat .ic .icon{width:34px;height:34px;stroke-width:1.25}
.feat h3{font-size:1.3rem;margin-bottom:10px}
.feat .idx{position:absolute;top:24px;inset-inline-end:28px;font-family:var(--f-en-display);font-size:1.1rem;color:var(--gold);opacity:.7}

/* quote band */
.quote{position:relative;padding:170px 0;text-align:center;overflow:hidden;color:#F3EADB;background:#0B0A08}
.quote .bg{position:absolute;inset:-10% 0;opacity:.3}
.quote .bg img{width:100%;height:100%;object-fit:cover}
.quote::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at center,rgba(11,10,8,.55),rgba(11,10,8,.95))}
.quote .container{position:relative;z-index:3}
.quote blockquote{margin:0 auto;max-width:980px;font-family:var(--f-ar-display);font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.5}
html[lang="en"] .quote blockquote{font-family:var(--f-en-display);line-height:1.3}
.quote .qm{width:60px;height:60px;color:var(--gold);margin:0 auto 26px}

/* gallery */
.gallery-grid{columns:3;column-gap:22px}
.gitem{position:relative;display:block;margin-bottom:22px;border-radius:var(--radius-sm);overflow:hidden;break-inside:avoid;cursor:zoom-in}
.gitem img{width:100%;transition:transform 1.2s var(--ease),filter .6s}
.gitem::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,10,8,.75),transparent 55%);opacity:0;transition:opacity .5s}
.gitem .cap{position:absolute;inset-inline:20px;bottom:18px;z-index:2;color:#F3EADB;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(12px);transition:all .6s var(--ease)}
.gitem .cap .icon{color:var(--gold)}
.gitem:hover img{transform:scale(1.07)}
.gitem:hover::after,.gitem:hover .cap{opacity:1;transform:none}
.gitem.hide{display:none}
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:18px}
.strip .gitem{margin:0;height:100%}
.strip .gitem img{height:100%;object-fit:cover}
.strip .gitem:first-child{grid-row:span 2}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:1200;background:rgba(6,5,4,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;backdrop-filter:blur(6px)}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-width:min(92vw,1400px);max-height:84vh;border-radius:12px;box-shadow:0 40px 80px -20px #000;transform:scale(.94);transition:transform .6s var(--ease)}
.lightbox.open img{transform:none}
.lightbox .lb-btn{position:absolute;width:56px;height:56px;border-radius:50%;border:1px solid rgba(234,215,174,.35);color:#F3EADB;display:grid;place-items:center;transition:all .3s}
.lightbox .lb-btn:hover{background:var(--gold);color:#0B0A08}
.lightbox .lb-close{top:24px;inset-inline-end:24px}
.lightbox .lb-prev{inset-inline-start:24px;top:50%;margin-top:-28px}
.lightbox .lb-next{inset-inline-end:24px;top:50%;margin-top:-28px}
.lightbox .lb-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#B9AD97;font-family:var(--f-en);letter-spacing:3px;font-size:.85rem}

/* CTA */
.cta{position:relative;border-radius:34px;overflow:hidden;padding:90px 70px;background:#0B0A08;color:#F3EADB;display:grid;grid-template-columns:1.3fr auto;align-items:center;gap:40px;border:1px solid rgba(201,164,106,.25)}
.cta .bg{position:absolute;inset:0;opacity:.35}
.cta .bg img{width:100%;height:100%;object-fit:cover}
.cta::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,10,8,.95),rgba(11,10,8,.6))}
[dir="rtl"] .cta::before{background:linear-gradient(270deg,rgba(11,10,8,.95),rgba(11,10,8,.6))}
.cta > *:not(.bg){position:relative;z-index:3}
.cta .lead{color:#D2C6B0;margin-top:14px}
.cta .acts{display:flex;flex-direction:column;gap:12px}

/* page hero */
.phero{position:relative;height:78vh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;color:#F3EADB;background:#0B0A08}
.phero .bg{position:absolute;inset:0}
.phero .bg img{width:100%;height:115%;object-fit:cover;opacity:.6}
.phero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(11,10,8,.7),rgba(11,10,8,.2) 40%,rgba(11,10,8,.96))}
.phero .container{position:relative;z-index:3;padding-bottom:90px}
.phero h1{margin:16px 0 14px}
.phero .lead{color:#D8CCB6;max-width:620px}
.crumbs{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:.88rem;color:#B9AD97}
.crumbs a:hover{color:var(--gold)}
.crumbs .icon{width:14px;height:14px;color:var(--gold)}

/* timeline */
.timeline{position:relative;display:grid;gap:0;max-width:1000px;margin:0 auto}
.timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,var(--line-2) 10%,var(--line-2) 90%,transparent)}
.tl{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:30px 0}
.tl .dot{width:18px;height:18px;margin:0 auto;border-radius:50%;background:var(--bg);border:2px solid var(--gold);box-shadow:0 0 0 8px rgba(201,164,106,.1);position:relative;z-index:2}
.section.alt .tl .dot{background:var(--bg-2)}
.tl .yr{font-family:var(--f-en-display);font-size:clamp(2.6rem,5vw,4rem);font-weight:600;line-height:1}
.tl .txt h3{font-size:1.3rem;margin-bottom:6px}
.tl:nth-child(odd) .yr{text-align:end}
.tl:nth-child(even) .yr{order:3}
.tl:nth-child(even) .txt{order:1;text-align:end}
.tl:nth-child(even) .dot{order:2}

/* vmv */
.vmv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vmv .card{padding:46px 36px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden;transition:transform .7s var(--ease),border-color .5s}
.vmv .card:hover{transform:translateY(-8px);border-color:var(--line-2)}
.vmv .card .bgnum{position:absolute;inset-block-end:-30px;inset-inline-end:10px;font-family:var(--f-en-display);font-size:9rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-2);font-weight:600}
.vmv .card .icon{width:40px;height:40px;color:var(--gold);margin-bottom:20px;stroke-width:1.2}
.vmv h3{font-size:1.45rem;margin-bottom:12px}

/* split media */
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.frame img{width:100%;height:100%;object-fit:cover}
.frame-wrap{position:relative;padding:22px}
.frame-wrap::before{content:"";position:absolute;inset:0;border:1px solid var(--line-2);border-radius:calc(var(--radius) + 10px);transform:translate(14px,14px)}
[dir="rtl"] .frame-wrap::before{transform:translate(-14px,14px)}
.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}
.checks li{display:flex;gap:14px;align-items:flex-start}
.checks .icon{color:var(--gold);width:24px;height:24px;margin-top:3px}

/* project details */
.pd-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:300px 300px;gap:16px}
.pd-gallery .gitem{margin:0;height:100%}
.pd-gallery .gitem img{height:100%;object-fit:cover}
.pd-gallery .gitem:first-child{grid-row:span 2}
.pd-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start;margin-top:70px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}
.spec{padding:22px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}
.spec .icon{width:28px;height:28px;color:var(--gold);margin-bottom:12px;stroke-width:1.3}
.spec small{display:block;color:var(--muted);font-size:.84rem}
.spec b{font-size:1.05rem}
.amen{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.amen span{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.95rem}
.amen .icon{color:var(--gold)}
.sticky{position:sticky;top:110px}
.book{border-radius:26px;padding:34px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow)}
.book h3{font-family:var(--f-ar-display);font-size:1.7rem;font-weight:600}
html[lang="en"] .book h3{font-family:var(--f-en-display)}

/* forms */
.form{display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{position:relative}
.field input,.field textarea,.field select{width:100%;padding:24px 18px 10px;border-radius:14px;border:1px solid var(--line-2);background:transparent;outline:none;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.field select{padding-top:18px;padding-bottom:16px;cursor:pointer}
.field select option{background:var(--surface);color:var(--text)}
.field textarea{min-height:130px;resize:vertical}
.field label{position:absolute;inset-inline-start:18px;top:17px;color:var(--muted);pointer-events:none;transition:all .3s var(--ease);font-size:.95rem}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,164,106,.12)}
.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{top:7px;font-size:.74rem;color:var(--gold)}
.field .chev{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none}
.field.invalid input,.field.invalid textarea{border-color:#D46A5E}
.on-dark .field input,.on-dark .field textarea,.on-dark .field select{color:#F3EADB;border-color:rgba(234,215,174,.3)}
.on-dark .field label{color:#B9AD97}

/* contact */
.cinfo{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-80px;position:relative;z-index:5}
.ccard{padding:34px 26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .6s var(--ease),border-color .4s}
.ccard:hover{transform:translateY(-8px);border-color:var(--line-2)}
.ccard .ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--gold-flat);color:#14100A;margin-bottom:20px}
.ccard .ic .icon{width:26px;height:26px}
.ccard h3{font-size:1.1rem;margin-bottom:4px}
.ccard p{color:var(--muted);direction:ltr;unicode-bidi:plaintext}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:520px;position:relative;background:var(--surface)}
.map iframe{width:100%;height:100%;min-height:520px;border:0;filter:grayscale(.3) contrast(1.05)}
[data-theme="dark"] .map iframe{filter:invert(.92) hue-rotate(180deg) saturate(.35) brightness(.9) sepia(.25)}
.panel{padding:46px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);transition:all .4s var(--ease)}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:#0B0A08;transform:translateY(-4px)}
.socials .icon{width:20px;height:20px}

/* footer */
.footer{position:relative;background:#080706;color:#E8DDCA;padding:120px 0 30px;overflow:hidden}
[data-theme="light"] .footer{background:#14110D}
.footer .giant{font-family:var(--f-en-display);font-size:clamp(6rem,24vw,22rem);line-height:.8;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(201,164,106,.28);letter-spacing:.05em;user-select:none;margin-top:60px;font-weight:600;white-space:nowrap}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px}
.fgrid h4{font-size:1rem;color:var(--gold);margin-bottom:22px;letter-spacing:.5px}
.flinks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.flinks a{color:#BDB19C;transition:color .3s,padding .4s var(--ease)}
.flinks a:hover{color:var(--gold);padding-inline-start:6px}
.fabout p{color:#A99D89;margin:20px 0 26px;max-width:340px}
.fbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(201,164,106,.15);font-size:.88rem;color:#8F846F}
.footer .socials a{border-color:rgba(201,164,106,.3);color:#E8DDCA}

/* floating */
.wa{position:fixed;z-index:150;bottom:26px;inset-inline-start:26px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.7);transition:transform .4s var(--ease)}
.wa:hover{transform:scale(1.08)}
.wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ring 2.2s infinite}
@keyframes ring{to{transform:scale(1.7);opacity:0}}
.wa .icon{width:30px;height:30px}
.totop{position:fixed;z-index:150;bottom:26px;inset-inline-end:26px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:var(--surface);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(16px);transition:all .5s var(--ease)}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop svg.pr{position:absolute;inset:0;transform:rotate(-90deg)}
.totop svg.pr circle{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:157;stroke-dashoffset:157}
.toast{position:fixed;z-index:1300;bottom:30px;left:50%;transform:translate(-50%,40px);padding:16px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--gold);box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;opacity:0;visibility:hidden;transition:all .5s var(--ease)}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.toast .icon{color:var(--gold)}

/* reveal */
.rv{opacity:0;transform:translateY(60px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.rv.l{transform:translateX(-60px)}.rv.r{transform:translateX(60px)}.rv.s{transform:scale(.92)}
.rv.in{opacity:1;transform:none}
.mask{position:relative;overflow:hidden}
.mask::after{content:"";position:absolute;inset:0;background:var(--bg);transform-origin:left;transition:transform 1.4s var(--ease-2);z-index:3}
[dir="rtl"] .mask::after{transform-origin:right}
.section.alt .mask::after{background:var(--bg-2)}
.mask.in::after{transform:scaleX(0)}
.mask img{transform:scale(1.3);transition:transform 1.8s var(--ease)}
.mask.in img{transform:scale(1.05)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.mask::after{display:none}.split-line>span{transform:none}}

/* ============ responsive ============ */
@media (max-width:1180px){
  .menu{display:none}
  .burger{display:block}
  .header .btn.hide-m{display:none}
  .intro,.split,.elite-grid{grid-template-columns:1fr;gap:60px}
  .collage{height:520px}
  .feat-grid,.vmv{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .cinfo{grid-template-columns:1fr 1fr}
  .pd-layout{grid-template-columns:1fr}
  .sticky{position:static}
  .gallery-grid{columns:2}
  .cta{grid-template-columns:1fr;padding:70px 40px}
  .cta .acts{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:760px){
  :root{--header-h:80px}
  .container{width:min(100% - 36px,var(--container))}
  .section{padding:96px 0}
  .header .lang-btn.hide-s{display:none}
  .brand .bt b{font-size:1.35rem}
  .hero-content{padding-bottom:170px}
  .hero-side{display:none}
  .hero-meta .container{flex-wrap:wrap}
  .counter .track{width:80px}
  .arrows button{width:46px;height:46px}
  .scroll-down{display:none}
  .hero-actions .btn{flex:1 1 100%}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3)::before{display:none}
  .stat{padding:34px 14px}
  .proj-grid{grid-template-columns:1fr}
  .pcard,.pcard.wide,.pcard.third{grid-column:auto;min-height:440px}
  .pcard .body{padding:26px}
  .pcard .desc{max-height:none;opacity:1;margin-top:10px}
  .feat-grid,.vmv,.cinfo,.fgrid,.contact-grid,.specs{grid-template-columns:1fr}
  .collage{height:420px}
  .collage .stamp{width:116px;height:116px;inset-inline-end:0}
  .gallery-grid{columns:1}
  .strip{grid-template-columns:1fr 1fr;grid-template-rows:240px 160px 160px}
  .strip .gitem:first-child{grid-column:1/-1;grid-row:auto}
  .pd-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px}
  .pd-gallery .gitem:first-child{grid-column:1/-1;grid-row:auto}
  .form .row{grid-template-columns:1fr}
  .timeline::before{left:auto;inset-inline-start:9px}
  .tl{grid-template-columns:20px 1fr;gap:6px 18px;padding:20px 0}
  .tl .dot{grid-row:span 2;margin:8px 0 0}
  .tl .yr,.tl:nth-child(odd) .yr,.tl:nth-child(even) .yr{order:initial;text-align:start}
  .tl:nth-child(even) .txt{order:initial;text-align:start}
  .tl:nth-child(even) .dot{order:initial}
  .tl .txt{grid-column:2}
  .panel,.book{padding:28px}
  .countdown b{font-size:1.8rem}
  .invite-card{padding:30px 22px}
  .phero{height:70vh}
  .cta{padding:56px 26px}
  .wa{width:54px;height:54px;bottom:18px;inset-inline-start:18px}
  .totop{bottom:18px;inset-inline-end:18px;width:50px;height:50px}
  .lightbox .lb-prev,.lightbox .lb-next{top:auto;bottom:20px;margin:0}
}

/* ===== refinements ===== */
[data-theme="light"]{--gold-grad:linear-gradient(120deg,#6B4E28 0%,#A27B45 28%,#C49A5C 50%,#A27B45 72%,#6B4E28 100%)}
[data-theme="light"] .on-dark,[data-theme="light"] .footer,[data-theme="light"] .phero,[data-theme="light"] .cta,[data-theme="light"] .pcard,[data-theme="light"] .loader{--gold-grad:linear-gradient(120deg,#8C6A3E 0%,#C9A46A 28%,#F3E4C2 50%,#C9A46A 72%,#8C6A3E 100%)}
[data-theme="light"] .eyebrow{color:var(--gold-d)}
[data-theme="light"] .on-dark .eyebrow,[data-theme="light"] .phero .eyebrow,[data-theme="light"] .cta .eyebrow{color:var(--gold)}
.btn-line.on-dark{color:#F3EADB;border-color:rgba(234,215,174,.4)}
.invite-card{background:linear-gradient(160deg,#211b13 0%,#0f0d0a 100%)}
html[lang="en"] .hero h1{font-size:clamp(2.3rem,5vw,4.4rem);max-width:20ch}
.hero h1{font-size:clamp(2.4rem,5.6vw,5rem)}
@media (max-height:760px){.hero-content{padding-bottom:130px}.hero h1{font-size:clamp(2rem,4.6vw,3.8rem)}}
