@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--accent:#ffffff;--white:#f5f5f5;--black:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0}header{position:absolute;z-index:5;inset:0 0 auto;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:linear-gradient(#000000aa,transparent)}.logo{font:900 28px/.83 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px}.logo span{color:var(--accent);margin-left:7px}nav{display:flex;gap:35px;font-size:10px;letter-spacing:1px;font-weight:700}.nav-cta{font-size:9px;letter-spacing:1px;padding:13px 17px;border:1px solid #ffffff75}.hero{position:relative;min-height:760px;height:100svh;max-height:1200px;isolation:isolate;display:flex;flex-direction:column;justify-content:end;padding:120px 4% 20px;overflow:hidden}.hero>video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero>video{filter:saturate(.8) contrast(1.08)}.hero-shade{z-index:-1;background:linear-gradient(0deg,#080808 2%,#080808b0 28%,#08080800 70%),linear-gradient(90deg,#07070740,transparent)}.hero-meta{position:absolute;top:125px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px}.hero-meta i{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:100%;margin-right:8px;box-shadow:0 0 12px var(--accent)}.kicker{font-size:9px;letter-spacing:1.8px;font-weight:700}.hero-heading{padding-top:80px;margin-bottom:38px;max-width:1300px}.hero-heading>.kicker{margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1{font:900 clamp(100px,13vw,200px)/.76 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.03em;margin-bottom:30px;filter:drop-shadow(0 2px 12px #00000022);background:linear-gradient(175deg,#ffffff 20%,#d0d0d0 40%,#ffffff 60%,#bbbbbb 80%);background-clip:text;-webkit-background-clip:text;color:transparent}h1>span{font-size:.86em;white-space:nowrap}em{font-style:normal;color:var(--accent)}.hero-bottom{display:flex;align-items:center;gap:65px}.hero-bottom p{font-size:14px;line-height:1.7;margin:0}.hero-bottom strong{font-weight:500}.main-play{background:var(--accent);color:#0b0b0b;padding:17px 20px;display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:.8px;font-weight:800;min-height:50px}.main-play>span{font-size:14px}.main-play small{font-size:8px;opacity:.6;margin-left:15px}.main-play:hover{background:#ffffff}.film-controls{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;margin-bottom:15px}.film-controls>div{display:flex;gap:17px}.scene-number{color:var(--accent)}#motion-toggle{background:none;padding:9px;font-size:12px;display:flex;gap:10px;align-items:center}#motion-toggle span{font-size:8px;letter-spacing:1px}.chapters{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.chapters button{font-size:6px;letter-spacing:.8px;text-align:left;background:none;padding:0;color:#a4a4a4;line-height:1.5}.chapters button>span{display:block;height:2px;background:#ffffff35;margin-bottom:9px}.chapters button.active{color:#ffffff}.chapters button.active>span{background:var(--accent)}.concept-label{font-size:6px;color:#999999;letter-spacing:1px;text-align:right;margin-top:17px}.watch{padding:80px 4% 70px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-top .kicker{color:#a4a4a4}h2{font:800 clamp(55px,6.8vw,100px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0}.section-top>p{font-size:12px;color:#aaaaaa;line-height:1.7;margin-bottom:0}.watch-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #343434;padding:22px 0 28px}.filters{display:flex;gap:7px}.filters button{font-size:8px;letter-spacing:.7px;border:1px solid #454545;padding:11px 14px;background:none}.filters button.active{background:var(--white);border-color:var(--white);color:#080808}.watch-toolbar>span{font-size:7px;letter-spacing:1px;color:#929292}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clip{min-width:0}.clip-open{position:relative;display:block;text-align:left;isolation:isolate;background:#191919;aspect-ratio:9/14;width:100%;padding:20px;overflow:hidden}.clip-open>video,.clip-shade{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2;transition:transform .4s}.clip-open:hover>video{transform:scale(1.035)}.clip-shade{z-index:-1;background:linear-gradient(0deg,#090909e8,transparent 80%),linear-gradient(180deg,#00000088,transparent 25%)}.clip-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;align-items:center}.clip-top b{font-size:21px;font-weight:400}.clip-copy{position:absolute;left:20px;right:20px;bottom:22px}.clip-copy>p{font-size:7px;letter-spacing:1px;margin-bottom:14px}.clip-copy h3{font:900 clamp(50px,6.2vw,95px)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin-bottom:25px}.clip-copy>div{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px solid #ffffff40;padding-top:15px}.footnote{font-size:9px;color:#a3a3a3;line-height:1.7;margin:25px 0 0}.show{display:grid;grid-template-columns:1fr 1fr;background:#e1e1e1;color:#171717}.show-image{position:relative;min-height:650px}.show-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:80% center;filter:saturate(.3) contrast(1.1)}.show-image>span{position:absolute;bottom:20px;left:20px;font-size:6px;letter-spacing:1px;color:#eeeeee;text-shadow:0 1px 5px #000000}.show-copy{padding:75px 10%}.show-copy .kicker{font-size:8px}.show-copy h2{font-size:clamp(55px,5.8vw,86px);margin:30px 0}.show-copy h2 em{color:#656565}.show-copy>p:not(.kicker){font-size:13px;line-height:1.8;max-width:390px}.show-copy .show-small{color:#646464;font-size:12px!important}.show-copy>a{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;border-bottom:1px solid;padding-bottom:9px;margin-top:18px}.end{text-align:center;padding:85px 4%;background:#111111}.end h2{font-size:clamp(80px,12vw,180px);margin:25px 0 32px}.end>a{display:inline-block;padding:16px 22px;background:var(--accent);color:#0b0b0b;font-size:9px;letter-spacing:1px;font-weight:700}.end>p:last-child{font-size:8px;letter-spacing:1px;color:#9d9d9d;margin:30px 0 0}footer{border-top:1px solid #313131;padding:35px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:10px;color:#a4a4a4;margin:0}footer>a:not(.logo),footer>span{font-size:8px;letter-spacing:1px;color:#a4a4a4}dialog{padding:0;border:1px solid #4b4b4b;background:#111111;color:#ffffff;width:min(1100px,94vw);max-height:94svh}dialog::backdrop{background:#000000ee;backdrop-filter:blur(10px)}.close{position:absolute;top:10px;right:12px;z-index:5;border:1px solid #ffffff55;width:38px;height:38px;border-radius:50%;background:#090909b0;color:#ffffff;font-size:25px}.player-layout{display:grid;grid-template-columns:1.5fr 1fr}#full-video{display:block;width:100%;max-height:88svh;min-height:390px;background:#000000;object-fit:contain}.player-info{padding:70px 30px 35px}.player-info h2{font-size:55px;margin:25px 0}.player-info>p:not(.kicker){font-size:12px;line-height:1.8;color:#bdbdbd}.player-info>span{display:block;font-size:7px;line-height:1.8;letter-spacing:1px;color:#9d9d9d}.next-clip{display:block;margin-top:30px;background:var(--accent);color:#0f0f0f;padding:13px 19px;font-size:9px;font-weight:700;letter-spacing:1px}[hidden]{display:none!important}@media(min-width:1500px){.hero-heading{margin-bottom:65px}}@media(max-width:900px){header{height:90px}.hero{min-height:760px}.nav-cta{font-size:8px}.hero-meta{top:108px}.hero-meta>span:last-child{font-size:6px}.hero-bottom{gap:30px}.watch-toolbar{display:block}.watch-toolbar>span{display:block;margin-top:18px}.clip-grid{gap:14px}.clip-open{padding:14px}.clip-copy{left:14px;right:14px;bottom:17px}.clip-copy h3{font-size:6.6vw}.clip-top{font-size:5px}.clip-copy>p{font-size:5px}.show-copy{padding:55px 8%}.show-image{min-height:620px}.show-copy h2{font-size:6.5vw}.player-layout{grid-template-columns:1fr}.player-info{padding:25px}.player-info h2{font-size:40px;margin:10px 0}#full-video{min-height:0;max-height:55svh}.player-info .kicker{margin-bottom:12px}.next-clip{margin-top:17px}}@media(max-width:600px){header{padding:0 5%;height:85px}.logo{font-size:23px}nav{gap:20px;font-size:8px}.nav-cta{display:none}.hero{padding:105px 5% 18px;min-height:740px;max-height:1000px}.hero>video{object-position:55% center}.hero-meta{top:100px;left:5%;right:5%;font-size:7px}.hero-meta>span:last-child{display:none}.hero-heading{margin-bottom:25px;padding-top:90px}.hero-heading>.kicker{font-size:7px;letter-spacing:1.3px}h1{font-size:26vw;line-height:.8;margin-bottom:25px}h1>span{white-space:normal;font-size:.95em;display:block;max-width:100%}.hero-bottom{display:block}.hero-bottom p{font-size:13px;margin-bottom:20px}.main-play{font-size:8px;padding:15px 18px;gap:10px}.main-play small{margin-left:10px}.hero-shade{background:linear-gradient(0deg,#080808 2%,#080808a0 45%,#08080800 80%)}.chapters{gap:5px}.chapters button{font-size:0;padding:5px 0}.chapters button>span{height:3px;margin:0}.concept-label{text-align:left;font-size:5px;letter-spacing:.6px;margin-top:11px}.film-controls{margin-bottom:5px}.watch{padding:55px 5%}.section-top{display:block;margin-bottom:25px}.section-top>p{font-size:11px;margin-top:20px}h2{font-size:58px}.filters{gap:6px;flex-wrap:wrap}.filters button{font-size:7px;padding:10px 11px}.clip-grid{grid-template-columns:repeat(2,1fr);gap:12px}.clip-open{aspect-ratio:9/16;padding:10px}.clip-copy{left:10px;right:10px;bottom:14px}.clip-top{font-size:5px;letter-spacing:.3px}.clip-top b{font-size:16px}.clip-copy h3{font-size:10.8vw;margin-bottom:16px}.clip-copy>p{font-size:5px;letter-spacing:.5px;line-height:1.5;margin-bottom:9px}.clip-copy>div{font-size:6px;letter-spacing:.3px;padding-top:10px}.footnote{font-size:8px}.show{grid-template-columns:1fr}.show-image{min-height:380px}.show-image>img{object-position:65% 35%}.show-copy{padding:45px 6%}.show-copy h2{font-size:70px}.show-copy>p:not(.kicker){font-size:12px}.end{padding:60px 5%}.end .kicker{font-size:7px}.end h2{font-size:18vw}footer{padding:30px 5%;flex-wrap:wrap;gap:25px}footer p{max-width:150px;font-size:9px}footer>a:not(.logo),footer>span{font-size:7px}.player-info{padding:25px 20px}.player-info h2{font-size:38px}#full-video{max-height:50svh}.player-info>p:not(.kicker){font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#clips-motion{background:none;border:1px solid #4e4e4e;font-size:7px;letter-spacing:.8px;padding:8px 10px;margin-left:15px;color:#d0d0d0}

