@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gelasio-latin-400-normal.Czfo_zVD.woff2)format("woff2"),url(/_astro/gelasio-latin-400-normal.Do5HG10Z.woff)format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/arimo-latin-400-normal.Bqnq6eT5.woff2)format("woff2"),url(/_astro/arimo-latin-400-normal.Cd1L7MI3.woff)format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/arimo-latin-700-normal.DhEW593l.woff2)format("woff2"),url(/_astro/arimo-latin-700-normal.x_huS3KV.woff)format("woff")}@font-face{font-family:Norwester;src:url(/fonts/norwester.woff2)format("woff2");font-display:swap}@font-face{font-family:PF Body;src:local(Helvetica),local(Helvetica Neue),local(Arial),local(ArialMT),local(Arimo);ascent-override:77%;descent-override:23%;line-gap-override:0%}@font-face{font-family:PF Body;font-weight:700;src:local(Helvetica Bold),local(Helvetica-Bold),local(Arial Bold),local(Arial-BoldMT),local(Arimo Bold);ascent-override:77%;descent-override:23%;line-gap-override:0%}:root{--bg:#181818;--yellow:#fadb17;--yellow-label:#e3c822;--white:#fff;--white-outline:#fffef9;--cream:#fffef7;--edu-card:#4c4d4e;--frame-stroke:#a5a5a569;--glass:#9d9d9d9c;--glass-foot:#6c6c6c9c;--grain:#6c6c6c9c;--rule:#4c4c4c;--strip:#00000069;--strip-hole:#e6e6e669;--icon-disc:#181818;--glyph:#fefcfb;--font-display:"Norwester", Impact, "Arial Narrow", sans-serif;--font-serif:Georgia, "Gelasio", "Times New Roman", serif;--font-body:"PF Body", Helvetica, Arial, "Arimo", sans-serif;--gutter:clamp(16px, 4vw, 40px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--white);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);margin:0;font-size:1rem;line-height:1.45}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f-display{font-family:var(--font-display);--k:.4;font-weight:400}.f-serif{font-family:var(--font-serif);--k:.349;font-weight:400}.f-body{font-family:var(--font-body);--k:.3075}.deck{--u:clamp(.5px, 100cqw / 1100, .75px);container-type:inline-size}.slide{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.slide__bg{z-index:-2;background:var(--bg) url(/_astro/wave.Ytw5YezO.webp) center / cover no-repeat;position:absolute;inset:0}.slide__bg-more{display:none}.stage{padding:28px var(--gutter) 72px;max-width:1100px;margin-inline:auto;position:relative}.hd{letter-spacing:0;margin:0 0 24px;font-weight:400;line-height:1}.hd__main,.hd__sub{font-family:var(--font-display);--k:.4;color:#0000;-webkit-text-stroke:.033em var(--yellow);white-space:nowrap;display:inline-block}.hd__main{padding-inline:.02em;font-size:clamp(2.75rem,11.5vw,5rem)}.hd__sub{-webkit-text-stroke-color:var(--white-outline);white-space:normal;font-size:clamp(2rem,8.4vw,3.9rem)}.subhd{font-family:var(--font-display);--k:.4;color:var(--white);text-shadow:0 0 1px #000,1px 2px 3px #0000008c;margin:0 0 12px;font-weight:400;line-height:1.1}.copy{margin:0}.copy b,.copy strong{font-weight:700}.copy sup{vertical-align:.6em;font-size:.6em;line-height:0}.bl{margin:0;padding:0;list-style:none}.bl li{margin-left:1.1em;padding-left:0;position:relative}.bl li:before{content:"";left:-.855em;top:calc(.5lh + var(--k,.3075) * 1em - .445em);background:currentColor;border-radius:50%;width:.31em;height:.31em;position:absolute}.bl--plain li:before{display:none}.bullet{margin-left:1.1em;position:relative}.bullet:before{content:"";left:-.855em;top:calc(.5lh + var(--k,.3075) * 1em - .445em);background:currentColor;border-radius:50%;width:.31em;height:.31em;position:absolute}.xp__role{font:inherit;margin:0;font-weight:700}.xp__role:not(:first-child){margin-top:.6em}.card{border-radius:calc(33 * var(--u,1px));padding:20px 20px 24px;position:relative}.card--glass{--foot:33;background:linear-gradient(to top, var(--glass-foot) calc(var(--foot) * var(--u)), var(--glass) 0);padding-bottom:calc(var(--foot) * var(--u) + 20px);border-radius:24px}.card--grain{background:url(/_astro/card-grain.BKHosNFI.png) 0 0/256px 256px;border-radius:24px}.card--edu{background:var(--edu-card);text-shadow:0 1px 2px #0000008c;border-radius:18px}.card--frame{border-radius:22px;overflow:hidden}.card--frame:before,.card--frame:after{content:"";border:0 solid var(--frame-stroke);pointer-events:none;position:absolute}.card--frame:before{border-bottom-width:3.5px;border-left-width:3.5px;inset:5px 4px 0 -.5px}.card--frame:after{border-top-width:3.5px;border-right-width:3.5px;inset:0 0 5px 4px}.frame{margin:0;display:block;position:relative;overflow:hidden}.frame--link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.frame--link:focus-visible{outline-offset:2px}.frame img,.frame picture{width:100%;height:100%}.frame img{object-fit:cover}.frame--link img{transition:transform .4s}.frame--link:hover img,.frame--link:focus-visible img{transform:scale(1.04)}.frame--dim img{opacity:.9}.filmstrip{height:calc(112.7 * var(--u));margin-top:calc(24.5 * var(--u));background:var(--strip);position:relative;overflow:hidden}.filmstrip__holes{inset:0 calc(-76.6 * var(--u));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.6 112.7' preserveAspectRatio='none'%3E%3Crect x='0' y='22.5' width='61.9' height='66.8' rx='14' fill='%23e6e6e6' fill-opacity='.41'/%3E%3C/svg%3E");background-size:calc(76.6 * var(--u)) 100%;background-repeat:repeat-x;background-position-x:calc((100cqw - 1440 * var(--u)) / 2 + 87.1 * var(--u));will-change:transform;position:absolute}.reel{right:calc(-30 * var(--u));z-index:-1;opacity:.75;width:calc(323 * var(--u));pointer-events:none;position:absolute;bottom:0}@media (width>=1100px) and (orientation:landscape){.deck{--u:calc(min(100cqw, 1920px) / 1440)}.slide{min-height:calc(810 * var(--u))}.slide__bg{height:calc(810 * var(--u));bottom:auto}.slide__bg-more{inset:calc(810 * var(--u)) 0 0;z-index:-2;background:var(--bg) url(/_astro/wave-tile.CKXf1fIF.webp) center top / 100% auto repeat-y;display:block;position:absolute}.slide--hero .slide__bg{background-size:calc(1468 * var(--u)) calc(826 * var(--u));background-position:calc((100cqw - 1440 * var(--u)) / 2 - 4 * var(--u)) calc(8 * var(--u))}.stage{width:calc(1440 * var(--u));min-height:calc(810 * var(--u));max-width:none;margin:0 0 0 calc((100% - 1440 * var(--u)) / 2);padding:0;display:flow-root;position:relative}.filmstrip{top:calc(24.5 * var(--u));margin:0;position:absolute;left:0;right:0}.at{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));margin:0;position:absolute}.at-t{left:calc(var(--x) * var(--u));top:calc((var(--by) - var(--lh) / 2 - var(--k) * var(--fs)) * var(--u));width:calc(var(--tw) * var(--u));font-size:calc(var(--fs) * var(--u));line-height:calc(var(--lh) * var(--u));white-space:nowrap;margin:0;position:absolute}.flow{margin:calc(var(--y) * var(--u)) 0 calc(var(--pb) * var(--u)) calc(var(--x) * var(--u));padding:0;position:relative}.slot{left:calc(var(--dx,0) * var(--u));top:calc(var(--dy,0) * var(--u));width:calc(var(--w) * var(--u));min-height:calc(var(--h,0) * var(--u));margin:0;position:relative}.card.slot{padding:0 0 calc((var(--foot,0) + var(--pad,4)) * var(--u))}.box{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}.ft{margin:0 0 0 calc(var(--x) * var(--u));padding:calc((var(--by) - var(--lh) / 2 - var(--k) * var(--fs)) * var(--u)) 0 0;width:calc(var(--tw) * var(--u));font-size:calc(var(--fs) * var(--u));line-height:calc(var(--lh) * var(--u));position:relative}.ft--after{margin-top:calc((var(--by) - var(--lh) / 2 - var(--k) * var(--fs)) * var(--u));padding-top:0}.ft--hang{margin-bottom:calc(-1 * var(--lh) * var(--u))}.ft .bl li,.ft.bl li{margin-left:calc(var(--ind,0) * var(--u));max-width:calc((var(--ltw,100000) - var(--ind,0)) * var(--u))}.bullet.ft{margin-left:calc(var(--x) * var(--u))}.hd{margin:0}.xp__role:not(:first-child){margin-top:0}.hd__main,.hd__sub{white-space:nowrap;padding:0}.card{padding:0}.card--glass,.card--grain{border-radius:calc(var(--r,33) * var(--u));padding:0}.card--edu{border-radius:calc(25.4 * var(--u))}.at-t .bl li,.at-t.bl li{margin-left:calc(var(--ind,0) * var(--u))}.bullet.at-t{margin-left:0}.card--frame{border-radius:calc(30.8 * var(--u))}.card--frame:before{inset:calc(6.74 * var(--u)) calc(5.94 * var(--u)) calc(.34 * var(--u)) calc(-.46 * var(--u));border-left-width:calc(4.92 * var(--u));border-bottom-width:calc(4.92 * var(--u))}.card--frame:after{inset:calc(.74 * var(--u)) calc(-.16 * var(--u)) calc(6.44 * var(--u)) calc(5.54 * var(--u));border-top-width:calc(4.92 * var(--u));border-right-width:calc(4.92 * var(--u))}.reel{left:calc(1098 * var(--u));top:auto;right:auto;bottom:calc((810 - 499 - 323 * 648 / 672) * var(--u))}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}.slide{scroll-snap-align:start}}.js:not(.motion-off) [data-intro]{opacity:0;animation:0s 3s forwards intro-fallback}.motion-ready [data-intro]{animation:none}@keyframes intro-fallback{to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.slide--hero .hero__contact{z-index:2;font-variant-numeric:lining-nums;-webkit-text-stroke:.24em #000;paint-order:stroke fill;margin:0;position:relative}.slide--hero .hero__contact a{padding-block:3px;text-decoration:none}.slide--hero .hero__contact a:hover{text-decoration:underline}.slide--hero .hero__heading{margin:0;font-weight:400}.slide--hero .hero__title img{mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-composite:intersect}.slide--hero .hero__name,.slide--hero .hero__roles li{font-variant-numeric:lining-nums;color:var(--white);-webkit-text-stroke:.24em #000;paint-order:stroke fill;text-shadow:0 .04em .06em #0009;white-space:nowrap}.slide--hero .hero__name{-webkit-text-stroke:.119em var(--bg)}.slide--hero .hero__rule{background:var(--rule);display:block}@media (width>=1100px) and (orientation:landscape){.slide--hero .hero__rule{left:calc((1440 * var(--u) - 100cqw) / 2);width:100cqw}}.slide--hero .hero__band{opacity:.3;display:block;overflow:hidden}.slide--hero .hero__band img{object-fit:fill;width:100%;height:100%}.slide--hero .hero__roles{margin:0;padding:0;list-style:none}@media not all and (width>=1100px) and (orientation:landscape){.slide--hero{min-height:max(100svh,560px)}.slide--hero .hero__contact{font-size:.95rem;line-height:1.25}.slide--hero>.stage{--bar:calc(3 * 2.6rem + 24px);--lift:var(--bar);--sw:min(140cqw, 1500px, (max(100svh, 560px) - var(--lift) - 6.5rem) * 1440 / 755.3);--sh:calc(var(--sw) * 755.3 / 1440);max-width:none;min-height:max(100svh,560px);padding:16px var(--gutter) 0;flex-direction:column;display:flex}.slide--hero .hero__heading{top:max(6.5rem, calc(max(100svh, 560px) - var(--lift) - .85 * var(--sh)));left:var(--gutter);right:var(--gutter);z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute}.slide--hero .hero__title{width:min(92%,880px);display:block}.slide--hero .hero__title img{width:100%}.slide--hero .hero__name{margin-top:-.35em;font-size:clamp(1.5rem,6.4vw,2.6rem);line-height:1.15}.hero__statues{left:50%;bottom:var(--lift);z-index:-1;width:var(--sw);margin-left:calc(var(--sw) / -2);aspect-ratio:1440/755.3;position:absolute}.slide--hero .hero__bar{height:var(--bar);position:absolute;bottom:0;left:0;right:0}.slide--hero .hero__rule{height:5px;position:absolute;left:0;right:0}.slide--hero .hero__rule:first-child{top:0}.slide--hero .hero__rule:last-child{bottom:0}.slide--hero .hero__band{position:absolute;inset:5px 0}.slide--hero .hero__roles{z-index:1;margin-top:auto;margin-inline:calc(-1 * var(--gutter));text-align:center;padding:12px 0;font-size:clamp(1.05rem,4.6vw,1.4rem);position:relative}.slide--hero .hero__roles li{line-height:2.6rem}}@media (width>=1100px) and (orientation:landscape){.slide--about .about__cards{grid-template-columns:repeat(2, calc(451 * var(--u)));column-gap:calc(var(--cg) * var(--u));row-gap:calc(var(--rg) * var(--u));display:grid}}@media not all and (width>=1100px) and (orientation:landscape){.about__portrait{aspect-ratio:362.5/431.4;width:min(100%,320px);margin:0 auto 28px}.slide--about .about__cards{gap:16px;display:grid}.slide--about .copy{font-size:1.0625rem;line-height:1.5}}@media (width>=640px) and (width<=1099px),(width>=640px) and (orientation:portrait){.slide--about .stage{grid-template-columns:minmax(200px,.8fr) 1.2fr;align-items:start;column-gap:24px;display:grid}.slide--about .hd{grid-column:1/-1}.about__portrait{margin:0}.slide--about .about__cards{grid-template-columns:1fr}}.slide--education .edu__list{padding:0;list-style:none}.slide--education .edu{background:var(--cream);border-radius:calc(25.3 * var(--u))}@media (width>=1100px) and (orientation:landscape){.slide--education .edu__list{grid-template-columns:repeat(var(--cols), calc(331 * var(--u)));column-gap:calc(var(--cg) * var(--u));row-gap:calc(var(--rg) * var(--u));display:grid}.slide--education .edu{flex-direction:column;display:flex}.slide--education .edu .card--edu{margin:calc(3 * var(--u)) calc(17 * var(--u)) calc(15 * var(--u)) calc(2 * var(--u));min-height:calc(156 * var(--u));padding-bottom:calc(4 * var(--u));box-shadow:none;flex:1}}@media not all and (width>=1100px) and (orientation:landscape){.edu__photo{aspect-ratio:736/226;margin-bottom:32px;border-radius:20px!important}.slide--education .edu__list{gap:24px;margin:0;padding-right:12px;display:grid}.slide--education .edu{border-radius:20px;padding:3px 17px 15px 2px}.slide--education .edu .card--edu{box-shadow:none;border-radius:18px;min-height:100%;padding:18px 18px 20px}.slide--education .copy{font-size:1.0625rem;line-height:1.5}}@media (width>=640px) and (width<=1099px),(width>=640px) and (orientation:portrait){.slide--education .edu__list{grid-template-columns:1fr 1fr;column-gap:28px}}@media (width>=1100px) and (orientation:landscape){.slide--xp1 .xp1__cards{grid-template-columns:repeat(2, calc(621 * var(--u)));column-gap:calc(var(--cg) * var(--u));display:grid}}@media not all and (width>=1100px) and (orientation:landscape){.slide--xp1 .subhd{font-size:clamp(1.75rem,7vw,2.4rem)}.xp1__photo{aspect-ratio:562/171;margin:8px 0 24px;border-radius:16px!important}.slide--xp1 .xp1__cards{gap:20px;display:grid}}@media (width>=900px) and (width<=1099px),(width>=900px) and (orientation:portrait){.slide--xp1 .xp1__cards{grid-template-columns:1fr 1fr}}@media (width>=1100px) and (orientation:landscape){.slide--xp2 .xp2__cols{grid-template-columns:repeat(2, calc(621 * var(--u)));column-gap:calc(var(--cg) * var(--u));row-gap:calc(var(--rg) * var(--u));display:grid}.slide--xp2 .xp2__col .card{margin-top:calc(var(--ct) * var(--u))}}@media not all and (width>=1100px) and (orientation:landscape){.slide--xp2 .xp2__cols{gap:32px;display:grid}.slide--xp2 .subhd{font-size:clamp(1.25rem,5vw,1.6rem)}}@media (width>=900px) and (width<=1099px),(width>=900px) and (orientation:portrait){.slide--xp2 .xp2__cols{grid-template-columns:1fr 1fr;gap:24px}}.slide--projects .producer__title{font:inherit;margin:0;font-weight:400}.slide--projects .producer__thumbs{margin:0;padding:0;list-style:none}@media (width>=1100px) and (orientation:landscape){.slide--projects .producer__cards{row-gap:calc(var(--rg) * var(--u));flex-direction:column;display:flex}.slide--projects .producer__title{width:calc(var(--ttw) * var(--u))}.slide--projects .producer__cards .bl li{text-align:justify}.slide--projects .producer__cards .card--pdf{background:url(/_astro/card-grain-full.D81hBjJ3.webp) 0 calc(var(--bgy) * var(--u)) / calc(var(--bgw) * var(--u)) calc(var(--bgh) * var(--u)) no-repeat}}@media not all and (width>=1100px) and (orientation:landscape){.slide--projects .producer__cards{gap:20px;display:grid}.slide--projects .copy{font-size:1.125rem;line-height:1.5}.slide--projects .producer__thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.slide--projects .producer__thumbs .frame{aspect-ratio:164/216;border-radius:6px}}@media (width>=760px) and (width<=1099px),(width>=760px) and (orientation:portrait){.slide--projects .producer__cards article{grid-template-columns:1fr 1.1fr;align-items:start;gap:20px;display:grid}.slide--projects .producer__thumbs{margin-top:0}}.slide--videos .director__grid{padding:0;list-style:none}@media (width>=1100px) and (orientation:landscape){.slide--videos .director__grid{grid-template-columns:calc(409 * var(--u)) calc(405 * var(--u)) calc(407 * var(--u));column-gap:calc(var(--cg) * var(--u));row-gap:calc(var(--rg) * var(--u));align-items:start;display:grid}}@media not all and (width>=1100px) and (orientation:landscape){.slide--videos .director__grid{gap:28px;margin:0;display:grid}.slide--videos .director__item .frame{aspect-ratio:16/9;border-radius:4px}.slide--videos .director__caption{margin-top:10px;font-size:1.0625rem;line-height:1.4}}@media (width>=640px) and (width<=1099px),(width>=640px) and (orientation:portrait){.slide--videos .director__grid{grid-template-columns:1fr 1fr;column-gap:20px}}.slide--articles .writer__head{font:inherit;margin:0;font-weight:700}.slide--articles .writer__card{text-shadow:0 1px 2px #00000059}.slide--articles .writer__shots{margin:0;padding:0;list-style:none}.slide--articles .writer__shots .frame{background:#fff}@media (width>=1100px) and (orientation:landscape){.slide--articles .writer{align-items:flex-start;display:flex}.slide--articles .writer__shots{margin-left:calc(var(--sl) * var(--u));width:calc(784 * var(--u));height:calc(var(--sh) * var(--u));flex:none;position:relative}.slide--articles .writer__shots:first-child{margin-left:calc((548 + var(--sl)) * var(--u))}.slide--articles .writer__shots li{display:contents}.slide--articles .writer__more{margin-top:calc(var(--gap) * var(--u));padding-top:0}}@media not all and (width>=1100px) and (orientation:landscape){.slide--articles .writer__more{margin-top:1.4em}.slide--articles .copy{font-size:1.125rem;line-height:1.5}.slide--articles .writer__shots{gap:12px;margin-top:24px;display:grid}.slide--articles .writer__shots .frame{aspect-ratio:var(--ar);border-radius:4px}}@media (width>=640px) and (width<=1099px),(width>=640px) and (orientation:portrait){.slide--articles .writer__shots{grid-template-columns:1fr 1fr;align-items:start}}.slide--contact .contact__head{align-items:center;gap:16px;display:flex}.slide--contact .contact__download{color:var(--glyph);flex:none;display:block}.slide--contact .contact__download svg,.slide--contact .contact__disc svg{width:100%;height:100%;display:block}.slide--contact .contact__list{margin:0;padding:0;list-style:none}.slide--contact .contact__row{border-radius:12px;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:6px 0;text-decoration:none;display:grid}.slide--contact .contact__disc{background:var(--icon-disc);width:44px;height:44px;color:var(--glyph);border-radius:50%;grid-row:span 2;place-items:center;padding:11px;display:grid}.slide--contact .contact__label{color:var(--yellow-label)}.slide--contact .contact__row:hover .contact__value{text-underline-offset:.2em;text-decoration:underline}@media (width>=1100px) and (orientation:landscape){.slide--contact .contact__head{display:block}.slide--contact .contact__row{padding:0;display:block}.slide--contact .contact__disc{top:calc(7 * var(--u));width:calc(43 * var(--u));height:calc(42 * var(--u));padding:0}.slide--contact .contact__disc svg{width:55%;height:55%}.slide--contact .contact__label,.slide--contact .contact__value{white-space:nowrap}}@media not all and (width>=1100px) and (orientation:landscape){.slide--contact .contact__download{width:44px}.slide--contact .contact__label{font-size:1.6rem;line-height:1.1}.slide--contact .contact__value{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.slide--contact .contact__head .hd{margin:0}.slide--contact .contact__card{padding:16px 16px calc(50 * var(--u) + 16px);margin-top:24px}.slide--contact .contact__list{gap:6px;display:grid}.contact__photo{aspect-ratio:1;width:min(100%,420px);margin:28px auto 0}}
