.reel-dither-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.reel-dither-field>canvas,.reel-dither-fallback{display:block;width:100%;height:100%}.reel-dither-field>canvas{image-rendering:pixelated;transition:opacity .6s ease}.reel-dither-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--dither-violet, #7028ff) 18%,var(--dither-fuchsia, #ff28b8) 84%,var(--dither-lime, #ff5ab7) 100%);-webkit-mask-image:repeating-conic-gradient(#000 0% 25%,transparent 0% 50%);mask-image:repeating-conic-gradient(#000 0% 25%,transparent 0% 50%);-webkit-mask-size:4px 4px;mask-size:4px 4px;opacity:.58;transition:opacity .6s ease}.reel-dither-field[data-renderer=webgl] .reel-dither-fallback{opacity:0}.reel-dither-field[data-renderer=fallback]>canvas{opacity:0}@media(prefers-reduced-motion:reduce){.reel-dither-field>canvas,.reel-dither-fallback{transition:none}}.home-reel .liquid-glass-text{display:inline-block;font-family:var(--font-italic);font-weight:400;font-style:italic;font-size:1em;letter-spacing:-.035em;line-height:1.16;color:#c0c5cf}.liquid-glass-copy{background:linear-gradient(172deg,#c4d3ff,#777e98 13%,#292b3d 37%,#6d7aaa 45%,#edf2ff 52%,#fff 63%,#c5cbed 83%,#8394bc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root:not([data-color-scheme=dark]) .liquid-glass-copy{background-image:linear-gradient(125deg,#414854,#696d79 40%,#484d5c 70%,#626771)}@media(forced-colors:active){.liquid-glass-copy{background:none;-webkit-text-fill-color:CanvasText}}html:has(.home-reel){position:relative}.home-reel{--reel-accent: #ae17cf;--dither-violet: #6024de;--dither-fuchsia: #ee288f;--dither-lime: #ff5ab7;--reel-desk-paper: #fff;--reel-shadow: 0 18px 46px -22px #1a273f5c;--reel-annotation: #635575;--reel-gold: #f0c55a;overflow:clip}:root[data-color-scheme=dark] .home-reel{--reel-accent: #ed78f4;--dither-violet: #7028ff;--dither-fuchsia: #ff28b8;--dither-lime: #ff5ab7;--reel-desk-paper: #1b1d21;--reel-shadow: 0 18px 48px -20px #000b;--reel-annotation: #bcaed4}.home-reel h1,.home-reel h2,.home-reel h3{font-weight:500}.home-reel h2{font-size:clamp(38px,4.7vw,68px);line-height:1.05;letter-spacing:-.055em}.home-reel figure{margin:0}.home-reel img{display:block;width:100%;height:auto}.reel-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding-block:9px;border-bottom:1px solid var(--line-strong);font-size:13px;transition:color .18s ease,border-color .18s ease}.reel-text-link svg{transition:transform .22s var(--ease)}.reel-text-link:hover{color:var(--blue);border-color:var(--blue)}.reel-text-link:hover svg{transform:translate(2px,-2px)}.reel-hero{--reel-nav-height: 96px;min-height:max(560px,calc(100svh - var(--reel-nav-height)));display:flex;flex-direction:column;position:relative;isolation:isolate}.reel-hero .reel-dither-field{position:absolute;inset:0 calc(-1 * var(--gutter));pointer-events:none;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%)}.reel-hero .reel-dither-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 96%,transparent) 16%,color-mix(in srgb,var(--paper) 78%,transparent) 39%,transparent 76%);pointer-events:none}:root:not([data-color-scheme=dark]) .reel-hero .reel-dither-field[data-renderer=webgl]:after{background:none}.reel-hero-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:58px 76px;position:relative}.reel-hero h1{font-size:clamp(72px,8.2vw,118px);line-height:.99;letter-spacing:-.065em;white-space:nowrap}.reel-hero-wave{display:inline-block;margin-left:.18em;font-size:.5em;vertical-align:.12em;letter-spacing:0;transform-origin:75% 80%;animation:reel-wave 8s .6s var(--ease) infinite both}@keyframes reel-wave{0%{rotate:0deg}3.5%{rotate:16deg}7%{rotate:-10deg}10.5%{rotate:12deg}14%{rotate:-4deg}17.5%,to{rotate:0deg}}html:has(#splash:not(.clearing)) .reel-hero-wave{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.reel-hero-wave{animation:none}}.reel-hero-copy p{max-width:48ch;margin-top:25px;font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:var(--text-lead);text-wrap:balance}:root[data-color-scheme=dark] .reel-hero-copy p{color:#c6c6ce}.reel-hero-facts{display:grid;gap:4px;margin:22px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.5;color:var(--text-lead)}.reel-hero-facts li:last-child{margin-top:8px}.reel-hero-facts span{font-family:var(--font-italic);font-style:italic}.reel-hero-facts b{font-weight:500;color:var(--ink)}.home-reel .reel-hero-facts img{display:inline-block;width:auto;height:30px;margin:-8px 0 -8px -5px;vertical-align:-3px;filter:grayscale(1) brightness(0) invert(1)}:root:not([data-color-scheme=dark]) .home-reel .reel-hero-facts img{filter:grayscale(1) brightness(0)}.reel-work{padding-block:95px 125px;scroll-margin-top:50px}.reel-section-heading{margin-bottom:54px}.reel-section-heading:has(.reel-awards,.reel-text-link){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 40px}.reel-awards{display:flex;gap:18px}.reel-awards span{display:flex;align-items:flex-end;gap:4px}.reel-awards small{writing-mode:vertical-rl;rotate:180deg;padding-bottom:4px;font:9px/1 var(--mono);letter-spacing:.12em;color:var(--muted)}.reel-awards img{width:auto;height:calc(clamp(38px,4.7vw,68px)*1.05);filter:drop-shadow(0 0 10px #f3c84b33) drop-shadow(0 6px 8px #0008);transition:transform .7s var(--ease)}.reel-awards span:hover img{transform:translateY(-4px)}.reel-work-image[data-poster]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(#000000a6,#0000 34%,#0000 55%,#000000c4);pointer-events:none}.reel-poster-year,.reel-poster-award,.reel-poster-credits{position:absolute;z-index:2;color:#fff;pointer-events:none}.reel-poster-year{right:22px;top:16px;font-family:Geist,-apple-system,sans-serif;font-size:clamp(34px,3.6vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1}.reel-poster-award{left:22px;bottom:18px;display:grid;justify-items:start;gap:3px;font:9px/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff}.reel-poster-award b{font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--reel-gold);background:linear-gradient(100deg,var(--reel-gold) 40%,#fff6d6 50%,var(--reel-gold) 60%) 100% 0 / 300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:reel-shimmer 5s ease-in-out infinite}.reel-poster-award small{font-size:10px;letter-spacing:.14em;color:var(--reel-gold)}@keyframes reel-shimmer{0%,55%{background-position:100% 0}to{background-position:0% 0}}.reel-poster-credits{right:20px;bottom:22px;display:flex;align-items:center;gap:14px;opacity:.8;transition:opacity .25s ease}.reel-poster-credits>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:-.01em}.reel-poster-credits img{display:block;height:16px;width:auto;filter:grayscale(1) brightness(0) invert(1)}.reel-poster-credits>img{height:13px}.reel-work-card:is(:hover,:focus-visible) .reel-poster-credits{opacity:0}@media(prefers-reduced-motion:reduce){.reel-poster-award b{animation:none}}.reel-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 44px;align-items:start}.reel-work-card{display:block}.reel-work-image{aspect-ratio:1.6;overflow:hidden;position:relative}.reel-work-image>img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease)}.reel-work-image[data-shade]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000000a6,#0000 55%);pointer-events:none}.reel-work-open{position:absolute;z-index:2;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;background:#fff;color:#222;border-radius:50%;transform:translateY(8px);opacity:0;transition:opacity .25s ease,transform .35s var(--ease)}.reel-work-card:hover .reel-work-image>img{transform:scale(1.035)}.reel-work-card:is(:hover,:focus-visible) .reel-work-open{opacity:1;transform:translateY(0)}.reel-work-body{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"title tags" "line tags";-moz-column-gap:20px;column-gap:20px;align-items:start;margin-top:21px}.reel-work-body h3{grid-area:title}.reel-work-line{grid-area:line}.reel-work-tags{grid-area:tags}.reel-work-body h3{font-size:clamp(18px,1.7vw,25px);letter-spacing:-.04em;line-height:1.15}.reel-work-line{font-size:14px;margin:10px 0 0;color:var(--text-lead)}.reel-work-tags,.reel-work-tags ul{margin:0;padding:0;list-style:none}.reel-work-tags{display:grid;justify-items:end;align-content:start;gap:6px;margin-top:2px}.reel-work-tags ul{display:flex;gap:6px}.reel-work-tags ul li{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.reel-shelf{display:flex;gap:6px;height:clamp(340px,36vw,520px)}.reel-shelf a{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:#111;transition:flex-grow .7s var(--ease)}.reel-shelf:not(:hover,:focus-within) a:first-child,.reel-shelf a:is(:hover,:focus-visible){flex-grow:5}.reel-shelf a img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;transition:filter .4s ease,transform .9s var(--ease)}.reel-shelf:is(:hover,:focus-within) a:not(:hover,:focus-visible) img{filter:brightness(.55) saturate(.8)}.reel-shelf a:is(:hover,:focus-visible) img{transform:scale(1.02)}.reel-shelf span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:56px 20px 18px;color:#fff;background:linear-gradient(#0000,#000000b3);font-size:14px;white-space:nowrap;opacity:0;transition:opacity .25s ease}.reel-shelf b{overflow:hidden;font-weight:500;letter-spacing:-.01em;text-overflow:ellipsis}.reel-shelf svg{flex:none}.reel-shelf:not(:hover,:focus-within) a:first-child span,.reel-shelf a:is(:hover,:focus-visible) span{opacity:1;transition-delay:.2s}.reel-shelf a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){.reel-shelf a,.reel-shelf img,.reel-shelf span{transition:none}}@media(hover:none),(max-width:760px){.reel-shelf{flex-direction:column;height:auto}.reel-shelf a,.reel-shelf:not(:hover,:focus-within) a:first-child{flex:none;height:clamp(150px,44vw,240px)}.reel-shelf span{opacity:1;padding:40px 14px 12px;font-size:13px}.reel-shelf:is(:hover,:focus-within) a:not(:hover,:focus-visible) img{filter:none}}.reel-closing{position:relative;isolation:isolate;padding-block:95px clamp(140px,15vw,220px)}.reel-closing .reel-section-heading{margin-bottom:0}.reel-closing-field{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);pointer-events:none;opacity:.8;-webkit-mask-image:linear-gradient(transparent 8%,#0000001f 28%,#0000008c 56%,#000 86%);mask-image:linear-gradient(transparent 8%,#0000001f 28%,#0000008c 56%,#000 86%)}.reel-closing-links{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}.reel-resume-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 18px;border:0;border-radius:4px;background:var(--accent-solid);color:var(--on-accent);font-size:13px;line-height:1.5;font-weight:500;white-space:nowrap;transition:background-color .18s ease}.reel-resume-button:hover{background:var(--accent-solid-hover);text-decoration:none}@media(max-width:1280px){.reel-work-body{grid-template-columns:1fr;grid-template-areas:"title" "line" "tags"}.reel-work-tags{justify-items:start;margin-top:12px}}@media(max-width:760px){.reel-hero h1{font-size:clamp(42px,11vw,64px)}.reel-work{padding-block:70px 85px;scroll-margin-top:25px}.reel-section-heading{margin-bottom:34px}.reel-work-grid{gap:35px 24px}.reel-work-body{grid-template-columns:1fr;grid-template-areas:"title" "line" "tags";margin-top:16px}.reel-work-body h3{font-size:18px}.reel-work-line{font-size:12px}.reel-work-tags{margin-top:0}.reel-work-tags ul li{font-size:11px;min-height:24px}.reel-work-open{width:31px;height:31px;right:10px;bottom:10px;opacity:1;transform:none}.reel-work-open svg{width:16px}.reel-closing{padding-top:60px}.reel-closing .reel-section-heading{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.reel-work-grid{grid-template-columns:1fr;gap:40px}.reel-work-body h3{font-size:21px}.reel-work-line{font-size:14px}.reel-work-tags ul li{font-size:12px}.reel-closing-links{flex-direction:column;align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){.home-reel *,.home-reel *:before,.home-reel *:after{animation:none!important;transition:none!important}}@media(min-width:1500px){.reel-hero h1{font-size:128px}.reel-hero .reel-dither-field{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(90deg,#000 85%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(90deg,#000 85%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}}@media(max-width:1050px){.reel-hero h1{font-size:8.2vw}}@media(max-width:760px){.reel-hero{--reel-nav-height: 134px;min-height:max(590px,calc(100svh - var(--reel-nav-height)))}.reel-hero .reel-dither-field{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 86%,transparent 100%)}:root .reel-hero .reel-dither-field:after,:root:not([data-color-scheme=dark]) .reel-hero .reel-dither-field[data-renderer=webgl]:after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--paper) 86%,transparent) 45%,color-mix(in srgb,var(--paper) 45%,transparent) 78%,color-mix(in srgb,var(--paper) 15%,transparent))}.reel-hero-copy:before{content:"";position:absolute;inset:23% calc(-1 * var(--gutter)) 17%;z-index:-1;background:radial-gradient(ellipse at 30% 50%,color-mix(in srgb,var(--paper) 88%,transparent) 0%,transparent 73%)}.reel-hero-copy{align-items:flex-start;justify-content:center;min-height:340px;padding-block:78px 68px}.reel-hero h1{font-size:clamp(36px,11.6vw,88px)}}@media(max-width:380px){.reel-hero h1{font-size:11.6vw}}
