:root{
  --bg:#0b0906;--bg2:#14100b;--ink:#f3ece0;--mute:#b8ad9a;
  --gold:#d4af37;--gold2:#e8cf86;--gold3:#8a6a1f;
  --line:rgba(212,175,55,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
body{font-family:'Cairo',Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.progress{position:fixed;top:0;right:0;height:3px;width:100%;transform-origin:right;transform:scaleX(0);background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2));z-index:100}

nav{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);background:linear-gradient(180deg,rgba(11,9,6,.85),rgba(11,9,6,0))}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em}
.brand img{height:40px;width:auto}
.brand span{background:linear-gradient(180deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent}

.btn{display:inline-block;padding:13px 30px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold3));color:#1a1306;font-weight:800;border:1px solid transparent;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.3)}
.btn.small{padding:8px 20px;font-size:.9rem}
.btn.ghost{background:transparent;color:var(--gold2);border-color:var(--line)}
.btn.ghost:hover{background:rgba(212,175,55,.08)}
.btn.wa{background:linear-gradient(135deg,#34d27b,#1da851);color:#04210f}

.sec-tag{display:inline-block;color:var(--gold);font-size:.85rem;letter-spacing:.2em;font-weight:600;margin-bottom:10px}
h2.t{font-size:clamp(1.9rem,5vw,3.2rem);font-weight:800;line-height:1.25}
.lead{color:var(--mute);font-size:clamp(1rem,2.2vw,1.2rem)}

/* image placeholders */
.ph{position:absolute;inset:0;background-size:cover;background-position:center;overflow:hidden}
.ph.loaded{background-image:var(--img)}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:110px 20px 80px}
.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(11,9,6,.25),rgba(11,9,6,.88));z-index:1}
.hero-bg{will-change:transform}
.hero-inner{position:relative;z-index:2;max-width:900px}
.hero-logo{width:clamp(120px,22vw,210px);margin:0 auto 18px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}
.hero small{display:block;color:var(--gold2);letter-spacing:.25em;font-size:.9rem;margin-bottom:10px}
.hero h1{font-size:clamp(2.6rem,9vw,6rem);font-weight:800;line-height:1.15;margin-bottom:18px}
.hero h1 span{display:inline-block}
.hero h1 span:nth-child(2){background:linear-gradient(180deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-bottom:28px}
.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;font-size:.8rem;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-hint i{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:drip 1.8s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* weddings: pinned story */
.story{position:relative;height:100vh;height:100svh;overflow:hidden;background:#000}
.panel{position:absolute;inset:0;opacity:0}
.counter+.panel{opacity:1}
.panel .ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05) 55%)}
.cap{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:0 clamp(20px,6vw,90px) clamp(50px,10vh,100px);max-width:760px}
.cap h2{font-size:clamp(2rem,6vw,4rem);font-weight:800;line-height:1.2;margin-bottom:8px}
.cap p{color:var(--mute);font-size:clamp(1rem,2vw,1.2rem)}
.counter{position:absolute;z-index:5;top:90px;inset-inline-start:clamp(20px,4vw,48px);font-weight:800;color:var(--gold2);letter-spacing:.1em;direction:ltr}

