.page-banner{--banner-shift:0px;position:relative;isolation:isolate;background:#253b31;margin-top:var(--header-height);overflow:hidden;color:#fff}
.page-banner-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#253b31}.page-banner-media>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.08) translateY(var(--banner-shift));will-change:transform}.page-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142820bf 0%,#192b2280 35%,#17251d15 80%),linear-gradient(0deg,#14261fcc 0%,transparent 60%)}
.page-banner-layout{position:relative;display:flex;align-items:center;min-height:clamp(410px,34vw,550px);padding-block:75px 95px}.page-banner-copy{position:relative;z-index:2;max-width:1050px}.page-banner-category{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#e5cd9e}.page-banner-category i{height:1px;width:42px;background:#e5cd9e}.page-banner h1{font-size:clamp(50px,6.2vw,98px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:32px 0 40px;text-shadow:0 3px 25px #00000012;text-wrap:balance}.page-banner h1>span{color:#e1c38a}.page-banner-trail{display:flex;gap:18px;align-items:center;font-size:12px;line-height:1.7;color:#e9ece2b5}.page-banner-trail a{color:#fff;text-decoration:none;transition:color .25s}.page-banner-trail a:hover{color:#e1c38a}.page-banner-trail>span:first-of-type{color:#e1c38a;font-size:20px}.page-banner-edge{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid #ffffff30;color:#ffffff95;font-size:8px;letter-spacing:.15em}.page-banner-down{font-size:25px;color:#e1c38a;animation:banner-down 2.8s ease-in-out infinite}.page-banner-frame{position:absolute;inset:24px;border:1px solid #ffffff16;pointer-events:none;z-index:-1}
.page-banner-media.about-reveal-pending{opacity:1;transform:none}.page-banner-media.about-reveal-pending>img{clip-path:inset(0 100% 0 0)}.page-banner-media.about-is-visible>img{animation:banner-photo-open 1.55s cubic-bezier(.16,1,.3,1) both}.page-banner-curtain{position:absolute;inset:0;background:#293e33;transform:scaleX(0);transform-origin:right}.page-banner-media.about-reveal-pending .page-banner-curtain{transform:scaleX(1)}.page-banner-media.about-is-visible .page-banner-curtain{animation:banner-curtain 1.3s cubic-bezier(.16,1,.3,1) both}.page-banner-copy.about-is-visible h1{animation:banner-title-open 1.1s .12s cubic-bezier(.16,1,.3,1) both}.page-banner-copy.about-is-visible .page-banner-trail{animation:banner-text-open .9s .35s both}.page-banner-copy.about-is-visible .page-banner-category{animation:banner-text-open .8s both}
.inner-page .inner-content{padding-top:65px;min-height:40svh}.inner-page .careers-hero{padding-top:65px}.inner-page .careers-hero-grid{margin-top:0}.inner-page .company-hero{min-height:650px}.inner-page .company-hero-content{padding-top:75px;padding-bottom:100px}.inner-page .mv-studio{margin-top:70px}
@keyframes banner-photo-open{from{clip-path:inset(0 100% 0 0);scale:1.06}to{clip-path:inset(0);scale:1}}@keyframes banner-curtain{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes banner-title-open{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes banner-text-open{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-down{50%{transform:translateY(6px)}}
@media(max-width:1050px){.page-banner h1{font-size:clamp(46px,6.5vw,78px)}.page-banner-layout{min-height:410px}.page-banner-frame{inset:18px}}
@media(max-width:700px){.page-banner-layout{min-height:360px;padding-block:60px 95px}.page-banner h1{font-size:clamp(40px,11vw,59px);margin:27px 0 28px;max-width:100%}.page-banner-category{font-size:8px;gap:12px}.page-banner-category i{width:28px}.page-banner-trail{gap:12px;font-size:10px;flex-wrap:wrap}.page-banner-shade{background:linear-gradient(90deg,#142820bb,#14282035),linear-gradient(0deg,#14261fcc,transparent)}.page-banner-media>img{object-position:65% center}.page-banner-frame{inset:12px}.page-banner-edge{bottom:23px;padding-top:17px}.inner-page .careers-hero{padding-top:45px}.inner-page .company-hero{min-height:580px}.inner-page .company-hero-content{padding-top:65px}.inner-page .inner-content{padding-top:45px}.inner-page .mv-studio{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.page-banner *{animation:none!important;transition:none!important}.page-banner-media>img{transform:none;clip-path:none;will-change:auto}.page-banner-curtain{display:none}.page-banner-copy h1{filter:none}}

.page-banner .page-banner-category{font-size:9px;letter-spacing:.18em;color:#ddc38a;line-height:1.6}
@media(max-width:700px){.page-banner .page-banner-category{font-size:8px}}

.page-banner--references .page-banner-layout{min-height:clamp(360px,28vw,460px);padding-block:60px}.page-banner--references h1{margin:24px 0 0}
@media(max-width:700px){.page-banner--references .page-banner-layout{min-height:320px;padding-block:45px}.page-banner--references h1{margin:20px 0 0}}
