:root{--ink:#07090d;--paper:#f2efe8;--muted:#a4a8b0;--blue:#4d7cff;--gold:#d6aa67;--line:rgba(255,255,255,.14);--shell:min(1240px,calc(100vw - 48px));--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:#f8f7f4;font-family:Manrope,"Noto Kufi Arabic",sans-serif;overflow-x:hidden}body.lang-ar{font-family:"Noto Kufi Arabic",Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:-100px;inset-inline-start:16px;z-index:999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,255,.09),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:22px 0;transition:.4s var(--ease)}.site-header.scrolled{background:rgba(7,9,13,.78);backdrop-filter:blur(18px);padding:13px 0;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:23px}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy b{font-size:13px;letter-spacing:.09em}.brand-copy small{font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:4px}.custom-logo{max-width:180px;height:auto}.nav-desktop{display:flex;gap:34px;font-size:12px;font-weight:600}.nav-desktop a{position:relative}.nav-desktop a:after{content:"";position:absolute;inset-inline:0;bottom:-7px;height:1px;background:#fff;transform:scaleX(0);transition:.3s}.nav-desktop a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.lang-switch{font-weight:800;font-size:12px;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.menu-toggle{display:none;background:none;border:0;color:#fff;width:38px;height:38px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}.mobile-menu{position:fixed;inset:0;background:#090c12;padding:120px 8vw;z-index:-1}.mobile-menu a{display:block;font-size:clamp(30px,8vw,64px);margin:10px 0}.hero{min-height:100svh;position:relative;display:grid;align-items:center;background-image:linear-gradient(90deg,rgba(5,7,11,.92) 0%,rgba(5,7,11,.63) 46%,rgba(5,7,11,.13) 85%),var(--hero);background-size:cover;background-position:center;overflow:hidden}.lang-ar .hero{background-image:linear-gradient(270deg,rgba(5,7,11,.93) 0%,rgba(5,7,11,.68) 48%,rgba(5,7,11,.12) 88%),var(--hero)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 20%);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:3;padding-top:100px}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#c6c9d1}.eyebrow span{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-inline-end:12px}.hero h1,.section h2,.site-footer h2{font-size:clamp(50px,7.6vw,108px);line-height:.99;letter-spacing:-.055em;max-width:900px;margin:24px 0;font-weight:500}.lang-ar .hero h1,.lang-ar .section h2,.lang-ar .site-footer h2{letter-spacing:-.035em;line-height:1.22}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold)}.lang-ar em{font-family:"Noto Kufi Arabic",sans-serif}.hero-intro{max-width:590px;color:#c3c6cc;line-height:1.9;font-size:15px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;cursor:pointer;font-weight:700;font-size:13px}.btn-primary{background:#f5f3ed;color:#080a0e}.btn svg,.text-link svg,.work-open svg,.service-card>a svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.6}.lang-ar .btn svg,.lang-ar .text-link svg,.lang-ar .work-open svg{transform:scaleX(-1)}.showreel{display:flex;align-items:center;gap:12px;font-size:12px}.showreel span{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;transition:.3s}.showreel:hover span{background:var(--blue);border-color:var(--blue)}.showreel svg{width:19px;fill:none;stroke:#fff;stroke-width:1.5}.hero-meta{position:absolute;z-index:4;bottom:35px;inset-inline-end:4vw;display:flex;gap:24px;color:#8e949e;font-size:9px;letter-spacing:.18em}.scroll-cue{position:absolute;z-index:4;bottom:32px;inset-inline-start:4vw;display:flex;gap:16px;align-items:center;font-size:8px;letter-spacing:.18em}.scroll-cue i{width:70px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;animation:scan 2s infinite}.hero-orbit{position:absolute;inset-inline-end:-10vw;top:5%;width:60vw;height:60vw;border:1px solid rgba(255,255,255,.05);border-radius:50%}.hero-orbit span{position:absolute;inset:13%;border:1px solid rgba(255,255,255,.035);border-radius:50%}.hero-orbit span:nth-child(2){inset:27%}.hero-orbit span:nth-child(3){inset:43%;background:rgba(77,124,255,.09)}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.marquee{border-block:1px solid var(--line);overflow:hidden;padding:17px 0;background:#090b10}.marquee div{width:max-content;display:flex;gap:26px;align-items:center;animation:marquee 30s linear infinite}.marquee span{font-size:11px;letter-spacing:.2em}.marquee b{color:var(--blue);font-size:10px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:64px}.section-head h2{font-size:clamp(48px,6vw,83px);margin:20px 0 0}.section-head>p{max-width:390px;line-height:1.9;color:var(--muted);font-size:13px}.work-section{background:#0a0d12}.filter-bar{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.filter-bar button{border:1px solid var(--line);border-radius:100px;background:none;color:#a8adb5;padding:9px 17px;font-size:11px;cursor:pointer}.filter-bar button.active{background:#fff;color:#090b0e}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 28px}.work-card:nth-child(even){margin-top:100px}.work-card.hidden{display:none}.work-media{display:block;position:relative;overflow:hidden;aspect-ratio:1.44;background:#121822}.work-media img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}.work-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(77,124,255,.18));opacity:0;transition:.5s}.work-card:hover .work-media img{transform:scale(1.045)}.work-card:hover .work-media:after{opacity:1}.work-open{position:absolute;z-index:2;inset-inline-end:18px;bottom:18px;width:50px;height:50px;border-radius:50%;background:#fff;color:#090b0f;display:grid;place-items:center;transform:scale(0);transition:.35s var(--ease)}.work-card:hover .work-open{transform:scale(1)}.work-info{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.work-info span,.work-info small{font-size:9px;color:#9297a0;letter-spacing:.12em}.work-info h3{font-size:21px;margin:7px 0 0}.sample-card .work-media{isolation:isolate}.sample-card .work-media:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.12);z-index:1}.sample-number{position:absolute;font-family:Georgia,serif;font-size:clamp(90px,16vw,220px);color:rgba(255,255,255,.12);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.art-01{background:radial-gradient(circle at 30% 40%,#345b8d,transparent 24%),linear-gradient(145deg,#141922,#1f3145 45%,#080a0e)}.art-02{background:radial-gradient(circle at 58% 42%,#bf9268,transparent 6%),radial-gradient(circle at 55% 50%,#553f3b,transparent 25%),linear-gradient(115deg,#141722,#31333a)}.art-03{background:linear-gradient(118deg,transparent 20%,#4766ff 21% 23%,transparent 24% 35%,#b5d7ff 36% 37%,transparent 38%),#11141d}.art-04{background:radial-gradient(ellipse at 50% 90%,#9d6c35,transparent 15%),radial-gradient(circle at 50% 40%,#243f57,transparent 30%),#07090d}.center-action{text-align:center;margin-top:74px}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #4e535c;padding:10px 0;font-size:12px}.services-section{background:var(--paper);color:#111318}.services-section .kicker{color:#6b6d72}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #c9c7c1}.service-card{padding:35px 24px 32px;border-inline-end:1px solid #c9c7c1;position:relative;transition:.45s}.service-card:last-child{border:0}.service-card:hover{background:#e8e3da}.service-index{font-size:9px;color:#7e7d79}.service-icon{width:58px;height:58px;margin:70px 0 35px;color:var(--blue)}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}.service-card h3{font-size:19px}.service-card p{font-size:12px;line-height:1.9;color:#666865;min-height:110px}.service-card>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a9a7a1;border-radius:50%;margin-top:20px}.about-section{background:#090c11}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.about-visual{position:relative}.portrait-frame{aspect-ratio:.77;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transform:scale(1.5);object-position:78% center}.rotating-seal{position:absolute;width:120px;height:120px;inset-inline-end:-60px;bottom:8%;background:#e8e3da;border-radius:50%;color:#111;animation:spin 18s linear infinite}.rotating-seal svg{width:100%;height:100%;overflow:visible}.rotating-seal text{font-size:8px;letter-spacing:1.3px}.rotating-seal circle{fill:#111}@keyframes spin{to{transform:rotate(360deg)}}.about-copy h2{font-size:clamp(46px,5.7vw,78px)}.about-copy p{color:#999ea7;line-height:2;font-size:13px}.about-copy .lead{color:#f2f1ed;font-size:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.stats b{display:block;font-size:34px;font-weight:500}.stats span{font-size:9px;color:#8e949e;letter-spacing:.1em}.testimonial-section{text-align:center;background:#10141b;padding:110px 0}.quote-mark{font-family:Georgia;font-size:70px;color:var(--gold)}blockquote{font-family:Georgia,"Noto Kufi Arabic",serif;font-size:clamp(28px,4.4vw,58px);line-height:1.4;max-width:960px;margin:0 auto 35px}.testimonial-section p{font-size:9px;letter-spacing:.2em;color:#888e98}.contact-section{background:#13214a;position:relative;overflow:hidden}.contact-section:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset-inline-end:-220px;bottom:-350px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative;z-index:2}.contact-copy h2{font-size:clamp(45px,5.6vw,76px)}.contact-copy p{color:#bdc7e2;line-height:1.9;max-width:450px}.contact-copy>a{display:inline-block;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;background:#0c1222;padding:38px}.contact-form label{display:block}.contact-form label span{display:block;font-size:9px;letter-spacing:.13em;color:#98a1b5;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #374157;padding:10px 0;border-radius:0;outline:0}.contact-form select option{color:#111}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.contact-form .full{grid-column:1/-1}.contact-form .btn{width:100%;margin-top:10px}.hp{position:absolute!important;left:-9999px!important}.form-status{grid-column:1/-1;padding:12px;font-size:12px}.form-status.success{background:#183d32}.form-status.error{background:#4c2429}.site-footer{padding:85px 0 25px;background:#05070a}.footer-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:80px}.site-footer h2{font-size:clamp(42px,6vw,84px);margin-bottom:0}.footer-links{display:flex;flex-direction:column;gap:13px;align-items:flex-start;min-width:220px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:75px;display:flex;justify-content:space-between;color:#777d86;font-size:9px;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.single-project,.archive-wrap,.content-page{padding:150px 0 100px;min-height:70vh}.page-title{font-size:clamp(48px,7vw,96px);line-height:1.05}.project-hero-media img{width:100%;max-height:80vh;object-fit:cover}.project-details{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:70px 0}.project-meta{display:grid;gap:22px;align-content:start}.project-meta span{display:block;color:#858b94;font-size:9px;letter-spacing:.15em}.project-meta b{font-size:13px}.project-copy{font-size:16px;line-height:2;color:#c0c4ca}.video-embed{aspect-ratio:16/9;margin-top:50px}.video-embed iframe{width:100%;height:100%;border:0}
@media(max-width:900px){:root{--shell:min(100% - 32px,720px)}.nav-desktop{display:none}.menu-toggle{display:block}.hero h1{font-size:clamp(48px,13vw,78px)}.section{padding:90px 0}.section-head{display:block}.section-head>p{margin-top:28px}.work-grid{gap:45px 14px}.work-card:nth-child(even){margin-top:65px}.services-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-inline-end:0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:70px}.about-visual{max-width:520px}.contact-form{padding:28px}.footer-grid{display:block}.footer-links{margin-top:45px}}
@media(max-width:620px){:root{--shell:calc(100% - 28px)}.cursor-glow,.hero-meta{display:none}.site-header{padding:16px 0}.brand-copy small{display:none}.hero{min-height:850px;background-position:66% center}.lang-ar .hero{background-position:65% center}.hero-content{align-self:end;padding-bottom:130px}.hero h1{font-size:46px}.hero-intro{font-size:12px;max-width:92%}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.scroll-cue{bottom:28px}.section-head h2{font-size:43px}.work-grid{grid-template-columns:1fr}.work-card:nth-child(even){margin-top:0}.work-open{transform:scale(1)}.services-grid{grid-template-columns:1fr}.service-card{border-inline-end:0;border-bottom:1px solid #c9c7c1}.service-icon{margin:38px 0 20px}.service-card p{min-height:0}.rotating-seal{width:90px;height:90px;inset-inline-end:-8px}.stats b{font-size:27px}.stats span{letter-spacing:0}.contact-form{grid-template-columns:1fr;padding:22px}.contact-form label{grid-column:1/-1}.footer-bottom{display:block;line-height:2.3}.project-details{grid-template-columns:1fr;gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div,.rotating-seal,.scroll-cue i:after{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.whatsapp-float{position:fixed;z-index:80;inset-inline-end:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 40px rgba(37,211,102,.3);transition:.3s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04)}.whatsapp-float svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5}

/* Cinematic motion layer */
.is-loading{overflow:hidden}.cinema-loader{position:fixed;inset:0;z-index:1000;background:#05070a;color:#fff;display:grid;place-items:center;transition:clip-path 1.05s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 0)}.cinema-loader.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.cinema-loader.skip{display:none}.loader-brand{display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-10px)}.loader-mark{font-family:Georgia,serif;font-size:54px;font-style:italic;border:1px solid rgba(255,255,255,.25);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;animation:loaderPulse 1.3s ease-in-out infinite}.loader-brand b{font-size:12px;letter-spacing:.28em;margin-top:12px}.loader-brand small{font-size:8px;letter-spacing:.25em;color:#737985}.loader-count{position:absolute;inset-inline-end:5vw;bottom:4vw;font-family:Georgia,serif;font-size:clamp(48px,8vw,110px);font-style:italic;color:#313640}.loader-line{position:absolute;inset-inline:5vw;bottom:3.3vw;height:1px;background:#21262e;overflow:hidden}.loader-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),#fff);transform:scaleX(0);transform-origin:left;transition:transform .12s linear}.lang-ar .loader-line i{transform-origin:right}@keyframes loaderPulse{50%{box-shadow:0 0 70px rgba(77,124,255,.22);transform:scale(1.04)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:999;background:transparent}.scroll-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));transform:scaleX(0);transform-origin:left;will-change:transform}.lang-ar .scroll-progress i{transform-origin:right}.hero{background-position:center calc(50% + var(--parallax-y,0px))}.hero-content{opacity:var(--hero-fade,1)}.hero-title .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.07em;margin-bottom:-.07em}.hero-title .word i{font-style:normal;display:inline-block;transform:translateY(118%) rotate(2deg);opacity:0}.intro-ready .hero-title .word i{animation:wordRise 1s var(--ease) forwards;animation-delay:calc(.16s + var(--i) * .085s)}.intro-ready .hero .eyebrow,.intro-ready .hero-intro,.intro-ready .hero-actions{animation:heroEnter .9s var(--ease) both}.intro-ready .hero .eyebrow{animation-delay:.1s}.intro-ready .hero-intro{animation-delay:.65s}.intro-ready .hero-actions{animation-delay:.8s}@keyframes wordRise{to{transform:translateY(0) rotate(0);opacity:1}}@keyframes heroEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.work-media{transform-style:preserve-3d;transition:transform .45s var(--ease)}.work-open{transform:translateZ(35px) scale(0)}.work-card:hover .work-open{transform:translateZ(35px) scale(1)}.work-card:hover .work-info h3{color:var(--gold)}.work-info h3{transition:color .3s}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(77,124,255,.12),transparent 70%);transform:translateX(-120%);transition:transform .75s var(--ease)}.service-card:hover:before{transform:translateX(120%)}.service-icon{transition:transform .6s var(--ease),filter .6s}.service-card:hover .service-icon{transform:translateY(-8px) rotate(-4deg);filter:drop-shadow(0 12px 18px rgba(77,124,255,.28))}.portrait-frame{position:relative}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18),transparent 65%);transform:translateX(-130%);animation:portraitLight 6s ease-in-out infinite 2s}@keyframes portraitLight{0%,65%,100%{transform:translateX(-130%)}85%{transform:translateX(130%)}}.testimonial-section blockquote{background:linear-gradient(90deg,#777,#fff 40%,#fff 60%,#777);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:quoteGlow 7s ease-in-out infinite}@keyframes quoteGlow{50%{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.cinema-loader{display:none}.hero-title .word i{transform:none;opacity:1}.intro-ready .hero .eyebrow,.intro-ready .hero-intro,.intro-ready .hero-actions,.portrait-frame:after,.testimonial-section blockquote{animation:none}.work-media{transform:none!important}}