/* occasions */
.occ{padding:clamp(70px,12vw,140px) clamp(16px,5vw,64px) clamp(20px,4vw,40px);background:#1a1209}
.occ-head{text-align:center;margin-bottom:clamp(40px,8vw,90px)}
.occ-item{max-width:1100px;margin:0 auto clamp(60px,10vw,120px)}
.card{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.card.rev{direction:ltr}
.card.rev .txt{direction:rtl}
.imgwrap{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.txt h3{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:10px;color:var(--gold2)}
.txt p{color:var(--mute);margin-bottom:24px;font-size:1.1rem}

/* process */
.process,.contact{padding:clamp(70px,12vw,130px) clamp(16px,5vw,64px);text-align:center}
.process{background:var(--bg2)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;max-width:1100px;margin:46px auto 0}
.step{padding:30px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(212,175,55,.04)}
.step b{display:block;font-size:2.6rem;font-weight:800;line-height:1;margin-bottom:12px;background:linear-gradient(180deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent}
.step h4{font-size:1.2rem;margin-bottom:6px}
.step p{color:var(--mute);font-size:.95rem}

/* contact */
.contact{background:radial-gradient(circle at 50% 0,#241a0a,var(--bg) 70%)}
.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:30px 0}
footer{padding:26px;text-align:center;color:var(--mute);font-size:.85rem;border-top:1px solid var(--line)}

@media (max-width:760px){
  .card,.card.rev{grid-template-columns:1fr;direction:rtl}
  .imgwrap{aspect-ratio:4/4.4}
  .brand span{display:none}
}
@media (prefers-reduced-motion:reduce){.scroll-hint i{animation:none}}

/* خريطة الاستوديو */
.studio{padding:clamp(70px,12vw,130px) clamp(16px,5vw,64px) clamp(40px,8vw,90px);text-align:center;background:radial-gradient(circle at 50% 30%,#1d1608,var(--bg) 70%)}
.map-wrap{max-width:600px;margin:clamp(30px,6vw,60px) auto 0}
.map{width:100%;height:auto;overflow:visible;font-family:'Cairo',Tahoma,sans-serif}
.map .ln{stroke-dasharray:1;stroke-dashoffset:0}
.map .ring{fill:none;stroke:url(#gold);stroke-width:2.5}
.map .room rect{fill:#15100a;stroke:rgba(212,175,55,.45);stroke-width:1.5;transition:.3s}
.map .room text{fill:#f3ece0;font-size:26px;font-weight:800;text-anchor:middle;pointer-events:none}
.map .room text.en{fill:var(--gold);font-size:13px;font-weight:600;letter-spacing:.22em}
.map .room{cursor:pointer;outline:none}
.map .room:hover rect,.map .room:focus-visible rect{fill:rgba(212,175,55,.18);stroke:var(--gold)}
.map .contact-node rect{fill:url(#gold);stroke:none}
.map .contact-node text{fill:#1a1306}
.map .contact-node text.en{fill:#3a2a08}
.room-tag{position:absolute;z-index:5;top:90px;inset-inline-end:clamp(20px,4vw,48px);padding:6px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(11,9,6,.55);backdrop-filter:blur(6px);color:var(--gold2);font-size:.8rem;letter-spacing:.15em;direction:ltr}
.txt .sec-tag{letter-spacing:.3em}

/* أيقونات */
.ic{width:20px;height:20px;display:inline-block;vertical-align:-4px;margin-inline-end:8px;fill:currentColor}
.cta .btn{display:inline-flex;align-items:center}
.cta .ic{margin:0 0 0 8px}
.social{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:10px}
.social a{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mute);font-size:.85rem;transition:color .25s}
.social svg{width:58px;height:58px;padding:15px;border-radius:50%;border:1px solid var(--line);color:var(--gold2);background:rgba(212,175,55,.05);transition:.3s}
.social a:hover{color:var(--ink)}
.social a:hover svg{transform:translateY(-4px);color:#fff;border-color:transparent}
.s-ig:hover svg{background:linear-gradient(45deg,#f9a03c,#e1306c 50%,#833ab4)}
.s-tt:hover svg{background:#000;box-shadow:-3px -3px 0 #25f4ee,3px 3px 0 #fe2c55}
.s-yt:hover svg{background:#ff0000}
.s-wa:hover svg{background:#25d366}

/* ===== لمسة فخمة ===== */
h1,h2,h3,.cap h2,.txt h3{font-family:'Amiri','Cairo',serif;font-weight:700;letter-spacing:0}
.sec-tag,.room-tag,.counter,.chap{font-family:'Cormorant Garamond','Cairo',serif}
.hero h1{font-size:clamp(3rem,10vw,6.6rem);line-height:1.1}
.cap h2{font-size:clamp(2.4rem,7vw,5rem);line-height:1.1;margin-bottom:12px}
.cap p{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:520px}
.cap .btn{margin-top:22px}
.sec-tag{font-size:1rem;letter-spacing:.32em;font-weight:600}

/* حبيبات فيلم */
body::after{display:none;content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* إطار الكاميرا */
.frame{position:absolute;inset:clamp(14px,2.2vw,30px);z-index:4;pointer-events:none;
  border:1px solid rgba(212,175,55,.22);
  background:
   linear-gradient(var(--gold),var(--gold)) top left/34px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) top left/2px 34px no-repeat,
   linear-gradient(var(--gold),var(--gold)) top right/34px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) top right/2px 34px no-repeat,
   linear-gradient(var(--gold),var(--gold)) bottom left/34px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom left/2px 34px no-repeat,
   linear-gradient(var(--gold),var(--gold)) bottom right/34px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/2px 34px no-repeat}
.story .ph::before{background:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.05) 60%)}
.panel .ph{background-position:center 35%}
.cap{z-index:3;padding-bottom:clamp(60px,12vh,120px)}
.cap p{color:#d9cfbf}
.chap{position:absolute;z-index:3;left:clamp(30px,6vw,90px);bottom:clamp(40px,9vh,90px);font-size:clamp(6rem,18vw,13rem);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.45);direction:ltr;pointer-events:none}
.counter{font-size:1.15rem;top:clamp(80px,12vh,110px);inset-inline-start:clamp(30px,5vw,60px);z-index:5}
.room-tag{top:clamp(80px,12vh,110px);inset-inline-end:clamp(30px,5vw,60px);font-size:.95rem}
.story+.story{margin-top:0}
.studio .t,.gal-cta .t,.process .t,.contact .t{font-family:'Amiri','Cairo',serif}
@media (max-width:760px){.chap{display:none}.cap{padding-inline:26px}.frame{inset:10px}}

/* ===== اللغتان (DE / AR) ===== */
nav .nav-r{display:flex;align-items:center;gap:10px}
.lang{font:inherit;cursor:pointer;padding:7px 16px;border-radius:999px;background:rgba(11,9,6,.55);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--gold2);font-weight:600;font-size:.9rem;transition:.25s}
.lang:hover{background:rgba(212,175,55,.14)}
html[dir=ltr] .progress{right:auto;left:0;transform-origin:left}
html[dir=ltr] .chap{left:auto;right:clamp(30px,6vw,90px)}
.cta .ic{margin:0;margin-inline-end:8px}
html[lang=ar] .sec-tag,html[lang=ar] .room-tag,html[lang=ar] .hero small{letter-spacing:0}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{font-family:'Cormorant Garamond','Cairo',serif;font-weight:600}
html[lang=de] .hero h1{font-size:clamp(2.8rem,9vw,6.2rem);line-height:1.05}
html[lang=de] .cap h2{font-size:clamp(2.2rem,6.2vw,4.6rem);line-height:1.05}
html[lang=de] .cap p,html[lang=de] .lead{font-size:clamp(1rem,2vw,1.2rem)}
html[lang=de] .cap p{max-width:560px}
footer{display:flex;flex-direction:column;gap:10px;align-items:center}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.foot-links a{color:var(--gold2);border-bottom:1px solid transparent;transition:.2s}
.foot-links a:hover{border-color:var(--gold)}
@media (max-width:760px){.lang{padding:6px 12px}.nav-r{gap:8px}.btn.small{padding:8px 14px}}

/* ===== صفحات القانون ===== */
.legal{max-width:820px;margin:0 auto;padding:130px clamp(18px,5vw,40px) 70px;direction:ltr;text-align:left;font-family:'Cairo',system-ui,sans-serif}
.legal h1{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.1;margin-bottom:6px;background:linear-gradient(180deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent}
.legal .meta{color:var(--mute);margin-bottom:34px}
.legal h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.6rem;color:var(--gold2);margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.legal p{color:#d9cfbf;margin-bottom:12px}
.legal ul,.legal ol{margin:0 0 14px 22px;color:#d9cfbf}
.legal li{margin:4px 0}
.legal .block{margin-bottom:14px;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(212,175,55,.05);color:#e7ddca}
.legal .label{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}
.legal a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.legal mark.fill{background:rgba(212,175,55,.18);color:var(--gold2);padding:0 5px;border-radius:4px;border:1px dashed var(--gold)}
.legal-nav{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);background:rgba(11,9,6,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);direction:ltr}
.t+.lead{margin-top:12px}
.counter{direction:ltr;unicode-bidi:isolate-override}

/* ===== الشاشة الافتتاحية: فحم + عدسة ===== */
.intro{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#0d0d0e;text-align:center}
.intro-bg{position:absolute;inset:0;z-index:-3;background:
  radial-gradient(ellipse 62% 52% at 50% 44%,rgba(88,88,94,.50),rgba(40,40,44,0) 72%),
  radial-gradient(ellipse 80% 40% at 50% 118%,rgba(212,175,55,.14),transparent 70%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.020) 0 2px,rgba(0,0,0,0) 2px 7px),
  linear-gradient(180deg,#202022 0%,#141415 55%,#0a0a0b 100%)}
.intro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 40%,rgba(0,0,0,.72) 100%)}
.intro::after{content:"";position:absolute;inset-inline:0;bottom:0;height:22%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg))}

.aperture{position:absolute;z-index:-2;left:50%;top:46%;width:min(150vw,980px);height:auto;transform:translate(-50%,-50%);opacity:0;animation:apIn 2.4s ease-out .2s forwards}
.ap-spin{transform-origin:0 0;animation:spin360 120s linear infinite}
@keyframes apIn{to{opacity:1}}
@keyframes spin360{to{transform:rotate(360deg)}}

.bokeh{position:absolute;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:0;animation:bkIn 3s ease-out 1.2s forwards,bkFloat 14s ease-in-out infinite}
.bk1{width:150px;height:150px;left:12%;top:24%;background:radial-gradient(circle,rgba(243,220,155,.28),rgba(243,220,155,0) 68%)}
.bk2{width:230px;height:230px;right:8%;top:58%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 68%);animation-delay:1.4s,-4s}
.bk3{width:100px;height:100px;left:22%;bottom:16%;background:radial-gradient(circle,rgba(212,175,55,.30),rgba(212,175,55,0) 68%);animation-delay:1.6s,-8s}
.bk4{width:120px;height:120px;right:22%;top:14%;background:radial-gradient(circle,rgba(255,235,190,.22),rgba(255,235,190,0) 68%);animation-delay:1.8s,-2s}
@keyframes bkIn{to{opacity:1}}
@keyframes bkFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-26px)}}

/* إطار الكاميرا (viewfinder) */
.vf{position:absolute;z-index:1;inset:74px clamp(14px,3vw,40px) 28px;pointer-events:none;direction:ltr;font-family:'Cormorant Garamond','Cairo',serif;color:rgba(255,255,255,.62);letter-spacing:.16em;font-size:.82rem;opacity:0;animation:vfIn 1.2s ease-out .5s forwards}
@keyframes vfIn{to{opacity:1}}
.vf .grid{position:absolute;inset:0;opacity:.9;background-image:
  linear-gradient(to right,transparent calc(33.333% - .5px),rgba(255,255,255,.07) calc(33.333% - .5px) calc(33.333% + .5px),transparent calc(33.333% + .5px) calc(66.666% - .5px),rgba(255,255,255,.07) calc(66.666% - .5px) calc(66.666% + .5px),transparent calc(66.666% + .5px)),
  linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(255,255,255,.07) calc(33.333% - .5px) calc(33.333% + .5px),transparent calc(33.333% + .5px) calc(66.666% - .5px),rgba(255,255,255,.07) calc(66.666% - .5px) calc(66.666% + .5px),transparent calc(66.666% + .5px))}
.vf .c{position:absolute;width:clamp(26px,4vw,46px);height:clamp(26px,4vw,46px);border:0 solid rgba(255,255,255,.7)}
.vf .tl{top:0;left:0;border-top-width:2px;border-left-width:2px}
.vf .tr{top:0;right:0;border-top-width:2px;border-right-width:2px}
.vf .bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}
.vf .br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
.hud{position:absolute;inset-inline:clamp(40px,6vw,76px);display:flex;gap:clamp(14px,3vw,34px);align-items:center;font-weight:600;text-transform:uppercase}
.hud.top{top:14px;justify-content:space-between}
.hud.bot{bottom:14px;justify-content:center}
.rec{display:inline-flex;align-items:center;gap:8px}
.rec b{width:8px;height:8px;border-radius:50%;background:#e24a3a;box-shadow:0 0 8px #e24a3a;animation:blink 1.4s steps(2,jump-none) infinite}
@keyframes blink{50%{opacity:.15}}
.meter{position:relative;width:clamp(90px,14vw,150px);height:12px;border-bottom:1px solid rgba(255,255,255,.35);background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,transparent 1px calc(100%/12)) bottom/100% 7px no-repeat}
.meter i{position:absolute;bottom:-1px;left:18%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--gold2);transform:translateX(-50%);animation:expo 1.6s cubic-bezier(.3,.7,.2,1) 1.4s forwards}
@keyframes expo{to{left:50%}}

/* اللوغو الكبير */
.logo-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:96px 20px 90px;will-change:transform,opacity}
.logo-wrap{position:relative;width:min(74vw,62vh,600px);aspect-ratio:900/854}
.intro-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 50px rgba(0,0,0,.65));animation:focusIn 2.6s cubic-bezier(.2,.7,.2,1) .4s both}
@keyframes focusIn{
  0%{opacity:0;filter:blur(26px) brightness(.5);transform:scale(1.16)}
  35%{opacity:1;filter:blur(14px) brightness(.8);transform:scale(1.09)}
  62%{filter:blur(5px) brightness(.95);transform:scale(1.03)}
  78%{filter:blur(8px) brightness(.95);transform:scale(1.045)}
  100%{opacity:1;filter:blur(0) brightness(1) drop-shadow(0 24px 50px rgba(0,0,0,.65));transform:scale(1)}}
.shine{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;
  -webkit-mask:url(images/logo.png) center/contain no-repeat;mask:url(images/logo.png) center/contain no-repeat;
  background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) 160% 0/260% 100% no-repeat;
  animation:sweep 6s ease-in-out 3.4s infinite}
@keyframes sweep{0%{background-position:160% 0}38%,100%{background-position:-60% 0}}

/* مربع التركيز التلقائي */
.focus-box{position:absolute;z-index:3;left:50%;top:calc(96px + (min(74vw,62vh,600px) * .474));width:calc(min(74vw,62vh,600px) * .78);aspect-ratio:1/.9;transform:translate(-50%,-50%);pointer-events:none;opacity:0;animation:afHunt 3.4s cubic-bezier(.3,.7,.2,1) .9s forwards}
.fb{position:absolute;width:22%;height:22%;border:0 solid #fff;transition:border-color .3s}
.fb.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}
.fb.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}
.fb.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}
.fb.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
@keyframes afHunt{
  0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}
  18%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}
  36%{transform:translate(-50%,-50%) scale(.92)}
  50%{transform:translate(-50%,-50%) scale(1.05)}
  62%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  82%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}
.focus-box .fb{animation:afLock .5s ease 2.6s forwards}
@keyframes afLock{to{border-color:var(--gold2);filter:drop-shadow(0 0 6px rgba(232,207,134,.8))}}

.intro-tag{margin-top:clamp(18px,3vh,34px);font-family:'Cormorant Garamond','Cairo',serif;font-size:clamp(.82rem,2.1vw,1.05rem);letter-spacing:.42em;color:var(--gold2);font-weight:600;opacity:0;animation:riseIn 1.2s ease 3s forwards;text-transform:uppercase}
@keyframes riseIn{from{opacity:0;transform:translateY(14px)}to{opacity:.95;transform:translateY(0)}}
.intro .scroll-hint{opacity:0;animation:riseIn 1s ease 3.6s forwards;z-index:3;bottom:46px}

/* فلاش الغالق */
.flash{position:absolute;inset:0;z-index:4;background:#fff;opacity:0;pointer-events:none;animation:shutter .9s ease-out 2.7s both}
@keyframes shutter{0%{opacity:0}10%{opacity:.55}100%{opacity:0}}

html[lang=ar] .intro-tag{letter-spacing:.06em;font-family:'Amiri','Cairo',serif;font-size:clamp(1.05rem,2.6vw,1.35rem)}
.hero{min-height:100vh;min-height:100svh}
@media (max-width:760px){.vf{inset:70px 12px 22px}.hud{font-size:.7rem}.focus-box{width:calc(min(74vw,62vh,600px) * .88)}}
@media (prefers-reduced-motion:reduce){
  .aperture,.vf,.bokeh,.intro-logo,.focus-box,.intro-tag,.intro .scroll-hint{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
  .focus-box{display:none}.aperture{transform:translate(-50%,-50%)!important}
  .flash,.shine{display:none}}
@media (max-width:760px){.intro .scroll-hint{bottom:78px}.intro .scroll-hint i{height:24px}}

/* ===== إصلاح Safari/iPhone: بدون قناع ولا مزج، وفلتر بسيط ===== */
.shine{display:none!important}
.intro-logo{filter:none;animation:focusSafe 2.6s cubic-bezier(.2,.7,.2,1) .4s both;-webkit-backface-visibility:hidden;backface-visibility:hidden}
@keyframes focusSafe{
  0%{opacity:0;filter:blur(22px) brightness(.55);transform:scale(1.14)}
  35%{opacity:1;filter:blur(12px) brightness(.8);transform:scale(1.08)}
  62%{opacity:1;filter:blur(4px) brightness(.95);transform:scale(1.03)}
  78%{opacity:1;filter:blur(7px) brightness(.95);transform:scale(1.04)}
  100%{opacity:1;filter:blur(0px) brightness(1);transform:scale(1)}}
.logo-wrap::before{content:"";position:absolute;inset:-18%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(212,175,55,.22) 0%,rgba(212,175,55,.06) 45%,transparent 70%);
  opacity:0;animation:glowIn 2s ease 2.4s forwards,glowPulse 6s ease-in-out 4.4s infinite}
.logo-wrap::after{content:"";position:absolute;left:12%;right:12%;bottom:-4%;height:10%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse,rgba(0,0,0,.6),transparent 70%)}
@keyframes glowIn{to{opacity:1}}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.75}}
@media (max-width:760px){.intro-tag{letter-spacing:.2em;font-size:.78rem}}
@media (prefers-reduced-motion:reduce){.intro-logo{animation:none!important;filter:none!important;opacity:1!important}.logo-wrap::before{animation:none;opacity:1}}

