:root{--cream:#f4f1eb;--ink:#343a30;--muted:#6e7267;--line:#d5d7cb;--red:#59634d}body{background:var(--cream)}em{font-style:normal}h2{line-height:1.1}.header{gap:30px}.header nav{margin-inline-start:auto;gap:28px}.header.is-light{background:#f4f1ebed}.header-actions{display:flex;align-items:center;gap:20px}.language{font:12px 'Almarai',sans-serif;border-inline-start:1px solid #fff5;padding-inline-start:22px}.is-light .language{border-color:var(--line)}.menu-toggle{width:30px;padding:0}.menu-toggle span{height:1px;width:24px;background:currentColor;display:block;margin:7px 0}.hero{background:#be2c42;height:340svh}.hero-sticky{isolation:isolate;min-height:540px}#hero-canvas,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-fallback{transform:scaleX(-1);object-position:35% center}.hero-ready .hero-fallback{display:none}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#21131c28,transparent 42%,#21131c15);pointer-events:none}.hero-copy{top:32%;width:44%}.copy-left{left:7%;direction:ltr}.hero-copy h1{font-size:clamp(70px,9vw,142px);line-height:.89;letter-spacing:-.065em}.hero-copy h2{font-size:clamp(55px,6.5vw,98px);line-height:1}.hero-copy>p:last-child{font-size:13px;line-height:1.8;margin-top:30px}.copy-right{right:6%;left:auto;width:39%;text-align:right}.hero-bottom>a:first-child{display:flex;align-items:center;gap:15px}.scroll-arrow{border:1px solid #fff7;border-radius:40px;width:30px;height:44px;display:grid;place-items:center;font-size:20px;animation:nudge 2.5s ease infinite}.portrait-wrap{border-radius:180px 180px 4px 4px;background:#e4e2d8;min-height:0}.portrait{height:650px;object-fit:cover;object-position:center 25%;transition:transform 1s}.portrait-wrap:hover img{transform:scale(1.025)}.photo-tag{color:white;text-shadow:0 1px 8px #000}.intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}.identity-line{gap:8px;margin:28px 0;letter-spacing:0}.identity-line span{font-size:10px;padding:9px 13px;border:1px solid var(--line);border-radius:30px}.partners{background:#fbf9f5;padding-top:30px}.partners .section-label{margin-bottom:50px}.small-heading{font-size:clamp(40px,4.8vw,68px)}.brand-grid{padding:60px 0 35px}.brand-grid span{font-size:9px;letter-spacing:0}.pr-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:25px}.pr-heading h3{font-size:16px;font-weight:500}.pr-heading p{font-size:11px;color:var(--muted);max-width:400px;line-height:1.8}.pr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:25px}.pr-grid a{background:#fbf9f5;padding:28px 12px;display:flex;flex-direction:column;text-align:center;gap:10px;transition:background .3s}.pr-grid a:hover{background:#e4e2d8}.pr-grid strong{font-size:18px;font-weight:500;letter-spacing:-.04em}.pr-grid small{font-size:8px;color:var(--muted)}.work{background:#e5e7df;color:var(--ink)}.work .section-label,.section-heading>p{color:var(--muted)}.work-filters{border-color:#bfc3b6}.work-filters button{color:var(--muted)}.work-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.film-cover{border-radius:5px}.work-card>p{color:var(--muted)}.work-caption span{font-size:9px;letter-spacing:0}.ugc-card .film-cover:after{display:block}.ugc-card .film-cover{color:white}.ugc-card .play-icon{inset:0;margin:auto;border-color:#fff9}.ugc-card img{object-position:center 25%}.marquee{background:var(--cream);color:#7b826f;border-bottom:1px solid var(--line)}.marquee>div{font-size:26px;animation-duration:45s}.services-grid{gap:10%}summary i{font-size:23px;margin-left:0;margin-inline-start:auto}details[open] summary i{transform:rotate(45deg)}details p{line-height:1.95}.journal{background:#fbf9f5}.gallery{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;margin-top:55px;align-items:start}.gallery-item{background:none;padding:0;text-align:start;border:0;overflow:hidden}.gallery-item:nth-child(2){margin-top:70px}.gallery-item img{width:100%;height:430px;object-fit:cover;object-position:center 25%;border-radius:3px;transition:transform .7s,filter .7s}.gallery-item:hover img{transform:scale(.98);filter:saturate(.8)}.gallery-item span{display:block;font-size:9px;letter-spacing:.06em;margin-top:18px}.events{background:#dfe3d7}.event-brands span{font-size:10px;letter-spacing:0;border-color:#b5bda9}.event-composition{padding:10px 30px 30px;transform:rotate(3deg)}.event-composition img{height:520px;transform:none;border:12px solid #fbf9f5;box-shadow:0 18px 45px #343a3015}.event-composition>span{display:block;background:#fbf9f5;padding:0 15px 20px;text-align:center;font:32px var(--serif)}.contact{background:#414b3a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(50px,6vw,90px)}.contact-grid>div>p{font-size:13px;line-height:1.9;max-width:370px;margin:25px 0;color:#d2d8c9}.contact form{display:grid;gap:23px}.contact label{font-size:11px;display:grid;gap:12px}.contact input,.contact select,.contact textarea{font:inherit;width:100%;border:0;border-bottom:1px solid #fff5;background:transparent;color:var(--cream);padding:10px 0 14px;border-radius:0;font-size:14px}.contact select option{background:var(--ink)}.contact textarea{resize:vertical}.contact ::placeholder{color:#bdc5b4}.contact form .pill{background:var(--cream);color:var(--ink);border-color:var(--cream);justify-content:space-between}.contact form small{font-size:10px;color:#c4ccbd;line-height:1.6}.social-links{justify-content:space-between}.social-links a{display:flex;gap:30px}footer button{background:none;border:0;font-size:10px}dialog{background:var(--cream);color:var(--ink);border-radius:10px}dialog::backdrop{background:#1c221be8}.dialog-head button{border-color:var(--line)}#photo-dialog{width:auto;padding:10px;background:#fbf9f5}#photo-dialog img{max-height:84svh;max-width:85vw;width:auto;object-fit:contain}#photo-dialog button{position:absolute;right:20px;top:20px;border:0;border-radius:50%;width:36px;height:36px;background:#fbf9f5;font-size:24px;box-shadow:0 2px 10px #0002}body:has(dialog[open]){overflow:hidden}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--cream);padding:13px 22px;border-radius:30px;font-size:12px;z-index:70;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.loader{position:fixed;inset:0;background:var(--cream);color:var(--ink);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .5s,visibility .5s}.loader[hidden]{display:none}.loader.done{opacity:0;visibility:hidden}.loader-kicker{font-size:10px;letter-spacing:.18em}.loader-name{font:clamp(45px,8vw,100px) var(--serif);letter-spacing:-.04em}.loader-track{height:1px;width:180px;background:var(--line)}.loader-track i{height:1px;width:0;background:var(--ink);display:block;transition:width .3s}.loader-status{font-size:10px;color:var(--muted)}.loader-skip{background:none;border:0;text-decoration:underline;font-size:11px}@keyframes nudge{50%{transform:translateY(5px)}}
[dir=rtl]{--sans:'Almarai',sans-serif;--serif:'Almarai',sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] em{letter-spacing:0;line-height:1.45}[dir=rtl] em{font-weight:300}[dir=rtl] .wordmark{font-family:'Almarai';font-size:30px;font-weight:800;letter-spacing:-1px}[dir=rtl] .hero-copy{direction:rtl}[dir=rtl] .copy-left{text-align:left}[dir=rtl] .hero-copy h1{font-size:clamp(65px,8vw,120px);line-height:1.18}[dir=rtl] .hero-copy h2{font-size:clamp(45px,5vw,75px)}[dir=rtl] .section-label,[dir=rtl] .eyebrow,[dir=rtl] .hero-topline{letter-spacing:0}[dir=rtl] .loader-name{font-size:65px}[dir=rtl] .marquee>div{animation-direction:reverse}[dir=rtl] .event-composition>span{font-size:25px}[dir=rtl] .hero-bottom{direction:ltr}[dir=rtl] .hero-bottom a{direction:rtl}
@media(max-width:800px){.header{gap:15px}.header-actions{margin-inline-start:auto}.header nav{margin:0;background:var(--cream);color:var(--ink)}.nav-cta{border-color:var(--line)}.menu-toggle{display:block}.language{border:0;padding:0}.hero{height:320svh}.hero-copy{top:23%;width:56%}.copy-left{left:6%}.copy-right{right:6%;left:auto;width:60%;top:24%}.hero-copy h1{font-size:clamp(46px,13vw,80px);line-height:.94}.hero-copy h2{font-size:clamp(34px,9vw,65px)}.hero-copy>.eyebrow{font-size:7px;max-width:150px;line-height:1.8;margin-bottom:17px}.copy-right .eyebrow{margin-left:auto}.hero-copy>p:last-child{font-size:10px;margin-top:20px;max-width:155px}.copy-right>p:last-child{margin-left:auto}.portrait-wrap{min-height:0;border-radius:150px 150px 3px 3px}.portrait{height:500px}.intro-copy h2{font-size:48px}.brand-grid{padding:40px 0}.brand-grid span{font-size:7px}.pr-heading{display:block}.pr-heading p{margin-top:10px}.pr-grid{grid-template-columns:repeat(2,1fr)}.pr-grid strong{font-size:19px}.gallery{grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.gallery-item:nth-child(2){margin-top:45px}.gallery-item:last-child{grid-column:1/-1;width:75%;margin:15px auto 0}.gallery-item img{height:265px}.gallery-item:last-child img{height:340px}.gallery-item span{font-size:7px;line-height:1.8}.event-composition{padding:10px 15px 25px;max-width:440px;margin:auto}.event-composition img{height:450px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact h2{font-size:58px}.social-links{gap:12px;flex-wrap:wrap;row-gap:25px;font-size:11px}.social-links a{gap:12px}footer .wordmark{flex-basis:100%}.marquee>div{font-size:20px}.loader-name{font-size:55px}[dir=rtl] .hero-copy h1{font-size:clamp(43px,12vw,70px)}[dir=rtl] .hero-copy h2{font-size:clamp(30px,8vw,48px)}[dir=rtl] .intro-copy h2,[dir=rtl] .services h2,[dir=rtl] .quick-answers h2{font-size:40px}[dir=rtl] .contact h2{font-size:46px}[dir=rtl] .loader-name{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.portrait,.gallery-item img{filter:brightness(1.1)}.gallery-item:hover img{filter:brightness(1.1) saturate(.9)}.owner-note a{border-bottom:1px solid var(--line)}.creator-card img{object-position:center 65%}.gallery-item:nth-child(2) img{object-position:center 68%}
@media(prefers-reduced-motion:reduce){.hero{height:100svh}.copy-right{display:none}}
@media(max-width:800px){html{scroll-padding-top:74px}}
