/* Condensed editorial headings, inspired by the supplied website reference. */
@font-face {
  font-family: 'Roboto Condensed Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/roboto-condensed-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Condensed Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/roboto-condensed-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
[data-universe]{--site-body:'Manrope',Arial,sans-serif;--site-display:'Roboto Condensed Variable','Arial Narrow',Arial,sans-serif;--body:var(--site-body);--display:var(--site-display);font-family:var(--body)}
[data-universe] :is(h1,h2,h3){font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.015em}
[data-universe] :is(button,input,select,textarea){font-family:var(--body)}
.u-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.u-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:.015em}
.u-section-heading h2{font-weight:700;font-size:clamp(27px,3vw,38px);line-height:1.15}
.u-reel-copy h1{font-size:clamp(38px,4.4vw,65px);line-height:1.06;text-transform:uppercase;letter-spacing:.015em}
.u-reel-copy h1 em{font-weight:900}
.u-project-intro h1{font-size:clamp(38px,4vw,58px);line-height:1.07;text-transform:uppercase}
.u-title-name h1{font-size:clamp(33px,3.8vw,54px);font-weight:700;line-height:1.12}
.u-title-synopsis h2{font-size:24px;line-height:1.2}
.u-title-screen .u-watch-cover-caption>strong{font-size:25px;line-height:1.2;letter-spacing:.015em}
.u-crosslink strong{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:.015em}
.u-studio-intro h1{font-size:clamp(46px,5.6vw,78px);line-height:1.02;text-transform:uppercase;letter-spacing:.015em}
.u-studio-practice h2{font-size:clamp(33px,3.8vw,51px);line-height:1.07;text-transform:uppercase}
.u-studio-work .u-section-heading h2{font-size:clamp(29px,3.3vw,43px);line-height:1.12}
.u-press-heading h1{font-size:clamp(46px,5.6vw,80px);line-height:1.02;text-transform:uppercase;letter-spacing:.015em}
.u-press-feature h2{font-size:clamp(33px,4vw,54px);line-height:1.06;text-transform:uppercase}
.u-news-heading h1{font-size:clamp(44px,5.5vw,70px);line-height:1.05}
.u-world-copy h3{font-size:clamp(30px,3vw,40px);line-height:1.1}
.u-coming h1{font-size:clamp(44px,5.7vw,76px);line-height:1.04}
.u-dialog-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.1}
.u-home-collection .u-section-heading h2{font-size:clamp(28px,3.2vw,40px);font-weight:700}
.u-launch-copy h1{font-weight:700;letter-spacing:.015em}
.u-reel-release{position:absolute;z-index:3;right:38px;top:34px;display:flex;align-items:center;gap:11px;color:#edf6ee;text-shadow:0 2px 16px #000;pointer-events:none}
.u-reel-release>span{font:600 10px/1 var(--body);letter-spacing:.2em}
.u-reel-release>strong{font:600 27px/1 var(--body);letter-spacing:.16em}
@media(max-width:760px){
 .u-heading h1{font-size:clamp(36px,9vw,54px)}
 .u-crosslink strong{font-size:24px}
 .u-title-name h1{font-size:clamp(28px,7.3vw,38px);line-height:1.13}
 .u-title-synopsis h2{font-size:24px}
 .u-studio-intro h1{font-size:clamp(43px,12vw,67px);line-height:1.02}
 .u-studio-practice h2{font-size:clamp(32px,9vw,43px)}
 .u-studio-work .u-section-heading h2{font-size:30px}
 .u-press-heading h1{font-size:clamp(40px,11vw,62px)}
 .u-press-feature h2{font-size:clamp(29px,8vw,40px)}
 .u-world-copy h3{font-size:32px}
 .u-home-collection .u-section-heading h2{font-size:28px}
 .u-reel-release{right:24px;top:24px}
}
@media(max-width:600px){
 .u-reel-slide[data-reel-index="1"] .u-reel-project{bottom:108px}
 .u-reel-release{left:0;right:0;top:auto;bottom:82px;justify-content:center;gap:10px}
 .u-reel-release>span{font-size:9px;letter-spacing:.19em}
 .u-reel-release>strong{font-size:20px;letter-spacing:.16em}
}

/* One heading per section. Keep dates, project status and editorial content. */
.u-section-heading .u-kicker,.u-home-section-head>p,.u-hubs-heading .u-kicker,.u-hubs-heading>p,
.u-home-contact .u-kicker,.u-studio-practice .u-kicker,.u-studio-contact .u-kicker,
.u-heading .u-kicker,.u-press-heading .u-kicker,.u-press-edition,.u-press-heading>div>p,
.u-recognition-note,.u-verified-profiles .u-kicker,.u-launch-story .u-kicker,
.u-launch-next-heading .u-kicker,.u-news-next .u-kicker{display:none}
[data-universe] :is(h1,h2,h3){font-weight:900;letter-spacing:.015em}
.u-library-heading{align-items:center;margin-bottom:26px}
.u-library-heading h2{font-size:clamp(35px,4.4vw,60px);margin:0;line-height:1.08}
.u-library-shelf-heading{align-items:center}
.u-library-shelf-heading h3{margin:0;font-size:clamp(26px,2.8vw,38px);line-height:1.1}
.u-library-series-caption{justify-content:flex-end}
.u-library-card-meta{display:none}
.u-crosslink small{display:none}
@media(max-width:760px){
 .u-library-heading{margin-bottom:22px}
 .u-library-heading h2{font-size:34px}
 .u-library-search{margin-top:20px}
 .u-library-shelf-heading{flex-wrap:nowrap;align-items:center;gap:12px}
 .u-library-shelf-heading>div:first-child{flex-basis:auto}
 .u-library-shelf-heading h3{font-size:27px}
 .u-library-shelf-heading .u-library-arrows{margin-top:0}
 .u-library-series-select{margin-top:21px;margin-bottom:14px}
 .u-library-series-caption{min-height:44px;margin-bottom:12px}
}
