/* ORA v2 / THE ORA EFFECT — art direction refinement */
:root{--ora-glass:rgba(26,35,44,.68);--ora-glass-stroke:rgba(255,255,255,.19);--ora-radius:28px;--ora-orange:#ec6139}
/* A floating, frosted navigation bar. The original navigation remains semantic. */
.site-header,.site-header.scrolled{position:fixed;top:18px;left:50%;right:auto;width:min(1140px,calc(100% - 58px));height:74px;z-index:90;padding:0 11px 0 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;transform:translateX(-50%);background:var(--ora-glass);border:1px solid var(--ora-glass-stroke);border-radius:999px;box-shadow:0 18px 64px rgba(0,0,0,.34),inset 0 1px 1px rgba(255,255,255,.11);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);transition:background .3s,box-shadow .3s,top .3s,transform .3s}
.site-header.scrolled{top:12px;background:rgba(17,25,33,.87);box-shadow:0 18px 60px rgba(0,0,0,.5)}
.site-header .brand{width:92px;flex:none}.site-header .brand img{width:92px;height:auto;max-height:55px;object-fit:contain}
.site-header .desktop-nav{gap:33px}.site-header .nav-link{font-size:12px;font-weight:700;letter-spacing:.03em;transition:color .25s}
.site-header .nav-link.active,.site-header .nav-link:hover{color:var(--orange2)}
.site-header .header-actions{display:flex;justify-content:end;align-items:center;gap:19px}.lang-switch{font-weight:800}
.header-cta{border-radius:999px!important;padding:7px 7px 7px 21px!important;gap:15px;min-height:53px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);background:var(--ora-orange)}
.header-cta span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#152129;color:#fff}.header-cta:hover{transform:translateY(-2px)}
.button,.form-submit,.filter,.case-back,.case-tags span,.case-link,.capability-card,.socials a{border-radius:999px}
.button{border-radius:999px!important;padding-inline:24px 8px;min-height:59px;gap:24px}.button>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(8,14,18,.25)}
.button-outline{background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25)}
.button-outline>span{background:rgba(255,255,255,.14)}
.filter-bar{gap:10px}.filter{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);padding:12px 18px;border-radius:999px;font-size:11px;transition:all .22s}.filter.is-active,.filter:hover{background:var(--ora-orange);border-color:var(--ora-orange);color:#fff}
.contact-form{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.015));backdrop-filter:blur(20px)}
.contact-form input,.contact-form textarea,.contact-form select{border-radius:16px}
.project-card .project-image,.case-hero-image,.case-bts img,.about-photo,.about-wall,.bts-photo{border-radius:27px;overflow:hidden}
/* Film-room portfolio: live selectable screens instead of a grid of posts. */
.showcase{position:relative;width:100%;margin:42px auto 35px;border-radius:30px;isolation:isolate}
.showcase-overline{display:flex;justify-content:space-between;gap:20px;margin:0 7px 14px;color:#bcc6cc;font-size:10px;letter-spacing:.17em;font-weight:700}
.showcase-overline>span{display:flex;gap:12px;align-items:center}.showcase-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ora-orange);box-shadow:0 0 15px rgba(236,97,57,.9)}
.showcase-viewport{height:620px;position:relative;overflow:hidden;border-radius:28px;outline-offset:3px;background:radial-gradient(ellipse at 50% 72%,rgba(212,86,51,.2),transparent 47%),linear-gradient(155deg,#1b2833 0%,#0b121b 61%,#080e14 100%);border:1px solid rgba(255,255,255,.075);perspective:1250px;touch-action:pan-y}
.showcase-viewport:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 65px,rgba(255,255,255,.015) 66px,transparent 67px);opacity:.75;pointer-events:none}
.showcase-ambient{position:absolute;width:700px;height:220px;top:50%;left:50%;transform:translate(-50%,0);background:#e65b32;opacity:.11;filter:blur(100px);border-radius:50%;pointer-events:none}
.showcase-floor{position:absolute;height:90px;width:115%;left:-7%;bottom:-27px;transform:perspective(450px) rotateX(67deg);background:radial-gradient(ellipse at 50% 20%,rgba(240,102,61,.2),transparent 67%);filter:blur(24px)}
.showcase-slide{position:absolute;display:block;top:48%;left:50%;width:clamp(360px,47vw,590px);height:490px;transform:translate(-50%,-50%) scale(.55);opacity:0;z-index:0;pointer-events:none;transition:transform 900ms cubic-bezier(.19,1,.22,1),opacity 750ms,filter 750ms;will-change:transform,opacity;outline-offset:5px}
.showcase-slide[data-distance="0"]{transform:translate(-50%,-50%) rotateY(0deg) scale(1);opacity:1;z-index:6;pointer-events:auto;filter:brightness(1)}
.showcase-slide[data-distance="-1"]{transform:translate(calc(-50% - 38vw),-50%) rotateY(21deg) scale(.83);opacity:.66;z-index:4;pointer-events:auto;filter:brightness(.74) saturate(.84)}
.showcase-slide[data-distance="1"]{transform:translate(calc(-50% + 38vw),-50%) rotateY(-21deg) scale(.83);opacity:.66;z-index:4;pointer-events:auto;filter:brightness(.74) saturate(.84)}
.showcase-slide[data-distance="-2"]{transform:translate(calc(-50% - 66vw),-50%) rotateY(27deg) scale(.62);opacity:.20;z-index:2;filter:brightness(.55)}
.showcase-slide[data-distance="2"]{transform:translate(calc(-50% + 66vw),-50%) rotateY(-27deg) scale(.62);opacity:.20;z-index:2;filter:brightness(.55)}
.showcase-screen{position:relative;display:flex;flex-direction:column;height:100%;background:#172028;border:1px solid rgba(255,255,255,.35);border-radius:22px;padding:13px;box-shadow:0 48px 95px rgba(0,0,0,.6),0 0 0 5px rgba(11,16,19,.7),inset 0 2px 0 rgba(255,255,255,.14);overflow:hidden}
.showcase-screen:after{content:'';position:absolute;top:-90px;left:-100px;width:290px;height:180px;background:rgba(255,255,255,.045);transform:rotate(29deg);filter:blur(18px);pointer-events:none}
.screen-toolbar{height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 10px 7px;font:700 10px var(--body);letter-spacing:.12em;color:#abb9bd}.screen-toolbar span:first-child{display:flex;align-items:center;gap:8px}.screen-toolbar i{width:7px;height:7px;border-radius:50%;background:var(--ora-orange);box-shadow:0 0 9px #e65b32}
.screen-art{flex:1;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#40505d 0%,#17232d 55%,#101920 100%);border-radius:11px}
.screen-art:before{content:'';position:absolute;inset:-30px;background-image:var(--stage-art);background-size:cover;background-position:center;filter:blur(37px) brightness(.45);transform:scale(1.18);opacity:.78}
.screen-art img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;box-shadow:0 10px 35px rgba(0,0,0,.2)}
.screen-bottom{display:flex;align-items:center;justify-content:space-between;height:44px;padding:6px 8px 0;font-weight:700;font-size:13px}.screen-bottom span:last-child{font-size:18px;color:var(--ora-orange)}
.showcase-bottom{min-height:154px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 8px 26px}
.showcase-info{display:flex;align-items:center;gap:35px;min-width:0}.showcase-count{font-family:var(--display);font-size:70px;font-weight:600;line-height:1;color:var(--ora-orange);white-space:nowrap}.showcase-count small{font-family:var(--body);font-size:14px;color:#849199;font-weight:500}
.showcase-category{font-size:10px;color:var(--ora-orange);font-weight:800;letter-spacing:.13em;margin:0 0 6px;text-transform:uppercase}
.showcase-title-wrap{min-width:0}.showcase-title-wrap h3{font-size:clamp(28px,3.2vw,49px);line-height:1.1;margin:0;font-weight:700;letter-spacing:-.045em}.showcase-lead{font-size:12px;color:#a8b6bd;margin:7px 0 0;line-height:1.5}
.showcase-actions{display:flex;align-items:center;gap:25px;flex-shrink:0}.showcase-visit{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.5);padding-block:9px}.showcase-visit:hover{color:var(--ora-orange)}
.showcase-buttons{display:flex;gap:8px}.showcase-buttons button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#f4f4f4;font-size:23px;transition:background .25s,transform .25s}.showcase-buttons button:hover{background:var(--ora-orange);transform:translateY(-2px)}
.showcase-progress{width:100%;height:2px;background:rgba(255,255,255,.12);overflow:hidden}.showcase-progress span{display:block;width:10%;height:100%;background:var(--ora-orange);transition:width .5s ease}
/* All-work editorial bento — oversized real artwork rather than square thumb tiles. */
.all-work-section .showcase{margin-top:0;margin-bottom:80px}.all-work-section .filter-bar{border-top:1px solid var(--line)}
.project-card{transition:transform .5s var(--ease)}.project-card:hover{transform:translateY(-6px)}
.project-image{background:#1b2630;border:1px solid rgba(255,255,255,.12);isolation:isolate}
.project-ambient{position:absolute;inset:-20%;background-image:var(--project-art);background-size:cover;background-position:center;filter:blur(36px) brightness(.42) saturate(.75);transform:scale(1.1);opacity:.85}
.project-image img{position:relative;z-index:1;object-fit:contain!important;object-position:center;width:100%;height:100%;padding:45px 45px 36px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.3));transition:transform .75s var(--ease)}
.project-card:hover .project-image img{transform:scale(1.055)}
.project-image .card-index,.project-image .card-arrow,.card-art-label{z-index:3}.card-art-label{position:absolute;bottom:17px;left:19px;display:inline-block;padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(17,27,36,.60);backdrop-filter:blur(15px);font-size:10px;font-weight:700;color:#e7e7e7}
.card-arrow{border-radius:50%;background:rgba(0,0,0,.52);backdrop-filter:blur(12px)}
.card-meta{align-items:start}.card-meta h3{letter-spacing:-.03em}.card-lead{color:#9faab3;font-size:13px;margin:5px 0 0;line-height:1.5}.case-link{white-space:nowrap}
.all-work-section .project-grid{gap:80px 24px}
.all-work-section .project-card{grid-column:span 6}
.all-work-section .project-card:nth-child(4n+1),.all-work-section .project-card:nth-child(4n){grid-column:span 7}
.all-work-section .project-card:nth-child(4n+2),.all-work-section .project-card:nth-child(4n+3){grid-column:span 5}
.all-work-section .project-card .project-image{height:490px;aspect-ratio:auto}
.all-work-section .project-card:nth-child(4n+2),.all-work-section .project-card:nth-child(4n+3){padding-top:55px}
.all-work-section .project-card .project-image img{padding:37px 27px 28px}
/* Animated identity proof: all 19 genuine marks extracted from the PDF. */
.clients-section{padding:120px 0 95px;background:#101922;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);position:relative}
.clients-section:before{content:'';position:absolute;top:-100px;right:-160px;width:400px;height:400px;filter:blur(120px);background:rgba(230,91,50,.11);pointer-events:none}
.clients-head h2{font-family:var(--display);font-size:clamp(70px,10vw,158px);font-weight:600;line-height:.88;margin:26px 0 24px;letter-spacing:-.035em}.clients-head h2 em{font-style:normal;color:var(--ora-orange)}.clients-head p{color:#aab4bc;font-size:15px;margin:0 0 50px}
.client-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);margin-block:12px}
.client-track{width:max-content;display:flex;animation:client-flow 48s linear infinite}.client-window.client-reverse .client-track{animation-direction:reverse;animation-duration:54s}.client-window:hover .client-track{animation-play-state:paused}
.client-set{display:flex;gap:12px;padding-right:12px}
.client-logo{display:grid;place-items:center;width:215px;height:120px;flex-shrink:0;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(255,255,255,.047),rgba(255,255,255,.009));padding:17px 21px;transition:border-color .3s,background .3s,transform .3s}
.client-logo:hover{border-color:rgba(236,97,57,.55);background:rgba(236,97,57,.065);transform:translateY(-3px)}
.client-logo img{width:100%;height:100%;max-width:165px;max-height:88px;object-fit:contain;opacity:.92}
.clients-edge{display:flex;justify-content:space-between;gap:20px;margin-top:45px;color:#788894;font-size:10px;letter-spacing:.12em}
@keyframes client-flow{to{transform:translateX(-50%)}}
/* Architectural footer identity reveal, assembled by ScrollTrigger. */
.site-footer{position:relative;padding:65px 0 30px;background:#0b1014;overflow:hidden;border-top:1px solid rgba(255,255,255,.1)}
.footer-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.13em;font-weight:700;color:#8b979e}
.footer-contact-link{font-size:12px;letter-spacing:0;background:var(--ora-orange);color:white;border-radius:99px;padding:15px 23px;transition:transform .2s}.footer-contact-link:hover{transform:translateY(-2px)}
.footer-top{padding-top:52px;padding-bottom:60px;grid-template-columns:1.6fr .6fr 1fr;gap:30px}
.footer-label{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#71808c;margin-bottom:18px}
.footer-logo{width:115px!important;max-height:55px;object-fit:contain;margin-bottom:12px}.footer-intro p{max-width:290px;color:#86959e;font-size:13px}
.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:13px}.footer-nav a,.footer-contact a{font-size:14px;line-height:1.4;transition:color .2s}.footer-nav a:hover,.footer-contact a:hover{color:var(--ora-orange)}.footer-contact>span:last-child{font-size:11px;color:#788b96;margin-top:6px}
.footer-wordmark{position:relative;display:flex;align-items:center;justify-content:center;gap:.02em;width:100%;height:min(38vw,510px);min-height:220px;line-height:.78;overflow:hidden;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.1);direction:ltr}
.footer-letter{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(210px,35vw,545px);font-weight:700;letter-spacing:-.105em;color:#ecede9;display:inline-block;will-change:transform,opacity}
.footer-letter:first-child{margin-left:-.12em}.footer-star{position:absolute;width:clamp(40px,6vw,105px);height:auto;top:29%;left:23%;pointer-events:none;filter:drop-shadow(0 0 12px rgba(236,98,55,.15));transform:rotate(-25deg)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0 0;font-size:10px;color:#83929a;font-weight:600;letter-spacing:.04em;flex-wrap:wrap}
.footer-legal{display:flex;align-items:center;gap:25px}.footer-legal a:hover{color:white}
.footer-social{display:flex;gap:10px;margin-left:auto}.footer-social a{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:99px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);color:#e4e5e4;font-size:10px;transition:background .25s,transform .25s}.footer-social a:hover{background:rgba(236,97,57,.18);transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}
/* Gentle editorial curvature elsewhere. */
.capability-card{border-radius:24px!important}.case-hero-image{border-radius:30px!important}.case-metric{border-radius:20px}.proof-card{border-radius:25px}.portal-cta .button{box-shadow:0 12px 36px rgba(236,97,57,.22)}
.locale-ar .showcase-info{direction:rtl}.locale-ar .card-art-label{left:auto;right:19px}.locale-ar .site-header{padding-inline:24px 11px}.locale-ar .footer-social{margin-left:0;margin-right:auto}.locale-ar .clients-head h2{font-family:'Cairo',sans-serif;font-size:clamp(48px,7vw,98px)}.locale-ar .footer-letter{font-family:'DM Sans',sans-serif}.locale-ar .showcase-title-wrap h3{font-family:'Cairo',sans-serif;font-size:clamp(23px,2.7vw,41px)}
@media(max-width:1100px){.site-header{width:calc(100% - 36px);height:68px;padding-inline:18px 9px;grid-template-columns:1fr auto auto;gap:13px}.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;order:3}.site-header .header-actions{gap:13px}.site-header .header-cta{display:none}.site-header .brand{width:86px}.showcase-viewport{height:550px}.showcase-slide{width:min(54vw,520px);height:440px}.showcase-slide[data-distance="-1"]{transform:translate(calc(-50% - 43vw),-50%) rotateY(20deg) scale(.8)}.showcase-slide[data-distance="1"]{transform:translate(calc(-50% + 43vw),-50%) rotateY(-20deg) scale(.8)}.all-work-section .project-card .project-image{height:425px}.footer-wordmark{min-height:195px}}
@media(max-width:700px){.site-header,.site-header.scrolled{top:11px;width:calc(100% - 25px);height:62px;padding-inline:15px 7px;border-radius:999px}.site-header .brand,.site-header .brand img{width:76px}.site-header .menu-toggle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)}.hero{padding-top:138px}.hero-actions .button{border-radius:999px;min-height:53px}.button>span{width:37px;height:37px}.showcase{margin-top:25px}.showcase-overline{font-size:8px;line-height:1.5}.showcase-overline>span:last-child{max-width:115px;text-align:right}.showcase-viewport{height:420px;border-radius:21px}.showcase-slide{width: min(75vw,310px);height:346px;top:50%}.showcase-slide[data-distance="0"]{transform:translate(-50%,-50%) scale(1)}.showcase-slide[data-distance="-1"]{transform:translate(calc(-50% - 65vw),-50%) rotateY(18deg) scale(.73);opacity:.55}.showcase-slide[data-distance="1"]{transform:translate(calc(-50% + 65vw),-50%) rotateY(-18deg) scale(.73);opacity:.55}.showcase-slide[data-distance="-2"],.showcase-slide[data-distance="2"]{opacity:0}.showcase-screen{padding:8px;border-radius:16px}.screen-toolbar{height:25px;padding:0 6px 5px;font-size:7px}.screen-art{border-radius:8px}.screen-bottom{height:34px;padding:4px;font-size:10px}.showcase-bottom{min-height:135px;gap:12px;align-items:start;padding:22px 0 16px}.showcase-info{gap:13px}.showcase-count{font-size:42px}.showcase-count small{font-size:9px}.showcase-title-wrap h3{font-size:24px;max-width:160px;white-space:normal}.showcase-category{font-size:8px}.showcase-lead{font-size:10px;max-width:180px}.showcase-actions{align-self:end;display:block}.showcase-visit{display:none}.showcase-buttons button{width:38px;height:38px;font-size:19px}.showcase-buttons{gap:6px}.all-work-section .showcase{margin-bottom:52px}.all-work-section .project-grid{grid-template-columns:1fr;gap:45px}.all-work-section .project-card,.all-work-section .project-card:nth-child(4n+1),.all-work-section .project-card:nth-child(4n+2),.all-work-section .project-card:nth-child(4n+3),.all-work-section .project-card:nth-child(4n){grid-column:1/-1;padding-top:0}.all-work-section .project-card .project-image{height:370px}.project-image img,.all-work-section .project-image img{padding:28px!important}.card-meta{margin-top:17px}.card-lead{font-size:12px}.card-art-label{font-size:8px}.clients-section{padding:83px 0 73px}.clients-head h2{margin:20px 0 20px;font-size:clamp(55px,14.5vw,85px)}.clients-head p{font-size:12px;margin-bottom:35px}.client-logo{width:145px;height:90px;padding:14px;border-radius:16px}.client-logo img{max-width:124px;max-height:65px}.client-track{animation-duration:40s}.clients-edge{margin-top:32px;font-size:8px}.footer-kicker{display:block;padding-bottom:27px;font-size:9px}.footer-contact-link{display:inline-block;margin-top:18px}.site-footer{padding-top:42px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:37px;padding-bottom:55px}.footer-intro{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-nav a,.footer-contact a{font-size:11px}.footer-contact a{overflow-wrap:anywhere}.footer-wordmark{height:32vw;min-height:145px}.footer-letter{font-size:clamp(150px,36vw,275px)}.footer-star{width:36px;top:23%;left:19%}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:25px;font-size:9px}.footer-legal{justify-content:end;gap:13px}.footer-social{grid-column:1/-1;justify-content:center;margin:0}.footer-social a{flex:1;justify-content:center;font-size:10px}.locale-ar .footer-social{margin:0}.locale-ar .clients-head h2{font-size:clamp(43px,10vw,69px)}}
@media(prefers-reduced-motion:reduce){.showcase-slide{transition:none!important}.client-track{animation:none!important}.footer-letter,.footer-star{transform:none!important}}
/* Fallback if the animation CDN is blocked: the wordmark still assembles. */
@media(prefers-reduced-motion:no-preference){.footer-wordmark:not(.footer-assembled) .footer-letter{transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s}.footer-assembled .footer-letter{transform:translate(0,0) rotate(0)!important;opacity:1!important}}

@media(prefers-reduced-motion:no-preference){
.ora-no-gsap .footer-wordmark:not(.footer-assembled) .footer-letter:nth-child(1){transform:translateX(-150px) rotate(-8deg);opacity:.2}
.ora-no-gsap .footer-wordmark:not(.footer-assembled) .footer-letter:nth-child(2){transform:translateY(110px) scale(.83);opacity:.2}
.ora-no-gsap .footer-wordmark:not(.footer-assembled) .footer-letter:nth-child(3){transform:translateX(150px) rotate(8deg);opacity:.2}
.ora-no-gsap .footer-wordmark:not(.footer-assembled) .footer-star{transform:scale(.3) rotate(-100deg);opacity:0}
.ora-no-gsap .footer-wordmark .footer-star{transition:transform 1s cubic-bezier(.22,1,.36,1),opacity 1s}
}
