@font-face{font-family:League Gothic Variable;font-style:normal;font-display:swap;font-weight:400;font-stretch:75% 100%;src:url(/_astro/league-gothic-vietnamese-wdth-normal.4VFZ57Ks.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic Variable;font-style:normal;font-display:swap;font-weight:400;font-stretch:75% 100%;src:url(/_astro/league-gothic-latin-ext-wdth-normal.Df4zaQY_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic Variable;font-style:normal;font-display:swap;font-weight:400;font-stretch:75% 100%;src:url(/_astro/league-gothic-latin-wdth-normal.CRZtnArM.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky:#86d2c8;--sand:#ecdcb8;--tan:#dcc49b;--night:#22325a;--cream:#fbf6ea;--orange:#f2a23c;--red:#c9432b;--ink:#1d1a17;--muted:#1d1a17b3;--rule:#1d1a1729;--sans:"Jost Variable", "Jost", Futura, "Century Gothic", "Helvetica Neue", sans-serif;--cond:"League Gothic Variable", "League Gothic", "Oswald", Impact, sans-serif;--gutter:clamp(18px, 3.2vw, 52px);--maxw:1440px;--ease:cubic-bezier(.2, .8, .2, 1);--nav-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:18px;font-weight:400;line-height:1.55;overflow-x:clip}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.cond{font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;font-weight:400}.headline{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.01em;font-weight:800;line-height:.92}.muted{color:var(--muted)}.poster{color:var(--red);text-shadow:.045em .045em 0 var(--orange)}.bulbs{color:#0000;background:radial-gradient(circle at center, var(--bulb,var(--ink)) 0 30%, transparent 34%) 0 0 / .072em .072em;-webkit-background-clip:text;background-clip:text;font-weight:900}.castname .l{font-weight:300}.castname .b{text-transform:uppercase;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.billing{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;margin:0;font-size:clamp(15px,1.5vw,21px);font-stretch:75%;line-height:1.1}.billing small{letter-spacing:.14em;vertical-align:.35em;margin-inline:.25em;font-size:.55em}.box{border:1.5px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:8px 12px 7px;font-size:12px;font-weight:600;line-height:1.2;transition:background-color .25s,color .25s;display:inline-flex}a.box:hover,button.box:hover,.box[aria-pressed=true]{background:var(--ink);color:var(--cream)}.box sup{font-size:9px}.btn{background:var(--ink);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 0 var(--red);transition:translate .3s var(--ease), box-shadow .3s var(--ease);align-items:center;gap:10px;padding:15px 22px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--red);translate:-4px -4px}.btn.ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.sec-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:12px clamp(18px,3vw,40px);padding-bottom:clamp(20px,2.6vw,32px);display:grid}.sec-title{margin:0;font-size:clamp(40px,6vw,104px)}.sec-aside{text-align:right;max-width:30ch;color:var(--muted);justify-self:end;margin:0;font-size:16px}@media (width<=760px){.sec-head{grid-template-columns:1fr}.sec-aside{text-align:left;justify-self:start}}.section{padding-block:clamp(80px,10vw,150px)}.cursor{z-index:100;pointer-events:none;opacity:0;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.cursor.is-live{opacity:1}.cursor-dot{background:var(--red);width:9px;height:9px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.cursor-label{background:var(--orange);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);transition:scale .35s var(--ease);padding:8px 13px 7px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;translate:-50% -50%;scale:0}.cursor.is-link .cursor-dot{border:2px solid var(--red);background:0 0;width:28px;height:28px;margin:-14px 0 0 -14px}.cursor.is-label .cursor-dot{scale:0}.cursor.is-label .cursor-label{scale:1}@media (hover:hover) and (pointer:fine){.cursor{display:block}}.nav{z-index:80;height:var(--nav-h);padding-inline:var(--gutter);background:var(--night);color:var(--cream);border-bottom:2px solid var(--ink);transition:translate .5s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-hidden{translate:0 -105%}.wordmark{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:18px;display:inline-flex}.wordmark-name{font-weight:800}.wordmark-sep,.wordmark-title{font-weight:300}.wordmark-sep{color:var(--orange);margin-inline:.45em;font-weight:500}.wordmark-rocket{flex:none;width:26px;height:36px;overflow:visible}.wordmark-rocket .ship{animation:1.8s ease-in-out infinite alternate nav-hover}.wordmark-rocket .lift{transition:translate .4s var(--ease)}.wordmark-rocket .flame{transform-box:fill-box;transform-origin:50% 0;animation:.14s steps(2,end) infinite alternate flicker}.wordmark:hover .lift{translate:2px -5px}.wordmark:hover .flame{animation-name:flicker-hot}@keyframes nav-hover{to{translate:0 -2.5px}}.nav-links{gap:clamp(16px,2.4vw,32px);display:flex}.nav-links a{padding-block:4px;position:relative}.nav-links a:after{content:"";background:var(--orange);transform-origin:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.wordmark{white-space:nowrap}@media (width<=960px){.wordmark-text{flex-direction:column;line-height:1.1;display:flex}.wordmark-sep{display:none}.wordmark-title{letter-spacing:.16em;font-size:.62em}}@media (width<=560px){.nav{gap:12px}.wordmark{gap:8px;font-size:14px}.wordmark-rocket{width:20px;height:28px}.nav-links{letter-spacing:.08em;gap:12px;font-size:10.5px}.nav-links .wide-only{display:none}}.hero{padding-top:var(--nav-h)}.sky{--c-sky:#86d2c8;--c-sun:#f6c26b;--c-far:#efcba5;--c-mid:#e3a272;--c-strata:#d48b5c;--c-near:#ecdcb8;--c-near-shade:#d9c49c;--c-cloud:#fbf6ea;--c-cactus:#3f7a5c;--c-smoke:#fbf6ea;--c-smoke-shade:#e6dfcf;--c-sea:#3d97a6;--c-sea-shade:#2d7e8c;--c-wall:#fbf4e6;--c-wall-shade:#ead9bd;--c-roof:#cf6a42;--sky-ink:var(--ink);--c-title:var(--red);--c-title-shadow:var(--orange);height:calc(100svh - var(--nav-h));background:var(--c-sky);min-height:560px;position:relative;overflow:hidden}html.js .hero .sky{--c-sky:#22325a;--c-sun:#f08a4b;--c-far:#3a4870;--c-mid:#2c3858;--c-strata:#26304c;--c-near:#47506c;--c-near-shade:#3c445e;--c-cloud:#4b5a7e;--c-cactus:#1f2f45;--c-smoke:#c9cfdc;--c-smoke-shade:#a9b1c4;--c-sea:#1d2c4f;--c-sea-shade:#16213d;--c-wall:#58607e;--c-wall-shade:#4a5170;--c-roof:#4f3a4c;--sky-ink:var(--cream);--c-title:var(--orange);--c-title-shadow:var(--red)}.scene .k-sky{fill:var(--c-sky)}.scene .k-sun{fill:var(--c-sun)}.scene .k-far{fill:var(--c-far)}.scene .k-mid{fill:var(--c-mid)}.scene .k-strata{stroke:var(--c-strata)}.scene .k-near{fill:var(--c-near)}.scene .k-near-shade{fill:var(--c-near-shade)}.scene .k-cloud{fill:var(--c-cloud)}.scene .k-cactus{fill:var(--c-cactus)}.scene .k-smoke{fill:var(--c-smoke)}.scene .k-smoke-shade{fill:var(--c-smoke-shade)}.scene .k-sail{fill:var(--c-smoke)}.scene .k-sea{fill:var(--c-sea)}.scene .k-sea-shade{fill:var(--c-sea-shade)}.scene .k-sea-line{stroke:var(--c-sea-shade)}.scene .k-foam{stroke:var(--c-smoke)}.scene .k-wall{fill:var(--c-wall)}.scene .k-wall-shade{fill:var(--c-wall-shade)}.scene .k-roof{fill:var(--c-roof)}.scene .k-near-shade[fill=none]{fill:none;stroke:var(--c-near-shade)}.scene-harbor,html[data-scene=harbor] .scene-desert{display:none}html[data-scene=harbor] .scene-harbor{display:block}.scene .moored{animation:3.2s ease-in-out infinite alternate moor-bob;animation-delay:var(--d,0s)}@keyframes moor-bob{to{translate:0 -4px}}.scene .coin{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate coin-spin}@keyframes coin-spin{to{scale:.3 1}}.sky .sky-inner,.sky .sky-cue{color:var(--sky-ink)}.sky .hero-title.poster{color:var(--c-title);text-shadow:.045em .045em 0 var(--c-title-shadow)}.scene .night,.scene .moon{opacity:0}html.js .hero .scene .night,html.js .hero .scene .moon{opacity:1}html.js .hero .scene .sun-body{opacity:0}.scene .night .twinkle{animation:2.4s ease-in-out infinite alternate glimmer}.scene .night .twinkle:nth-child(3n){animation-duration:3.1s;animation-delay:-1.2s}.scene .night .twinkle:nth-child(3n+1){animation-duration:1.9s;animation-delay:-.6s}@keyframes glimmer{to{opacity:.25}}.scene{width:100%;height:100%;position:absolute;inset:0}.scene .cloud,.scene .flame,.scene .puff{transform-box:fill-box;transform-origin:50%}.scene .flame{transform-origin:50% 0;animation:.14s steps(2,end) infinite alternate flicker}@keyframes flicker{to{transform:scaleY(1.22)scaleX(.9)}}.scene .craft-wrap{animation:3.4s ease-in-out infinite alternate hover}@keyframes hover{to{translate:0 -10px}}.scene .puff[style]{animation:2.6s ease-in-out infinite alternate billow;animation-delay:calc(var(--i) * -.22s)}@keyframes billow{to{scale:1.07}}.scene .c1{animation:26s linear infinite alternate drift}.scene .c2{animation:32s linear infinite alternate-reverse drift}.scene .c3{animation:22s linear infinite alternate drift}@keyframes drift{to{translate:60px}}.sky-inner{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:clamp(22px,4vh,48px);display:flex;position:relative}.hero-title{margin:0;font-size:clamp(52px,min(9.2vw,15.5vh),172px);line-height:.86}.hero-title .word{padding:.04em .06em .08em 0;display:block;overflow:hidden}.hero-title .ch{display:inline-block}.hero-tagline{white-space:nowrap;margin:clamp(10px,1.8vh,20px) 0 0;font-size:clamp(14px,min(2vw,3.4vh),30px);font-weight:600;line-height:1.2}.castlist{text-align:right;letter-spacing:.01em;margin:0;padding:0;font-size:clamp(13px,min(1.25vw,2.1vh),19px);line-height:1.22;list-style:none}.castlist .agency{font-size:1.12em}.castlist .agency .b{font-weight:800}.castlist .gap{height:.6em}.sky-cue{z-index:2;left:var(--gutter);transition:color .2s;position:absolute;bottom:clamp(14px,2.6vh,28px)}.sky-cue:hover{color:var(--red)}.sky.is-flying .scene{z-index:2}.scene.flying .craft-wrap,.scene.launching .craft-wrap{animation:none}.fly-hint{z-index:3;background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:0;align-items:center;gap:8px;margin:0;padding:8px 11px 7px;font-size:12px;font-weight:700;transition:opacity .3s;display:inline-flex;position:absolute;top:30%;left:60%}.fly-hint:before{content:"";background:var(--cream);border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-9px;transform:rotate(45deg)}.fly-hint kbd{border:1.5px solid var(--ink);min-width:20px;height:20px;font:700 11px/1 var(--sans);letter-spacing:0;background:#fff;border-radius:4px;place-items:center;margin-left:-4px;padding:0 4px;display:inline-grid}.fly-hint span{margin-right:4px}.fly-hint:not(.is-on),.sky.is-flying .fly-hint{opacity:0!important}.fly-hint.is-on{animation:2.4s ease-in-out 1.2s infinite nudge}@keyframes nudge{0%,70%,to{translate:0}80%{translate:-6px}90%{translate:0}}.game-hud{opacity:0;pointer-events:none;transition:opacity .5s}.game-hud.is-on{opacity:1;pointer-events:auto}@media (hover:none),(width<=760px){.fly-hint{display:none}}.scene.thrust .flame{animation-name:flicker-hot}@keyframes flicker-hot{0%{transform:scaleY(1.5)scaleX(.95)}to{transform:scaleY(2.1)scaleX(.9)}}.scene .star{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate twinkle}@keyframes twinkle{to{rotate:14deg;scale:1.14}}.scene .star-hint{color:var(--sky-ink);opacity:0;transition:opacity .3s}.scene .star-hint.is-on{opacity:1}.scene .star-hint-bob{animation:.8s ease-in-out infinite alternate hint-bob}@keyframes hint-bob{to{translate:7px}}.game-hud{z-index:3;right:var(--gutter);position:absolute;bottom:clamp(12px,2.2vh,24px)}.game-btn,.game-status{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:10px;margin:0;padding:9px 12px 8px;display:inline-flex}.game-btn{background:var(--cream);transition:translate .2s var(--ease), box-shadow .2s var(--ease)}.game-btn:hover{box-shadow:5px 5px 0 var(--ink);translate:-2px -2px}.game-btn[hidden],.game-status[hidden]{display:none}.game-status{background:var(--ink);color:var(--cream)}.game-score{color:var(--orange)}.game-hud kbd{min-width:22px;height:22px;font:700 12px/1 var(--sans);letter-spacing:0;border:1.5px solid;border-radius:4px;place-items:center;margin-left:-6px;padding:0 5px;display:inline-grid}.game-hud kbd:first-of-type{margin-left:0}.game-esc kbd{margin:0 4px 0 0}@media (hover:none),(width<=760px){.game-hud{display:none}}.disc{aspect-ratio:1;background:var(--orange);box-shadow:inset -.6vw -.6vw 0 var(--red);border-radius:50%;position:absolute}.ground{background:var(--sand)}.footer .ground{border-top:2px solid var(--ink)}.ground-inner{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px) clamp(32px,5vw,88px);padding-top:clamp(64px,9vw,140px);padding-bottom:clamp(40px,5vw,72px);display:grid}.bio-title{margin:0 0 clamp(18px,2vw,28px);font-size:clamp(44px,6vw,100px)}.hero-bio p{max-width:42ch;margin:0 0 1em;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.hero-bio p:last-child{margin-bottom:0}.career-art{justify-self:center;width:100%;max-width:600px;margin:0}.career-art svg{width:100%;height:auto;display:block}.career-art .sprockets{animation:.35s linear infinite film-run}.career-art .frames{animation:.65s linear infinite film-frames}@keyframes film-run{to{stroke-dashoffset:-14px}}@keyframes film-frames{to{stroke-dashoffset:-26px}}.career-art .sparkles path{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate twinkle}.career-art .sparkles path:nth-child(2){animation-delay:-.6s}.hero-side{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:14px 40px;margin-top:clamp(8px,2vw,24px);display:flex}.hero-side .billing{max-width:44rem}@media (width<=860px){.sky-inner{flex-direction:column}.castlist{align-self:flex-end}.castlist .brand,.castlist .gap{display:none}.ground-inner{grid-template-columns:1fr}.career-art{max-width:480px}}@media (width<=560px){.hero-title{font-size:15.5vw}.hero-tagline{font-size:3.9vw}.sky .castlist{display:none}}.reel{color:var(--cream);background:#22325a;padding-bottom:clamp(72px,9vw,130px)}.reel-top{padding-block:clamp(72px,9vw,130px) clamp(28px,3.4vw,48px);position:relative}.reel-top .starfield{width:100%;height:100%;position:absolute;inset:0}.starfield .twinkle{animation:2.6s ease-in-out infinite alternate glimmer}.starfield .twinkle:nth-child(3n){animation-duration:1.9s;animation-delay:-.8s}.reel-head{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.reel-title{color:var(--orange);text-shadow:.045em .045em 0 var(--red);margin:0;font-size:clamp(48px,9vw,164px);line-height:.88}.drive-in{aspect-ratio:16/10;border-bottom:2px solid var(--ink);background:#22325a;width:100%;max-height:92svh;position:relative;overflow:hidden}.drive-in-scene{aspect-ratio:16/10;will-change:transform;width:auto;height:100%;position:absolute;top:0;left:50%;overflow:visible;translate:-50%}.drive-in-scene .twinkle{animation:2.6s ease-in-out infinite alternate glimmer}.drive-in-scene .twinkle:nth-child(3n){animation-duration:1.9s;animation-delay:-.8s}.drive-in-scene .bulb.alt{animation:.9s step-end infinite bulb}.drive-in-scene .bulb:not(.alt){animation:.9s step-end -.45s infinite bulb}@keyframes bulb{50%{fill:#8a7a52}}.drive-in-scene .beam-cone{animation:.18s steps(2,end) infinite alternate beam}@keyframes beam{to{opacity:.1}}.drive-in-scene .taillight{animation:2.8s ease-in-out infinite alternate tail}@keyframes tail{to{fill:#c9432b}}.drive-in-scene .cabin{opacity:0;transition:opacity .7s}.drive-in-scene .cabin.is-on{opacity:1;transition:none;animation:.45s step-end dome-on}@keyframes dome-on{0%{opacity:.8}20%{opacity:.15}45%{opacity:1}65%{opacity:.4}}.screen-video{background:#0e0c0b;width:52.5%;height:47.25%;position:absolute;top:12%;left:23.75%;overflow:hidden}.screen-link,.screen-video video{width:100%;height:100%;display:block}.screen-video video{object-fit:cover}.reel-caption{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 32px;margin-top:clamp(28px,3.4vw,44px);display:grid}.reel-caption h3{margin:0;font-size:clamp(30px,3.6vw,60px)}.reel-summary{color:#fbf6ead9;max-width:54ch;margin:clamp(12px,1.2vw,18px) 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.reel-actions{flex-wrap:wrap;gap:12px;display:flex}.btn.light{background:var(--cream);color:var(--ink)}.btn.ghost.light{color:var(--cream);border-color:var(--cream);background:0 0}@media (width<=760px){.drive-in{aspect-ratio:1}.reel-caption{grid-template-columns:1fr}}.work{background:var(--tan)}.folio{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.folio-art{width:100%;height:auto;display:block;overflow:visible}.folio-case,.folio-shadow,.folio-card{transform-box:fill-box;transition:translate .5s var(--ease), rotate .5s var(--ease), scale .5s var(--ease)}.folio-shadow{transform-origin:50%}.folio-card{transform-origin:50% 100%;rotate:var(--r);transition-delay:var(--d)}.folio:hover .folio-case{translate:0 -6px}.folio:hover .folio-shadow{scale:.9}.folio:hover .folio-card{rotate:var(--rh);translate:0 -30px}.folio-sparkles path{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate twinkle}.folio-sparkles path:nth-child(2){animation-delay:-.6s}.folio-text{flex-direction:column;align-items:flex-start;display:flex}.folio-title{font-size:clamp(44px,6vw,100px);transition:color .25s}.folio:hover .folio-title{color:var(--red)}.folio-blurb{max-width:34ch;margin-top:clamp(14px,1.6vw,22px);font-size:clamp(17px,1.4vw,21px);line-height:1.5}.folio-btn{margin-top:clamp(22px,2.6vw,34px)}.folio:hover .folio-btn{box-shadow:4px 4px 0 var(--red);translate:-4px -4px}@media (width<=860px){.folio{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(18px,2.4vw,36px);margin:clamp(40px,5vw,72px) 0 0;padding:0;list-style:none;display:grid}.tiles>li{grid-column:span 2}.tiles .item[hidden]{display:none}@media (width<=1000px){.tiles>li{grid-column:span 3}}@media (width<=640px){.tiles>li{grid-column:1/-1}}.tile{flex-direction:column;display:flex}.tile-img{aspect-ratio:4/3;border:2px solid var(--ink);background:var(--cream);transition:translate .35s var(--ease), box-shadow .35s var(--ease);display:block;overflow:hidden}.tile-img img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease)}.tile:hover .tile-img{box-shadow:6px 6px 0 var(--ink);translate:-6px -6px}.tile:hover .tile-img img{scale:1.03}.tile-title{margin-top:16px;font-size:clamp(26px,2.4vw,40px);transition:color .25s}.tile:hover .tile-title{color:var(--red)}.tile-meta{color:var(--muted);margin-top:8px;font-size:15px}.agencies{background:var(--sand)}.cast-rows{margin:0;padding:0;list-style:none}.cast-row{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;gap:14px clamp(18px,3vw,48px);padding-block:clamp(22px,3vw,40px);display:grid}.cast-name{letter-spacing:-.01em;margin:0;font-size:clamp(36px,5.4vw,92px);line-height:.98}.cast-row.lead .cast-name{color:var(--red);font-size:clamp(48px,9vw,168px);line-height:.92}.cast-side{flex-direction:column;gap:10px;padding-top:.6em;display:flex}.cast-side p{margin:0;font-size:17px}.cast-side .cast-role{font-weight:700}.cast-side ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}@media (width<=860px){.cast-row{grid-template-columns:1fr}.cast-side{padding-top:0}}.lines{background:var(--cream)}.quotes{text-align:center;max-width:1200px;margin:clamp(56px,7vw,100px) auto 0;padding:0;list-style:none}.quote+.quote{margin-top:clamp(64px,8vw,120px)}.quote-star{color:var(--orange);letter-spacing:.3em;margin-bottom:18px;font-size:22px;display:block}.quote-text{text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,80px);line-height:1.02}.quote-text .w{display:inline-block}.quote-text em{color:var(--red);font-style:normal}.quote-cite{margin:22px 0 0}.quote-note{max-width:50ch;color:var(--muted);margin:8px auto 0;font-size:16px}.quote-note a{color:var(--ink);border-bottom:2px solid var(--orange)}.skills{background:var(--orange)}.skills-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,6vw,110px);display:grid}.skills-intro h2{margin:0 0 18px;padding-top:4px;font-size:clamp(44px,6vw,104px)}.skills-intro p{max-width:34ch;margin:0;font-size:18px}.skill-list{text-align:right;margin:0;padding:0;list-style:none}.skill{border-bottom:2px solid var(--ink);transition:grid-template-rows .45s var(--ease);grid-template-rows:auto 0fr;padding-block:10px;display:grid}.skill:first-child{border-top:2px solid var(--ink)}.skill-name{font-size:clamp(30px,3.8vw,64px);line-height:1.08}.skill p{min-height:0;margin:0;font-size:17px;overflow:hidden}.skill p span{padding:4px 0 6px;display:block}.skill:hover,.skill:focus-within{grid-template-rows:auto 1fr}.skill:hover .b{color:var(--cream)}@media (hover:none){.skill{grid-template-rows:auto 1fr}}@media (width<=860px){.skills-grid{grid-template-columns:1fr}}.about{background:var(--cream)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,110px);display:grid}.about-title{margin:0;font-size:clamp(42px,5.6vw,96px)}.about-body p{max-width:44ch;margin:0 0 1.1em;font-size:clamp(17px,1.3vw,20px)}.about-body a{border-bottom:2px solid var(--orange)}.facts{border-top:2px solid var(--ink);margin:28px 0 0}.facts div{border-bottom:1px solid var(--rule);grid-template-columns:11rem minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.facts dt{padding-top:3px}.facts dd{margin:0;font-size:17px}@media (width<=860px){.about-grid{grid-template-columns:1fr}}@media (width<=520px){.facts div{grid-template-columns:1fr;gap:2px}}.footer .sky{border-top:2px solid var(--ink);height:auto;min-height:0}.footer-sky{flex-direction:column;align-items:flex-start;padding-top:clamp(80px,11vw,170px);padding-bottom:clamp(36px,5vw,64px);display:flex}.cta{margin:0;font-size:clamp(48px,9.4vw,168px);line-height:.9}.cta .word{display:block}@media (width<=560px){.cta{font-size:9.4vw}}.footer .disc{width:clamp(70px,9vw,150px);position:absolute;top:22%;right:8%}.footer-ground{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px;padding-top:clamp(28px,3.4vw,44px);padding-bottom:clamp(28px,3.4vw,44px);display:grid}.email{border-bottom:3px solid var(--red);font-size:clamp(24px,3vw,46px);font-weight:700;display:inline-block}.email:hover{color:var(--red)}.footer-ground .billing{text-align:right}.footer-bar{border-top:2px solid var(--ink);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding-top:18px;display:flex}@media (width<=760px){.footer-ground{grid-template-columns:1fr}.footer-ground .billing{text-align:left}}.hover-preview{z-index:70;aspect-ratio:4/3;border:2px solid var(--ink);background:var(--cream);width:clamp(200px,20vw,320px);box-shadow:8px 8px 0 var(--ink);pointer-events:none;opacity:0;position:fixed;top:0;left:0;overflow:hidden;scale:.8}.hover-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.hover-preview img.is-on{opacity:1}@media (hover:none){.hover-preview{display:none}}.page-band{background:var(--sky);padding-top:calc(var(--nav-h) + clamp(48px, 7vw, 100px));border-bottom:2px solid var(--ink);padding-bottom:clamp(28px,4vw,48px)}.page-band h1{margin:0;font-size:clamp(44px,12vw,210px)}.page-band p{max-width:44ch;margin:14px 0 0;font-size:clamp(17px,1.4vw,21px)}.controls{flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:28px;display:flex}.filters,.views{flex-wrap:wrap;gap:8px;display:flex}.views{gap:0}.views .box+.box{margin-left:-1.5px}.archive-view[data-view=index] .gallery-view,.archive-view[data-view=gallery] .index-view{display:none}.table{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.table .item[hidden]{display:none}.table a{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 3.4rem;align-items:baseline;gap:16px;padding:16px 10px;transition:background-color .2s;display:grid}.table a:hover{background:var(--sky)}.t-year{text-align:right;font-size:22px}.t-title{font-size:clamp(22px,2.2vw,34px);line-height:1.05}.t-role,.t-agency{color:var(--muted);font-size:15px}.gallery-view .tiles{margin-top:0}@media (width<=760px){.table a{grid-template-columns:minmax(0,1fr) 3rem}.t-role,.t-agency{display:none}}.case-band{padding-top:calc(var(--nav-h) + clamp(28px, 4vw, 56px));border-bottom:2px solid var(--ink);padding-bottom:clamp(36px,5vw,72px)}.case-band.sky{background:var(--sky)}.case-band.sand{background:var(--sand)}.case-band.orange{background:var(--orange)}.crumbs{justify-content:space-between;margin-bottom:clamp(28px,5vw,72px);display:flex}.crumbs a:hover{color:var(--red)}.case-title{text-wrap:balance;margin:0;font-size:clamp(54px,10vw,180px)}.case-dek{max-width:46ch;margin:22px 0 0;font-size:clamp(18px,1.6vw,24px);line-height:1.45}.credits-table{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:clamp(28px,4vw,48px) 0 0;display:grid}.credits-table div{padding:14px 16px 0 0}.credits-table dd{margin:6px 0 0;font-size:17px;font-weight:500}.case-line{text-wrap:balance;max-width:22ch;margin:0;padding-top:clamp(56px,7vw,100px);font-size:clamp(32px,4.4vw,76px);line-height:1.02}.case-cover{margin:clamp(48px,6vw,90px) auto 0}.case-cover .shot{border:2px solid var(--ink);max-width:100%;box-shadow:12px 12px 0 var(--ink);background:#fff;display:inline-block;overflow:hidden}.case-cover img{width:auto;height:auto;max-height:80svh}.prose{max-width:40rem;padding-inline:var(--gutter);margin:clamp(56px,8vw,120px) auto 0;font-size:clamp(17px,1.3vw,20px);line-height:1.65}.prose h2{letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:2em 0 .6em;font-size:13px;font-weight:700}.prose p{margin:0 0 1.1em}.prose strong{background:linear-gradient(#0000 62%,#f2a23c99 62%);font-weight:700}.gallery{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(20px,2.6vw,40px);margin-top:clamp(56px,8vw,120px);display:grid}.g-item{grid-column:span 3;margin:0}.g-item.third{grid-column:span 2}.g-item.wide,.g-item.full{grid-column:1/-1}.g-media{border:2px solid var(--ink);background:#fff}.g-media img{width:100%;height:auto}.g-media button{width:100%;display:block}.g-media iframe,.g-media video{width:100%;height:100%;aspect-ratio:var(--ar,16 / 9);background:#0e0c0b;border:0}.g-item figcaption{color:var(--muted);margin-top:10px}@media (width<=760px){.g-item,.g-item.third{grid-column:1/-1}}.case-links{margin-top:clamp(56px,7vw,100px)}.links-title{margin:0;font-size:18px;font-weight:700}.case-links ul{border-top:2px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.case-links a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:14px 0;font-size:18px;font-weight:500;display:flex}.case-links a:hover{color:var(--red)}.next{background:var(--sky);border-top:2px solid var(--ink);margin-top:clamp(90px,12vw,180px);padding-block:clamp(40px,6vw,90px);display:block}.next-title{font-size:clamp(48px,9vw,160px);transition:color .25s;display:block}.next:hover .next-title{color:var(--red)}.lightbox{width:100vw;max-width:none;height:100svh;max-height:none;padding:var(--gutter);color:var(--cream);background:#1d1a17f0;border:0;margin:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:0 0}.lightbox img{max-width:100%;max-height:calc(100svh - 2 * var(--gutter) - 50px);object-fit:contain;border:2px solid var(--cream)}.lightbox .close{top:var(--gutter);right:var(--gutter);position:absolute}.cut{background:var(--sky);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:100svh;display:flex}.cut h1{margin:0;font-size:clamp(110px,24vw,400px)}html.js [data-reveal]{opacity:0}html.js .hero-title .ch{visibility:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease) both}::view-transition-new(root){animation:vt-in .5s var(--ease) both}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1}html.js .hero-title .ch{visibility:visible}}.jump{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.clients{background:var(--sand);border-bottom:2px solid var(--ink)}.client-wall{text-transform:uppercase;letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;row-gap:.12em;margin:clamp(36px,4.5vw,64px) 0 0;padding:0;font-size:clamp(26px,3.8vw,64px);font-weight:800;line-height:1.1;list-style:none;display:flex}.client-wall li{align-items:baseline;display:inline-flex}.client-wall li:not(:last-child):after{content:"✦";color:var(--red);margin-inline:.42em;font-size:.38em;display:inline-block;transform:translateY(-.6em)}.client-wall a{transition:color .2s}.client-wall:hover a{color:#1d1a1752}.client-wall a:hover,.client-wall a:focus-visible{color:var(--red)}.all-work .controls{padding-top:clamp(28px,3vw,40px)}@media (hover:none){.client-wall:hover a{color:inherit}}