/* ===== الاستوديو ثلاثي الأبعاد ===== */
.intro,.hero,.story,.gal-cta,.process,.contact,footer{position:relative;z-index:2}
footer{background:var(--bg)}
.story{z-index:3}
.flight{position:relative;height:300vh;pointer-events:none}
.flight[data-seg="0"]{height:380vh}
.flight[data-seg="4"]{height:300vh}
.s3d{position:fixed;inset:0;z-index:0;visibility:hidden;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#1d1b19 0%,#0a0a0a 70%,#050505 100%)}
.s3d.on{visibility:visible}
.s3d-view{position:absolute;inset:0;overflow:hidden;perspective:950px;perspective-origin:50% 50%}
.s3d-world{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.s3d-world .g{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.s3d-world .pl{position:absolute;transform-origin:50% 50%}

.s3d .floor{background:
  linear-gradient(90deg,transparent 40%,rgba(212,175,55,.07) 40% 60%,transparent 60%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 45px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 45px),
  rgba(13,12,11,.74)}
.s3d .ceil{background:
  radial-gradient(circle,rgba(255,244,214,.95) 0 3px,rgba(255,222,160,.18) 4px 14px,transparent 15px) 0 0/90px 100px,
  linear-gradient(#0b0b0b,#0b0b0b)}
.s3d .wall{background:
  linear-gradient(to top,rgba(212,175,55,.55) 0 1px,transparent 1px 7px,rgba(212,175,55,.25) 7px 8px,transparent 8px),
  linear-gradient(to bottom,rgba(212,175,55,.35) 0 1px,transparent 1px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 60px),
  linear-gradient(180deg,#1b1a19,#131211 70%,#0e0d0c)}
.s3d .back{background:linear-gradient(180deg,#191817,#0f0e0d)}
.s3d .front{background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px),
  linear-gradient(180deg,#242322,#151413)}
.s3d .lintel{background:linear-gradient(180deg,#1f1e1d,#151413);display:flex;align-items:center;justify-content:center}
.s3d .sign{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:46px;letter-spacing:.32em;color:#e8cf86;text-shadow:0 0 22px rgba(232,207,134,.55);white-space:nowrap}
.s3d .sign i{font-style:normal;opacity:.6}
.s3d .trim{background:linear-gradient(180deg,#f3dc9b,#d4af37 50%,#8a6a1f);box-shadow:0 0 18px rgba(212,175,55,.5)}
.s3d .pool{background:radial-gradient(ellipse at 50% 50%,rgba(255,222,160,.26) 0%,rgba(255,222,160,.08) 40%,transparent 70%)}
.s3d .wash{background:radial-gradient(ellipse 50% 60% at 50% 18%,rgba(255,232,180,.22) 0%,rgba(255,232,180,.07) 45%,transparent 75%)}
.s3d .fixture{background:linear-gradient(#2a2a2a,#121212);border-radius:4px;box-shadow:0 10px 30px 6px rgba(255,236,190,.35)}
.s3d .frame3d{padding:15px;background:linear-gradient(135deg,#f3dc9b,#b8902c 30%,#e9cf86 55%,#8a6a1f);box-shadow:0 30px 70px rgba(0,0,0,.75)}
.s3d .frame3d .ph{inset:15px;background-color:#111}
.s3d .frame3d.refl{opacity:.5;box-shadow:none;padding:7px}
.s3d .frame3d.refl .ph{inset:7px}
.s3d .frame3d .fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,11,10,1) 0%,rgba(12,11,10,.55) 55%,rgba(12,11,10,.15) 100%)}
.s3d .plaque{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid rgba(212,175,55,.6);border-bottom:1px solid rgba(212,175,55,.6);background:rgba(10,9,8,.55);font-family:'Cormorant Garamond','Amiri',serif;color:#e8cf86;font-size:34px;font-weight:600;letter-spacing:.12em;white-space:nowrap}
.s3d .plaque b{font-size:40px;color:#f3dc9b}
.s3d .door{background:radial-gradient(ellipse at 50% 60%,#fffaf0 0%,#fbe6b0 35%,#e2bd62 70%,#a27b26 100%);box-shadow:0 0 0 10px #1a1918,0 0 0 13px #d4af37}
.s3d .door-glow{background:radial-gradient(ellipse at 50% 60%,rgba(255,226,160,.45) 0%,rgba(255,226,160,.12) 40%,transparent 70%)}
.s3d .door-sign{font-size:40px}
.s3d .sb-front{border:6px solid #161616;border-radius:4px;background:radial-gradient(ellipse at 50% 50%,#ffffff 0%,#fff7e6 45%,#ddd2bb 78%,#776f62 100%);box-shadow:0 0 60px 14px rgba(255,246,225,.35)}
.s3d .sb-back{background:linear-gradient(135deg,#202020,#0d0d0d);border-radius:6px}
.s3d .pole{background:linear-gradient(90deg,#3a3a3a,#141414)}

.s3d-fx{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.65) 100%),
  linear-gradient(180deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.45))}
.s3d-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgba(255,236,190,.55);box-shadow:0 0 6px rgba(255,236,190,.6);animation:dust var(--d) ease-in-out infinite alternate}
@keyframes dust{from{transform:translate(0,0);opacity:.15}to{transform:translate(24px,-40px);opacity:.7}}
.s3d-hud{position:absolute;top:84px;left:clamp(16px,4vw,48px);display:flex;gap:18px;align-items:center;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.18em;font-size:.85rem;color:rgba(255,255,255,.7)}
.s3d-hud .rec{display:inline-flex;align-items:center;gap:7px;color:#ff8d80}
.s3d-hud .rec b{width:8px;height:8px;border-radius:50%;background:#e24a3a;box-shadow:0 0 8px #e24a3a;animation:blink 1.4s steps(2,jump-none) infinite}
.s3d-caps{position:absolute;inset:0;pointer-events:none}
.s3d-cap{position:absolute;inset-inline-start:clamp(22px,7vw,110px);bottom:clamp(70px,14vh,140px);max-width:min(560px,86vw);opacity:0;transform:translateY(24px);transition:none}
.s3d-cap h2{font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:1.05;margin:6px 0 12px;text-shadow:0 6px 30px rgba(0,0,0,.7)}
.s3d-cap p{color:#e2d8c6;font-size:clamp(1.02rem,2.2vw,1.3rem);margin-bottom:22px;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.s3d-cap .num{display:inline-block;font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--gold2);letter-spacing:.2em;font-size:1rem;direction:ltr}
.s3d-cap .num i{font-style:normal;opacity:.5}
.s3d-cap .btn.ghost{background:rgba(11,9,6,.45);backdrop-filter:blur(6px)}
.s3d-cap.cap-intro{inset-inline-start:0;inset-inline-end:0;margin:0 auto;text-align:center;bottom:auto;top:50%;transform:translateY(-50%)}
html[lang=de] .s3d-cap h2{font-family:'Cormorant Garamond','Cairo',serif;font-weight:600}
@media (max-width:760px){.s3d-hud{top:78px;font-size:.72rem;gap:12px}.s3d-cap{bottom:90px}}
.s3d .door{display:flex;align-items:center;justify-content:center}
.s3d .door img{width:62%;opacity:.9;filter:brightness(.28) sepia(.6)}
.s3d-cap.cap-intro{top:auto;bottom:clamp(60px,12vh,120px);transform:none}

/* ===== الاستوديو v2: خامات وتفاصيل ===== */
.s3d .floor{opacity:.84;background:
  linear-gradient(90deg,rgba(0,0,0,.55),transparent 22%,transparent 78%,rgba(0,0,0,.55)),
  url(images/studio/marble.jpg) 0 0/220px 220px,#0c0c0c}
.s3d .runner{background:url(images/studio/carpet.jpg) 0 0/190px 760px repeat-y;box-shadow:0 0 30px rgba(0,0,0,.6)}
.s3d .ceil{background:url(images/studio/ceiling.jpg) 0 0/90px 90px,#0b0b0b}
.s3d .wall{background:
  linear-gradient(to top,#0b0a09 0 10px,#c9a24b 10px 11px,#2a2118 11px 15px,transparent 15px),
  linear-gradient(to bottom,#0d0c0b 0 6px,#d4af37 6px 7px,#3a2d1c 7px 10px,transparent 10px),
  linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 30%,rgba(0,0,0,.35)),
  url(images/studio/walnut.jpg) 0 0/100px 200px,#24170e}
.s3d .back{background:
  linear-gradient(to top,#0b0a09 0 10px,#c9a24b 10px 11px,transparent 11px),
  linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.1) 40%,rgba(0,0,0,.45)),
  url(images/studio/walnut.jpg) 0 0/100px 200px,#24170e}
.s3d .front{background:
  linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.5)),
  url(images/studio/walnut.jpg) 0 0/200px 400px,#24170e}
.s3d .lintel{background:linear-gradient(180deg,#14100c,#0c0a08);box-shadow:inset 0 -2px 0 #d4af37}
.s3d .trim.side{background:linear-gradient(90deg,#8a6a1f,#d4af37,#6b5118)}
.s3d .rope{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 60' preserveAspectRatio='none'><path d='M3 6 Q140 74 277 6' fill='none' stroke='%235e0b18' stroke-width='10' stroke-linecap='round'/><path d='M3 4 Q140 72 277 4' fill='none' stroke='%23d0586c' stroke-opacity='.35' stroke-width='3' stroke-linecap='round'/></svg>") 0 0/100% 100% no-repeat}
.s3d .post{background:linear-gradient(90deg,#7a5c1a,#f3dc9b 40%,#d4af37 60%,#6b5118);border-radius:6px}
.s3d .post-top{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3cf,#d4af37 45%,#6b5118 100%)}
.s3d .post-base{border-radius:50%;background:radial-gradient(ellipse,#e8cf86,#6b5118 80%)}
.s3d .lamp-pole{background:linear-gradient(90deg,#2a2a2a,#7a7a7a 50%,#1a1a1a)}
.s3d .lamp-shade{border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#fff6df,#f0d9a3 60%,#c9a24b);box-shadow:0 0 40px 10px rgba(255,226,170,.35)}
.s3d .glow{border-radius:50%;background:radial-gradient(circle,rgba(255,232,180,.38) 0%,rgba(255,232,180,.10) 35%,transparent 70%)}
.s3d .glow.big{background:radial-gradient(circle,rgba(255,232,180,.30) 0%,rgba(255,232,180,.08) 35%,transparent 70%)}
.s3d .cable{background:#3a3a3a}
.s3d .orb{border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff 0%,#fff3d2 35%,#f0c770 70%,#a77c22 100%);box-shadow:0 0 30px 10px rgba(255,226,160,.45)}
.s3d .haze{background:radial-gradient(ellipse 60% 70% at 50% 25%,rgba(255,226,170,.055),rgba(255,226,170,.02) 50%,transparent 75%)}
.s3d .beam{background:radial-gradient(ellipse 95% 100% at 100% 0%,rgba(255,230,175,.20) 0%,rgba(255,230,175,.06) 45%,transparent 72%)}
.s3d .fshadow{background:radial-gradient(ellipse 52% 50% at 50% 50%,rgba(0,0,0,.75),rgba(0,0,0,.35) 60%,transparent 75%)}
.s3d .fedge{background:linear-gradient(90deg,#8a6a1f,#e8cf86 50%,#8a6a1f)}
.s3d .fedge.dk{background:linear-gradient(90deg,#5a4413,#b8902c 50%,#5a4413)}
.s3d .frame3d{padding:15px;background:linear-gradient(135deg,#f3dc9b 0%,#b8902c 22%,#f0d68e 45%,#9a7522 70%,#e2c26f 100%);
  box-shadow:inset 0 0 0 2px #6b5118,inset 0 0 0 6px #e8cf86,inset 0 0 0 8px #7a5c1a}
.s3d .frame3d .ph{box-shadow:inset 0 0 0 2px rgba(0,0,0,.6),inset 0 0 40px rgba(0,0,0,.45)}
.s3d .frame3d .glare{position:absolute;inset:15px;background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 70%,rgba(255,255,255,.05) 100%);pointer-events:none}
.s3d .frame3d.refl{box-shadow:none}
.s3d .plight{border-radius:10px;background:linear-gradient(180deg,#f3dc9b,#9a7522 60%,#4a3810);box-shadow:0 14px 34px 8px rgba(255,232,180,.38)}
.s3d .parm{background:linear-gradient(#9a7522,#5a4413)}
.s3d .plaque.brass{border:0;background:linear-gradient(180deg,#f0d68e 0%,#c9a24b 45%,#9a7522 100%);box-shadow:0 6px 16px rgba(0,0,0,.6),inset 0 0 0 2px #6b5118,inset 0 0 0 5px rgba(255,240,200,.35);color:#3a2a08;text-shadow:0 1px 0 rgba(255,240,200,.55)}
.s3d .plaque.brass b{color:#2a1d05}
.s3d .door-frame{background:linear-gradient(180deg,#f3dc9b,#9a7522);border-radius:2px}
.s3d .door.refl{opacity:.32;box-shadow:none;background:linear-gradient(to bottom,rgba(12,11,10,.9),rgba(12,11,10,.2)),radial-gradient(ellipse at 50% 60%,#fffaf0 0%,#e2bd62 70%,#a27b26 100%)}
.s3d-bars::before,.s3d-bars::after{content:"";position:absolute;inset-inline:0;height:6.5vh;background:#000;pointer-events:none}
.s3d-bars::before{top:0;box-shadow:0 8px 24px rgba(0,0,0,.8)}
.s3d-bars::after{bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.8)}
.s3d-hud{top:calc(6.5vh + 64px)}
.s3d-hud .lens{opacity:.6}
.s3d-cap{bottom:calc(6.5vh + clamp(40px,9vh,100px))}
.s3d-cap.cap-intro{bottom:calc(6.5vh + clamp(30px,7vh,80px))}
@media (max-width:760px){.s3d-bars::before,.s3d-bars::after{height:4.5vh}.s3d-hud{top:calc(4.5vh + 60px)}.s3d-hud .lens{display:none}.s3d-cap{bottom:calc(4.5vh + 60px)}}
.s3d .floor{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 22%,transparent 78%,rgba(0,0,0,.55)),url(images/studio/marble.jpg) 0 0/160px 160px,#0c0c0c}
.s3d .runner{background:url(images/studio/carpet.jpg) 0 0/190px 318px repeat-y}
.s3d .ceil{background:url(images/studio/ceiling.jpg) 0 0/100px 100px,#0b0b0b}
.s3d-dive{position:absolute;inset:0;pointer-events:none}
.s3d-dive .dive{position:absolute;inset:0;opacity:0;will-change:opacity,transform}
.s3d-dive .dive .ph{inset:0;background-position:center 35%}
.s3d-dive .dive-door{background:radial-gradient(ellipse at 50% 60%,#fffaf0 0%,#fbe6b0 40%,#e2bd62 75%,#a27b26 100%)}

/* ===== وضع الموبايل الخفيف ===== */
.s3d-dive .dive{display:none;will-change:auto}
html.s3d-lite body::after{display:none}
html.s3d-lite .s3d .floor{opacity:1}
html.s3d-lite .s3d .frame3d,html.s3d-lite .s3d .plight,html.s3d-lite .s3d .sb-front,html.s3d-lite .s3d .orb,
html.s3d-lite .s3d .trim,html.s3d-lite .s3d .door,html.s3d-lite .s3d .runner,html.s3d-lite .s3d .fixture,
html.s3d-lite .s3d .plaque.brass{box-shadow:none}
html.s3d-lite .s3d .frame3d.half{padding:7px}
html.s3d-lite .s3d .frame3d.half .ph{inset:7px;box-shadow:none}
html.s3d-lite .s3d .door.half img{filter:none;opacity:.55}
html.s3d-lite .s3d .sign{text-shadow:none}
html.s3d-lite .s3d-cap .btn.ghost{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,9,6,.7)}
html.s3d-lite .s3d-world{will-change:auto}
html.s3d-lite .s3d-fx{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.45))}
html.s3d-lite .lang{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,9,6,.85)}

/* ===== المدخل الفخم ===== */
.s3d .floor{background-size:auto,150px 150px,auto}
.s3d .floor.out{background:radial-gradient(ellipse 45% 60% at 50% 100%,rgba(0,0,0,0),rgba(0,0,0,.65) 100%),url(images/studio/marble.jpg) 0 0/150px 150px,#0c0c0c}
.s3d .facade{background:url(images/studio/facade.svg) 0 0/100% 100% no-repeat}
.s3d .sign2{display:flex;align-items:center;justify-content:center;gap:26px;white-space:nowrap;font-family:'Cormorant Garamond',serif;color:#f3dc9b}
.s3d .sign2 b{font-weight:600;font-size:58px;letter-spacing:.34em;text-shadow:0 0 14px rgba(243,220,155,.85),0 0 40px rgba(212,175,55,.55)}
.s3d .sign2 i{width:10px;height:10px;transform:rotate(45deg);background:#d4af37;box-shadow:0 0 10px #d4af37}
.s3d .sign2 span{font-size:26px;letter-spacing:.42em;opacity:.85}
.s3d .keylogo img{width:100%;height:100%;object-fit:contain;filter:brightness(.35) sepia(.5)}
.s3d .uplight{background:radial-gradient(ellipse 40% 100% at 50% 100%,rgba(255,226,170,.42) 0%,rgba(255,226,170,.12) 45%,transparent 75%)}
.s3d .sconce{border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff7e2,#f0d68e 55%,#9a7522);box-shadow:0 0 22px 6px rgba(255,226,170,.55)}
.s3d .sconce-glow{border-radius:50%;background:radial-gradient(circle,rgba(255,226,170,.30) 0%,rgba(255,226,170,.08) 40%,transparent 70%)}
.s3d .leaf{background:url(images/studio/door-leaf.svg) 0 0/100% 100% no-repeat}
.s3d .leaf.r{transform:translate3d(-145px,0px,0px) scaleX(-1)!important}
html.s3d-lite .s3d .sign2 b{text-shadow:0 0 10px rgba(243,220,155,.6)}
html.s3d-lite .s3d .sconce{box-shadow:none}
.s3d .facade{background:url(images/studio/facade.svg) no-repeat;background-size:1600px 100%}
.s3d .seam{background:linear-gradient(90deg,#0b0a09,#1d1a16 30%,#c9a24b 46%,#f3dc9b 50%,#c9a24b 54%,#1d1a16 70%,#0b0a09)}

/* ===== صور حيّة ===== */
.story .panel .ph.loaded::after,.hero .ph.loaded::after{content:"";position:absolute;inset:-5%;z-index:0;background:var(--img) center 35%/cover no-repeat;animation:kb 24s ease-in-out infinite alternate;will-change:transform}
.story .panel:nth-of-type(even) .ph.loaded::after{animation-name:kb2;animation-duration:27s}
.story .panel .ph.has-video::after,.hero .ph.has-video::after{display:none}
.story .ph::before{z-index:1}
.ph .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
@keyframes kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2.2%,-1.6%)}}
@keyframes kb2{from{transform:scale(1.1) translate(2%,1%)}to{transform:scale(1) translate(-1%,0)}}
.hero .hero-inner{z-index:3}

.fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.fx i{position:absolute;display:block;animation-play-state:paused!important}
.fx.on i{animation-play-state:running!important}

.fx .petal{top:-6%;left:var(--x);width:var(--s);height:calc(var(--s)*.72);border-radius:80% 0 80% 0;background:radial-gradient(circle at 30% 30%,#ffffff,#f7d3d8 55%,#e6a1ad);opacity:.9;box-shadow:0 2px 6px rgba(0,0,0,.25);animation:petalFall var(--d) linear var(--dl) infinite}
@keyframes petalFall{0%{transform:translate(0,0) rotate(0) scaleX(1)}25%{transform:translate(var(--sw),28vh) rotate(100deg) scaleX(-1)}50%{transform:translate(calc(var(--sw)*-1),58vh) rotate(200deg) scaleX(1)}75%{transform:translate(var(--sw),88vh) rotate(300deg) scaleX(-1)}100%{transform:translate(0,118vh) rotate(400deg) scaleX(1)}}
.fx .bokeh{left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,rgba(255,226,170,.55) 0%,rgba(255,226,170,.18) 45%,transparent 70%);animation:bokehDrift var(--d) ease-in-out var(--dl) infinite alternate}
@keyframes bokehDrift{from{transform:translate(0,0) scale(1);opacity:.25}to{transform:translate(var(--sw),-40px) scale(1.25);opacity:.9}}
.fx .leak{inset:-20%;background:linear-gradient(115deg,transparent 36%,rgba(255,180,110,.16) 45%,rgba(255,232,190,.26) 50%,rgba(255,180,110,.16) 55%,transparent 64%);animation:leak 10s ease-in-out infinite}
@keyframes leak{0%{transform:translateX(-70%);opacity:0}15%{opacity:1}55%{transform:translateX(70%);opacity:0}100%{transform:translateX(70%);opacity:0}}
.fx .beam{top:-12%;left:var(--x);width:34vw;margin-left:-17vw;height:135%;transform-origin:50% 0;background:linear-gradient(180deg,var(--c),transparent 85%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);opacity:.32;animation:swing var(--d) ease-in-out var(--dl) infinite alternate}
@keyframes swing{from{transform:rotate(-26deg)}to{transform:rotate(26deg)}}
.fx .confetti{top:-4%;left:var(--x);width:var(--s);height:calc(var(--s)*.45);background:var(--c);border-radius:1px;animation:confFall var(--d) linear var(--dl) infinite}
@keyframes confFall{0%{transform:translate(0,0) rotate(0) scaleY(1)}25%{transform:translate(calc(var(--sw)*.4),29vh) rotate(180deg) scaleY(-1)}50%{transform:translate(var(--sw),58vh) rotate(360deg) scaleY(1)}75%{transform:translate(calc(var(--sw)*.6),87vh) rotate(540deg) scaleY(-1)}100%{transform:translate(calc(var(--sw)*.2),116vh) rotate(720deg) scaleY(1)}}
.fx .flash{left:var(--x);top:var(--y);width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(255,255,255,.4) 14%,transparent 60%);opacity:0;animation:flash var(--d) linear var(--dl) infinite}
@keyframes flash{0%,90%{opacity:0;transform:scale(.5)}92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}
.fx .balloon{bottom:-22%;left:var(--x);width:var(--s);height:calc(var(--s)*1.22);border-radius:50% 50% 48% 48%/55% 55% 45% 45%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9) 0 6%,var(--c) 30%,var(--c2) 100%);opacity:.9;animation:rise var(--d) linear var(--dl) infinite}
.fx .balloon::after{content:"";position:absolute;top:100%;left:50%;width:1px;height:70%;background:rgba(255,255,255,.45)}
@keyframes rise{0%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(var(--sw),-68vh) rotate(4deg)}100%{transform:translate(0,-140vh) rotate(-3deg)}}
.fx .spark{left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#fff6d6;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:twinkle var(--d) ease-in-out var(--dl) infinite}
@keyframes twinkle{0%,100%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}
.fx .dust{left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#ffe9b8;box-shadow:0 0 8px 2px rgba(255,220,150,.6);animation:dustFloat var(--d) ease-in-out var(--dl) infinite alternate}
@keyframes dustFloat{from{transform:translate(0,0);opacity:.15}to{transform:translate(var(--sw),-70px);opacity:.95}}
.fx .flare{left:var(--x);top:var(--y);width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,224,160,.42) 0%,rgba(255,180,100,.14) 22%,transparent 55%);animation:flareDrift 16s ease-in-out infinite alternate}
@keyframes flareDrift{from{transform:translate(0,0) scale(1);opacity:.75}to{transform:translate(-6vw,4vh) scale(1.08);opacity:1}}
.fx .ring{left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;border:2px solid rgba(255,236,200,.22);background:radial-gradient(circle,rgba(255,236,200,.08),transparent 70%);animation:flareDrift 16s ease-in-out var(--dl) infinite alternate}
@media (prefers-reduced-motion:reduce){.story .panel .ph.loaded::after,.hero .ph.loaded::after{animation:none}}

/* ===== الهيرو: صورة المصوّر ===== */
.ph{background-color:#121110;background-image:radial-gradient(ellipse at 50% 40%,#2a2520,#0d0c0b 75%)}
.ph.loaded{background-image:var(--img)}
.hero{display:grid;place-items:center;padding:110px clamp(18px,5vw,64px) 70px;background:
  radial-gradient(ellipse 60% 70% at 30% 45%,rgba(212,175,55,.10),transparent 70%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.015) 0 2px,transparent 2px 7px),
  linear-gradient(180deg,#0b0b0c,#141312 50%,var(--bg))}
.hero-grid{position:relative;z-index:3;width:100%;max-width:1150px;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.hero-portrait{margin:0;display:flex;flex-direction:column;align-items:center}
.hero-portrait .arch{position:relative;width:100%;aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden;background:#d9d6d2;
  box-shadow:0 0 0 2px #d4af37,0 0 0 10px #0d0c0b,0 0 0 11px rgba(212,175,55,.55),0 40px 90px rgba(0,0,0,.65),0 0 120px rgba(212,175,55,.12)}
.hero-portrait .arch img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.hero-portrait .arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.28));pointer-events:none}
.hero-portrait figcaption{margin-top:26px;text-align:center;display:flex;flex-direction:column;gap:4px}
.hero-portrait figcaption b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.7rem;letter-spacing:.12em;color:var(--gold2)}
.hero-portrait figcaption span{color:var(--mute);font-size:.95rem;letter-spacing:.08em}
.hero .hero-inner{text-align:start;max-width:none}
.hero .hero-inner small{letter-spacing:.3em}
.svc{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.svc li{padding:7px 16px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:.9rem;background:rgba(212,175,55,.05)}
html[lang=ar] .hero .hero-inner small{letter-spacing:.05em}
@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:34px;text-align:center}
  .hero-portrait{width:min(72vw,330px);margin:0 auto}
  .hero .hero-inner{text-align:center}
  .svc{justify-content:center}
}

/* ===== رابط المعرض بالقائمة ===== */
.navlink{color:var(--gold2);font-weight:600;font-size:.92rem;padding:7px 12px;border-radius:999px;transition:.2s}
.navlink:hover{background:rgba(212,175,55,.12)}
@media (max-width:420px){.navlink{padding:6px 6px;font-size:.85rem}.brand img{height:34px}}

/* ===== صفحة المعرض ===== */
.gal-page{background:var(--bg)}
.gallery{max-width:1300px;margin:0 auto;padding:120px clamp(14px,4vw,40px) 60px}
.gal-head{text-align:center;margin-bottom:28px}
.gal-head h1{font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.1;margin:6px 0 12px;background:linear-gradient(180deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent}
html[lang=de] .gal-head h1{font-family:'Cormorant Garamond',serif}
.gal-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 34px}
.gal-filters button{font:inherit;cursor:pointer;padding:9px 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--gold2);transition:.2s}
.gal-filters button.on,.gal-filters button:hover{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold3));color:#1a1306;border-color:transparent}
.gal-grid{column-count:3;column-gap:14px}
@media (max-width:900px){.gal-grid{column-count:2;column-gap:10px}}
@media (max-width:480px){.gal-grid{column-count:1}}
.gal-item{display:block;margin:0 0 14px;break-inside:avoid;border-radius:12px;overflow:hidden;position:relative;background:#15130f;min-height:120px;border:1px solid rgba(212,175,55,.18)}
.gal-item img{width:100%;height:auto;display:block;opacity:0;transform:scale(1.02);transition:opacity .6s,transform .6s}
.gal-item.ok img{opacity:1;transform:none}
.gal-item:hover img{transform:scale(1.04)}
.gal-cta{text-align:center;padding:60px 0 20px}
.gal-cta .btn{margin-top:20px}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,5,5,.94);display:none;align-items:center;justify-content:center}
.lightbox.on{display:flex}
.lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border:1px solid rgba(212,175,55,.35);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lightbox button{position:absolute;background:rgba(20,18,15,.7);border:1px solid var(--line);color:var(--gold2);width:52px;height:52px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
.lb-x{top:18px;right:18px}
.lb-prev{left:18px;top:50%;margin-top:-26px}
.lb-next{right:18px;top:50%;margin-top:-26px}
.lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--mute);font-family:'Cormorant Garamond',serif;letter-spacing:.2em;direction:ltr}
.lightbox{direction:ltr}

.credit{font-size:.72rem;letter-spacing:.08em;opacity:.55;transition:opacity .25s}
.credit:hover{opacity:.9}
.credit a{color:var(--gold2);text-decoration:none;border-bottom:1px solid transparent}
.credit a:hover{border-color:var(--gold)}
.hero-portrait figcaption b .nw{white-space:nowrap;display:inline-block;color:inherit;font-size:inherit;letter-spacing:inherit}
/* زر "Mein Album": ذهبي لامع */
.nav-album{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;
  font-weight:800;font-size:.9rem;color:#1a1306;white-space:nowrap;
  background:linear-gradient(135deg,#fff3cf 0%,#e8cf86 22%,#d4af37 50%,#a8812a 78%,#f3dc9b 100%);background-size:200% 200%;
  box-shadow:0 0 0 1px rgba(255,236,170,.55) inset,0 4px 18px rgba(212,175,55,.38);animation:albGlow 4s ease-in-out infinite}
.nav-album::after{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);animation:albShine 3.2s ease-in-out infinite}
.nav-album:hover{filter:brightness(1.08);transform:translateY(-1px)}
.nav-album[hidden]{display:none}
.nav-album .ic-user{width:17px;height:17px;flex:none}
@keyframes albShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes albGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (max-width:420px){.nav-album{padding:7px 11px;font-size:.82rem;gap:5px}.nav-album .ic-user{width:15px;height:15px}}
@media (prefers-reduced-motion:reduce){.nav-album,.nav-album::after{animation:none}}
.gal-cta{padding:clamp(70px,11vw,120px) clamp(16px,5vw,64px);text-align:center;background:var(--bg);border-top:1px solid var(--line)}
.gal-cta .lead{max-width:560px;margin:10px auto 26px;color:var(--mute)}
