@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@400;500;600;700;800&display=swap";:root{--ink:#073f43;--paper:#d8f3ee;--acid:#b9f2e8;--red:#f05a4f;--line:#82b9b2;--deep:#062f35;--surface-dark:var(--deep);--surface-light:var(--paper);--text-on-dark:var(--paper);--text-on-light:var(--ink);--text-muted-dark:#b6dcd6;--text-muted-light:#39716f;--text-on-image:#fff;--border-on-dark:#82b9b27a;--border-on-light:#073f436b;--accent-active:var(--red);--accent-highlight:var(--acid);--focus-on-dark:var(--acid);--focus-on-light:var(--deep);--media-fallback:#91241e;--body:"Space Grotesk", sans-serif;--display:"Syne", sans-serif;--condensed:"Barlow Condensed", sans-serif;--type-body:16px;--type-lead:19px;--type-meta:12px;--type-action:13px;--type-hero:clamp(66px, 7.8vw, 120px);--type-hero-card:clamp(62px, 5.8vw, 90px);--type-section:clamp(74px, 6.8vw, 96px);--type-row:clamp(27px, 2.1vw, 34px);--type-case:clamp(78px, 6.8vw, 104px);--type-about:clamp(72px, 6.2vw, 84px);--type-casting:clamp(86px, 14vw, 190px);--type-contact:clamp(86px, 8.5vw, 124px)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img,video,svg{max-width:100%}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--acid)}.wrap{width:min(1240px,100% - 64px);margin:auto}.site-header{z-index:5;width:100%;height:112px;color:var(--paper);border-bottom:1px solid #d8f3ee4d;justify-content:space-between;align-items:center;padding:0 42px;display:flex;position:absolute}.brand{align-items:center;display:flex;position:relative}.brand-logo{width:72px;height:auto;padding:10px;display:block}.site-header nav,.eyebrow,.arrow-link,.row-meta,.format-tag,.watch{font-family:var(--condensed);letter-spacing:.12em}.site-header nav{font-size:var(--type-action);align-items:center;gap:28px;display:flex}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.55}.nav-contact{border:1px solid #ffffffb3;padding:12px 15px}.nav-contact span{margin-left:10px;font-size:18px}.menu-toggle{display:none}.intro{background:var(--surface-dark);width:100%;max-width:none;min-height:560px;color:var(--text-on-dark);padding:178px max(42px,50vw - 620px) 92px;position:relative;overflow:hidden}.eyebrow{color:var(--text-muted-light);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.13em;margin:0 0 25px;font-weight:400;line-height:normal}.intro .eyebrow{color:var(--text-muted-dark)}.intro h1{max-width:900px;font-family:var(--display);font-size:var(--type-hero);letter-spacing:-.1em;margin:0 0 35px;font-weight:500;line-height:.88}.intro h1 em,.season-copy h2 em,.casting-page h1 em{color:var(--text-on-dark);font-family:var(--display);letter-spacing:-.1em;font-weight:400}.about h2 em,.contact h2 em{color:var(--ink);font-family:var(--display);letter-spacing:-.1em;font-weight:400}.formats .section-head h2 em{color:var(--text-on-dark);font-family:var(--display);letter-spacing:-.1em;font-weight:400}.intro-copy{max-width:350px;color:var(--text-muted-dark);font-size:var(--type-lead);line-height:1.45}.arrow-link{font-size:var(--type-action);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:18px;margin-top:25px;display:inline-flex}.arrow-link span{font-size:21px}.hero-formats{grid-template-columns:1fr 1fr;display:grid}.hero-card{height:650px;color:var(--text-on-image);position:relative;overflow:hidden}.hero-card .hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-wash{background:linear-gradient(#0000001a,#000000b8);position:absolute;inset:0}.hero-label{position:absolute;bottom:85px;left:clamp(25px,5vw,75px)}.format-tag{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:7px 9px}.hero-label h2{font-size:var(--type-hero-card);letter-spacing:-.08em;margin:24px 0 15px;line-height:.8}.hero-label h2 strong{font-family:var(--display);letter-spacing:-.07em;font-size:.7em;font-weight:400}.hero-label p{font-size:var(--type-body)}.watch{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;position:absolute;bottom:28px;left:clamp(25px,5vw,75px)}.watch b{margin-left:12px;font-size:20px}.formats{padding-top:135px;padding-bottom:135px;background:var(--surface-dark);color:var(--text-on-dark);padding-inline:max(32px,50vw - 620px)}.formats>.section-head,.formats>.format-accordion{width:min(1240px,100%);margin-inline:auto}.formats>.section-head{margin-bottom:clamp(38px,5vw,64px)}.format-accordion{background:var(--surface-dark);color:var(--text-on-dark)}.section-head{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.section-head h2,.about h2,.contact h2{font-family:var(--display);letter-spacing:-.1em;margin:0;font-weight:500}.section-head h2{font-size:var(--type-section);letter-spacing:-.09em;line-height:.83}.section-note{max-width:300px;color:var(--text-muted-dark);font-size:var(--type-body);margin:0 0 5px;line-height:1.45}.format-list{background:var(--deep);border-top:1px solid var(--border-on-dark);display:grid}.format-accordion-item{min-width:0}.format-row{border:0;border-bottom:1px solid var(--border-on-dark);width:100%;min-height:86px;color:var(--text-on-dark);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:0 4px;scroll-margin-top:120px;display:grid;position:relative;overflow:hidden}.format-row:hover{background:#b9f2e814}.format-row[aria-expanded=false] .row-main strong{color:var(--text-on-dark)}.row-main strong{font-family:var(--display);font-size:var(--type-row);letter-spacing:-.05em;font-weight:500;display:block}.format-row[aria-expanded=true]{border-left:4px solid var(--red);background:#f05a4f29;min-height:104px;padding-inline:16px}.format-row[aria-expanded=true] .row-main strong{color:var(--acid)}.format-case-file{border-bottom:1px solid var(--border-on-dark);color:var(--paper);background:0 0;padding:clamp(38px,1vw,76px) 0 clamp(50px,1vw,105px);animation:.38s both format-case-reveal}@keyframes format-case-reveal{0%{opacity:0;clip-path:inset(0 0 8%)}to{opacity:1;clip-path:inset(0)}}.season-section{background:var(--surface-dark);color:var(--text-on-dark);padding:135px 0}.season-copy h2{font-family:var(--display);font-size:var(--type-case);letter-spacing:-.1em;margin:0 0 40px;font-weight:500;line-height:.8}.season-copy h2 em{color:var(--text-on-dark)}.season-copy .eyebrow{color:var(--text-muted-dark)}.season-copy p{color:var(--text-muted-dark);font-size:var(--type-body);text-align:justify;line-height:1.55}.season-copy .format-description p{margin:0}.season-copy .format-description p+p{margin-top:1em}.season-copy .light{color:var(--text-on-image)}.season-viewer{grid-template-rows:auto auto;grid-template-columns:1fr 82px;gap:0 24px;display:grid}.season-image{aspect-ratio:1.25;background:var(--media-fallback);overflow:hidden}.season-image img{object-fit:cover;width:100%;height:100%;transition:opacity .25s}.season-nav{flex-direction:column;justify-content:center;gap:7px;display:flex}.season-nav button{border:1px solid var(--line);width:42px;height:42px;color:var(--text-on-dark);cursor:pointer;font:500 13px var(--condensed);background:0 0;border-radius:50%;transition:all .2s}.season-nav button.active{border-color:var(--accent-active);background:var(--accent-active)}.season-nav button:hover{border-color:var(--accent-highlight);background:var(--accent-highlight);color:var(--text-on-light)}.season-caption{font:500 11px var(--condensed);text-transform:uppercase;letter-spacing:.08em;grid-column:1;margin:17px 0}.about{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:45px;padding-top:150px;padding-bottom:150px;display:grid}.about>*{min-width:0}.about>div:last-child{z-index:1;position:relative}.about-number{white-space:nowrap;width:max-content;max-width:none;color:var(--ink);font-family:var(--display);letter-spacing:-.16em;justify-self:start;font-size:clamp(150px,22vw,300px);font-weight:700;line-height:.7}.about h2{font-size:var(--type-about);letter-spacing:-.08em;margin-bottom:45px;line-height:.85}.about p{max-width:485px;color:var(--text-muted-light);font-size:var(--type-body);line-height:1.55}.about .about-lead{max-width:500px;color:var(--ink);font-size:var(--type-lead)}.team{padding-bottom:140px}.team #team-title,.team #team-title em{color:var(--text-on-light)}.team .section-note{color:var(--text-muted-light)}.team-stage{grid-template-columns:1fr 1.22fr 1fr;align-items:center;gap:18px;display:grid}.team-card{height:430px;position:relative;overflow:hidden}.team-card img{object-fit:cover;width:100%;height:100%}.team-preview{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.team-preview:after{color:var(--paper);content:"→";font:28px var(--display);opacity:0;background:#062f3547;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;inset:0}.team-preview:hover:after,.team-preview:focus-visible:after{opacity:1;background:#062f357a}.team-preview-prev:after{content:"←"}.team-preview:focus-visible{outline:2px solid var(--red);outline-offset:6px}.team-active-image{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.team-active-image:focus-visible{outline:3px solid var(--paper);outline-offset:-8px}.team-active-image img{pointer-events:none}.format-detail-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted-dark)!important;font:500 17px var(--condensed)!important;margin:0 0 28px!important}.format-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-gallery.has-seasons{margin-top:0}.gallery-image{cursor:zoom-in;background:0 0;border:0;min-width:0;height:155px;padding:0;overflow:hidden}.gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-image:hover img,.gallery-image:focus-visible img{transform:scale(1.035)}.gallery-image:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.casting-inner{max-width:1240px}.casting-page h2{margin:0 0 30px;font-size:clamp(64px,9vw,125px);line-height:.82}.casting-page h3{font:500 25px var(--display);margin:70px 0 20px}.casting-page .casting-intro{max-width:570px;color:var(--text-muted-dark);font-size:22px;line-height:1.35}.casting-page ul{max-width:570px;color:var(--text-muted-dark);margin:0;padding-left:20px;line-height:1.8}.casting-mail{border-bottom:1px solid var(--accent-active);font:500 22px var(--condensed);letter-spacing:.05em;gap:25px;margin-top:55px;padding-bottom:8px;display:inline-flex}.lightbox{border:1px solid var(--line);background:#062f35f7;width:min(94vw,1200px);max-width:none;max-height:92vh;padding:55px 25px 25px}.lightbox::backdrop{backdrop-filter:blur(5px);background:#02171be0}.lightbox img{object-fit:contain;width:100%;max-height:calc(92vh - 80px);display:block}.lightbox-close{color:var(--paper);cursor:pointer;font:32px var(--display);background:0 0;border:0;line-height:1;position:absolute;top:10px;right:18px}.lightbox-close:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.lightbox{overflow:hidden}.lightbox img{max-width:100%;max-height:calc(92vh - 80px);overflow:hidden}.lightbox-nav{z-index:2;border:1px solid var(--line);width:48px;height:48px;color:var(--paper);cursor:pointer;font:25px var(--display);background:#062f35d1;border-radius:50%;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--red);border-color:var(--red)}.lightbox-nav:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-position{color:var(--text-muted-dark);text-align:center;font:12px var(--condensed);letter-spacing:.14em;margin:0;position:absolute;bottom:10px;left:0;right:0}.team-card.side{opacity:.55;height:300px}.team-card.active{border:8px solid var(--red)}.team-name{color:var(--text-on-image);text-shadow:0 2px 10px #000;position:absolute;bottom:20px;left:23px}.team-name strong{letter-spacing:-.05em;font-size:27px;line-height:.85}.team-name span{font:500 10px var(--condensed);text-transform:uppercase;margin-top:9px;display:block}.team-note{color:var(--text-muted-light);font:13px var(--condensed);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 0}.team-carousel{position:relative}.team-position{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-trigger{background:var(--deep);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.production-trigger:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.production-trigger:hover img,.production-trigger:focus-visible img{transform:scale(1.03)}.production-trigger img{transition:transform .35s;display:block}.contact{background:var(--paper);color:var(--ink);padding:135px 0 150px}.contact-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.contact .eyebrow{color:var(--text-muted-light)}.contact h2{font-size:var(--type-contact);margin-bottom:30px;line-height:.78}.contact h2 em{color:var(--deep)}.contact p{max-width:290px;color:var(--ink);font-size:var(--type-body);line-height:1.5}.contact-details{flex-direction:column;justify-content:end;gap:20px;display:flex}.contact-details a{border-bottom:1px solid var(--border-on-light);letter-spacing:-.05em;padding-bottom:18px;font-size:clamp(22px,2.7vw,36px)}.contact-details a span{float:right;color:var(--red)}.contact :is(a,button):focus-visible{outline:3px solid var(--deep);outline-offset:4px}.contact-details p{color:var(--text-muted-light);font:500 12px var(--condensed);text-transform:uppercase;letter-spacing:.08em}.footer{height:100px;color:var(--text-muted-light);font:500 11px var(--condensed);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.footer a{color:var(--ink)}.casting-page,.detail-page{background:var(--deep);min-height:100vh;color:var(--paper)}.casting-page{padding:80px max(32px,50vw - 520px)}.back,.detail-page .back{color:var(--accent-active);font:500 12px var(--condensed);text-transform:uppercase}.casting-page h1,.detail-hero h1{font-family:var(--display);letter-spacing:-.1em;font-weight:500}.casting-page h1{font-size:var(--type-casting);margin:130px 0 55px;line-height:.75}.casting-page .eyebrow,.detail-page .eyebrow{color:var(--text-muted-dark)}.casting-intro{max-width:650px;font-size:clamp(22px,2.7vw,34px);line-height:1.2}.casting-page h2{font-family:var(--display);letter-spacing:-.06em;margin-top:110px;font-size:22px}.casting-page ul{border-top:1px solid #ffffff80;max-width:650px;padding:0;list-style:none}.casting-page li{border-bottom:1px solid #ffffff80;padding:17px 0;font-size:15px}.casting-page li:before{color:var(--text-muted-dark);content:"+";margin-right:15px}.casting-mail{border-bottom:1px solid var(--accent-active);color:var(--accent-active);font:500 16px var(--condensed);margin-top:70px;padding-bottom:10px;display:inline-block}.casting-mail span{margin-left:20px}.detail-page{padding:55px max(32px,50vw - 620px) 100px}.detail-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:7vw;margin-top:100px;display:grid}.detail-hero img{aspect-ratio:1.35;object-fit:cover;width:100%}.detail-hero h1{margin:15px 0 28px;font-size:clamp(58px,7vw,108px);line-height:.82}.detail-meta{color:var(--text-muted-dark);font:500 16px var(--condensed);text-transform:uppercase;letter-spacing:.12em}.detail-copy{max-width:400px;font-size:20px;line-height:1.3}.detail-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin:90px 0 50px;display:grid}.detail-gallery img{object-fit:cover;width:100%;height:230px}.hero-card,.hero-card>.hero-video,.hero-card>.hero-wash,.hero-card>.hero-label,.hero-card>.watch{cursor:pointer}.hero-card>.hero-video,.hero-card>.hero-wash,.hero-card>.hero-label,.hero-card>.watch{pointer-events:none}.hero-card:focus-visible,.format-row:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.format-row,.season-viewer,.team-stage,.contact-grid,.detail-hero,.detail-gallery,.format-row>*,.season-viewer>*,.team-stage>*,.contact-grid>*,.detail-hero>*{min-width:0}.lightbox{width:min(94vw,1200px);max-width:calc(100vw - 24px);margin:auto}@media (width<=900px) and (width>=701px){.site-header{height:88px;padding:0 28px}.menu-toggle{color:var(--text-on-image);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;display:flex}.menu-toggle span{background:currentColor;width:20px;height:1px;display:block;position:absolute}.menu-toggle span:nth-child(2){margin-top:10px}.menu-toggle span:nth-child(3){margin-top:20px}.menu-toggle i{font:500 10px var(--condensed);text-transform:uppercase;margin-left:32px;font-style:normal}.site-header nav{background:var(--ink);flex-direction:column;align-items:stretch;gap:20px;padding:25px 28px;display:none;position:absolute;top:88px;left:0;right:0}.site-header nav.open{display:flex}.row-main strong{overflow-wrap:anywhere}.team-stage{gap:10px}.detail-hero{gap:32px}}@media (width<=1100px) and (width>=701px){.about{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:28px}}@media (width<=700px){:root{--type-hero:clamp(52px, 15vw, 66px);--type-hero-card:clamp(48px, 14.5vw, 62px);--type-section:clamp(52px, 15vw, 74px);--type-row:clamp(23px, 5.5vw, 27px);--type-case:clamp(52px, 15vw, 78px);--type-about:clamp(46px, 11.5vw, 72px);--type-casting:clamp(76px, 15vw, 86px);--type-contact:clamp(64px, 18vw, 86px)}.wrap{width:calc(100% - 40px)}.site-header{height:82px;padding:0 20px}.menu-toggle{color:var(--text-on-image);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.menu-toggle span{background:currentColor;width:18px;height:1px;display:block;position:absolute}.menu-toggle span:nth-child(2){margin-top:10px}.menu-toggle span:nth-child(3){margin-top:20px}.menu-toggle i{font:500 10px var(--condensed);text-transform:uppercase;margin-left:30px;font-style:normal}.site-header nav{background:var(--ink);flex-direction:column;align-items:stretch;gap:20px;padding:25px 20px;display:none;position:absolute;top:70px;left:0;right:0}.site-header nav.open{display:flex}.intro{min-height:540px;padding:135px 20px 70px}.intro h1{font-size:var(--type-hero);overflow-wrap:anywhere}.hero-formats{display:block}.hero-card{height:480px}.hero-label{bottom:80px;left:25px}.hero-label h2{max-width:calc(100vw - 70px);font-size:var(--type-hero-card);overflow-wrap:anywhere}.formats{padding-top:100px;padding-bottom:105px;padding-inline:20px}.section-head{margin-bottom:40px;display:block}.section-head h2{font-size:var(--type-section)}.section-note{max-width:300px;margin-top:28px}.format-row{gap:0;min-height:80px;scroll-margin-top:92px}.season-section{padding:95px 0}.season-copy h2{font-size:var(--type-case);margin-bottom:35px}.season-viewer{grid-template-columns:minmax(0,1fr) 44px;gap:0 12px;margin-top:55px}.season-image{aspect-ratio:1.05}.season-nav button{width:34px;height:34px;font-size:12px}.about{padding-top:100px;padding-bottom:110px;display:block}.about-number{margin-bottom:70px;font-size:clamp(140px,42vw,190px)}.about h2{font-size:var(--type-about)}.team{padding-bottom:100px}.team-stage{grid-template-columns:1fr 2fr 1fr;gap:6px}.team-card{height:300px}.team-card.side{height:210px}.team-card.active{border-width:4px}.format-gallery{grid-template-columns:1fr 1fr}.gallery-image{height:120px}.casting-page h2{font-size:var(--type-section)}.casting-page .casting-intro{font-size:20px}.casting-mail{overflow-wrap:anywhere;font-size:19px}.lightbox{width:calc(100vw - 24px);padding:48px 10px 10px}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:7px}.lightbox-next{right:7px}.team-position{min-width:58px}.team-name{bottom:12px;left:10px}.team-name strong{font-size:17px}.contact{padding:100px 0}.contact-grid{display:block}.contact h2{font-size:var(--type-contact);overflow-wrap:anywhere}.contact-details{margin-top:70px}.footer{flex-wrap:wrap;gap:12px;height:120px}.footer span:nth-child(2){display:none}.casting-page{padding:100px 20px 70px}.casting-page h1{overflow-wrap:anywhere;font-size:clamp(56px,18vw,68px)}.casting-page h2{margin-top:80px}.detail-page{padding:35px 20px 70px}.detail-hero{flex-direction:column-reverse;gap:35px;margin-top:90px;display:flex}.detail-hero h1{overflow-wrap:anywhere;font-size:clamp(50px,16vw,63px)}.detail-meta{font-size:14px}.detail-copy{font-size:18px}.detail-gallery{grid-template-columns:1fr 1fr;margin-top:60px}.detail-gallery img{height:150px}.detail-gallery img:first-child{grid-column:span 2;height:220px}}.team-preview,.team-name{transition:opacity .4s,transform .4s}.team-carousel.is-shifting .team-card.active{animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.team-carousel.is-shifting .team-name{animation:.42s cubic-bezier(.22,1,.36,1) both team-name-change}.team-carousel.shift-next .team-card.active{animation-name:team-enter-from-right}.team-carousel.shift-next .team-preview-prev{animation:.42s cubic-bezier(.22,1,.36,1) both team-depart-left}.team-carousel.shift-previous .team-card.active{animation-name:team-enter-from-left}.team-carousel.shift-previous .team-preview-next{animation:.42s cubic-bezier(.22,1,.36,1) both team-depart-right}@keyframes team-enter-from-right{0%{opacity:.55;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes team-enter-from-left{0%{opacity:.55;transform:translate(-8%)}to{opacity:1;transform:translate(0)}}@keyframes team-depart-left{0%{opacity:1;transform:translate(0)}to{opacity:.55;transform:translate(-8%)}}@keyframes team-depart-right{0%{opacity:1;transform:translate(0)}to{opacity:.55;transform:translate(8%)}}@keyframes team-name-change{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.production-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.production-strip img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}@media (width<=700px){.team-stage{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.team-position{margin:-1px}.production-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.team-preview,.team-name,.team-carousel.is-shifting .team-card.active,.team-carousel.is-shifting .team-name,.team-carousel.shift-next .team-preview-prev,.team-carousel.shift-previous .team-preview-next{transition:none;animation:none}.production-trigger img{transition:none}}.site-header{background:0 0;border-bottom-color:#d8f3ee47;height:78px;padding-inline:max(28px,50vw - 620px);animation:linear both header-settle scroll(root);animation-range:0 180px;position:fixed;top:0;left:0;right:0}.site-header:not(.is-scrolled):before{pointer-events:none;content:"";background:linear-gradient(#062f35d1 0%,#062f3594 48%,#062f3500 100%);height:156px;position:absolute;inset:0 0 auto}.site-header>*{z-index:1;position:relative}.site-header.is-scrolled{backdrop-filter:blur(14px);background:#062f35f5;border-bottom-color:#b9f2e838;height:72px;animation:none}#main-nav a[aria-current=page]{color:var(--acid)}#main-nav a[aria-current=page]:after{color:var(--red);content:"·";margin-left:7px;display:inline-block}.site-header :is(a,button):focus-visible{outline:2px solid var(--acid);outline-offset:5px}@keyframes header-settle{to{backdrop-filter:blur(14px);background:#062f35f5;border-bottom-color:#b9f2e838;height:72px}}.hero-formats{min-height:100svh}.hero-card{height:100svh;min-height:620px}.hero-card:focus-visible,.format-row:focus-visible,.nav-contact:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.formats,.season-section,.about,.team,.casting-page,.contact{scroll-margin-top:90px}.showreel-scene .hero-card,.formats .section-head,.format-row,.team-carousel{animation:.8s cubic-bezier(.22,1,.36,1) both scene-in view();animation-range:entry 8% cover 34%}.format-row:nth-child(2){animation-delay:70ms}.format-row:nth-child(3){animation-delay:.14s}.format-row:nth-child(4){animation-delay:.21s}@keyframes scene-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.site-header{height:82px;padding-inline:20px}.hero-formats{display:block}.hero-card{height:76svh;min-height:480px}.site-header nav{top:82px}.site-header.is-scrolled nav{top:72px}}@media (prefers-reduced-motion:reduce){.site-header,.showreel-scene .hero-card,.formats .section-head,.format-row,.team-carousel{animation:none}.format-row:hover,.format-row:focus-visible{min-height:78px}.format-row[aria-expanded=true]{min-height:92px}}@supports not (animation-timeline:view()){.site-header,.showreel-scene .hero-card,.formats .section-head,.format-row,.team-carousel{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.format-gallery{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.gallery-image{aspect-ratio:1.35;height:auto}.season-copy h2{overflow-wrap:anywhere;max-width:540px}.season-nav button{flex:none}.season-lead{aspect-ratio:1.35;background:var(--media-fallback);cursor:zoom-in;border:0;grid-column:2;width:100%;min-width:0;padding:0;overflow:hidden}.season-lead img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.season-lead:hover img,.season-lead:focus-visible img{transform:scale(1.035)}.season-lead:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (width<=700px){.gallery-image{height:auto}.intro{z-index:0;width:100%;min-height:0;margin-left:0;margin-right:0;padding-top:clamp(104px,27vw,118px);padding-bottom:clamp(44px,12vw,58px);position:relative}.intro .eyebrow{margin-bottom:clamp(16px,4.5vw,20px)}.intro h1{margin-bottom:clamp(24px,6vw,30px)}.intro-copy{margin-top:0;margin-bottom:clamp(14px,4vw,18px)}.intro .arrow-link{margin-top:clamp(16px,4vw,20px)}.intro>*{z-index:1;position:relative}.hero-formats{z-index:1;flex-direction:column;width:100%;display:flex;position:relative}.hero-card,.hero-card:first-child,.hero-card:nth-child(2){width:100%;height:min(480px,125vw);min-height:390px;margin:0;display:block;position:relative;inset:auto}.hero-card+.hero-card{border-top:1px solid #062f3540}}.season-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy lead";align-items:start;gap:45px;min-width:0;display:grid}.season-top .season-copy{grid-area:copy;max-width:560px;margin:0}.season-top .season-viewer{grid-area:lead;width:100%;min-width:0;display:block}.season-top .season-lead{aspect-ratio:1.35;width:100%;min-width:0;display:block}.season-viewer.with-video{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.season-video-wrap{min-width:0}.season-video{aspect-ratio:1.35;background:var(--deep);object-fit:cover;width:100%;display:block}.format-video-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.season-top{display:block}.season-top .season-copy{margin-bottom:38px}.season-top .season-viewer{margin-top:0}.season-top .season-lead,.season-video{aspect-ratio:1.25}}.season-gallery-row{min-width:0;margin-top:34px}.season-gallery-row.has-season-nav{grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.season-gallery-row.has-season-nav .season-nav{flex-direction:column;grid-column:1;align-items:center;gap:7px;width:42px;margin:0;display:flex}.season-gallery-row.has-season-nav .format-gallery{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.season-gallery-row.has-season-nav .season-caption{grid-column:2;width:100%;margin:14px 0 0}@media (width<=700px){.season-gallery-row.has-season-nav{grid-template-columns:40px minmax(0,1fr);column-gap:12px;margin-top:24px}.season-gallery-row.has-season-nav .season-nav{gap:6px;width:40px}.season-gallery-row.has-season-nav .season-nav button{width:40px;height:40px}.season-gallery-row.has-season-nav .format-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.format-case-file,.format-row{transition:none;animation:none}}
