/* Editorial design system. Original media and gallery behavior are retained. */
:root{--bg:#f6f5f1;--bg-2:#eeede7;--bg-3:#e7e5de;--fg:#17191c;--fg-2:#565750;--fg-3:#65665f;--line:rgba(23,25,28,.14);--line-2:rgba(23,25,28,.3);--paper:#f6f5f1;--ink:#17191c;--ink-2:#565750;--rec:#bda48d;--serif:Georgia,'Times New Roman',serif;--sans:Manrope,'Segoe UI',Arial,sans-serif;--mono:var(--sans);--fs-h2:clamp(2.5rem,4.2vw,3.5rem);--fs-h3:clamp(1.4rem,2vw,1.75rem);--gutter:clamp(20px,4.7vw,72px);--maxw:1280px;--gap:28px;--nav-h:82px;--radius-media:16px;--radius-hero:20px;--radius-card:16px;--radius-button:12px;color-scheme:light}
html{scroll-padding-top:110px}body{font-size:16px;line-height:1.7}h1,h2{font-weight:400}h2 em,h1 em{font-family:var(--serif);font-weight:400}button,a,input,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}:focus-visible{outline:2px solid #88725c;outline-offset:5px}[hidden]{display:none!important}.section{padding-block:104px;margin:0}.label,.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3)}.eyebrow{margin-bottom:25px}.section-title{font:400 var(--fs-h2)/1.12 var(--sans);letter-spacing:-.045em}.section-intro{max-width:650px;font-size:16px;line-height:1.75}.section-head{margin-bottom:42px}.section-head .label{margin-bottom:16px}.wrap{max-width:calc(1280px + 2 * var(--gutter))}
.nav,.nav.is-solid{background:rgba(246,245,241,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);color:var(--fg);height:82px;padding-inline:var(--gutter)}.nav__brand{font:700 23px/1 var(--sans);letter-spacing:-1.2px;gap:3px}.nav__brand .rec{width:5px;height:5px}.nav__links{gap:30px}.nav__links a{font-size:12px;text-transform:none;letter-spacing:0;padding-block:16px}.nav__end{gap:28px}.lang button{min-width:30px;min-height:44px;font-size:11px}.lang__sep{opacity:.3}.nav__toggle{width:44px;height:44px}.bar{background:var(--fg)}.menu{background:#f6f5f1;color:var(--fg);padding-top:120px}.menu__links a{font:400 clamp(26px,5vw,44px)/1.3 var(--sans);letter-spacing:-.04em}.menu__links{gap:12px}.menu__foot{font-size:14px}.menu__foot a{overflow-wrap:anywhere}.menu__lang{margin-bottom:12px}.rec.is-live{animation:none}
.editorial-hero{height:calc(100svh - 118px);min-height:600px;max-height:820px;margin:102px 24px 0;border-radius:var(--radius-hero);overflow:hidden;background:#222;color:#fff}.editorial-hero .hero__media{border-radius:inherit}.editorial-hero .hero__active{width:100%;height:100%;aspect-ratio:auto;position:absolute;inset:0;transform:none}.editorial-hero .vbox__video{width:100%;height:100%;inset:0;object-fit:cover;transform:none}.editorial-hero .vbox__poster{inset:0;width:100%;height:100%}.editorial-hero .vbox__poster img{width:100%;height:100%;object-fit:cover}.editorial-hero .hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.15) 15%,rgba(0,0,0,.64) 100%)}.editorial-hero .hero__content{position:absolute;top:auto;left:0;right:0;bottom:110px;padding:0 clamp(28px,5.2vw,88px);max-width:none;transform:none}.hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:26px}.editorial-hero .hero__title{font:500 clamp(45px,6.3vw,88px)/1.04 var(--sans);letter-spacing:-.055em;margin:0;color:white;max-width:1100px}.editorial-hero .hero__title em{font:italic 400 1.02em/1.08 var(--serif);letter-spacing:-.06em;color:inherit}.editorial-hero .hero__subtitle{font:400 13px/1.6 var(--sans);margin:24px 0 0;letter-spacing:0;color:rgba(255,255,255,.85);max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:49px;border-radius:12px;padding:13px 21px;font:600 12px/1.4 var(--sans);border:1px solid transparent;transition:background .25s,transform .25s}.button span{font-size:20px;font-weight:400}.button:hover{transform:translateY(-2px)}.button--light{background:#f6f5f1;color:#17191c}.button--light:hover{background:white}.button--dark{background:#17191c;color:#f6f5f1}.button--dark:hover{background:#343538}.button--ghost{border-color:rgba(255,255,255,.5);color:white}.button--ghost:hover{background:rgba(255,255,255,.12)}.editorial-hero .hero__meta{position:absolute;inset:auto clamp(28px,5.2vw,88px) 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.25);font-size:10px;color:rgba(255,255,255,.8)}.hero__now{font:400 10px/1.4 var(--sans);letter-spacing:.04em}.editorial-hero .vtoggle,.editorial-hero .hero__watch{min-height:36px;color:white;border:0;font:500 11px/1.3 var(--sans)}.editorial-hero .vtoggle svg{fill:white}.hero__watch{padding:8px 10px}.editorial-hero .hero__watch:hover{color:white}.editorial-hero .hero__watch::after{display:none}
.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.editorial-heading h2,.about-copy h2{font:400 clamp(40px,4.4vw,58px)/1.07 var(--sans);letter-spacing:-.05em}.editorial-heading>p{max-width:340px;color:var(--fg-2);font-size:14px;line-height:1.75;margin-bottom:4px}.editorial-heading .eyebrow{margin-bottom:20px}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.work-card{display:block;min-width:0}.work-card__media{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:16px;background:#e7e5de}.work-card__media picture,.work-card__media img{width:100%;height:100%;object-fit:cover}.work-card__media img{transition:transform .3s ease}.work-card:hover .work-card__media img{transform:scale(1.025)}.work-card:nth-child(2) img{object-position:50% 30%}.work-card__caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px}.card-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.work-card h3{font:500 clamp(18px,1.7vw,24px)/1.4 var(--sans);letter-spacing:-.035em}.card-arrow{font-size:24px;font-weight:400}.play-mark{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:46px;height:46px;color:white;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(23,25,28,.32);font-size:12px;backdrop-filter:blur(5px)}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.section-bottom p{font-size:13px;color:var(--fg-2)}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;font-weight:600;min-height:44px}.text-link span{font-size:21px}
.about-editorial{background:#eeede7}.about-editorial__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,112px)}.about-image{border-radius:16px;overflow:hidden;max-width:420px}.about-image img{width:100%;height:auto}.about-copy{padding-top:24px}.about-copy h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:15px;color:var(--fg-2);max-width:580px;margin-top:18px}.about-copy>.about-intro{font-size:18px!important;color:var(--fg)!important}.about-details{margin-top:32px;border-block:1px solid var(--line);padding:0}.about-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:13px;min-height:65px;list-style:none;gap:24px}.about-details summary::-webkit-details-marker{display:none}.about-details[open] summary span{transform:rotate(45deg)}.about-details__body{padding-block:14px 32px}.about-details__body h3{font:600 16px/1.4 var(--sans);margin:24px 0 16px}.about-details__body p{font-size:14px;line-height:1.7}.about-details .jobs{margin:0}.about-details .job{display:block;padding:16px 0}.about-details .job__dates{font-size:11px;margin-bottom:4px}.about-details .job__company{font:500 16px/1.5 var(--sans);margin:0}.about-details .job__role{font-size:12px;margin-top:3px}.about-details .skills__groups{display:block}.about-details .skills__group{margin-top:20px}.about-details .tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.about-details .tool{border:1px solid var(--line);border-radius:8px;padding:7px 10px;width:auto;min-height:0;font-size:11px;gap:0}.about-details .tool__name{font-size:11px}.about-details .tool__kind{display:none}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;background:#eeede7;border-radius:16px;padding:28px;min-height:290px;transition:background .25s}.service-card:hover{background:#e5e3db}.service-number{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-3);margin-bottom:32px}.service-number span{font-size:20px}.service-card h3{font:500 20px/1.35 var(--sans);letter-spacing:-.025em;margin-bottom:14px}.service-card p{font-size:13px;line-height:1.75;color:var(--fg-2);margin-bottom:28px}.service-more{font-size:11px;margin-top:auto;font-weight:600}.service-more span{margin-left:12px}
.contact-section{background:#17191c;color:#f6f5f1;padding:100px 0 26px;margin-top:0}.contact-section .eyebrow{color:#bda48d}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.contact-grid h2{font:400 clamp(44px,6vw,80px)/1.08 var(--sans);letter-spacing:-.055em;margin-bottom:25px}.contact-grid p{color:#b8b8b2;font-size:14px}.contact-grid .button{margin-top:30px}.contact-links a{display:block;border-bottom:1px solid #454648;padding:19px 0;overflow-wrap:anywhere}.contact-links a span{display:block;color:#b8b8b2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.contact-links strong{font-size:15px;font-weight:500}.contact-links>p{font-size:11px;margin-top:25px}.editorial-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #454648;margin-top:84px;padding-top:26px;font-size:10px;color:#b8b8b2}.footer-brand{font-size:22px;letter-spacing:-1px;font-weight:600;color:#f6f5f1}
.page-intro{padding-top:155px;padding-bottom:54px}.page-intro h1{font:400 clamp(55px,6.7vw,88px)/1.04 var(--sans);letter-spacing:-.055em}.page-intro .editorial-heading{margin-bottom:38px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:28px}.work-filters button{border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-height:46px;font-size:12px;transition:background .2s}.work-filters button[aria-pressed=true]{background:#17191c;color:#f6f5f1;border-color:#17191c}.work-filters button:hover{border-color:var(--fg)}.work-page .section{padding-block:55px 80px}.work-page .section-head{display:block}.work-page .section-title{margin-block:12px 20px}.work-page .chips{gap:8px;margin-bottom:32px}.chip{padding:12px 16px;border-radius:12px;min-height:44px;font-size:11px}.cat{margin-top:52px}.cat__head,.project__head{margin-bottom:22px;border:0;padding:0}.cat__title{font:500 24px/1.4 var(--sans);letter-spacing:-.025em}.media,.ba__frame,.ba__pair,.film__frame,.lb__stage picture,.lb__stage img{border-radius:16px;overflow:hidden}.media img{object-fit:contain}.masonry{column-gap:24px}.masonry>.media{margin-bottom:24px}.stack{gap:24px}.media__zoom:hover img{transform:scale(1.02)}.media[data-reveal]{clip-path:none}.load-more{display:block;margin:28px auto 0;border:1px solid var(--line-2);padding:12px 24px;border-radius:12px;font-size:12px;min-height:46px}.poster-frame{position:relative;aspect-ratio:16/10!important;background:#e5e3db}.poster-frame a{display:block;width:100%;height:100%;position:relative}.poster-frame picture,.poster-frame img{width:100%;height:100%;object-fit:contain}.film,.film--v{width:100%;max-width:none!important;flex:initial!important;min-width:0}.film__cap{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding-top:18px}.film__title{font:500 20px/1.4 var(--sans);grid-column:1/-1;letter-spacing:-.025em}.film__meta{font-size:10px;letter-spacing:0;color:var(--fg-3);grid-column:1/-1}.btn-hd{min-height:44px;border-radius:12px;border-color:var(--line-2);font-size:11px;justify-self:start}.preview-link{min-height:44px;display:flex;align-items:center;font-size:11px;font-weight:600;justify-self:end}.preview-link span{margin-left:10px}.film-row,.film-row--mixed,.film-grid,.features,.editing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 28px!important;align-items:start}.film-row{margin-bottom:44px}.feature{margin:0!important}.ba{display:grid;grid-template-columns:1fr;gap:30px}.ba__copy{max-width:680px}.ba__title{font:500 28px/1.3 var(--sans)}.ba__text{font-size:15px}.ba__tabs button{min-height:44px;border-radius:10px}.ba__frame{max-width:100%;color:#fff}.project{margin-top:64px}.lb{color:#f6f5f1}.lb__cap span{color:#d4d3ce}.lb__btn{color:#fff;border-color:#777}.lb__btn:hover{background:#fff;color:#17191c}.lb :focus-visible{outline-color:white}
.services-page .section{padding-block:50px 80px}.services-page .section-title{font-size:42px}.services-page .section-intro{font-size:16px}.rate-package,.tier-card,.company-card,.plan,.production-terms{border-radius:16px;overflow:hidden}.rate-package>summary{min-height:68px}.services-page h3,.services-page h4,.services-page h5,.services-page h6{font-family:var(--sans)}.services-page .production{margin-top:48px}.services-page .section-head{margin-bottom:30px}.services-page .section-head .section-title{margin-block:14px}.services-page .svc-block{margin-top:60px}.services-page .svc-about{margin-top:40px}.services-page .svc-close__title{font-size:40px}.services-page .svc-hero__title{font-size:46px}.no-js .work-filters{display:none}.js [data-reveal]{transition:opacity .6s ease,transform .6s ease;transform:translateY(20px);clip-path:none}.js [data-reveal].is-in{transform:none;opacity:1}.js .hero [data-intro]{transition-duration:.65s}.no-js .menu{display:none}.no-js .nav__links{display:flex}.no-js .nav__toggle,.no-js .lang{display:none}
@media(min-width:901px){.nav__links{display:flex}.nav__toggle{display:none}}
@media(max-width:1000px){.nav__links{gap:22px}.nav__end{gap:14px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-hero{min-height:590px}.editorial-hero .hero__content{bottom:120px}.about-editorial__grid{gap:44px}.contact-grid{gap:40px}}
@media(max-width:900px){.nav__links{display:none}.nav__toggle{display:flex}.section{padding-block:80px}.about-copy{padding-top:0}.about-editorial__grid{grid-template-columns:1fr 1.2fr}.editorial-heading{gap:28px}.editorial-heading>p{max-width:280px}.contact-grid{grid-template-columns:1fr 1fr}.film-row,.film-row--mixed,.film-grid,.features,.editing-grid{gap:32px 22px!important}.menu{overflow-y:auto}.menu__links{margin-bottom:25px}.menu__foot{padding-top:20px}}
@media(max-width:700px){:root{--gutter:22px;--nav-h:72px}.nav,.nav.is-solid{height:72px}.nav__brand{font-size:21px}.editorial-hero{margin:88px 12px 0;min-height:650px;height:calc(100svh - 104px);max-height:900px}.editorial-hero .hero__content{padding-inline:24px;bottom:134px}.editorial-hero .hero__title{font-size:clamp(39px,8.3vw,58px);line-height:1.1;letter-spacing:-.055em}.hero-kicker{font-size:9px;letter-spacing:.12em;max-width:240px;margin-bottom:22px}.editorial-hero .hero__subtitle{font-size:11px;max-width:290px;margin-top:20px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{padding:12px 14px;gap:14px;font-size:10px;min-height:45px}.hero-actions .button span{font-size:16px}.editorial-hero .hero__meta{inset:auto 24px 20px;display:block;padding-top:16px}.hero__now{font-size:9px;margin-bottom:8px}.editorial-heading{display:block;margin-bottom:30px}.editorial-heading>p{max-width:340px;margin-top:20px;font-size:13px}.editorial-heading h2,.about-copy h2{font-size:40px}.eyebrow{font-size:10px;margin-bottom:20px}.selected-grid{grid-template-columns:1fr;gap:35px}.work-card__media{aspect-ratio:4/3}.work-card h3{font-size:20px}.work-card__caption{padding-top:15px}.section-bottom{align-items:flex-start;flex-direction:column;gap:22px;margin-top:36px}.section-bottom p{font-size:12px}.about-editorial__grid{grid-template-columns:1fr;gap:38px}.about-image{max-width:100%;height:460px}.about-image picture,.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy>.about-intro{font-size:17px!important}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:245px;padding:25px}.service-number{margin-bottom:22px}.service-card p{max-width:320px}.contact-section{padding-top:72px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid h2{font-size:52px}.contact-links strong{font-size:14px}.editorial-foot{margin-top:55px;flex-wrap:wrap;gap:16px}.footer-brand{width:100%;font-size:24px}.page-intro{padding-top:124px;padding-bottom:26px}.page-intro h1{font-size:58px}.page-intro .editorial-heading{margin-bottom:30px}.work-filters{gap:8px;padding-top:22px}.work-filters button{font-size:10px;padding:10px 12px;min-height:44px}.work-page .section{padding-top:38px;padding-bottom:50px}.work-page .section-title{font-size:34px}.section-intro{font-size:14px}.section-head{margin-bottom:28px}.masonry{columns:1}.film-row,.film-row--mixed,.film-grid,.features,.editing-grid{grid-template-columns:1fr!important;gap:38px!important}.film__title{font-size:20px}.ba{gap:22px}.ba__tabs{flex-wrap:wrap}.ba__tabs button{font-size:10px}.services-page .section-title{font-size:34px}.services-page .section{padding-block:34px 60px}.services-page .svc-close__title{font-size:34px}.no-js .nav{height:auto;min-height:72px;flex-wrap:wrap;padding-block:14px;gap:14px}.no-js .nav__links{flex-wrap:wrap;gap:16px;order:3;width:100%;margin:0}.no-js .nav__links a{padding:4px}.no-js .editorial-hero{margin-top:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal],.js .hero [data-intro]{opacity:1!important;transform:none!important;clip-path:none!important}}
.reel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px;align-items:start;margin:0 0 44px}.reel-row:has(>.film:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}.reel-row>.film{flex:initial;width:100%}@media(max-width:700px){.reel-row,.reel-row:has(>.film:only-child){grid-template-columns:1fr;gap:38px}}
/* Keep legacy gallery placement within the new editorial grid. */
.ba{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,100px);align-items:start}.ba__info{grid-column:1;position:sticky;top:110px;min-width:0}.ba__stage{grid-column:2;justify-self:center;width:100%;max-width:520px;min-width:0}.ba__hint{max-width:36ch}.ba__tag{color:#fff}.ba__list button{min-height:52px}.ba__range:focus-visible{opacity:.02}.feature{display:block}.feature .film__frame,.feature:nth-child(even) .film__frame,.feature .film__cap,.feature:nth-child(even) .film__cap{grid-column:auto;grid-row:auto;text-align:left}.feature .film__cap{display:grid}.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;scroll-snap-type:none;margin-inline:0;padding:0}.strip>*{min-width:0;flex:initial}.strip .media{aspect-ratio:auto}.strip .media img{height:auto}.lang button{min-width:38px}
@media(max-width:900px){.ba{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:30px}.ba__info{grid-column:1;position:static}.ba__stage{grid-column:2}.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){.ba{grid-template-columns:minmax(0,1fr);gap:28px}.ba__info,.ba__stage{grid-column:1}.ba__stage{max-width:520px}.ba__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ba__list button{font-size:11px}.strip{grid-template-columns:1fr;gap:24px;overflow:visible;margin-inline:0;padding:0}.strip>*{flex:initial}.feature .film__cap{margin:0}.editorial-hero .vbox__video{height:106.7194%;top:-3.3597%;bottom:auto}}
.feature .film__cap,.feature:nth-child(even) .film__cap{grid-template-columns:1fr auto;justify-items:stretch;padding-top:18px;gap:8px 16px}.feature .film__cap .btn-hd,.feature:nth-child(even) .film__cap .btn-hd{justify-self:start;margin-top:0}.feature .film__title{font:500 20px/1.4 var(--sans)}.feature .film__label{grid-column:1/-1}.feature .preview-link{grid-column:2;grid-row:4}.ba__range:focus-visible{opacity:0}.ba__frame:focus-within{outline:2px solid #88725c;outline-offset:5px}
.service-jumps a,.service-gateway,.company-card__cta,.production-cta a{border-radius:12px}.editorial-hero .vbox__video{height:106.7194%;top:-3.3597%;bottom:auto}
@media(max-width:700px){.ba__list{gap:8px;border-top:0}.ba__list button{border-radius:12px;border:1px solid var(--line-2);padding:10px;white-space:normal}}
