.studio-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center;padding-block:4rem 5rem;border-top:1px solid var(--line)}
.studio-kicker{font-size:1.125rem;font-weight:600;color:var(--brand);margin:0 0 1.3rem}
.studio-hero h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:0 0 2rem}
.studio-hero h1 span{display:block;color:var(--brand);font-style:italic}
.studio-lead{max-width:38rem;font-size:1.25rem;line-height:1.8}
.studio-cta{display:inline-flex;gap:1.5rem;align-items:center;justify-content:space-between;background:var(--brand);color:#faf9f6;padding:1.05rem 1.4rem;font-weight:600;text-decoration:none;margin-top:1rem;max-width:100%;box-sizing:border-box}
.studio-cta:hover,.studio-cta:focus-visible{background:#351827;color:#faf9f6}.studio-cta:visited{color:#faf9f6}.studio-explore{display:block;width:fit-content;margin-top:1.2rem;text-underline-offset:.3em;font-size:1.125rem}
.studio-art{position:relative;min-width:0;aspect-ratio:4/5;background:#351827;overflow:hidden;border-radius:12rem 12rem .5rem .5rem}
.studio-art img{position:absolute;width:43%;height:63%;object-fit:cover;box-shadow:0 1.5rem 3rem #0005;border:3px solid #edc2ac66}
.studio-image-back{top:8%;inset-inline-end:9%;transform:rotate(9deg)}.studio-image-front{top:24%;inset-inline-start:10%;transform:rotate(-8deg)}
.studio-art-word{position:absolute;bottom:6%;inset-inline-end:8%;color:#edc2ac;font-size:clamp(1.2rem,2.7vw,2.4rem);font-family:Georgia,serif;letter-spacing:.06em;line-height:1.05}
.studio-belief{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-block:3rem;border-block:1px solid var(--line)}
.studio-belief h2,.studio-offers h2,.studio-process h2,.studio-proof h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.2;font-weight:400;margin:0 0 1.5rem}
.studio-belief p{margin:0 0 1rem;line-height:1.85}.studio-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;padding-block:1rem 4rem}
.studio-service{padding-block:2.5rem;border-bottom:1px solid var(--line)}.studio-number{font-size:1.125rem;color:var(--brand);font-weight:600;display:block;margin-bottom:1rem}
.studio-service h3{font-size:2rem;font-weight:400;line-height:1.2;margin:0 0 1rem}.studio-service p{line-height:1.8}.studio-deliverables{font-size:1.125rem;color:var(--brand);font-weight:600}
.studio-offers{padding:3rem;background:#eeece8}.studio-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.studio-offer-grid h3{font-size:1.5rem;font-weight:500;line-height:1.3}.studio-offer-grid p{line-height:1.8}.studio-scope{border-top:1px solid var(--line);padding-top:1.5rem;margin:1.5rem 0 0;line-height:1.8;font-size:1.125rem}
.studio-proof{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:4rem}.studio-proof img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.studio-proof p{line-height:1.8}.studio-text-link{text-underline-offset:.3em;font-weight:600;color:var(--brand)}
.studio-process{border-top:1px solid var(--line);padding-block:3rem}.studio-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.studio-process h3{font-size:1.4rem;font-weight:500;line-height:1.3}.studio-process p{line-height:1.8}.studio-method-note{font-size:1.125rem;max-width:65rem;margin-top:2rem}
.studio-closing{background:#351827;color:#faf9f6;padding:4rem;margin-block:1rem 3rem}.studio-closing h2{font-size:clamp(2rem,4vw,4rem);line-height:1.2;font-weight:400;margin:0 0 1.5rem}.studio-closing p{color:#e3d6dd;max-width:42rem;line-height:1.8}.studio-closing .studio-cta{background:#edc2ac;color:#351827}
.studio-speed{margin-top:1.5rem;font-size:1.125rem;line-height:1.7;color:var(--brand)}
:lang(ar) .studio-hero h1{letter-spacing:0;font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.5}:lang(ar) .studio-hero h1 span{font-style:normal}:lang(ar) .studio-closing h2,:lang(ar) .studio-belief h2,:lang(ar) .studio-offers h2,:lang(ar) .studio-process h2,:lang(ar) .studio-proof h2{line-height:1.6}
@media(max-width:1000px){.studio-hero{gap:2rem}.studio-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-offer-grid{grid-template-columns:1fr}.studio-offer-grid article+article{border-top:1px solid var(--line)}}
@media(max-width:700px){.studio-hero,.studio-belief,.studio-proof{grid-template-columns:1fr}.studio-hero{padding-block:2rem 3rem}.studio-art{max-width:28rem;width:100%;margin:1rem auto 0}.studio-hero h1{font-size:3rem}.studio-services{grid-template-columns:1fr;padding-bottom:2rem}.studio-offers,.studio-closing{padding:1.5rem}.studio-process ol{grid-template-columns:1fr}.studio-proof{gap:1.5rem;padding-block:3rem}.studio-lead{font-size:1.1875rem}.studio-cta{font-size:1.125rem;gap:.75rem}}

.studio-reel{width:min(100%,340px);margin:0 auto}.studio-reel video{display:block;width:100%;height:auto;border-radius:24px;background:#210f1b;box-shadow:0 22px 50px #421c2e20}.studio-reel figcaption{font-size:13px;text-align:center;line-height:1.7;margin-top:15px}.studio-reel figcaption a{display:block;color:inherit;text-underline-offset:4px}@media(max-width:700px){.studio-reel{width:min(100%,320px)}}

.studio-arrow{display:inline-block;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;vertical-align:middle;color:inherit}.studio-text-link{display:inline-flex;align-items:center;gap:.65rem}:lang(ar) .studio-arrow{transform:scaleX(-1)}.studio-closing .studio-cta:visited{color:#351827}.studio-closing .studio-cta:hover,.studio-closing .studio-cta:focus-visible{background:#faf9f6;color:#351827}

.studio-service-visual{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:11rem;margin-bottom:1.5rem;background:#f4f0ee;border:1px solid #e3d6dd;padding:1rem 1.5rem}.studio-service-visual .studio-number{align-self:flex-start;margin:0;font-family:var(--serif);font-weight:400;font-style:italic;font-size:2rem;line-height:1.3}.studio-service-art{display:block;width:min(70%,240px);height:auto;color:var(--brand);flex-shrink:0}:lang(ar) .studio-service-visual .studio-number{font-style:normal}@media(max-width:700px){.studio-service-visual{padding:.8rem 1rem;min-height:9rem}.studio-service-art{max-width:210px}}

/* Narrative film premiere, retaining the site's ivory, burgundy and plum. */
.studio-film-hero{grid-template-columns:1.5fr .7fr;padding-bottom:3rem}.studio-film-hero h1{font-size:clamp(2.8rem,4.4vw,5.2rem)}.studio-film-invitation{border-inline-start:1px solid var(--line);padding-inline-start:2.5rem}.studio-film-invitation h2{font:400 clamp(2rem,3vw,3.3rem)/1.2 var(--serif);margin:1rem 0}.studio-film-invitation p{line-height:1.8}.studio-film-section{scroll-margin-top:6rem;margin-bottom:4rem}.studio-feature-film{margin:0;background:#351827;color:#faf9f6;border:1px solid #68263b}.studio-feature-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#210f1b}.studio-feature-film figcaption{padding:1.5rem 2rem;display:grid;gap:.6rem;line-height:1.6}.studio-feature-film figcaption strong{font-weight:500;font-size:1.2rem}.studio-feature-film figcaption span{color:#e3d6dd;font-size:.95rem}.studio-feature-film figcaption a{color:#edc2ac;text-underline-offset:.25em;width:fit-content}.studio-feature-film video::cue{background:#210f1be6;color:#faf9f6;font-family:Arial,sans-serif}:lang(ar) .studio-film-invitation h2{line-height:1.6}:lang(ar) .studio-film-hero h1{font-size:clamp(2.5rem,3.8vw,4rem)}@media(max-width:800px){.studio-film-hero{grid-template-columns:1fr}.studio-film-invitation{border-inline-start:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.studio-feature-film figcaption{padding:1rem}.studio-film-section{margin-bottom:2.5rem}}
