:root{--black:#000;--white:#fff;--accent:#818181;--line-faint:#222;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--dl-layout-space-threeunits:48px;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.teleport-show{display:flex!important;transform:none!important}.archive-grid{border:none;padding-left:20px;padding-right:20px}.project-banner{width:100%;border:none;display:block;overflow:hidden;position:relative;aspect-ratio:3.6/1;text-decoration:none;background-color:var(--black)}.banner-overlay{top:0;left:0;width:100%;height:100%;display:flex;padding:30px 40px;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 50%);transition:background .3s ease;align-items:flex-end;justify-content:space-between}.banner-title{flex:1 1;color:var(--white);font-size:14px;text-align:left;font-weight:700;letter-spacing:.1em}.banner-status{flex:1 1;color:#b0b0b0;font-size:13px;text-align:right;transition:color .15s ease;font-weight:600;letter-spacing:.05em}.footer-links{gap:16px;display:flex}.project-banner-detail{width:100%;border:none;display:block;overflow:hidden;position:relative;aspect-ratio:3.6/1;text-decoration:none;background-color:var(--black)}.stills-grid{grid-gap:12px;gap:12px;margin:0 auto 104px;display:grid;max-width:1280px;padding-left:0;padding-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.credits-block{margin:0 auto 88px;padding:18px 0;max-width:960px;border-top:1px solid var(--line-faint);text-align:center;border-bottom:1px solid var(--line-faint)}.media-embed{width:100%;border:1px solid var(--line-faint);margin:8px auto 0;overflow:hidden;position:relative;max-width:1120px;background:var(--black);box-shadow:0 18px 40px rgba(0,0,0,.28);border-radius:0;padding-bottom:56.25%}.credits-grid{grid-gap:44px 64px;gap:44px 64px;margin:0 auto 96px;display:grid;max-width:960px;padding-left:0;padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.info-content{gap:40px;margin:60px auto;display:flex;max-width:800px;text-align:center;padding:0 20px;flex-direction:column}.project-detail{color:var(--white);margin:0 auto;max-width:1280px;padding-left:32px;padding-right:32px}.portfolio-intro{grid-gap:40px;gap:40px;margin:40px 0;display:grid;align-items:center;padding-left:20px;padding-right:20px;grid-template-columns:1fr 1fr}.portfolio-credits{grid-gap:40px;gap:40px;margin:40px 0;display:grid;border-top:none;border-bottom:none;padding:30px 20px;grid-template-columns:2fr 1fr}.synopsis{color:var(--accent);margin:0 auto 64px;padding:0;font-size:16px;max-width:760px;font-style:normal;line-height:1.8;text-transform:none}.credit-line{grid-gap:24px;gap:24px;display:grid;padding:13px 0;align-items:baseline;border-bottom:1px solid hsla(0,0%,51%,.28);letter-spacing:.04em;justify-content:normal;grid-template-columns:minmax(150px,.42fr) 1fr}.credit-role{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.16em}.section-title{color:var(--white);width:100%;margin:0 auto 42px;font-size:12px;max-width:960px;border-top:1px solid var(--line-faint);text-align:left;font-weight:600;line-height:1;padding-top:26px;letter-spacing:.2em}.video-grid{grid-gap:5px;grid-template-columns:repeat(2,1fr)}.shorts-grid,.video-grid{gap:5px;margin:20px 0 40px;display:grid}.shorts-grid{grid-gap:5px;grid-template-columns:repeat(4,1fr)}.brand-title a{color:var(--white);font-weight:700;letter-spacing:.1em;text-decoration:none}.project-banner .title-and-info{color:var(--white);width:100%;height:100%;display:flex;padding:20px 30px;position:relative;box-sizing:border-box;text-decoration:none}.project-banner .title{flex:1 1;font-size:14px;text-align:left;font-weight:700;letter-spacing:.1em}.project-banner .info{font-size:13px;text-align:right;font-weight:600;letter-spacing:.05em}.project-banner:hover .banner-status,.project-banner:hover .banner-title,.project-banner:hover .info,.project-banner:hover .title{color:var(--white)}.project-banner-detail img{width:100%;filter:none;height:100%;display:block;object-fit:cover}.project-banner-detail .banner-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 40%);justify-content:center}.media-embed iframe{top:0;left:0;width:100%;border:0;filter:grayscale(100%);height:100%;position:absolute;transition:filter .4s ease}.synopsis p{margin:0 0 18px}.stills-grid img{filter:saturate(1)}.credits-grid p{margin-bottom:14px;text-transform:none}.credits-grid strong{display:block;text-transform:uppercase}.shorts-grid .media-embed{padding-bottom:177.78%}.portfolio-intro h1{font-size:18px;font-weight:700;line-height:1.6}.portfolio-intro a{color:var(--white);text-decoration:underline}.portfolio-intro img{width:100%;display:block}.portfolio-credits p{margin-bottom:10px;text-transform:none}.portfolio-credits .edu{text-align:right}.portfolio-credits .edu a{color:var(--white);text-decoration:underline}.project-header-info{margin:72px auto 24px;max-width:960px;border-top:1px solid var(--line-faint);padding-top:26px}.centered-credit{text-align:left}.video-overlay-play:focus-visible{outline:2px solid var(--white);outline-offset:4px}.still-container{width:100%;height:100%;position:relative}.still-container:hover .still-overlay{opacity:1}.project-header-info h1{color:var(--white);margin:0;font-size:clamp(32px,6vw,72px);font-weight:600;line-height:.95;letter-spacing:.08em}.credits-block .credit-line:last-child{border-bottom:none}.stills-grid img:hover{filter:saturate(1.2)}.centered-credit p{color:var(--white);margin:0 0 18px;line-height:1.45;text-transform:none}.centered-credit p span:first-child{color:var(--accent);display:block;font-size:10px;line-height:1.25;margin-bottom:5px;letter-spacing:.14em;text-transform:uppercase}.home-cinematic{color:var(--white);min-height:100vh;font-family:Inter,sans-serif;flex-direction:column}.home-cinematic,.home-cinematic .site-header{width:100%;display:flex;background:var(--black);box-sizing:border-box}.home-cinematic .site-header{padding:12px 20px;min-height:58px;align-items:center;justify-content:space-between}.home-cinematic .brand-title,.home-cinematic .brand-title a{color:var(--white);font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none}.home-cinematic .site-nav ul{gap:22px;margin:0;display:flex;padding:0;list-style:none;align-items:center}.home-cinematic .site-nav a{color:var(--accent);font-size:10px;transition:color .2s ease;font-weight:600;letter-spacing:.1em;text-decoration:none}.home-cinematic .site-nav a:hover{color:var(--white)}.home-cinematic .archive-container{flex:1 1;width:100%;box-sizing:border-box}.home-cinematic .archive-grid{grid-gap:8px;gap:8px;margin:0;display:grid;padding:0;box-sizing:border-box;grid-template-columns:1fr}.home-cinematic .archive-grid>a{display:block;min-width:0;text-decoration:none}.home-cinematic .project-banner{width:100%;height:clamp(420px,62vh,760px);display:block;overflow:hidden;position:relative;background:var(--black);box-sizing:border-box}.home-cinematic .project-banner img{width:100%;filter:saturate(1);height:100%;display:block;object-fit:cover;transition:filter .3s ease}.home-cinematic .banner-overlay{gap:20px;inset:0;display:flex;padding:24px 26px;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.42) 28%,transparent 68%);box-sizing:border-box;align-items:flex-end;justify-content:space-between}.home-cinematic .banner-title{flex:1 1;color:var(--white);font-size:14px;text-align:left;font-weight:700;line-height:1.25;letter-spacing:.1em}.home-cinematic .banner-status{flex:1 1;color:var(--accent);font-size:13px;text-align:right;font-weight:600;line-height:1.25;letter-spacing:.06em}.home-cinematic .site-footer{gap:20px;color:var(--accent);width:100%;display:flex;padding:18px 20px;font-size:10px;background:var(--black);box-sizing:border-box;align-items:center;font-weight:600;letter-spacing:.08em;justify-content:space-between}.home-cinematic .footer-links{gap:16px;display:flex;align-items:center;justify-content:flex-end}.home-cinematic .footer-links a{color:var(--accent);text-decoration:none}.home-cinematic .footer-links a:hover{color:var(--white)}.info-cinematic{color:var(--white);min-height:100vh;font-family:Inter,sans-serif;flex-direction:column}.info-cinematic,.info-cinematic .site-header{width:100%;display:flex;background:var(--black);box-sizing:border-box}.info-cinematic .site-header{padding:12px 20px;min-height:58px;align-items:center;justify-content:space-between}.info-cinematic .brand-title,.info-cinematic .brand-title a{color:var(--white);font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none}.info-cinematic .site-nav ul{gap:22px;margin:0;display:flex;padding:0;list-style:none;align-items:center}.info-cinematic .site-nav a{color:var(--accent)}.info-cinematic .site-nav .active,.info-cinematic .site-nav a{font-size:10px;transition:color .2s ease;font-weight:600;letter-spacing:.1em;text-decoration:none}.info-cinematic .site-nav .active,.info-cinematic .site-nav a:hover{color:var(--white)}.info-cinematic .info-content{flex:1 1;width:100%;margin:0 auto;padding:72px 20px 88px;max-width:920px;box-sizing:border-box}.info-cinematic .info-section{margin:0 0 56px;padding:0 0 56px;border-bottom:1px solid var(--line-faint)}.info-cinematic .info-section:last-child{border-bottom:0;margin-bottom:0}.info-cinematic .info-section h2{color:var(--white);margin:0;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.info-cinematic .info-section:first-child h2:first-child{font-size:clamp(24px,4vw,42px);max-width:700px;line-height:1.08;letter-spacing:.06em}.info-cinematic .info-section:first-child h2:nth-child(2){color:var(--accent);font-size:15px;max-width:680px;margin-top:22px}.info-cinematic .info-section form{gap:22px;display:flex;max-width:620px;margin-top:28px;flex-direction:column}.info-cinematic .info-section form>div{gap:9px;display:flex;flex-direction:column}.info-cinematic .info-section label{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.info-cinematic .info-section input,.info-cinematic .info-section textarea{font:inherit;color:var(--white);width:100%;border:1px solid var(--line-faint);outline:none;padding:12px;font-size:14px;background:var(--black);box-sizing:border-box;line-height:1.5;border-radius:0}.info-cinematic .info-section textarea{resize:vertical;min-height:126px}.info-cinematic .info-section input:focus,.info-cinematic .info-section textarea:focus{box-shadow:0 0 0 1px var(--white);border-color:var(--white)}.info-cinematic .info-section button{font:inherit;color:var(--white);width:-moz-fit-content;width:fit-content;border:1px solid var(--white);cursor:pointer;padding:11px 16px;font-size:10px;min-width:150px;background:transparent;transition:color .2s ease,background .2s ease;font-weight:600;border-radius:0;letter-spacing:.1em;text-transform:uppercase}.info-cinematic .info-section button:focus,.info-cinematic .info-section button:hover{color:var(--black);background:var(--white)}.info-cinematic .info-section p{color:var(--accent);margin:22px 0 0;font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.info-cinematic .info-section a{color:var(--accent);transition:color .2s ease;text-decoration:none}.info-cinematic .info-section a:focus,.info-cinematic .info-section a:hover{color:var(--white)}.info-cinematic .site-footer{gap:20px;color:var(--accent);width:100%;display:flex;padding:18px 20px;font-size:10px;background:var(--black);box-sizing:border-box;align-items:center;font-weight:600;letter-spacing:.08em;justify-content:space-between}.info-cinematic .footer-links{gap:16px;display:flex;align-items:center;justify-content:flex-end}.info-cinematic .footer-links a{color:var(--accent);transition:color .2s ease;text-decoration:none}.info-cinematic .footer-links a:focus,.info-cinematic .footer-links a:hover{color:var(--white)}.portfolio-cinematic{color:var(--white);min-height:100vh;font-family:Inter,sans-serif;flex-direction:column}.portfolio-cinematic,.portfolio-cinematic .site-header{width:100%;display:flex;background:var(--black);box-sizing:border-box}.portfolio-cinematic .site-header{gap:24px;padding:12px 20px;min-height:58px;align-items:center;justify-content:space-between}.portfolio-cinematic .brand-title,.portfolio-cinematic .brand-title a{color:var(--white);font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none}.portfolio-cinematic .site-nav ul{gap:22px;margin:0;display:flex;padding:0;list-style:none;align-items:center}.portfolio-cinematic .site-nav a{color:var(--accent);font-size:10px;transition:color .2s ease;font-weight:600;letter-spacing:.1em;text-decoration:none}.portfolio-cinematic .site-nav a:focus,.portfolio-cinematic .site-nav a:hover{color:var(--white)}.portfolio-cinematic .project-detail{flex:1 1;width:100%;margin:0 auto;padding:78px 32px 104px;max-width:1180px;box-sizing:border-box}.portfolio-cinematic .portfolio-intro{grid-gap:72px;gap:72px;display:grid;align-items:center;margin-bottom:104px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.portfolio-cinematic .portfolio-intro h1{color:var(--white);margin:0;font-size:clamp(32px,5.8vw,76px);font-weight:700;line-height:.98;letter-spacing:.06em;text-transform:uppercase}.portfolio-cinematic .portfolio-intro h1 a{color:var(--accent);font-size:11px;transition:color .2s ease;font-weight:600;line-height:1.8;letter-spacing:.1em;text-decoration:none}.portfolio-cinematic .portfolio-intro h1 a:focus,.portfolio-cinematic .portfolio-intro h1 a:hover{color:var(--white)}.portfolio-cinematic .portfolio-intro img{width:100%;display:block;background:var(--black);max-height:520px;object-fit:contain}.portfolio-cinematic .portfolio-credits{grid-gap:48px;gap:48px;display:grid;border-top:1px solid var(--line-faint);padding-top:24px;margin-bottom:112px;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr)}.portfolio-cinematic .portfolio-credits>div:first-child{display:grid;grid-column-gap:32px;column-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-cinematic .portfolio-credits p{color:var(--accent);margin:0;padding:13px 0;font-size:10px;font-weight:600;line-height:1.55;border-bottom:1px solid var(--line-faint);letter-spacing:.08em;text-transform:uppercase}.portfolio-cinematic .portfolio-credits p>span:first-child{color:var(--white)}.portfolio-cinematic .portfolio-credits p>span:nth-child(2){color:var(--accent)}.portfolio-cinematic .portfolio-credits .edu{border-left:1px solid var(--line-faint);padding-left:28px}.portfolio-cinematic .portfolio-credits .edu p{color:var(--accent);opacity:.72;border-bottom:0}.portfolio-cinematic .portfolio-credits .edu a{color:var(--white);text-decoration:none}.portfolio-cinematic .portfolio-credits .edu a:focus,.portfolio-cinematic .portfolio-credits .edu a:hover{color:var(--accent)}.portfolio-cinematic .section-title{color:var(--white);margin:0 0 28px;font-size:11px;border-top:1px solid var(--line-faint);font-weight:600;line-height:1.4;padding-top:14px;letter-spacing:.14em;text-transform:uppercase}.portfolio-cinematic .video-grid{grid-gap:18px;gap:18px;display:grid;margin-bottom:92px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-cinematic .shorts-grid{grid-gap:18px;gap:18px;display:grid;margin-bottom:92px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-cinematic .media-embed{position:relative}.portfolio-cinematic .media-embed iframe{width:100%;border:0;height:100%;display:block}.portfolio-cinematic .media-embed>a{width:100%;height:100%;display:block;overflow:hidden;text-decoration:none}.portfolio-cinematic .media-embed>a>div{color:var(--white);inset:0;width:100%;height:100%;display:flex;position:absolute;background:rgba(0,0,0,.55);align-items:center;justify-content:center}.portfolio-cinematic .site-footer{gap:20px;color:var(--accent);width:100%;display:flex;padding:18px 20px;font-size:10px;background:var(--black);box-sizing:border-box;align-items:center;font-weight:600;line-height:1.4;letter-spacing:.08em;justify-content:space-between}.portfolio-cinematic .footer-links{gap:16px;display:flex;align-items:center;justify-content:flex-end}.portfolio-cinematic .footer-links a{color:var(--accent);transition:color .2s ease;text-decoration:none}.portfolio-cinematic .footer-links a:focus,.portfolio-cinematic .footer-links a:hover{color:var(--white)}.show-you-cinematic{color:var(--white);min-height:100vh;font-family:Inter,sans-serif;flex-direction:column}.show-you-cinematic,.show-you-cinematic .site-header{width:100%;display:flex;background:var(--black);box-sizing:border-box}.show-you-cinematic .site-header{gap:24px;padding:12px 20px;min-height:58px;align-items:center;justify-content:space-between}.show-you-cinematic .brand-title,.show-you-cinematic .brand-title a{color:var(--white);font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none}.show-you-cinematic .site-nav ul{gap:22px;margin:0;display:flex;padding:0;list-style:none;align-items:center}.show-you-cinematic .site-nav a{color:var(--accent);font-size:10px;transition:color .2s ease;font-weight:600;letter-spacing:.1em;text-decoration:none}.show-you-cinematic .site-nav a:focus,.show-you-cinematic .site-nav a:hover{color:var(--white)}.show-you-cinematic .project-detail{flex:1 1;width:100%;margin:0 auto;padding:64px 32px 104px;max-width:1180px;box-sizing:border-box}.show-you-cinematic .project-banner-detail{width:100%;height:clamp(420px,62vh,720px);overflow:hidden;position:relative;background:var(--black);transition:height .3s ease}.show-you-cinematic .project-banner-detail.player-active{aspect-ratio:16/9;height:auto}.show-you-cinematic .project-banner-detail>img{width:100%;height:100%;display:block;object-fit:cover}.show-you-cinematic .project-banner-detail .banner-overlay{gap:20px;inset:0;display:flex;padding:28px;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.52) 38%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.18));box-sizing:border-box;align-items:flex-end;justify-content:space-between}.show-you-cinematic .banner-title{flex:1 1;color:var(--white);font-size:clamp(28px,5vw,68px);font-weight:700;line-height:.98;letter-spacing:.08em;text-transform:uppercase}.show-you-cinematic .banner-status{flex:0 1 320px;color:#b0b0b0;font-size:10px;text-align:right;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.show-you-cinematic .project-header-info{margin:72px auto 34px;border-top:1px solid var(--line-faint);padding-top:26px}.show-you-cinematic .project-header-info h1{color:var(--white);margin:0;font-size:clamp(28px,4.4vw,56px);font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase}.show-you-cinematic .credits-block{margin:36px 0 88px;padding:18px 0;max-width:960px;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.show-you-cinematic .credit-line{grid-gap:24px;gap:24px;color:var(--white);display:grid;padding:15px 0;font-size:11px;font-weight:600;line-height:1.45;border-bottom:1px solid var(--line-faint);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(150px,.7fr) 1fr}.show-you-cinematic .credit-line:last-child{border-bottom:none}.show-you-cinematic .credit-role{color:var(--accent)}.show-you-cinematic .stills-grid{grid-gap:16px;gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.show-you-cinematic .still-container{overflow:hidden;position:relative;min-width:0;background:var(--black)}.show-you-cinematic .still-container>img{width:100%;filter:saturate(1);height:auto;display:block;object-fit:cover;aspect-ratio:16/10}.show-you-cinematic .still-overlay{inset:0;display:flex;padding:18px;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%);box-sizing:border-box;flex-direction:column;justify-content:flex-end}.show-you-cinematic .still-title{color:var(--white);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.show-you-cinematic .still-subtitle{color:var(--accent);font-size:10px;margin-top:6px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.show-you-cinematic .site-footer{gap:20px;color:var(--accent);width:100%;display:flex;padding:18px 20px;font-size:10px;background:var(--black);box-sizing:border-box;align-items:center;font-weight:600;line-height:1.4;letter-spacing:.08em;justify-content:space-between}.show-you-cinematic .footer-links{gap:16px;display:flex;align-items:center;justify-content:flex-end}.show-you-cinematic .footer-links a{color:var(--accent);transition:color .2s ease;text-decoration:none}.show-you-cinematic .footer-links a:focus,.show-you-cinematic .footer-links a:hover{color:var(--white)}.alternative-cinematic{color:var(--white);min-height:100vh;font-family:Inter,sans-serif;flex-direction:column}.alternative-cinematic,.alternative-cinematic .site-header{width:100%;display:flex;background:var(--black);box-sizing:border-box}.alternative-cinematic .site-header{gap:24px;padding:12px 20px;min-height:58px;align-items:center;justify-content:space-between}.alternative-cinematic .brand-title,.alternative-cinematic .brand-title a{color:var(--white);font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none}.alternative-cinematic .site-nav ul{gap:22px;margin:0;display:flex;padding:0;list-style:none;align-items:center}.alternative-cinematic .site-nav a{color:var(--accent);font-size:10px;transition:color .2s ease;font-weight:600;letter-spacing:.1em;text-decoration:none}.alternative-cinematic .site-nav a:focus,.alternative-cinematic .site-nav a:hover{color:var(--white)}.alternative-cinematic .site-nav a:focus-visible{color:var(--white)}.alternative-cinematic .project-detail{flex:1 1;width:100%;margin:0 auto;padding:64px 32px 104px;max-width:1180px;box-sizing:border-box}.alternative-cinematic .media-embed{width:100%;overflow:hidden;position:relative;background:var(--black);aspect-ratio:16/9}.alternative-cinematic .media-embed iframe{width:100%;border:0;height:100%;display:block;filter:none}.alternative-cinematic .video-overlay{inset:0;display:flex;padding:28px;z-index:1;position:absolute;background:transparent;box-sizing:border-box;align-items:center;justify-content:center;pointer-events:none}.alternative-cinematic .video-overlay-content{width:100%;text-align:center}.alternative-cinematic .video-overlay-play{font:inherit;color:var(--white);border:0;cursor:pointer;padding:0;font-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;margin-top:22px;font-weight:600;letter-spacing:.14em;pointer-events:auto;text-transform:uppercase}.show-you-cinematic .video-overlay{inset:0;display:flex;padding:28px;z-index:1;position:absolute;background:transparent;box-sizing:border-box;align-items:center;justify-content:center;pointer-events:none}.show-you-cinematic .video-overlay-content{width:100%;text-align:center}.show-you-cinematic .video-overlay-play{font:inherit;color:var(--white);border:0;cursor:pointer;padding:0;font-size:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-weight:600;letter-spacing:.14em;pointer-events:auto;text-transform:uppercase}.alternative-cinematic .project-header-info{margin:72px 0 34px;border-top:1px solid var(--line-faint);padding-top:26px}.alternative-cinematic .project-header-info h1{color:var(--white);margin:0;font-size:clamp(28px,4.4vw,56px);font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase}.alternative-cinematic .synopsis{color:var(--white);margin:0 0 52px;font-size:16px;max-width:760px;line-height:1.7}.alternative-cinematic .synopsis p{margin:0 0 20px}.alternative-cinematic .synopsis p:last-child{margin-bottom:0}.alternative-cinematic .credits-block{margin:36px auto 88px;padding:18px 0;max-width:960px;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.alternative-cinematic .credit-line{grid-gap:24px;gap:24px;color:var(--white);display:grid;padding:15px 0;font-size:11px;font-weight:600;line-height:1.45;border-bottom:1px solid var(--line-faint);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(150px,.7fr) 1fr}.alternative-cinematic .credit-line:last-child{border-bottom:none}.alternative-cinematic .credit-role{color:var(--accent);font-size:10px;letter-spacing:.16em}.alternative-cinematic .stills-grid{grid-gap:16px;gap:16px;margin:0 0 104px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-cinematic .stills-grid img{width:100%;filter:contrast(1.06);height:auto;display:block;object-fit:cover;transition:filter .45s ease,transform .45s ease;aspect-ratio:16/10}.alternative-cinematic .stills-grid img:hover{filter:saturate(1.2) contrast(1.02);transform:scale(1.015)}.alternative-cinematic .section-title{color:var(--accent);width:100%;margin:0 auto 26px;font-size:10px;max-width:960px;border-top:1px solid var(--line-faint);font-weight:600;padding-top:24px;letter-spacing:.16em;text-transform:uppercase}.alternative-cinematic .credits-grid{grid-gap:34px 28px;gap:34px 28px;display:grid;margin-bottom:72px;grid-template-columns:repeat(3,minmax(0,1fr))}.alternative-cinematic .centered-credit{color:var(--white);font-size:11px;text-align:center;line-height:1.5}.alternative-cinematic .centered-credit p{margin:0 0 12px}.alternative-cinematic .centered-credit p:last-child{margin-bottom:0}.alternative-cinematic .centered-credit p span:first-child{color:var(--accent);display:block;font-size:9px;font-weight:600;margin-bottom:3px;letter-spacing:.12em;text-transform:uppercase}.alternative-cinematic .site-footer{gap:20px;color:var(--accent);width:100%;display:flex;padding:18px 20px;font-size:10px;background:var(--black);box-sizing:border-box;align-items:center;font-weight:600;line-height:1.4;letter-spacing:.08em;justify-content:space-between}.alternative-cinematic .footer-links{gap:16px;display:flex;align-items:center;justify-content:flex-end}.alternative-cinematic .footer-links a{color:var(--accent);transition:color .2s ease;text-decoration:none}.alternative-cinematic .footer-links a:focus,.alternative-cinematic .footer-links a:hover{color:var(--white)}.alternative-cinematic .footer-links a:focus-visible{color:var(--white)}.home-cinematic .site-nav a:focus-visible{color:var(--white);outline:2px solid var(--white);outline-offset:3px}.home-cinematic .archive-grid>a:focus-visible{outline:2px solid var(--white);outline-offset:3px}.home-cinematic .archive-grid>a:focus-visible .banner-title{color:var(--white)}.home-cinematic .archive-grid>a:focus-visible .banner-status{color:var(--white)}.home-cinematic .footer-links a:focus-visible{color:var(--white);outline:2px solid var(--white);outline-offset:3px}.info-cinematic .info-section input:focus-visible{outline:2px solid var(--white);outline-offset:2px}.info-cinematic .info-section textarea:focus-visible{outline:2px solid var(--white);outline-offset:2px}.info-cinematic .info-section button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.info-cinematic .site-nav a:focus-visible{color:var(--white);outline:2px solid var(--white);outline-offset:3px}.portfolio-cinematic .media-embed>a:first-child{inset:0;z-index:2;position:absolute}.portfolio-cinematic .media-embed>a:nth-child(2){z-index:1;position:relative}.portfolio-cinematic .media-embed>a:nth-child(2)>img{width:100%;height:100%;display:block;object-fit:cover}.home-cinematic .project-banner:hover img,.show-you-cinematic .still-container:hover>img{filter:saturate(1.2)}.alternative-gallery-still{filter:saturate(1)}.alternative-gallery-still:hover{filter:saturate(1.2)}.portfolio-cinematic .shorts-grid>a{position:relative}.portfolio-cinematic .shorts-grid>a>img{width:100%;height:100%;display:block;object-fit:cover}.portfolio-cinematic .video-grid>a{position:relative}.portfolio-cinematic .video-grid>a>div{width:100%;height:100%}.portfolio-cinematic .video-grid>a img{filter:saturate(1);transition:filter .3s ease}.portfolio-cinematic .media-embed>a>img{width:100%;height:100%;display:block;object-fit:cover}.video-grid .inline-video-player{width:100%;height:100%;aspect-ratio:16/9}.shorts-grid .inline-video-player{width:100%;height:100%;aspect-ratio:9/16}.media-embed .inline-video-player{inset:0;width:100%;height:100%;position:absolute}.portfolio-cinematic .portfolio-inline-player{width:100%;border:0;height:auto;overflow:hidden;position:relative;box-sizing:border-box}.portfolio-cinematic .portfolio-inline-player__frame{width:100%;border:0;height:100%;display:block;box-sizing:border-box}.portfolio-cinematic .portfolio-inline-player__close{top:12px;font:inherit;color:var(--white);right:12px;border:1px solid var(--white);cursor:pointer;display:inline-flex;opacity:.95;padding:8px;z-index:3;position:absolute;min-width:36px;background:var(--black);min-height:36px;align-items:center;line-height:1;border-radius:2px;justify-content:center}.portfolio-cinematic .portfolio-inline-player__close:hover{color:var(--black);background:var(--white)}.portfolio-cinematic .portfolio-inline-player__close:focus{outline:2px solid var(--white);outline-offset:2px}.portfolio-cinematic .portfolio-inline-player__close:focus-visible{outline:2px solid var(--white);outline-offset:2px}.portfolio-cinematic .shorts-grid .portfolio-inline-player{aspect-ratio:9/16}.portfolio-cinematic .video-grid .portfolio-inline-player{aspect-ratio:16/9}.media-embed .portfolio-inline-player{inset:0;width:100%;height:100%;position:absolute}.portfolio-cinematic .media-embed>a img,.portfolio-cinematic .shorts-grid>a img{filter:saturate(1);transition:filter .3s ease}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}@media(max-width:1600px){.portfolio-cinematic .media-embed>a>img,.portfolio-cinematic .shorts-grid>a>img,.portfolio-cinematic .video-grid>a img{width:100%;height:100%;object-fit:cover}}@media(max-width:767px){.project-banner{aspect-ratio:16/9}.banner-overlay{padding:15px 20px}.banner-title{font-size:12px}.banner-status{font-size:11px}.project-banner-detail{aspect-ratio:16/9}.stills-grid{gap:10px;margin-bottom:72px;grid-template-columns:1fr}.stills-grid img{aspect-ratio:16/10}.credits-block,.credits-grid{margin-bottom:64px}.credits-grid{gap:28px;grid-template-columns:1fr}.project-detail{padding-left:18px;padding-right:18px}.portfolio-credits,.portfolio-intro{grid-template-columns:1fr}.portfolio-credits .edu{text-align:left}.synopsis{font-size:15px;margin-bottom:48px}.credit-line{gap:5px;padding:12px 0;grid-template-columns:1fr}.section-title{margin-bottom:30px}.video-grid{grid-template-columns:1fr}.shorts-grid{grid-template-columns:repeat(2,1fr)}.project-header-info{margin-top:48px;padding-top:20px}.home-cinematic .site-header{padding:12px 16px}.home-cinematic .site-nav ul{gap:12px}.home-cinematic .site-nav a{font-size:9px}.home-cinematic .archive-grid{margin:0}.home-cinematic .project-banner{height:58vh;min-height:360px}.home-cinematic .banner-overlay{padding:18px}.home-cinematic .banner-title{font-size:12px}.home-cinematic .banner-status{font-size:10px}.info-cinematic .site-header{padding:12px 16px}.info-cinematic .site-nav ul{gap:12px;flex-wrap:wrap;justify-content:flex-end}.info-cinematic .site-nav .active,.info-cinematic .site-nav a{font-size:9px}.info-cinematic .info-content{padding:52px 16px 64px}.info-cinematic .info-section{margin-bottom:42px;padding-bottom:42px}.info-cinematic .info-section:first-child h2:first-child{font-size:clamp(22px,7vw,34px)}.info-cinematic .site-footer{padding:16px}.portfolio-cinematic .site-header{padding:12px 16px}.portfolio-cinematic .site-nav ul{gap:12px;flex-wrap:wrap;justify-content:flex-end}.portfolio-cinematic .site-nav a{font-size:9px}.portfolio-cinematic .project-detail{padding:52px 16px 64px}.portfolio-cinematic .portfolio-intro{gap:36px;align-items:start;margin-bottom:64px;grid-template-columns:1fr}.portfolio-cinematic .portfolio-intro img{max-height:440px}.portfolio-cinematic .portfolio-credits{gap:36px;margin-bottom:64px;grid-template-columns:1fr}.portfolio-cinematic .portfolio-credits>div:first-child{grid-template-columns:1fr}.portfolio-cinematic .portfolio-credits .edu{border-top:1px solid var(--line-faint);border-left:0;padding-top:24px;padding-left:0}.portfolio-cinematic .video-grid{margin-bottom:58px;grid-template-columns:1fr}.portfolio-cinematic .shorts-grid{margin-bottom:58px;grid-template-columns:repeat(2,minmax(0,1fr))}.show-you-cinematic .site-header{padding:12px 16px}.show-you-cinematic .site-nav ul{gap:12px;flex-wrap:wrap;justify-content:flex-end}.show-you-cinematic .site-nav a{font-size:9px}.show-you-cinematic .project-detail{padding:48px 18px 68px}.show-you-cinematic .project-banner-detail{height:58vh;min-height:360px}.show-you-cinematic .project-banner-detail .banner-overlay{padding:20px}.show-you-cinematic .banner-title{font-size:clamp(24px,7vw,46px)}.show-you-cinematic .banner-status{font-size:9px;flex-basis:240px}.show-you-cinematic .project-header-info{margin:52px 0 28px}.show-you-cinematic .credits-block{margin-bottom:64px}.show-you-cinematic .credit-line{gap:5px;padding:12px 0;grid-template-columns:1fr}.show-you-cinematic .stills-grid{gap:12px;grid-template-columns:1fr}.show-you-cinematic .site-footer{padding:18px}.alternative-cinematic .site-header{padding:12px 16px}.alternative-cinematic .site-nav ul{gap:12px;flex-wrap:wrap;justify-content:flex-end}.alternative-cinematic .site-nav a{font-size:9px}.alternative-cinematic .project-detail{padding:48px 18px 68px}.alternative-cinematic .video-overlay{padding:20px}.alternative-cinematic .video-overlay-title{font-size:clamp(24px,7vw,46px)}.alternative-cinematic .project-header-info{margin:52px 0 28px}.alternative-cinematic .credits-block{margin-bottom:64px}.alternative-cinematic .credit-line{gap:5px;padding:12px 0;grid-template-columns:1fr}.alternative-cinematic .stills-grid{gap:12px;margin-bottom:72px;grid-template-columns:1fr}.alternative-cinematic .credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-cinematic .site-footer{padding:18px}}@media(max-width:479px){.home-cinematic .site-header{gap:12px;padding:14px;align-items:flex-start;flex-direction:column}.home-cinematic .site-nav ul{gap:10px 14px;flex-wrap:wrap}.home-cinematic .archive-grid{gap:8px;margin:0}.home-cinematic .project-banner{height:68vh;min-height:340px}.home-cinematic .banner-overlay{gap:8px;padding:16px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.home-cinematic .banner-status,.home-cinematic .banner-title{flex:none;width:100%;text-align:left}.home-cinematic .site-footer{gap:12px;padding:16px 14px;align-items:flex-start;flex-direction:column}.home-cinematic .footer-links{gap:10px 14px;flex-wrap:wrap;justify-content:flex-start}.info-cinematic .site-header{gap:12px;padding:14px;align-items:flex-start;flex-direction:column}.info-cinematic .site-nav ul{gap:10px 14px;justify-content:flex-start}.info-cinematic .info-content{padding:40px 14px 52px}.info-cinematic .info-section{margin-bottom:34px;padding-bottom:34px}.info-cinematic .info-section h2{font-size:13px}.info-cinematic .info-section:first-child h2:first-child{font-size:23px}.info-cinematic .info-section:first-child h2:nth-child(2){font-size:13px;margin-top:16px}.info-cinematic .info-section form{gap:18px;margin-top:22px}.info-cinematic .info-section button{width:100%}.info-cinematic .site-footer{gap:12px;padding:16px 14px;align-items:flex-start;flex-direction:column}.info-cinematic .footer-links{gap:10px 14px;flex-wrap:wrap;justify-content:flex-start}.portfolio-cinematic .site-header{gap:12px;padding:14px;align-items:flex-start;flex-direction:column}.portfolio-cinematic .site-nav ul{gap:10px 14px;justify-content:flex-start}.portfolio-cinematic .project-detail{padding:40px 14px 52px}.portfolio-cinematic .portfolio-intro{gap:26px;margin-bottom:48px}.portfolio-cinematic .portfolio-intro h1{font-size:29px}.portfolio-cinematic .portfolio-credits{gap:26px;margin-bottom:48px}.portfolio-cinematic .section-title{margin-bottom:20px}.portfolio-cinematic .video-grid{gap:12px;margin-bottom:44px}.portfolio-cinematic .shorts-grid{gap:12px;margin-bottom:44px;grid-template-columns:1fr}.portfolio-cinematic .site-footer{gap:12px;padding:16px 14px;align-items:flex-start;flex-direction:column}.portfolio-cinematic .footer-links{gap:10px 14px;flex-wrap:wrap;justify-content:flex-start}.show-you-cinematic .site-header{gap:12px;padding:14px;align-items:flex-start;flex-direction:column}.show-you-cinematic .site-nav ul{gap:10px 14px;justify-content:flex-start}.show-you-cinematic .project-detail{padding:36px 14px 52px}.show-you-cinematic .project-banner-detail{height:60vh;min-height:330px}.show-you-cinematic .project-banner-detail .banner-overlay{gap:10px;padding:16px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.show-you-cinematic .banner-title{flex:none;width:100%;font-size:30px}.show-you-cinematic .banner-status{flex:none;width:100%;text-align:left}.show-you-cinematic .project-header-info{margin:40px 0 24px}.show-you-cinematic .project-header-info h1{font-size:27px;overflow-wrap:anywhere}.show-you-cinematic .credits-block{margin-bottom:48px}.show-you-cinematic .site-footer{gap:12px;padding:16px 14px;align-items:flex-start;flex-direction:column}.show-you-cinematic .footer-links{gap:10px 14px;flex-wrap:wrap;justify-content:flex-start}.alternative-cinematic .site-header{gap:12px;padding:14px;align-items:flex-start;flex-direction:column}.alternative-cinematic .site-nav ul{gap:10px 14px;justify-content:flex-start}.alternative-cinematic .project-detail{padding:36px 14px 52px}.alternative-cinematic .video-overlay{padding:16px}.alternative-cinematic .video-overlay-title{font-size:30px}.alternative-cinematic .video-overlay-subtitle{font-size:9px}.alternative-cinematic .project-header-info{margin:40px 0 24px}.alternative-cinematic .project-header-info h1{font-size:27px;overflow-wrap:anywhere}.alternative-cinematic .synopsis{font-size:14px;line-height:1.65;margin-bottom:36px}.alternative-cinematic .credits-block{margin-bottom:48px}.alternative-cinematic .credits-grid{gap:24px 14px;grid-template-columns:1fr}.alternative-cinematic .site-footer{gap:12px;padding:16px 14px;align-items:flex-start;flex-direction:column}.alternative-cinematic .footer-links{gap:10px 14px;flex-wrap:wrap;justify-content:flex-start}}