/* pat.contact: the avatar supplies the colour and square geometry. */
.film-placement,.film-placement>span{font-size:12px}#case-dialog,.case-shell{background:var(--pat-yellow);color:var(--pat-green)}
:root{--pat-yellow:#f2e8ab;--pat-green:#183c2d;--pat-unit:8px}
.masthead .brand{font:800 32px/1 var(--sans);letter-spacing:-.065em;display:inline-flex;align-items:baseline;min-height:44px;min-width:44px;padding-block:6px}.brand-dot{display:inline-block;flex:none;width:8px;height:8px;background:currentColor;margin:0 2px 0 3px}.brand-xyz{font:inherit;letter-spacing:inherit}.masthead nav{font:500 14px/1.4 var(--sans)}
.masthead .roll-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.masthead .roll-link:after{left:0;right:auto;bottom:2px;width:8px;height:4px;background:currentColor;border:0;transform:none;opacity:0;transition:opacity .15s}.masthead .roll-link:hover:after,.masthead .roll-link.active:after,.masthead .roll-link:focus-visible:after{opacity:1}
.intro-enter,.intro-enter:hover{translate:none;transition:background .15s,color .15s}.intro-enter:hover{background:var(--pat-yellow);color:var(--pat-green)}.hero-film-frame{box-shadow:4px 4px 0 var(--pat-green)}.hero-play{gap:0}.hero-film figcaption{padding-right:0}.explore-intro .intro-origin{font:500 14px/1.6 var(--sans);letter-spacing:0}.intro-motion:before{width:8px;height:8px}.intro-foot{font-family:var(--pixel)}
.project-index h2{font-size:26px}.project-links a{padding-left:16px;border-left:2px solid transparent;transition:background .15s}.project-links a:hover,.project-links a:focus-visible{background:#183c2d0a;border-left-color:var(--pat-green)}.project-links a:hover>span{text-decoration:none}
.film-play:before,.motion-play:before{display:none}.film-play,.hero-play,.motion-play{background:var(--pat-yellow);color:var(--pat-green);font:500 14px/1.4 var(--sans)}.detail-button{min-width:0;gap:0}.gallery-next{justify-content:flex-start;text-decoration:underline;text-underline-offset:8px}.studio-roster>span>span:empty{display:none}.film-post,.digi-visit,.digi-clips-link,.studio-roster{ text-underline-offset:6px}.film-post:hover,.digi-visit:hover,.digi-clips-link:hover,.studio-roster:hover{text-decoration:underline}
.profile-section{background:var(--pat-yellow);color:var(--pat-green)}.profile-section #about-title{font:750 clamp(44px,7vw,88px)/1 var(--sans);letter-spacing:-.055em}.profile-copy>p{font-size:clamp(23px,2.4vw,36px);line-height:1.4;letter-spacing:-.035em}.profile-copy>p+p{font:400 16px/1.7 var(--sans);letter-spacing:0;max-width:620px}.identity-stamp img{image-rendering:pixelated}.identity-stamp figcaption{font:500 14px/1.5 var(--sans)}
.freelance-section,footer#contact{background:var(--pat-green);color:var(--pat-yellow)}.freelance-section .gallery-eyebrow{color:var(--pat-yellow)}.freelance-section .film-grid{--film-paper:var(--pat-yellow)}.on-x{border-bottom:2px solid var(--pat-green)}.on-x-heading h2{font-weight:750}.on-x-posts>a:hover,.on-x-heading>a:hover{text-decoration:none}.on-x-posts>a:hover>span:first-child,.on-x-heading>a:hover>span{text-decoration:underline;text-underline-offset:6px}#contact .contact-headline{font-weight:750}#contact .contact-headline:hover{color:#fff}#contact .footer-bottom{font-family:var(--sans);font-size:14px}.masthead.on-about,.native-flow .masthead.on-about{background:var(--pat-yellow);color:var(--pat-green)}.masthead.on-freelance,.masthead.on-contact,.native-flow .masthead.on-freelance,.native-flow .masthead.on-contact{background:var(--pat-green);color:var(--pat-yellow)}
.doodle{animation:none!important}.case-profile,.case-results{border-radius:0}.case-close{font-size:14px}.case-bottom>.case-close{min-height:44px}.case-result-note{opacity:.8}.film-title{letter-spacing:-.04em}
.motion-page{background:var(--pat-green);color:var(--pat-yellow)}.motion-page .masthead.on-intro{background:var(--pat-green);color:var(--pat-yellow)}.motion-end a,.motion-post,.motion-footer a,#motion-close{min-height:44px;display:inline-flex;align-items:center}.motion-play{opacity:1;translate:none}.motion-post[hidden]{display:none}.motion-footer{font-size:12px}
@media(max-width:700px){.native-flow .masthead .brand,.motion-page .masthead .brand{font-size:27px}.brand-dot{width:6px;height:6px;margin-left:2px}.masthead nav{gap:16px}.project-links a{padding-left:8px}.hero-film-frame{box-shadow:4px 4px 0 var(--pat-green)}.profile-section #about-title{font-size:52px}.on-x h2{font-size:38px}.native-flow .intro-origin{font-size:14px}.motion-page .brand-xyz{display:none}.motion-page .masthead nav{font:500 14px var(--sans);gap:16px}.motion-page .masthead{height:72px;padding:12px 24px}.motion-page .masthead nav a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:360px){.native-flow .masthead nav{gap:8px;font-size:13px}.on-x h2{font-size:34px}.native-flow .profile-section{padding-inline:20px}.motion-page .masthead{padding-inline:16px}.motion-page .masthead nav{font-size:13px;gap:12px}}
@media(prefers-reduced-motion:reduce){.intro-enter,.project-links a,.masthead .roll-link:after{transition:none}}

/* The page follows the reader's scroll. The monke has its own space. */
:root{--monke-ink:var(--pat-green);--navy:var(--pat-green);--ink:var(--pat-green);--paper:var(--pat-yellow);--button-paper:var(--pat-yellow);--button-ink:var(--pat-green)}
html{scroll-behavior:auto;background:var(--pat-green)}
.native-flow .work-sequence,.native-flow .project-stage,.native-flow .worlds{height:auto;position:relative;overflow:visible}
.native-flow .world{scroll-margin-top:72px;min-height:calc(100svh - 72px);padding-top:90px;padding-bottom:48px}
.native-flow .world-social{min-height:0;padding:0}
.native-flow .masthead{background:var(--pat-green);color:var(--pat-yellow)}
.native-flow .masthead.on-world{background:#050505;color:var(--pat-yellow)}
.native-flow .masthead.on-social{background:#101712;color:var(--pat-yellow)}
.native-flow .intro-surface{grid-template-columns:1.2fr 1fr;gap:48px 7vw}
.hero-portrait{width:100%;max-width:430px;margin:0;justify-self:center;align-self:center}
.hero-portrait img{width:100%;height:auto;image-rendering:pixelated}
.native-flow .intro-foot{border:0;padding-top:0}
.native-flow .intro-enter,.native-flow .intro-contact{--button-paper:var(--pat-green);--button-ink:var(--pat-yellow)}
.native-flow .intro-enter,.native-flow .intro-contact{border:0;box-shadow:none;background:var(--pat-green);color:var(--pat-yellow);font-family:var(--sans);font-weight:650}
.project-links{border:0;gap:12px}.project-links a{border:0;padding:22px;background:#183c2d0b;min-height:102px}
.project-links a:hover,.project-links a:focus-visible{background:var(--pat-green);color:var(--pat-yellow);border:0}
.project-links small{opacity:1}.project-links a>span{font:650 18px/1.4 var(--sans)}

/* A cut corner echoes the monke's pixels without adding ornament. */
:is(.intro-enter,.intro-contact,.detail-button,.film-toggle,.watch-main-film,.baxus-social-link,.film-placement,.digi-clips-link,.digi-visit,.gallery-next,.studio-visit,.film-post,.gallery-more,.superteam-series-link,.case-proof a,.watch-film,.spotlight-control button,.contact-links a,.contact-links button,.case-close,.motion-post,#motion-post,#motion-close,.motion-end a,.motion-footer a){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:13px 20px;border:0;border-radius:0;box-shadow:none;background:var(--button-paper);color:var(--button-ink);font:650 14px/1.4 var(--sans);text-decoration:none;text-align:center;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:filter .15s;translate:none}
:is(.intro-enter,.intro-contact,.detail-button,.film-toggle,.watch-main-film,.baxus-social-link,.film-placement,.digi-clips-link,.digi-visit,.gallery-next,.studio-visit,.film-post,.gallery-more,.superteam-series-link,.case-proof a,.watch-film,.spotlight-control button,.contact-links a,.contact-links button,.case-close,.motion-post,#motion-post,#motion-close,.motion-end a,.motion-footer a):hover{filter:brightness(.91);text-decoration:none;translate:none}
:is(.intro-enter,.intro-contact,.detail-button,.film-toggle,.watch-main-film,.baxus-social-link,.film-placement,.digi-clips-link,.digi-visit,.gallery-next,.studio-visit,.film-post,.gallery-more,.superteam-series-link,.case-proof a,.watch-film,.spotlight-control button,.contact-links a,.contact-links button,.case-close,.motion-post,#motion-post,#motion-close,.motion-end a,.motion-footer a):focus-visible{clip-path:none;outline:3px solid currentColor;outline-offset:4px}
.native-flow :is(.detail-button,.film-toggle,.baxus-social-link,.watch-main-film,.digi-visit){font-size:14px}
.gallery-next{margin-top:40px}.gallery-more{display:flex;width:max-content}.film-post{margin-top:20px}.film-placement{flex-direction:column;gap:3px}.film-placement>span{font:400 12px/1.5 var(--sans);opacity:.8}
.watch-main-film,.baxus-social-link,.film-placement{width:max-content;margin-inline:auto}.watch-main-film{margin-top:32px}
.native-flow .world-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}
.native-flow .world-caption{gap:24px}.native-flow .world-caption .world-actions{display:flex}
.world-digi,.world-digi-films{--button-paper:#a2d8ff;--button-ink:#05070b}
.digi-clips-link{margin-right:12px}.world-eyekon{--button-paper:#fff;--button-ink:#050505}
.native-flow .world-eyekon{justify-content:center;gap:65px;padding-top:100px;background:#050505}
.native-flow .world-eyekon .eyekon-heading{width:min(100%,620px);max-width:100%;align-self:center;text-align:center;padding:0}
.native-flow .world-eyekon .eyekon-heading h2{margin:0}.eyekon-heading h2 img{width:100%;height:auto}
.studio-intro{font:400 18px/1.65 var(--sans);max-width:470px;margin:20px auto 26px;letter-spacing:0}
.eyekon-scene video{opacity:.12}.native-flow .world-eyekon .world-caption{margin-top:auto}
.native-flow .world-superteam{gap:36px;padding-top:75px}
.native-flow .superteam-story>span{display:block;font:400 16px/1.65 var(--sans);max-width:650px;margin-top:18px}
.native-flow .superteam-series-link{display:inline-flex;margin-top:25px}
.native-flow .spotlight-feature{max-width:680px;align-self:center}.spotlight-art{box-shadow:none!important}
.spotlight-control{justify-content:flex-start;gap:12px}.spotlight-control button{padding:11px 16px}.spotlight-control #spotlight-name{margin-right:auto}
.profile-section>.section-label,.role-index,.role-rows>*,.contact-links,.footer-bottom{border:0}
.role-rows{display:grid;gap:12px}.role-rows>*{padding:20px;background:#183c2d0a}.role-rows button:hover{background:#183c2d17}.role-rows button:hover strong{text-decoration:none}
.role-index-label{font-size:12px}.branded-history .role-rows .history-avatar{width:42px;height:42px;object-fit:contain;border-radius:0}
.freelance-section{background:var(--pat-green)}.freelance-section .gallery-heading{margin-bottom:36px}.freelance-grid{gap:56px 28px}.freelance-grid .film-card h3{font-size:26px}
footer#contact{min-height:0;padding-top:75px;padding-bottom:30px;gap:36px;background:var(--pat-green)}
footer .section-label{display:none}#contact .contact-headline{display:inline-flex;align-self:flex-start;width:max-content;padding:22px 34px;border:0;font:750 clamp(40px,6vw,88px)/1.1 var(--sans);letter-spacing:-.055em;background:var(--pat-yellow);color:var(--pat-green);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));text-decoration:none}
#contact .contact-headline:hover{color:var(--pat-green);filter:brightness(.93)}#contact .contact-headline:focus-visible{clip-path:none}
.contact-links{padding:0;gap:18px;align-items:flex-start;flex-direction:column}.contact-links>div{display:flex;gap:12px;flex-wrap:wrap}.contact-links>a{font-size:16px}.footer-bottom{padding-top:20px;margin-top:0}
#case-dialog,.case-shell,.case-top{background:var(--pat-yellow);color:var(--pat-green)}.case-shell{--button-paper:var(--pat-green);--button-ink:var(--pat-yellow)}
.case-top,.case-bottom,.case-results{border:0}.case-top{padding-bottom:18px}.case-close{min-width:80px}.case-proof{gap:12px}.case-profile{border:0;background:#183c2d0b}.case-profile .profile-visit{display:none}.case-profile:hover{background:#183c2d17}
.motion-page #motion-dialog{background:var(--pat-green);color:var(--pat-yellow)}
@media(min-width:701px){.native-flow .masthead .brand-xyz{display:inline}.native-flow .masthead{padding-inline:6vw}.native-flow .world{padding-inline:6vw}.native-flow .world-social{padding-inline:0}.native-flow .world-caption{flex-direction:row;align-items:flex-end;justify-content:space-between}.native-flow .world-caption .world-actions{width:auto}.native-flow .world-digi{justify-content:center}.native-flow .digi-heading{width:65%;padding-top:0}.native-flow .digi-heading h2{font-size:clamp(46px,5.7vw,84px)}.native-flow .digi-character{width:30vw;max-width:440px;right:6vw;top:14%}.native-flow .digi-grid{grid-template-columns:1fr 1fr}.native-flow .freelance-grid .film-card h3{font-size:26px}.native-flow .gallery-panel{padding-block:90px}.native-flow .gallery-heading h2{font-size:clamp(42px,4.5vw,72px)}.native-flow .world-superteam{display:grid;grid-template-columns:1fr 1.1fr;gap:34px 6vw;align-items:center}.native-flow .superteam-identity{grid-column:1/-1}.native-flow .superteam-story{grid-column:1;grid-row:2}.native-flow .spotlight-feature{grid-column:2;grid-row:2}.native-flow .world-superteam .world-caption{grid-column:1/-1}.native-flow .world-superteam .superteam-story>p{font-size:clamp(38px,4.1vw,64px)}}
@media(max-width:700px){.native-flow .intro-surface{gap:28px;padding-top:110px}.hero-portrait{width:min(68vw,280px);max-width:none;align-self:center}.native-flow .intro-lockup{font-size:clamp(37px,10vw,56px)}.native-flow .intro-foot{margin-top:6px}.project-links{gap:10px}.project-links a{padding:18px 12px}.project-links a>span{font-size:15px}.project-links small{font-size:13px}.native-flow .world{gap:45px;padding-top:65px}.native-flow .world-social{padding:0}.native-flow .world-eyekon{min-height:650px}.native-flow .world-eyekon .eyekon-heading{width:100%}.studio-intro{font-size:16px}.native-flow .world-superteam{gap:32px}.native-flow .superteam-story>span{font-size:16px}.spotlight-control{gap:10px}.spotlight-control button{font-size:12px;padding:10px 13px}.native-flow .spotlight-control{gap:10px}.profile-layout{gap:32px}.role-rows>*{padding:18px}.contact-links>a{font-size:14px}.contact-links a,.contact-links button{padding:13px 16px}#contact .contact-headline{padding:20px 26px;font-size:58px}.native-flow .world-metawealth,.native-flow .world-star{min-height:650px}.native-flow .world-digi{min-height:650px}.native-flow .digi-heading{padding-top:140px}.native-flow .digi-character{width:210px;opacity:.8;top:30px;right:12px}}
@media(max-width:360px){.native-flow .masthead{padding-inline:16px}.native-flow .masthead nav{gap:8px;font-size:13px}.native-flow .intro-surface{padding-top:98px}.native-flow .intro-actions{gap:12px}.native-flow .intro-enter,.native-flow .intro-contact{padding:12px 14px;font-size:13px}.hero-portrait{width:210px}.native-flow .spotlight-control{flex-wrap:wrap}.native-flow .spotlight-control #spotlight-name{flex-basis:55%}.native-flow .spotlight-control #spotlight-position{margin-left:auto}.contact-links>a{font-size:13px}}

.native-flow .digi-character img{border-radius:50%;object-fit:cover}
.native-flow .superteam-identity>img{border-radius:50%;object-fit:cover;background:transparent;box-shadow:none}

/* Experience is a readable record, on the same paper as the rest of the profile. */
.profile-section{padding-inline:max(24px,calc((100vw - 1160px)/2))}
.experience-list{margin:72px 0 0;padding:0;background:transparent;color:inherit}
.experience-list>h3{font:650 24px/1.3 var(--sans);letter-spacing:-.035em;margin:0 0 34px}
.experience-items{display:grid;gap:32px}
.experience-item{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:24px;padding:0;min-height:64px;background:transparent}
.experience-brand{display:flex;align-items:center;gap:16px;min-width:0;font:700 18px/1.35 var(--sans);letter-spacing:-.035em}
.experience-brand .experience-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover}
.experience-brand .experience-wordmark{width:170px;height:54px;object-fit:contain;object-position:left center}
.experience-brand .eyekon-mark{height:68px}
.experience-brand .ink-logo{filter:brightness(0);opacity:.87}
.experience-brand .fomomag-mark{width:190px;height:62px;object-fit:cover;object-position:center}
.experience-brand .experience-rover{width:112px;height:auto}
.experience-item p{font:500 18px/1.5 var(--sans);margin:0;letter-spacing:-.015em}
.experience-item small{display:block;font:400 14px/1.5 var(--sans);margin-top:5px;opacity:.8;letter-spacing:0}
.experience-earlier{margin-top:64px}
@media(min-width:1024px) and (min-height:700px) and (hover:hover) and (pointer:fine){
 .native-flow .world:not(.world-social){min-height:calc(100svh - 72px);padding-top:48px;padding-bottom:32px;gap:32px}
 .native-flow .world-eyekon .eyekon-heading{width:min(100%,500px)}
 .native-flow .world-eyekon .studio-intro{margin-top:8px;margin-bottom:20px}
 .native-flow .world-superteam{gap:24px 5vw}
 .native-flow .world-superteam .superteam-story>p{font-size:clamp(38px,3.4vw,54px)}
 .native-flow .superteam-story>span{font-size:15px;margin-top:12px}
 .native-flow .superteam-series-link{margin-top:18px}
}
@media(max-width:700px){
 .experience-list{margin-top:48px}.experience-list>h3{font-size:22px;margin-bottom:30px}
 .experience-items{gap:32px}.experience-item{grid-template-columns:1fr;gap:12px;min-height:0}
 .experience-brand{font-size:18px}.experience-brand .experience-avatar{width:48px;height:48px;flex-basis:48px}
 .experience-item p{font-size:16px}.experience-item small{font-size:13px}
 .experience-earlier{margin-top:48px}
}
