:root{--black:#050505;--charcoal:#10100f;--charcoal-2:#171613;--gold:#d7aa45;--gold-bright:#f1cf7a;--white:#f7f1e6;--muted:#b8afa0;--dim:#766f63;--line:rgba(215,170,69,0.24);--line-strong:rgba(215,170,69,0.42);--shadow:0 28px 90px rgba(0,0,0,0.5);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:linear-gradient(180deg,rgba(215,170,69,.08),transparent 560px),radial-gradient(circle at 80% 10%,rgba(79,20,16,.35),transparent 360px),var(--black);color:var(--white);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.lang-ar{font-family:Geeza Pro,Noto Naskh Arabic,Tahoma,ui-sans-serif,system-ui,sans-serif}.site-shell{min-height:100vh;overflow:clip}.topbar{align-items:center;display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;max-width:var(--max);padding:24px;position:fixed;width:min(100%,var(--max));z-index:20}.topbar,.topbar:before{left:50%;top:0;transform:translateX(-50%)}.topbar:before{background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.58) 52%,transparent);content:"";height:96px;pointer-events:none;position:absolute;width:100vw;z-index:-1}.brand{aspect-ratio:1;border:1px solid var(--line-strong);color:var(--gold-bright);display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1;width:48px}.brand,.nav-links{align-items:center;justify-content:center}.nav-links{display:flex;gap:26px}.language-toggle,.nav-links a{color:rgba(247,241,230,.86);font-size:13px;line-height:1}.nav-links a{transition:color .18s ease}.language-toggle,.nav-links a:hover{color:var(--gold-bright)}.language-toggle{background:rgba(5,5,5,.5);border:1px solid var(--line);cursor:pointer;min-height:40px;padding:0 16px;transition:background .18s ease,border-color .18s ease}.language-toggle:hover{background:rgba(215,170,69,.12);border-color:var(--line-strong)}.hero{align-items:end;display:grid;min-height:100svh;overflow:hidden;padding:120px 24px 70px;position:relative}.hero-shade,.hero-video,.hero-video iframe{inset:0;position:absolute}.hero-video{background:var(--black);z-index:0}.hero-video iframe{border:0;height:100%;pointer-events:none;width:100%;height:115%;left:50%;top:50%;transform:translate(-50%,-50%);width:115%;z-index:2}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.58) 44%,rgba(5,5,5,.2)),linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.22) 44%,rgba(5,5,5,.68));z-index:3}.hero-content{direction:ltr;margin:0 auto;max-width:var(--max);position:relative;text-align:left;width:100%;z-index:4}.hero-content[dir=rtl]{direction:rtl;text-align:right}.hero-content[dir=rtl] .hero-body,.hero-content[dir=rtl] .hero-headline,.hero-content[dir=rtl] .hero-title,.hero-content[dir=rtl] h1{margin-left:auto;margin-right:0}.hero-content[dir=rtl] .hero-actions{direction:ltr;justify-content:flex-end}.lang-ar .hero-shade{background:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.58) 44%,rgba(5,5,5,.2)),linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.22) 44%,rgba(5,5,5,.68))}.footer,.hero-title,.project-meta,.project-role{color:var(--gold-bright);font-size:12px;line-height:1.25;text-transform:uppercase}.lang-ar .footer,.lang-ar .hero-title,.lang-ar .project-meta,.lang-ar .project-role{text-transform:none}.hero-title{margin:0 0 18px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.lang-ar h1,.lang-ar h2,.lang-ar h3{font-family:Geeza Pro,Noto Naskh Arabic,Georgia,serif}h1{color:var(--gold-bright);font-size:clamp(64px,12vw,172px);line-height:.84;max-width:950px}.hero-headline{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4.2vw,62px);line-height:.98;margin-top:28px;max-width:920px}.hero-body{color:rgba(247,241,230,.82);font-size:clamp(16px,1.6vw,20px);line-height:1.65;margin-top:24px;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button,.contact-button,.project-link{align-items:center;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;line-height:1}.button,.contact-button{min-height:48px;padding:0 20px}.button-primary,.contact-button{background:var(--gold);border:1px solid var(--gold);color:#0b0905}.button-secondary{background:rgba(5,5,5,.3);border:1px solid var(--line-strong);color:var(--gold-bright)}.icon{display:block;fill:currentColor;height:18px;width:18px}.stroke-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.scroll-cue{background:linear-gradient(var(--gold-bright),transparent);bottom:28px;height:54px;left:50%;opacity:.75;position:absolute;transform:translateX(-50%);width:1px;z-index:4}.about-section,.contact-section,.footer,.work-section{margin:0 auto;max-width:var(--max);padding-left:24px;padding-right:24px}.work-section{padding-top:104px}.section-heading{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);padding-bottom:34px}.section-heading[dir=rtl]{text-align:right}.about-section h2,.contact-section h2,.section-heading h2{color:var(--gold-bright);font-size:clamp(42px,6vw,86px);line-height:.95}.about-copy p,.contact-section p,.modal-copy p,.project-copy p,.section-heading p{color:rgba(247,241,230,.78);font-size:16px;line-height:1.72}.project-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:28px}.project-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(215,170,69,.16);min-width:0}.project-media{aspect-ratio:16/9;background:var(--charcoal);border:0;color:var(--gold-bright);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.project-media img{display:block;filter:saturate(.78) contrast(1.05);height:100%;object-fit:cover;transition:filter .24s ease,transform .42s ease;width:100%}.project-media:after{background:linear-gradient(0deg,rgba(5,5,5,.78),transparent 56%);content:"";inset:0;position:absolute}.project-card:hover .project-media img{filter:saturate(1) contrast(1.08);transform:scale(1.035)}.project-play{align-items:center;background:rgba(5,5,5,.62);border:1px solid var(--line-strong);bottom:16px;color:var(--gold-bright);display:inline-flex;height:46px;justify-content:center;position:absolute;right:16px;width:46px;z-index:2}.project-copy{padding:22px}.lang-ar .project-copy{direction:rtl}.project-meta{color:var(--muted);display:flex;gap:14px;justify-content:space-between}.project-copy h3{color:var(--white);font-size:clamp(24px,2.4vw,34px);line-height:1;margin-top:16px}.project-role{color:var(--gold-bright);margin-top:12px}.project-link{background:transparent;border:0;color:var(--gold-bright);margin-top:20px;padding:0}.about-section{grid-gap:56px;gap:56px;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);margin-top:96px;padding-top:76px}.about-copy ul,.about-section{border-top:1px solid var(--line);display:grid}.about-copy ul{grid-gap:18px;gap:18px;list-style:none;margin:30px 0 0;padding:26px 0 0}.about-copy li{color:rgba(247,241,230,.84);line-height:1.55;-webkit-padding-start:28px;padding-inline-start:28px;position:relative}.about-copy li:before{background:var(--gold);content:"";height:6px;inset-inline-start:0;position:absolute;top:.62em;width:6px}.contact-section{align-items:center;background:linear-gradient(135deg,rgba(215,170,69,.12),rgba(215,170,69,.03)),var(--charcoal);border:1px solid var(--line);display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,1fr) auto;margin-top:96px;padding-bottom:44px;padding-top:44px}.contact-section p{margin-top:18px;max-width:760px}.contact-button{white-space:nowrap}.footer{background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(5,5,5,.78) 68%,transparent);color:var(--dim);justify-content:space-between;padding-bottom:44px;padding-top:44px}.footer,.modal-backdrop{align-items:center;display:flex}.modal-backdrop{background:rgba(0,0,0,.82);inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.project-modal{background:var(--charcoal);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);max-height:min(780px,calc(100svh - 48px));max-width:1120px;overflow:auto;position:relative;width:100%}.modal-close,.project-modal{border:1px solid var(--line-strong)}.modal-close{align-items:center;background:rgba(5,5,5,.72);color:var(--gold-bright);cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;width:42px;z-index:3}.modal-video{aspect-ratio:16/9;background:#000;min-height:360px}.modal-video iframe{border:0;display:block;height:100%;width:100%}.modal-copy{padding:34px 72px 34px 34px}.modal-meta{justify-content:flex-start;max-width:100%;width:-moz-fit-content;width:fit-content}.modal-copy h2{color:var(--white);font-size:clamp(34px,4vw,58px);line-height:.95;margin-top:18px}.modal-copy .button{margin-top:26px}@media (max-width:920px){.topbar{gap:16px}.nav-links{display:none}.about-section,.contact-section,.project-grid,.project-modal,.section-heading{grid-template-columns:1fr}.project-grid{gap:20px}.modal-video{min-height:auto}}@media (max-width:640px){.topbar{padding:16px}.brand{width:42px}.hero{min-height:96svh;padding:100px 18px 56px}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(5,5,5,.52) 60%,rgba(5,5,5,.7)),linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.38))}h1{font-size:clamp(58px,18vw,92px)}.hero-headline{font-size:clamp(28px,9vw,42px)}.footer,.hero-actions{align-items:stretch;flex-direction:column}.button,.contact-button{width:100%}.work-section{padding-top:78px}.about-section,.contact-section,.footer,.work-section{padding-left:18px;padding-right:18px}.about-section h2,.contact-section h2,.section-heading h2{font-size:clamp(38px,13vw,58px)}.modal-copy,.project-copy{padding:20px}.modal-copy{padding-right:62px}.project-copy h3{font-size:28px}.about-section,.contact-section{margin-top:72px}.modal-backdrop{align-items:end;padding:12px}.project-modal{max-height:calc(100svh - 24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}