/* Monochrome direction: black, white, deep charcoal. */
.hero>video,.clip-open>video{filter:none}.show-image>img{filter:grayscale(1) contrast(1.1)}.show{background:#1b1b1b;color:#f5f5f5}.show-copy h2 em{color:#a9a9a9}.show-copy .show-small{color:#a8a8a8}.show-copy .kicker{color:#b5b5b5}.end{background:#111111}.main-play:hover,.next-clip:hover,.end>a:hover{background:#d4d4d4}

.end h2{font-size:clamp(42px,7.5vw,112px)}@media(max-width:600px){.end h2{font-size:10vw;line-height:1}}

.signup-section,.casting-section{padding:85px 4%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #333}.signup-section{background:#161616}.casting-section{background:#090909}.signup-intro h2,.casting-intro h2{font-size:clamp(48px,5.8vw,86px);margin:25px 0}.signup-intro>p:not(.kicker),.casting-intro>p:not(.kicker){font-size:13px;color:#bcbcbc;line-height:1.85;max-width:420px}.signup-intro em,.casting-intro em{color:#a7a7a7}.casting-note{display:block;font-size:10px;color:#919191;margin-top:28px}.signup-form{align-self:center}.signup-form label{display:block;font-size:9px;font-weight:600;letter-spacing:1px;margin-bottom:10px}.signup-form label>span{color:#888;font-size:8px;margin-left:5px}.signup-form input:not([type=checkbox]),.signup-form select,.signup-form textarea{width:100%;border:1px solid #4b4b4b;background:#111;color:#f5f5f5;border-radius:0;padding:15px;font:14px 'DM Sans',sans-serif;margin-bottom:22px;outline-offset:3px}.signup-form textarea{resize:vertical;min-height:125px}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{outline:1px solid #fff}.signup-form input::placeholder,.signup-form textarea::placeholder{color:#888}.signup-form .check-label{display:flex;gap:10px;align-items:start;line-height:1.7;letter-spacing:0;margin:0 0 22px}.check-label input{margin:3px 0 0;accent-color:#fff;min-width:16px;width:16px;height:16px}.signup-form .check-label span{font-size:11px;color:#aaa;margin:0;font-weight:400}.signup-form>button{padding:17px 22px;background:#fff;color:#111;font-size:10px;font-weight:700;letter-spacing:1px;width:100%}.signup-form>button:disabled{background:#b7b7b7;cursor:not-allowed}.form-status{font-size:11px;line-height:1.7;color:#aaa;margin:12px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:700px){.signup-section,.casting-section{grid-template-columns:1fr;gap:30px;padding:55px 5%}.signup-intro h2,.casting-intro h2{font-size:58px}.form-grid{grid-template-columns:1fr}.signup-form input:not([type=checkbox]),.signup-form textarea,.signup-form select{font-size:16px}nav{gap:14px}nav a:last-child{font-size:7px}}

.casting-teaser{padding:75px 4%;display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid #333}.casting-teaser h2{font-size:70px;margin:24px 0}.casting-teaser em{color:#aaa}.casting-teaser p:not(.kicker){font-size:13px;color:#aaa;line-height:1.8}.application-link{background:#fff;color:#111;padding:25px 32px;font-size:13px;font-weight:700;white-space:nowrap}.application-link span{display:block;font-size:10px;font-weight:400;margin-top:10px;color:#555}.application-page header{position:relative;background:#090909;border-bottom:1px solid #333}.application-heading{padding:70px 6% 55px;background:#161616}.application-heading h1{font-size:clamp(65px,9vw,130px);line-height:.85;margin:30px 0;color:#fff;background:none;letter-spacing:-1px}.application-heading h1 em{color:#aaa}.application-heading>p:not(.kicker){font-size:14px;line-height:1.8;color:#bbb}.application-meta{font-size:9px;letter-spacing:1px;color:#999;margin-top:30px}.application-body{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding:65px 6%;max-width:1400px;margin:auto}.application-body aside h2{font-size:50px;margin:0 0 25px}.application-body aside p{font-size:12px;line-height:1.9;color:#aaa}.application-body aside>a{display:block;font-size:9px;margin-top:25px;line-height:1.7}.application-group{border:0;border-top:1px solid #444;padding:30px 0 5px;margin:20px 0}.application-group legend{font-size:11px;letter-spacing:1.6px;font-weight:700;padding:0 14px 0 0}.field-help{font-size:10px;line-height:1.7;color:#999;margin:-10px 0 25px}.application-page .signup-form{align-self:start}@media(max-width:700px){.casting-teaser{display:block;padding:50px 5%}.casting-teaser h2{font-size:58px}.application-link{display:inline-block;margin-top:15px}.application-heading{padding:45px 5%}.application-heading h1{font-size:18vw}.application-body{grid-template-columns:1fr;gap:30px;padding:40px 5%}.application-body aside h2{font-size:40px}.application-page .nav-cta{display:block;font-size:8px;border:0;padding:0}}

/* Consistent vector controls, including mobile browsers. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0}.main-play .ui-icon{width:14px;height:14px}.close .ui-icon{width:24px;height:24px}#motion-toggle>.ui-icon{width:14px;height:14px}.logo span .ui-icon{width:20px;height:20px}

.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:36px 4%;border-top:1px solid #ffffff25;background:#111}.social-links a{display:flex;flex-direction:column;gap:10px;padding:12px 0;min-width:0}.social-links strong{font-size:13px;letter-spacing:1px;text-transform:uppercase}.social-links span{font-size:12px;letter-spacing:0;color:#bdbdbd;overflow-wrap:anywhere}.social-links a:hover span{color:white}@media(max-width:600px){.social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.social-links span{font-size:11px}}
