@font-face{font-family:Montserrat;src:url('/assets/montserrat-light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;--black:#030405;--silver:#d7dcdf;--muted:#949da3;--lumen:#abb9c3;--line:rgba(189,201,210,.13);--pad:clamp(26px,7.5vw,140px);--display:Montserrat,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--black);color:var(--silver);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:1px solid #abb9c3;outline-offset:7px}a:hover{color:#f1f3f5}::selection{background:#243947;color:#f4f5f6}h1,h2,h3,p,figure{margin:0}h2{font-family:var(--display);font-weight:400;line-height:1.2;letter-spacing:-.055em;font-size:clamp(34px,3.55vw,55px)}em,i,cite{font-style:normal}.quiet-line{color:#a3adb4}.eyebrow,.section-label,.hero-folio{font-family:var(--display);font-weight:400;font-size:10px;line-height:1.8;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#9ca6ae}.site-header{height:105px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 0 auto;z-index:5}.wordmark{display:flex;align-items:center;gap:15px;font-family:var(--display);font-size:10px;letter-spacing:.17em;white-space:nowrap}.mark{height:17px;width:17px;border:1px solid #788692;border-radius:50%;position:relative}.mark:after{content:"";position:absolute;top:-2px;left:7px;width:1px;height:21px;background:#9eabb4;transform:rotate(35deg)}nav{display:flex;align-items:center;gap:35px;font-size:11px;color:#a0a8ad}nav a{padding:15px 0}.nav-contact{margin-left:14px}.nav-contact span{margin-left:14px;color:#b9c8d3}.hero{min-height:900px;height:100svh;max-height:1250px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:8%;padding:160px var(--pad) 130px;overflow:hidden;background:#030405}.hero-glow{position:absolute;inset:5% -10% 0 40%;background:radial-gradient(ellipse at center,#0b21342e 0,transparent 59%);pointer-events:none;z-index:-1}.art-orbit{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:420px;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 0 60px #0b243115;transform:translateY(12px);will-change:transform}.art-orbit img{width:100%;height:100%;object-fit:cover;filter:saturate(.48) brightness(.61);opacity:.95;transform:scale(1.045)}.art-orbit:after{content:"";position:absolute;inset:-1px;border-radius:50%;background:radial-gradient(circle,transparent 36%,#03040522 60%,#030405aa 85%,#030405 100%);box-shadow:inset 0 0 25px #030405cc}.hero-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;position:relative;z-index:1}.hero-credit{font-size:10px;letter-spacing:.21em;color:#9fa7ac;margin-bottom:36px}h1{font-family:var(--display);font-weight:400;font-size:clamp(70px,7.3vw,116px);line-height:1.07;letter-spacing:-.072em;color:#d9dfe3}h1>span{display:block}h1 .title-second{white-space:nowrap}h1 .title-the{font-size:.37em;letter-spacing:-.02em;vertical-align:.15em;margin-right:.13em;color:#aab6bf}.hero-bottom{margin-top:54px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:39px}.hero-bottom p{font-size:14px;line-height:1.75;color:#9fa8af;letter-spacing:.015em}.text-link{font-size:10px;letter-spacing:.08em;display:flex;gap:50px;align-items:center;padding:13px 0;border-bottom:1px solid #879eaf50;transform-origin:left center}.text-link span{font-size:17px;color:#9daeba}.hero-folio{position:absolute;bottom:37px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#7f8b94;font-size:8px;letter-spacing:.14em}.section{padding:135px var(--pad);display:grid;grid-template-columns:165px minmax(0,1fr);gap:55px;position:relative}.section-label{color:#7e8c97;display:flex;align-items:start;gap:28px;padding-top:9px;font-size:9px}.tiny-cross{color:#899ca9;font-size:13px;line-height:1.2;opacity:.6}.film{padding-top:145px;padding-bottom:140px}.film-copy{max-width:850px}.film h2{font-size:clamp(33px,3.2vw,49px);line-height:1.35}.logline{font-family:var(--display);font-weight:400;font-size:clamp(21px,2.05vw,30px);line-height:1.7;letter-spacing:-.023em;max-width:810px;margin-top:52px;color:#c9d0d5}.secondary-copy{color:var(--muted);font-size:15px;line-height:1.95;max-width:635px;margin-top:35px}.film-facts{display:flex;flex-wrap:wrap;gap:65px;margin-top:63px;padding-top:30px;border-top:1px solid var(--line)}.film-facts div{display:grid;gap:12px}.film-facts span{color:#8b969f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.film-facts strong{font-size:13px;font-weight:400;color:#bdc7cf}.recognition{padding-top:70px;padding-bottom:90px}.festival-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.festival .eyebrow{color:#9caab5;font-size:9px}.festival h3{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.55;letter-spacing:-.035em;margin:22px 0}.status{font-size:11px;line-height:1.8;color:#8f9aa3}.status-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#93b6cb;margin-right:7px;vertical-align:2px}.festival-note{color:#848e95;font-size:10px;line-height:1.9;margin-top:42px;max-width:610px}.coverage{padding-top:145px;padding-bottom:145px}.coverage-body{max-width:970px}.coverage-top{display:flex;justify-content:space-between;gap:40px;align-items:start}.coverage-top h2{margin-top:27px;font-size:clamp(31px,3.45vw,52px)}.score{text-align:right;white-space:nowrap;margin-top:-12px}.score-number{font-family:var(--display);font-weight:300;font-size:85px;letter-spacing:-.075em;color:#d2dbe0}.score-denominator{color:#95a5b1;font-size:16px;margin-left:8px}.score p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:1.9;margin-top:10px}.score p span{font-size:10px;color:#89969f;text-transform:none;letter-spacing:0}.feature-quote{margin-top:90px;max-width:870px}.feature-quote blockquote{font-family:var(--display);font-weight:400;font-size:clamp(23px,2.35vw,35px);line-height:1.7;letter-spacing:-.034em;color:#c5ced4}.feature-quote figcaption{margin-top:35px;font-size:11px;line-height:1.9;color:#a7b6c1}.feature-quote figcaption span{color:#8d979f}blockquote{margin:0;font-family:var(--display);font-weight:400;font-style:normal}.score-highlights{display:flex;gap:65px;padding:55px 0 36px}.score-highlights>div{display:flex;gap:20px;align-items:center}.score-highlights strong{font-family:var(--display);font-size:30px;font-weight:300;letter-spacing:-.06em}.score-highlights strong span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:0;color:#8999a5;margin-left:4px}.score-highlights>div>span{font-size:11px;color:#8f9ba4}.score-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.score-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:64px;list-style:none;color:#aebbc5}.score-details summary::-webkit-details-marker{display:none}.score-details summary>span{font-size:18px;transition:transform .3s}.score-details[open] summary>span{transform:rotate(45deg)}.score-details dl{margin:0;padding:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.score-details dl>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #afc8d212}.score-details dt{color:#96a2ab}.score-details dd{margin:0}.coverage-note{font-size:11px;line-height:1.95;color:#858f96;max-width:735px;margin-top:23px}.pull-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:100px}.pull-quotes figure{padding-top:23px;border-top:1px solid var(--line);display:flex;flex-direction:column;transform-origin:top left}.quote-index{color:#718797;font-family:var(--display);font-size:10px;letter-spacing:.1em;margin-bottom:29px}.pull-quotes blockquote{font-size:17px;line-height:1.85;letter-spacing:-.025em;color:#b9c3ca}.pull-quotes figcaption{font-size:10px;line-height:1.8;margin-top:auto;padding-top:33px;color:#a4b2be}.pull-quotes figcaption span{display:block;color:#83919c;font-size:10px;margin-top:5px}.slamdance-quote{margin-top:95px;padding-top:42px;border-top:1px solid var(--line);display:flex;gap:55px;justify-content:space-between;align-items:end}.slamdance-quote blockquote{font-size:23px;line-height:1.65;letter-spacing:-.025em;max-width:560px;margin-top:25px;color:#c2ccd3}.quote-context{font-size:11px;line-height:1.85;color:#88959e;margin-top:20px}.slamdance-quote figcaption{font-size:10px;line-height:2;min-width:145px;color:#a8b7c1}.slamdance-quote figcaption span{display:block;color:#85939e}.interlude{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;padding:105px var(--pad) 145px;max-width:1500px;margin:auto}.interlude-art{width:100%;aspect-ratio:800/758;position:relative;overflow:hidden;max-width:500px;justify-self:center}.interlude-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) brightness(.65);display:block}.interlude-art:after{content:"";position:absolute;inset:-1px;box-shadow:inset 0 0 75px 28px #030405;pointer-events:none}.interlude-copy{position:relative;display:flex;flex-direction:column;justify-content:center}.interlude-copy h2{font-size:clamp(39px,4.15vw,64px);line-height:1.2;margin-top:34px}.interlude-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#8e9ba5;margin-top:35px}.art-credit{color:#82909a;font-size:10px;line-height:1.9;margin-top:52px;display:block;max-width:360px}.filmmaker{padding-top:135px}.filmmaker h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.6vw,68px);margin:26px 0 60px;letter-spacing:-.055em}.filmmaker-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.bio p{font-size:15px;line-height:1.95;color:#9eabb4;margin-bottom:24px}.bio .award-credit{color:#bdc8cf}.award-credit a{border-bottom:1px solid #849aa65c;padding-bottom:2px}.profile-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.profile-links a{font-size:11px;color:#a3b6c4;border-bottom:1px solid var(--line);padding:12px 0;transform-origin:left center}.statement{padding-top:5px}.statement blockquote{font-size:24px;line-height:1.75;letter-spacing:-.035em;margin-top:28px;color:#b9c5ce}.statement>p{font-family:var(--display);font-size:17px;line-height:1.85;color:#8f9fa9;margin-top:32px;font-style:normal;letter-spacing:-.02em}.statement figcaption{font-size:10px;color:#92a6b5;margin-top:30px}.contact{padding-top:135px;padding-bottom:170px;background:radial-gradient(ellipse at 67% 105%,#0a1d2c32,transparent 57%)}.contact-body h2{font-size:clamp(45px,5.3vw,82px);margin-top:34px;line-height:1.2}.contact-body>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#93a1ab;margin-top:42px}.contact-link{display:flex;align-items:center;gap:75px;justify-content:space-between;font-size:14px;max-width:340px;border-bottom:1px solid #93a5b355;margin-top:43px;padding:18px 0;transform-origin:left center}.contact-link span{font-size:22px;color:#9eafbc}.email{display:inline-block;font-size:11px;color:#8597a5;margin-top:20px;padding:10px 0}.footer{padding:30px var(--pad);display:flex;gap:35px;justify-content:space-between;align-items:center;font-size:9px;color:#7f8f9b}.footer .wordmark{font-size:8px;color:#a8b7c2}.footer>a:last-child{padding:12px 0}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:30;background:#d7dcdf;color:#030405;padding:15px}.skip:focus{transform:none;color:#030405}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.art-orbit,.interlude-art,.pull-quotes figure,.text-link,.contact-link,.profile-links a{transition:transform 650ms cubic-bezier(.2,.65,.3,1),filter 650ms ease,color 350ms ease}.art-orbit:hover{transform:translateY(12px) scale(1.014)}.interlude-art:hover{transform:scale(1.012)}.pull-quotes figure:hover{transform:scale(1.009)}.text-link:hover,.contact-link:hover,.profile-links a:hover{transform:scale(1.018)}.feature-quote{transition:transform 700ms cubic-bezier(.2,.65,.3,1);transform-origin:left center}.feature-quote:hover{transform:scale(1.006)}}
@media(min-width:1700px){.section{grid-template-columns:190px minmax(0,960px);justify-content:center}.hero{padding-left:max(var(--pad),calc((100vw - 1350px)/2));padding-right:max(var(--pad),calc((100vw - 1350px)/2));column-gap:110px}.art-orbit{max-width:490px}}
@media(max-width:1100px){.section{grid-template-columns:115px minmax(0,1fr);gap:35px}.section-label{gap:15px;font-size:8px}.hero{column-gap:6%;min-height:840px}.hero-credit{font-size:9px}h1{font-size:clamp(66px,7.3vw,85px)}.hero-bottom{margin-top:42px}.score-highlights{gap:32px}.score-highlights>div{gap:12px}.pull-quotes{gap:25px}.pull-quotes blockquote{font-size:16px}.filmmaker-grid{gap:45px}.statement blockquote{font-size:22px}.festival-grid{gap:35px}.festival h3{font-size:18px}.coverage-top{gap:25px}.coverage-top h2{font-size:34px}.score-number{font-size:75px}.interlude{gap:9%}.interlude-copy h2{font-size:46px}.footer{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:35px}.site-header{height:85px}.wordmark{font-size:8px;gap:10px}.mark{width:15px;height:15px}.mark:after{left:6px;height:19px}.site-header nav{gap:21px;font-size:10px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(3){display:none}.nav-contact{margin-left:0}.nav-contact span{margin-left:5px}.hero{height:auto;max-height:none;min-height:990px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0;align-content:start;padding:147px var(--pad) 125px}.hero-content{display:contents}.hero-credit{grid-column:1;grid-row:1;margin:0 0 29px;font-size:9px;letter-spacing:.18em}h1{grid-column:1;grid-row:2;font-size:clamp(64px,16vw,98px);line-height:1.12;letter-spacing:-.066em}.art-orbit{grid-column:1;grid-row:3;width:min(74vw,360px);max-width:360px;justify-self:end;margin-top:56px;transform:none}.hero-bottom{grid-column:1;grid-row:4;margin:43px 0 0;display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:28px;width:100%}.hero-bottom p{font-size:12px;line-height:1.9}.hero-bottom .text-link{font-size:9px;gap:15px;padding-bottom:8px;white-space:nowrap}.hero-glow{inset:28% -25% 20% 10%;opacity:.6}.hero-folio{bottom:35px;font-size:7px;gap:25px;align-items:end;line-height:1.9}.hero-folio>span:last-child{text-align:right;max-width:130px}.section{grid-template-columns:1fr;gap:41px;padding-top:87px;padding-bottom:87px}.section-label{justify-content:space-between;font-size:8px}.film{padding-top:95px}.film h2{font-size:clamp(29px,7.2vw,45px);line-height:1.4}.logline{font-size:21px;margin-top:38px;line-height:1.75}.secondary-copy{font-size:14px;margin-top:30px;line-height:1.95}.film-facts{gap:25px;justify-content:space-between;margin-top:44px;padding-top:27px}.film-facts span{font-size:8px;letter-spacing:.065em}.film-facts strong{font-size:11px}.festival-grid{grid-template-columns:1fr;gap:52px}.festival h3{font-size:21px;margin:20px 0}.festival-note{font-size:10px;margin-top:35px}.coverage-top{display:block}.coverage-top .eyebrow{font-size:8px}.coverage-top h2{font-size:34px;letter-spacing:-.045em;margin-top:24px}.score{display:flex;align-items:center;gap:28px;margin-top:37px;text-align:left}.score-number{font-size:79px}.score p{margin-top:8px;font-size:8px}.score p span{font-size:9px}.feature-quote{margin-top:50px}.feature-quote blockquote{font-size:23px;line-height:1.75;letter-spacing:-.026em}.feature-quote figcaption{font-size:10px;margin-top:30px}.feature-quote figcaption span{display:block}.score-highlights{justify-content:space-between;gap:12px;padding:42px 0 30px}.score-highlights>div{display:block}.score-highlights>div>span{display:block;margin-top:12px;font-size:10px}.score-highlights strong{font-size:31px}.score-details summary{font-size:11px}.score-details dl{gap:0 23px;font-size:11px}.coverage-note{font-size:10px;line-height:1.9}.pull-quotes{grid-template-columns:1fr;gap:44px;margin-top:65px}.pull-quotes figure{display:grid;grid-template-columns:20px 1fr;gap:0 17px;padding-top:25px}.pull-quotes blockquote{font-size:20px;line-height:1.8}.quote-index{margin-top:6px}.pull-quotes figcaption{grid-column:2;padding-top:23px}.slamdance-quote{display:block;margin-top:70px;padding-top:35px}.slamdance-quote blockquote{font-size:23px}.slamdance-quote figcaption{margin-top:27px}.interlude{grid-template-columns:1fr;padding:65px var(--pad) 85px;gap:68px}.interlude-art{width:100%;max-width:450px}.interlude-art:after{box-shadow:inset 0 0 48px 14px #030405}.interlude-copy{padding:0 10px}.interlude-copy h2{font-size:47px;margin-top:30px}.interlude-copy>p:not(.eyebrow){margin-top:30px}.art-credit{margin-top:36px}.filmmaker h2{font-size:46px;margin:25px 0 44px}.filmmaker-grid{grid-template-columns:1fr;gap:62px}.bio p{font-size:14px;line-height:1.95}.statement blockquote{font-size:25px;line-height:1.7}.statement>p{font-size:19px}.contact{padding-bottom:110px}.contact-body h2{font-size:49px;line-height:1.3}.contact-body>p:not(.eyebrow){font-size:13px}.contact-link{font-size:13px;gap:20px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:8px;padding-top:25px;padding-bottom:35px}.footer .wordmark{font-size:7px}.footer>a:last-child{text-align:right}.footer>span:nth-child(2){text-align:right}}
@media(max-width:380px){.hero{min-height:920px;padding-top:130px}.hero-bottom{flex-direction:column;align-items:start;gap:18px}.hero-bottom p{font-size:12px}.hero-bottom .text-link{gap:40px}.hero-folio{font-size:6px}.site-header nav{gap:12px}.coverage-top h2{font-size:30px}.feature-quote blockquote{font-size:21px}.film-facts{gap:18px}.film-facts>div:first-child{width:100%}.contact-body h2{font-size:44px}.score{gap:23px}.score-number{font-size:73px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.hero-glow,.art-orbit,.hero-folio,.interlude,.contact,.footer,.skip{display:none}.hero{height:auto;min-height:0;display:block;background:none;padding:20px}.hero-content{display:block}.hero-content h1{font-size:50px;color:black}.hero-bottom{margin-top:20px}.section{padding:30px 20px;display:block;background:none}.section-label{margin-bottom:15px}.eyebrow,.logline,.secondary-copy,.bio p,.feature-quote blockquote,.statement blockquote,.quiet-line{color:black}.pull-quotes{display:block}.pull-quotes figure{margin-bottom:20px}.score-number{color:black}a{color:inherit}}
/* A silver surface and contained blue light, suspended in the black. */
:root{--silver:#e0e8ed;--muted:#9eafb9;--lumen:#b6d5e7;--line:rgba(171,205,225,.19)}
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:9%;height:auto;min-height:max(950px,100svh);max-height:none;padding-top:155px;padding-bottom:105px;background:radial-gradient(ellipse at 83% 42%,#0a253a88 0,#07162455 28%,transparent 57%),#030405}
.hero-glow{inset:0 -15% 0 25%;background:radial-gradient(ellipse at 67% 43%,#1c537d40 0,#0a2f501c 43%,transparent 68%)}
h1{font-size:clamp(67px,6.3vw,103px);color:#e4ecf1;text-shadow:0 0 42px #8abada13}h1 .title-the{color:#c0d1dd}.hero-credit{color:#a9becd;margin-bottom:28px}
.art-orbit{max-width:390px;box-shadow:0 0 85px #265f8530,0 0 25px #7dbce112;border:1px solid #88b8d321;align-self:center}.art-orbit img{filter:saturate(.57) brightness(.69)}.art-orbit:after{background:radial-gradient(circle,transparent 34%,#07131f1a 60%,#03040580 85%,#030405e6 100%);box-shadow:inset 0 0 24px #030405b0}
.opening-quote{margin-top:38px;max-width:600px}.opening-quote blockquote{font-size:clamp(16px,1.3vw,19px);line-height:1.85;letter-spacing:-.022em;color:#c4d4df}.opening-quote figcaption{font-size:10px;line-height:1.8;color:#b9d4e6;margin-top:22px}.opening-quote figcaption span{display:block;color:#95adbd;font-size:9px;letter-spacing:.04em}.opening-quote a{display:inline-block;padding:4px 0}.hero-bottom{margin-top:34px;flex-direction:row;align-items:end;justify-content:space-between;gap:35px;width:100%}.hero-bottom p{font-size:12px;color:#a8bdca}.text-link{font-size:9px;gap:23px;white-space:nowrap;border-color:#a7cadd66}.text-link span{color:#bed7e7}.hero-folio{color:#91aab9}.wordmark{color:#d0e0eb}.mark{border-color:#aacbdc;box-shadow:0 0 15px #5ba2d02b}.mark:after{background:#d5e9f4}nav{color:#a4b9c7}
.film{background:radial-gradient(ellipse at 14% 53%,#0b2c4547,transparent 60%)}.film .logline{margin-top:0;color:#d0dce5}.secondary-copy{color:#a0b3bf}.section-label{color:#8ba8bc}.eyebrow{color:#a2bfd3}.tiny-cross{color:#9bbdd4}.film-facts strong{color:#c2d4e0}.festival h3{color:#d6e2e9}.festival .eyebrow{color:#afcfe4}.status-dot{box-shadow:0 0 11px #94cbed99}
.coverage{background:radial-gradient(ellipse at 75% 30%,#0b2d484d,transparent 65%)}.coverage-top h2{color:#dce7ef}.score-number{color:#c9e2f2;text-shadow:0 0 35px #76afd82b}.score-highlights strong{color:#c9dfed}.score-highlights{padding-top:65px}.pull-quotes blockquote{color:#c3d4e0}.score-details summary{color:#b8d0df}.slamdance-quote blockquote{color:#c7d9e6}.coverage-note{color:#96aab7}
.interlude-copy h2{font-size:clamp(31px,3vw,47px);color:#d1e0e9;line-height:1.38}.interlude{padding-top:115px;padding-bottom:135px}.interlude-art img{filter:saturate(.56) brightness(.73)}.art-credit{color:#93aebe}.filmmaker{background:radial-gradient(ellipse at 0 60%,#0b2b4545,transparent 60%)}.filmmaker h2{color:#e0e9ef}.bio p{color:#a8bcc9}.bio .award-credit{color:#cadbe6}.statement blockquote{color:#c2d8e7}.statement>p{color:#a1b8c8}.contact{background:radial-gradient(ellipse at 73% 102%,#10426488 0,#081c3040 43%,transparent 70%)}.contact-body h2{font-size:clamp(39px,4.3vw,67px);color:#dbe8f0}.contact-link{color:#c5dce9;border-color:#9bc4dd77}.email{color:#a1bdcf}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.opening-quote{transition:transform 700ms cubic-bezier(.2,.65,.3,1);transform-origin:left center}.opening-quote:hover{transform:scale(1.006)}}
@media(min-width:1700px){.hero{column-gap:110px}.art-orbit{max-width:440px}}
@media(max-width:1100px){.hero{column-gap:7%;padding-top:145px;min-height:940px}h1{font-size:clamp(61px,6.7vw,84px)}.opening-quote blockquote{font-size:16px}.hero-bottom{flex-direction:column;align-items:start;gap:19px}.art-orbit{max-width:350px}.interlude-copy h2{font-size:35px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;min-height:0;row-gap:0;padding-top:137px;padding-bottom:123px;background:radial-gradient(ellipse at 90% 63%,#0c2e4780 0,#06162640 35%,transparent 66%),#030405}.hero-credit{grid-row:1;margin-bottom:25px}h1{font-size:clamp(62px,16vw,98px);grid-row:2}.opening-quote{grid-column:1;grid-row:3;margin-top:40px;max-width:100%}.opening-quote blockquote{font-size:17px;line-height:1.85}.opening-quote figcaption{margin-top:20px;font-size:10px}.opening-quote figcaption span{font-size:9px}.art-orbit{grid-column:1;grid-row:4;width:min(69vw,340px);max-width:340px;margin-top:55px;align-self:auto}.hero-bottom{grid-column:1;grid-row:5;margin-top:43px;flex-direction:row;align-items:end;gap:25px}.hero-bottom p{font-size:11px}.hero-bottom .text-link{font-size:9px;gap:14px}.hero-glow{inset:20% -20% 0 0;opacity:.85}.hero-folio{font-size:7px;bottom:30px}.film .logline{margin-top:0}.score-highlights{padding-top:45px}.interlude-copy h2{font-size:36px}.interlude{padding:65px var(--pad) 85px}.contact-body h2{font-size:42px}}
@media(max-width:380px){.hero{padding-top:125px}.opening-quote blockquote{font-size:16px}.hero-bottom{flex-direction:column;align-items:start;gap:19px}.hero-folio{font-size:6px}.contact-body h2{font-size:36px}}
@media print{.hero,.film,.coverage,.filmmaker,.contact{background:white}.opening-quote blockquote,.opening-quote figcaption{color:black}}

/* Opening hierarchy and closer composition. */
.hero{min-height:max(850px,92svh);align-items:start;padding-top:175px;padding-bottom:120px}
.art-orbit{align-self:start;margin-top:30px}
.opening-quote{margin-top:30px}
.opening-quote figcaption{font-size:16px;margin-top:23px;line-height:1.65}
.opening-quote figcaption span{font-size:12px;letter-spacing:.025em;margin-top:4px}
.hero-bottom{margin-top:30px;gap:24px}
.hero-bottom p{font-size:16px;line-height:1.7}
.hero-bottom .text-link{font-size:12px;gap:18px}
.hero-folio span:last-child{font-size:10px;color:#b6cedd}
.coverage-top .eyebrow{font-size:13px;letter-spacing:.1em}
@media(max-width:1100px){.hero{padding-top:155px;min-height:850px}.art-orbit{margin-top:25px}.hero-bottom{gap:15px}.hero-bottom p{font-size:16px}.opening-quote figcaption{font-size:16px}}
@media(max-width:760px){.hero{padding-top:115px;padding-bottom:115px;min-height:0;grid-template-rows:auto auto auto auto}h1{grid-row:1}.opening-quote{grid-row:2;margin-top:30px}.opening-quote figcaption{font-size:16px;margin-top:22px}.opening-quote figcaption span{font-size:12px;line-height:1.8}.art-orbit{grid-row:3;margin-top:35px;align-self:auto}.hero-bottom{grid-row:4;flex-direction:column;align-items:start;margin-top:32px;gap:15px}.hero-bottom p{font-size:16px}.hero-bottom .text-link{font-size:13px;gap:20px}.hero-folio span:last-child{font-size:8px}.coverage-top .eyebrow{font-size:12px;letter-spacing:.08em}}
@media(max-width:380px){.hero{padding-top:110px}.hero-folio span:last-child{font-size:7px}}

/* Comfortable reading sizes with the existing restrained composition. */
.site-header .wordmark{font-size:14px;letter-spacing:.13em;gap:16px}
.site-header .mark{height:21px;width:21px}.site-header .mark:after{left:9px;height:25px}
.site-header nav{font-size:15px;gap:34px;color:#b9cbd7}
.section-label{font-size:12px;letter-spacing:.1em;gap:17px;line-height:1.8}
.eyebrow{font-size:13px;letter-spacing:.12em}
.film{padding-top:105px;padding-bottom:65px}
.secondary-copy{font-size:18px;line-height:1.85;max-width:700px}
.film-facts{margin-top:45px;gap:45px}
.film-facts span{font-size:12px;letter-spacing:.08em;color:#a7bac7}
.film-facts strong{font-size:16px}
.recognition{padding-top:45px;padding-bottom:70px}
.festival .eyebrow{font-size:12px;letter-spacing:.09em}
.festival h3{font-size:25px;line-height:1.5}
.status{font-size:15px;color:#a5b9c8}
.festival-note{font-size:13px;line-height:1.85;max-width:710px;color:#9dafbc}
.coverage{padding-top:95px;padding-bottom:95px}
.coverage-top .eyebrow{font-size:14px;line-height:1.8}
.score-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:50px 0 30px;border-bottom:1px solid var(--line)}
.score-highlights>div{display:flex;align-items:baseline;gap:16px}
.score-highlights strong{font-size:50px}.score-highlights strong span{font-size:17px}
.score-highlights>div>span{font-size:15px;color:#adc3d1}
.coverage-note{font-size:13px;line-height:1.85;max-width:800px}
.pull-quotes{grid-template-columns:1fr;gap:40px;margin-top:65px}
.pull-quotes figure{display:grid;grid-template-columns:24px minmax(0,1fr) 180px;column-gap:28px;align-items:start;padding-top:30px}
.quote-index{font-size:13px;margin-top:8px;margin-bottom:0}
.pull-quotes blockquote{font-size:clamp(23px,1.9vw,28px);line-height:1.7}
.pull-quotes figcaption{margin-top:0;padding-top:7px;font-size:14px;line-height:1.8}
.pull-quotes figcaption span{font-size:12px;color:#9cb1bf}
.slamdance-quote{margin-top:65px;padding-top:40px;align-items:start;gap:35px}
.slamdance-quote blockquote{font-size:clamp(27px,2.5vw,36px);line-height:1.6}
.quote-context{font-size:14px;color:#9eb3c2}
.slamdance-quote figcaption{font-size:14px;min-width:200px;line-height:1.8;padding-top:6px}
.slamdance-quote figcaption span{font-size:13px;color:#a6bdcb;margin-top:7px}
.filmmaker{padding-top:95px;padding-bottom:95px}
.bio p{font-size:17px;line-height:1.85}
.profile-links a{font-size:15px}
.statement blockquote{font-size:28px;line-height:1.7}.statement figcaption{font-size:14px}
.contact{padding-top:100px;padding-bottom:120px}
.contact-body .eyebrow{font-size:14px;line-height:1.9}
.contact-body h2{font-size:clamp(44px,4.7vw,72px)}
.contact-body>p:not(.eyebrow){font-size:19px;line-height:1.8;margin-top:32px}
.contact-link{font-size:19px;max-width:410px;margin-top:32px;padding:20px 0}
.email{font-size:16px}
.footer{font-size:13px;line-height:1.6;color:#a8bdcb;gap:24px;padding-top:35px;padding-bottom:40px}
.footer .wordmark{font-size:12px;letter-spacing:.12em}
@media(max-width:1100px){.section-label{font-size:11px;gap:12px;letter-spacing:.065em}.pull-quotes figure{grid-template-columns:24px minmax(0,1fr);gap:0 22px}.pull-quotes figcaption{grid-column:2;padding-top:20px}.score-highlights>div{display:block}.score-highlights>div>span{display:block;margin-top:8px}.site-header nav{gap:23px}.festival h3{font-size:23px}}
@media(max-width:760px){.site-header{height:124px;flex-direction:column;align-items:start;justify-content:center;gap:13px}.site-header .wordmark{font-size:13px;gap:12px}.site-header .mark{width:18px;height:18px}.site-header .mark:after{left:7px;height:22px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(3){display:block}.site-header nav a{padding:8px 0}.hero{padding-top:160px}.section{gap:30px}.section-label{font-size:12px;letter-spacing:.1em}.film{padding-top:75px;padding-bottom:40px}.secondary-copy{font-size:17px}.film-facts{gap:24px;margin-top:35px}.film-facts span{font-size:11px}.film-facts strong{font-size:15px}.recognition{padding-top:35px;padding-bottom:45px}.festival-grid{gap:38px}.festival h3{font-size:25px;margin:16px 0}.festival-note{font-size:13px;margin-top:30px}.coverage{padding-top:65px;padding-bottom:65px}.coverage-top .eyebrow{font-size:12px}.score-highlights{gap:15px;padding-top:35px}.score-highlights strong{font-size:43px}.score-highlights strong span{font-size:15px}.score-highlights>div>span{font-size:13px}.coverage-note{font-size:13px}.pull-quotes{gap:35px;margin-top:45px}.pull-quotes figure{grid-template-columns:19px minmax(0,1fr);gap:0 15px}.pull-quotes blockquote{font-size:23px;line-height:1.7}.pull-quotes figcaption{font-size:14px;padding-top:20px}.pull-quotes figcaption span{font-size:12px}.slamdance-quote{margin-top:45px;padding-top:30px}.slamdance-quote blockquote{font-size:27px}.slamdance-quote figcaption{font-size:14px;margin-top:24px}.filmmaker{padding-top:65px;padding-bottom:65px}.bio p{font-size:17px}.filmmaker-grid{gap:45px}.statement blockquote{font-size:27px}.contact{padding-top:65px;padding-bottom:80px}.contact-body .eyebrow{font-size:12px;letter-spacing:.08em}.contact-body h2{font-size:44px}.contact-body>p:not(.eyebrow){font-size:18px}.contact-link{font-size:18px}.email{font-size:15px}.footer{font-size:12px;gap:24px 18px}.footer .wordmark{font-size:11px}}
@media(max-width:380px){.site-header nav{font-size:12px;gap:8px}.contact-body h2{font-size:39px}.pull-quotes blockquote{font-size:22px}.score-highlights strong{font-size:39px}}

/* A repeated closing endorsement and one motion treatment for every quote. */
.closing-quote{margin-top:80px;padding-top:45px;border-top:1px solid var(--line);max-width:900px}
.closing-quote blockquote{font-size:clamp(24px,2.2vw,34px);line-height:1.7;color:#d0e1ed}
.closing-quote figcaption{font-size:15px;line-height:1.8;margin-top:28px;color:#b9d4e6}
.closing-quote figcaption span{display:block;font-size:13px;color:#9fb8c9;margin-top:4px}
figure.quote-hover{align-self:start;transform-origin:left center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){figure.quote-hover{transition:transform 650ms cubic-bezier(.2,.65,.3,1)}figure.quote-hover:hover,figure.quote-hover:focus-within{transform:scale(1.01)}}
@media(max-width:760px){.closing-quote{margin-top:50px;padding-top:32px}.closing-quote blockquote{font-size:24px}.closing-quote figcaption{font-size:14px}.closing-quote figcaption span{font-size:12px}}

/* Put the competition directly above its reader's category scores. */
.coverage-top h2{font-size:clamp(30px,3vw,46px);line-height:1.25;letter-spacing:-.035em;margin-top:20px}
.coverage-top h2>span{display:block;font-size:.65em;letter-spacing:-.015em;color:#abc7d9;margin-top:12px}
.score-source{font-size:15px;line-height:1.8;color:#a4bdcd;margin-top:30px;max-width:610px}
.score-highlights{padding-top:30px}
@media(max-width:760px){.coverage-top h2{font-size:32px;line-height:1.3}.coverage-top h2>span{font-size:22px;line-height:1.4}.score-source{font-size:14px;margin-top:24px}}

/* Keep the biography and statement comfortable on narrow tablets. */
@media(min-width:761px) and (max-width:1000px){.filmmaker-grid{grid-template-columns:1fr;gap:45px}.statement{max-width:560px}}
