:root{--ink:#17191b;--paper:#f7f8fa;--orange:#ff603a;--muted:#5f6872;--line:#d7dce0;--wrap:1280px;font-family:'Segoe UI Variable Text','Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ee5028;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}.wrap{width:min(calc(100% - 96px),var(--wrap));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:1.8px;line-height:1.6}.accent{color:var(--orange)}
.site-header{background:var(--ink);color:#fff}.language-row{padding-top:18px}.language-switch{display:flex;gap:5px;align-items:center}.language-switch button{background:transparent;border:0;color:#aeb3b9;padding:5px 9px;border-radius:3px;font-size:.875rem;font-weight:650;min-height:32px}.language-switch button:first-child{margin-left:-9px}.language-switch button[aria-pressed=true]{color:var(--ink);background:#fff}.language-switch button:hover{color:var(--orange)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:18px 27px;border-bottom:1px solid #3c4045}.wordmark{display:flex;align-items:center;gap:17px;flex-shrink:0}.monogram{font-size:4.2rem;line-height:.85;font-weight:780;letter-spacing:-5px}.monogram>span{color:var(--orange)}.brand-name{display:flex;flex-direction:column;gap:2px}.brand-name>span{text-transform:uppercase;letter-spacing:3.3px;font-size:.75rem;font-weight:550}.brand-name strong{font-size:1.63rem;letter-spacing:-.8px;line-height:1.1;font-weight:650}nav{display:flex;gap:30px;align-items:center;font-size:.9375rem}nav a{padding-block:12px}nav a:hover{color:var(--orange)}.contact-split{display:flex;align-items:stretch;border:1px solid #545b62;border-radius:5px;flex-shrink:0}.header-contact{display:flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:550;padding:13px 18px;transition:background .2s}.header-contact:hover{background:#2e3538}.contact-more{background:transparent;color:white;border:0;border-left:1px solid #545b62;padding:10px 15px;font-size:1.25rem}.contact-more:hover{background:#333b40}.contact-more span{display:block;transform:translateY(-3px)}
.management-surface{background:var(--ink);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:90px;padding-block:72px 76px;align-items:center}h1{font-size:clamp(2.6rem,4.3vw,3.8rem);font-weight:650;letter-spacing:-2.5px;line-height:1.12;max-width:800px}.hero-description{font-size:1.16rem;line-height:1.7;color:#c5c9ce;max-width:620px;margin-top:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border:0;border-radius:4px;font-size:.9375rem;font-weight:650;line-height:1.4;min-height:50px;transition:transform .2s,background .2s}.primary{background:var(--orange);color:#151719}.primary:hover{background:#ff7b59;transform:translateY(-2px)}.text-link{font-size:.9375rem;border-bottom:1px solid #71767c;padding-block:8px}.text-link>span[aria-hidden]{margin-left:8px}.text-link:hover{color:var(--orange)}.current-role{font-size:.8125rem;line-height:1.6;color:#a7adb5;margin-top:25px}.current-role strong{color:#f0f1f3;font-weight:550}.portrait{max-width:340px;justify-self:end;width:100%}.portrait-image{overflow:hidden;border-radius:3px 3px 0 0;border-bottom:5px solid var(--orange);background:#e5e5e0}.portrait-image img{width:100%;height:auto}.portrait figcaption{display:flex;flex-direction:column;gap:7px;padding-top:16px}.portrait strong{font-size:1.06rem;font-weight:550}.portrait figcaption>span{color:#b2b8c0;font-size:.8125rem;line-height:1.45}.portrait .location{color:#8f98a2}
.management{padding-bottom:76px}.management-heading{border-top:1px solid #3d4248;padding-top:35px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.management-heading .eyebrow{color:var(--orange);margin-bottom:12px}.management-heading h2,.pipeline h2{font-size:2.1rem;font-weight:550;letter-spacing:-.9px;line-height:1.25}.section-intro{font-size:1rem;line-height:1.7;color:#aeb6bf}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:35px}.expertise-item{display:flex;flex-direction:column;border-top:1px solid #3d4248;padding-top:22px}.expertise-top{display:flex;align-items:center;justify-content:space-between;height:54px;margin-bottom:21px}.item-number{font-size:.8125rem;color:#818b96}.engineering-icon{width:51px;height:51px;object-fit:contain}.tool-pair{display:flex;align-items:center;gap:16px}.tool-pair img{object-fit:contain}.code-mark{font-size:2rem;font-weight:300;color:#e4e7eb;letter-spacing:5px}.expertise-item h3{font-size:1.25rem;font-weight:600;letter-spacing:-.3px;line-height:1.4;margin-bottom:14px;max-width:350px}.expertise-item>p{font-size:1rem;line-height:1.7;color:#b8bfc7;margin-bottom:23px}.expertise-bottom{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:.8125rem;color:#ebedef}.degree-label{color:#8fcefa}.pipeline{background:#24292f;border-radius:6px;padding:36px 38px;margin-top:48px;border-top:2px solid #b1b9c2}.pipeline-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.pipeline .eyebrow{color:#acb6c3;margin-bottom:10px}.pipeline-top>div:first-child{max-width:650px}.pipeline-top p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#b7c0ca;margin-top:17px;max-width:600px}.pipeline-brands{display:flex;align-items:center;flex-wrap:wrap;gap:26px;justify-content:flex-end}.tool-brand{display:flex;gap:12px;align-items:center}.tool-brand>img{object-fit:contain}.tool-brand>span{font-size:1rem;font-weight:550;white-space:nowrap}.tool-brand small{font-size:.75rem;color:#aab5c2;font-weight:400}.aws-brand{background:#fff;padding:7px 12px;border-radius:4px}.aws-brand img{width:64px;height:37px;object-fit:contain}.pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid #48505b;margin-top:28px;padding-top:27px}.pipeline-grid h3{font-size:1.125rem;line-height:1.4;font-weight:550;margin-bottom:12px}.pipeline-grid p{font-size:1rem;line-height:1.7;color:#b6c0cc}
.craft-intro{padding-block:80px 54px}.craft-intro .eyebrow{color:#c03a17;margin-bottom:21px}.craft-intro>div{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.craft-intro h2{font-size:2.8rem;letter-spacing:-1.6px;line-height:1.2;font-weight:600;max-width:580px}.craft-intro>div>p{font-size:1.0625rem;line-height:1.75;color:var(--muted)}.portfolio{padding-bottom:85px}.work-section{padding-top:28px}.work-section+.work-section{margin-top:58px}.section-head{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.section-head>div{position:relative;padding-left:43px}.section-number{position:absolute;left:0;top:8px;color:#ba3817;font-size:.8125rem;font-weight:650}.section-head h2{font-size:2rem;line-height:1.2;letter-spacing:-.8px;font-weight:600}.section-head p{font-size:1rem;line-height:1.5;color:var(--muted);margin-top:10px}.section-count{font-size:.8125rem;white-space:nowrap;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.project{min-width:0}.project-image{display:block;position:relative;overflow:hidden;background:#dce0e4;border-radius:4px;aspect-ratio:16/9}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.3,1)}.project-image:hover>img{transform:scale(1.025)}.image-open{position:absolute;right:13px;bottom:13px;background:#13191ccc;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:white;font-size:1.2rem}.project-credits{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;margin-bottom:17px}.credit-label{display:block;font-size:.75rem;color:#747c85;margin-bottom:7px;line-height:1.2}.client-credit{min-width:0;max-width:60%}.studio-credit{text-align:right;flex-shrink:0}.studio{display:flex;align-items:center;justify-content:flex-end;min-height:41px}.studio-logo{height:26.4px;width:auto;max-width:132px;object-fit:contain}.logo-red{height:19.2px;width:141.6px;max-width:141.6px}.logo-big{height:40.8px}.logo-roof{height:34.8px}.logo-mana{height:30px}.client-logos{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:41px}.client-logo{width:auto;max-width:120px;height:36px;object-fit:contain}.client-logo.brand-spotify,.client-logo.brand-nubank{width:43.2px;height:37.2px}.client-logo.brand-overwatch{background:#1b2026;border-radius:3px;padding:7.2px;width:100.8px;height:40.8px;max-width:100.8px}.client-logo.brand-blizzard{width:80.4px;height:37.2px}.client-logo.brand-disney{width:103.2px;height:42px}.client-logo.brand-vivo{width:80.4px;height:28.8px}.client-logo.brand-enbd{width:151.2px;max-width:151.2px;height:50.4px;background:#192431;border-radius:3px;padding:7.2px}.client-logo.brand-nybc{width:172.8px;max-width:172.8px;height:55.2px;background:#192431;border-radius:3px;padding:8.4px}.client-logo.brand-second-nurture{height:50.4px;max-width:139.2px}.client-logo.brand-belong{max-width:132px;height:45.6px}.client-name{font-size:.75rem;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-weight:600;line-height:1.5}.project h3{font-size:1.48rem;letter-spacing:-.6px;line-height:1.3;font-weight:650;margin-top:7px}.project-context{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:12px}.role{font-size:1rem;line-height:1.55;color:#454f59;margin-top:17px}.role-label{display:block;font-size:.75rem;letter-spacing:.4px;font-weight:650;color:#747c85;margin-bottom:4px}.project-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;font-size:.875rem;font-weight:550}.project-links a{border-bottom:1px solid #c0c7ce;padding-bottom:5px;display:inline-flex;gap:7px}.project-links a:hover{color:#bc3414;border-color:#bc3414}
.tier-recognized .project-grid{grid-template-columns:1fr;gap:40px}.tier-recognized .project{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.tier-recognized .project:last-child{padding-bottom:0;border-bottom:0}.tier-recognized .project-image{aspect-ratio:16/9}.tier-recognized .project-info{padding-block:2px}.tier-recognized .project-credits{margin-top:0}.tier-recognized h3{font-size:2rem;letter-spacing:-1px}.tier-disney .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.tier-disney h3{font-size:1.8rem}.tier-games .logo-red{width:141.6px;max-width:141.6px;height:19.2px}.awards{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.award{display:flex;align-items:center;gap:11px}.award>img{width:35px;height:40px;object-fit:contain}.award>img[src*=webby]{width:44px;height:44px}.award>img.ciclope{width:96px;height:auto;max-height:32px}.award>span{font-size:.75rem;color:var(--muted);line-height:1.6}.award strong{font-size:.8125rem;color:var(--ink);display:block;font-weight:650}.award strong>span{display:inline}.award-text{display:block;font-size:.8125rem;line-height:1.6;max-width:380px}.award-text strong,.award-text>span{display:block}.award-text small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:4px}.award-text:hover strong,.award:hover strong{text-decoration:underline}.addy-mark{background:#24282d;padding:5px 8px;border-radius:3px;display:block;width:72px;height:51px}.addy-mark img{width:100%;height:100%;object-fit:contain}
footer{background:var(--ink);color:white}.footer-main{display:grid;grid-template-columns:1.4fr 1fr;gap:110px;padding-block:64px 52px}.footer-main .eyebrow{color:#929ca7}.footer-main h2{font-size:2.1rem;letter-spacing:-.8px;line-height:1.25;max-width:460px;font-weight:550;margin-top:18px}.footer-contact{margin-top:24px;gap:16px}.footer-contact img:first-child{filter:brightness(0)}.footer-contact img:last-child{background:white;border-radius:4px;padding:2px;width:27px;height:27px}.email-link{display:block;font-size:1rem;color:#ff987c;margin-top:22px;overflow-wrap:anywhere}.social-links{display:flex;gap:24px;margin-top:19px;font-size:.875rem;color:#c3cbd4}.social-links a:hover{color:var(--orange)}.downloads{padding-top:9px}.downloads h3{font-size:1.25rem;font-weight:550}.downloads>p{font-size:1rem;color:#aeb8c3;margin-top:10px;margin-bottom:25px;line-height:1.6}.download-row{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;border-top:1px solid #464e59;padding-block:18px;font-size:.875rem}.download-row>span{color:#b5bec9}.download-row a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #3c4249;padding-block:25px 30px;font-size:.75rem;line-height:1.65;color:#96a0ad}.footer-bottom p:nth-child(2){max-width:500px}.footer-bottom>a{font-size:.875rem;color:#e2e6eb;white-space:nowrap}
dialog{border:0;padding:0;border-radius:12px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;box-shadow:0 25px 90px #0006;overflow:auto}dialog::backdrop{background:#080e17ae;backdrop-filter:blur(5px)}dialog[open]{animation:contact-in .22s ease-out}.contact-dialog-inner{position:relative;padding:34px}.dialog-close{position:absolute;right:15px;top:15px;border:0;background:#f1f3f5;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.dialog-close:hover{background:#e6e9ed}.contact-dialog-inner .eyebrow{color:#7c858f;font-size:.75rem}.contact-dialog-inner h2{font-size:2.1rem;font-weight:600;letter-spacing:-.8px;margin-top:13px}.contact-dialog-inner>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:var(--muted);margin-top:12px}.contact-dialog-inner label{display:block;font-size:.875rem;font-weight:600;margin-top:25px;margin-bottom:9px}.contact-dialog-inner select{width:100%;font-size:1rem;min-height:49px;padding:10px 12px;border:1px solid #cbd1d8;border-radius:5px;color:var(--ink);background:#fff}.contact-channels{display:flex;flex-direction:column;gap:10px;margin-top:22px}.contact-channels>a{display:flex;align-items:center;gap:18px;border:1px solid #dfe4e9;padding:15px 16px;border-radius:6px;transition:background .15s,border-color .15s,transform .15s}.contact-channels>a:hover{background:#f5f8fa;border-color:#9eabb9;transform:translateX(3px)}.contact-channels>a>span:nth-child(2){flex:1}.contact-channels strong{font-size:1rem;font-weight:600;display:block}.contact-channels small{font-size:.875rem;display:block;color:var(--muted);margin-top:4px}.contact-channels img{object-fit:contain;flex-shrink:0}.copy-contact{display:flex;flex-direction:column;gap:13px;align-items:start;margin-top:23px}.copy-address{font-size:.9375rem;overflow-wrap:anywhere;user-select:all}.copy-contact button{display:inline-flex;align-items:center;gap:8px;border:0;background:#f0f3f6;padding:10px 12px;border-radius:4px;font-size:.875rem}.contact-dialog-inner .contact-feedback{font-size:.875rem;min-height:1.4em;color:#1a7058;margin-top:9px}.skip-link{position:absolute;left:20px;top:-100px;background:white;color:var(--ink);padding:14px;z-index:20}.skip-link:focus{top:20px}
@keyframes contact-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-main{gap:24px}.wordmark{gap:12px}.monogram{font-size:3.7rem}.brand-name strong{font-size:1.5rem}nav{gap:20px;font-size:.875rem}.header-contact{padding:12px 14px;gap:9px}.contact-more{padding-inline:11px}.hero{gap:55px;grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr)}h1{font-size:3.2rem}.expertise-grid{gap:28px}.management-heading{gap:50px}.pipeline{padding:30px}.pipeline-top{gap:26px}.pipeline-brands{gap:19px}.tool-brand>span{font-size:.875rem}.pipeline-grid{gap:28px}.craft-intro>div{gap:55px}.tier-recognized .project{grid-template-columns:1.45fr 1fr;gap:30px}.tier-recognized h3{font-size:1.65rem}.project-credits{gap:12px}.client-logos{gap:8px}.client-logo.brand-overwatch{width:86.4px}.client-logo.brand-blizzard{width:68.4px}.project-links{gap:12px}.footer-main{gap:75px}}
@media(max-width:900px){.header-main{flex-wrap:wrap}.header-main nav{order:3;width:100%;justify-content:center;border-top:1px solid #3c4249;padding-top:12px;gap:50px}.header-main{padding-bottom:13px}.hero{padding-top:49px;gap:36px}.portrait{max-width:270px}h1{font-size:2.7rem;letter-spacing:-1.5px}.hero-description{font-size:1.0625rem}.hero-actions{gap:20px}.management-heading{grid-template-columns:1fr;gap:20px}.section-intro{max-width:720px}.expertise-grid{grid-template-columns:1fr;gap:30px}.expertise-item{display:grid;grid-template-columns:75px 1fr;gap:0 25px}.expertise-top{grid-column:1;grid-row:1/4;flex-direction:column;align-items:start;gap:15px;height:auto;margin:0}.expertise-item h3,.expertise-item>p,.expertise-bottom{grid-column:2;max-width:700px}.expertise-item>p{margin-bottom:16px}.tool-pair{gap:12px;flex-wrap:wrap;max-width:50px}.pipeline-top{flex-direction:column;align-items:start}.pipeline-brands{justify-content:start}.pipeline-grid{grid-template-columns:1fr;gap:24px}.pipeline-grid p{max-width:700px}.craft-intro>div{grid-template-columns:1fr;gap:25px}.craft-intro h2{font-size:2.5rem}.craft-intro>div>p{max-width:750px}.tier-recognized .project{grid-template-columns:1fr;gap:22px}.tier-recognized .project-info{max-width:none}.tier-recognized .project-image{aspect-ratio:2/1}.tier-recognized .project-credits{margin-top:0}.tier-recognized h3{font-size:2rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.tier-disney .project-grid{gap:25px}.tier-disney h3{font-size:1.5rem}.footer-main{gap:50px;grid-template-columns:1.2fr 1fr}.footer-main h2{font-size:1.8rem}.footer-bottom{gap:22px}.footer-bottom p:nth-child(2){max-width:300px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.language-row{padding-top:13px}.header-main{gap:21px 12px;padding-top:16px}.monogram{font-size:3.15rem;letter-spacing:-4px}.brand-name>span{font-size:.75rem;letter-spacing:2px}.brand-name strong{font-size:1.25rem;letter-spacing:-.5px}.wordmark{gap:10px}.contact-split{margin-left:auto}.header-contact{font-size:.875rem;padding:10px 11px;gap:8px}.header-contact img{width:20px;height:20px}.contact-more{padding:8px 9px}.header-main nav{gap:18px;justify-content:space-between;font-size:.875rem;padding-top:7px}.header-main nav a{padding-block:10px}.hero{grid-template-columns:1fr;gap:32px;padding-block:40px 42px}h1{font-size:clamp(2.25rem,8vw,3.1rem);line-height:1.14;letter-spacing:-1.3px;max-width:540px}.hero-description{margin-top:23px;font-size:1.0625rem}.hero-actions{gap:21px}.button{padding:14px 18px;font-size:.875rem;gap:17px}.text-link{font-size:.875rem}.portrait{max-width:none;display:grid;grid-template-columns:106px 1fr;gap:21px;align-items:center}.portrait-image{border-bottom-width:3px}.portrait figcaption{padding-top:0;gap:6px}.portrait strong{font-size:1rem}.portrait figcaption>span{font-size:.8125rem}.management{padding-bottom:42px}.management-heading{padding-top:27px;gap:20px}.management-heading h2,.pipeline h2{font-size:1.85rem}.expertise-grid{margin-top:28px;gap:28px}.expertise-item{grid-template-columns:1fr;gap:0}.expertise-top{grid-column:auto;grid-row:auto;flex-direction:row;align-items:center;height:48px;margin-bottom:18px}.tool-pair{max-width:none;flex-wrap:nowrap}.expertise-item h3,.expertise-item>p,.expertise-bottom{grid-column:auto}.expertise-item h3{font-size:1.2rem;max-width:none}.expertise-item>p{font-size:1rem;line-height:1.7}.pipeline{padding:26px 22px;margin-top:36px;border-radius:5px}.pipeline-grid{gap:26px}.pipeline-grid h3{font-size:1.0625rem}.pipeline-grid p,.pipeline-top p:not(.eyebrow){font-size:1rem}.pipeline-brands{gap:22px}.craft-intro{padding-block:48px 29px}.craft-intro h2{font-size:2.2rem;letter-spacing:-1px}.craft-intro>div{gap:22px}.craft-intro>div>p{font-size:1rem;line-height:1.7}.section-head{padding-top:22px;margin-bottom:26px}.section-head>div{padding-left:29px}.section-number{font-size:.75rem;top:5px}.section-head h2{font-size:1.65rem;letter-spacing:-.6px}.section-head p{font-size:1rem}.section-count{display:none}.work-section{padding-top:24px}.work-section+.work-section{margin-top:28px}.project-grid,.tier-disney .project-grid{grid-template-columns:1fr;gap:37px}.tier-recognized .project-grid{gap:32px}.tier-recognized .project{gap:18px;padding-bottom:30px}.tier-recognized .project-image{aspect-ratio:16/10}.tier-recognized h3{font-size:1.85rem}.tier-disney .project-image{aspect-ratio:16/9}.tier-disney h3{font-size:1.6rem}.tier-games .project-image,.tier-ads .project-image{aspect-ratio:16/9}.project-credits{margin-top:16px;gap:18px;margin-bottom:13px}.client-name{font-size:.75rem}.project h3{margin-top:6px}.project-context{margin-top:11px}.role{margin-top:15px}.project-links{gap:13px 18px;font-size:.875rem;margin-top:18px}.tier-games .logo-red{width:141.6px;max-width:141.6px}.awards{gap:18px 20px;padding-top:17px;margin-top:18px}.portfolio{padding-bottom:48px}.footer-main{grid-template-columns:1fr;gap:42px;padding-block:45px 34px}.footer-main h2{font-size:1.9rem;max-width:400px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:17px}.footer-bottom p:nth-child(2){grid-column:1/-1;grid-row:2;max-width:none}.footer-bottom>a{font-size:.8125rem}.contact-dialog-inner{padding:31px 22px 19px}.contact-dialog-inner h2{font-size:1.9rem}.contact-dialog-inner>p:not(.eyebrow){font-size:1rem}.contact-channels>a{padding:13px;gap:14px}.contact-channels small{font-size:.8125rem}.copy-address{font-size:.875rem}}
@media(max-width:390px){.header-main{align-items:center}.brand-name strong{font-size:1.14rem}.brand-name>span{font-size:.75rem;letter-spacing:1.2px}.monogram{font-size:2.8rem}.header-contact{padding:10px 8px;gap:7px}.contact-more{padding-inline:8px}.header-main nav{gap:12px;font-size:.8125rem}.header-contact>span{font-size:.8125rem}.wordmark{gap:9px}.portrait{grid-template-columns:95px 1fr;gap:17px}.client-credit{max-width:53%}.pipeline{padding:24px 18px}.tool-brand>span{font-size:.875rem}.header-contact img{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(min-width:1000px){.project-vendetta .studio-logo,.project-sierra .studio-logo,.project-valorant .studio-logo{height:25.2px;max-width:102px}.project-vivox100 .studio-logo,.project-fini .studio-logo,.project-enbd .studio-logo{height:25.2px;max-width:96px}}

.client-logo.brand-riot,.client-logo.brand-gear-games{height:30px;max-width:100px;width:auto}

/* Contact and feedback refinements */
[hidden]{display:none!important}.contact-launcher{display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #59616a;border-radius:8px;background:#242a30;color:#fff;padding:12px 15px;min-width:221px;transition:background .18s,transform .18s}.contact-launcher:hover{background:#343d45;transform:translateY(-1px)}.contact-launcher-title{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.9375rem;font-weight:600}.contact-symbols{display:flex;align-items:center;justify-content:space-between;gap:9px}.contact-symbols>span{display:grid;place-items:center;background:#fff;border-radius:5px;width:29px;height:29px}.contact-symbols img{width:20px;height:20px;object-fit:contain}.footer-launcher{margin-top:25px;width:235px}.feedback-top{display:inline-flex;gap:12px;align-items:center;margin-top:29px;font-size:.875rem;color:#bbc5d0;line-height:1.6;border-bottom:1px solid #58616c;padding-bottom:6px}.feedback-top:hover{color:var(--orange)}.social-links{flex-wrap:wrap}.contact-channels{display:grid;grid-template-columns:1fr 1fr}.contact-channels>a[data-channel=email]{grid-column:1/-1}.contact-channels>a{gap:12px;padding:14px}.contact-channels small{line-height:1.45}.contact-channels img{width:26px;height:26px}dialog{width:min(600px,calc(100vw - 32px))}.contact-channels>a>span:last-child{flex-shrink:0}
.feedback-section{padding-bottom:78px;border-top:1px solid var(--line);padding-top:40px}.feedback-section>.eyebrow{color:#b93b1a;margin-bottom:18px}.feedback-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:37px}.feedback-heading h2{font-size:2.35rem;letter-spacing:-1px;line-height:1.2;font-weight:600}.feedback-heading>p{font-size:1.0625rem;line-height:1.7;color:var(--muted)}.feedback-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.feedback-empty{font-size:1rem;line-height:1.7;color:var(--muted);max-width:460px;padding:27px 0}.feedback-compose{padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px}.feedback-compose h3{font-size:1.4rem;font-weight:600;letter-spacing:-.4px}.feedback-compose>p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:13px}.feedback-account{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}.google-signin{display:inline-flex;align-items:center;gap:12px;border:1px solid #bac3cd;background:white;border-radius:5px;min-height:44px;padding:10px 14px;font-size:.9375rem}.google-g{font:700 23px Arial;color:#4285f4}.google-signin[aria-disabled=true]{opacity:.65;cursor:not-allowed}.feedback-compose .feedback-service-note{font-size:.875rem;color:#576776;margin-block:16px}.feedback-name-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#feedback-form label:not(.feedback-consent){display:block;font-size:.875rem;font-weight:600;line-height:1.5;margin-top:16px}#feedback-form .optional{font-weight:400;color:var(--muted)}#feedback-form input:not([type=checkbox]),#feedback-form textarea{display:block;width:100%;min-width:0;margin-top:7px;background:#fff;border:1px solid #bfc8d2;border-radius:4px;padding:11px 12px;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink)}#feedback-form textarea{resize:vertical;min-height:130px}input:focus-visible,textarea:focus-visible{outline:3px solid #ee5028;outline-offset:3px}.feedback-consent{display:flex;align-items:start;gap:10px;font-size:.8125rem;line-height:1.6;margin-top:18px;color:#53606c}.feedback-consent input{margin-top:5px;accent-color:var(--orange);width:17px;height:17px;flex-shrink:0}.feedback-policy{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-block:14px 20px}button:disabled{cursor:not-allowed;opacity:.55}.feedback-result{font-size:.9375rem;line-height:1.6;margin-top:13px;color:#286045;min-height:1.6em}.feedback-card{padding:25px 0;border-bottom:1px solid var(--line)}.feedback-card-head{display:flex;align-items:center;gap:13px}.feedback-avatar{display:grid;place-items:center;flex-shrink:0;background:#e5eaf0;color:#586477;width:42px;height:42px;border-radius:50%;font-size:1.1rem;font-weight:600}.feedback-card h3{font-size:1rem;font-weight:600;line-height:1.5}.feedback-context{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:3px}.feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:1rem;margin-top:19px}.feedback-date{display:block;font-size:.75rem;color:var(--muted);margin-top:16px}.feedback-secondary{display:inline-flex;min-height:40px;align-items:center;background:#e9edf1;border:0;border-radius:4px;padding:9px 13px;font-size:.875rem;color:var(--ink);margin-top:14px}.feedback-admin{margin-top:40px;border:1px solid var(--line);padding:25px;background:#fff;border-radius:8px}.feedback-admin>h3{font-size:1.3rem}.feedback-admin>p{font-size:.9375rem;line-height:1.6;margin-top:14px;color:var(--muted)}.feedback-admin-actions{display:flex;gap:12px}.feedback-admin .feedback-card{max-width:720px}.error-page{max-width:600px;margin:12vh auto;padding:30px}.error-page h1{font-size:3rem}.error-page p{line-height:1.7;margin-block:25px}
@media(max-width:1150px){.header-main{flex-wrap:wrap}.header-main nav{order:3;width:100%;justify-content:center;border-top:1px solid #3c4249;padding-top:10px;gap:30px}.feedback-layout{gap:30px}.feedback-heading{gap:45px}}
@media(max-width:900px){.feedback-heading{grid-template-columns:1fr;gap:22px}.feedback-layout{grid-template-columns:1fr;gap:25px}.feedback-compose{max-width:680px}.feedback-reviews{max-width:720px}.feedback-empty{padding-top:0}}
@media(max-width:620px){.contact-launcher{min-width:0;padding:9px 11px;gap:8px}.header-launcher{width:162px;margin-left:auto}.contact-launcher-title{font-size:.8125rem;gap:8px}.contact-symbols{gap:5px}.contact-symbols>span{width:23px;height:23px;border-radius:4px}.contact-symbols img{width:17px;height:17px}.footer-launcher{width:218px;padding:13px 15px}.footer-launcher .contact-symbols>span{width:28px;height:28px}.footer-launcher .contact-symbols img{width:21px;height:21px}.footer-launcher .contact-launcher-title{font-size:.9375rem}.header-main nav{gap:13px;justify-content:space-between;flex-wrap:wrap;font-size:.8125rem}.feedback-top{font-size:.8125rem}.feedback-section{padding-block:30px 45px}.feedback-heading{margin-bottom:20px}.feedback-heading h2{font-size:2rem}.feedback-heading>p{font-size:1rem}.feedback-compose{padding:22px}.feedback-name-row{grid-template-columns:1fr;gap:0}.contact-channels{grid-template-columns:1fr}.contact-channels>a[data-channel=email]{grid-column:auto}.project-credits{flex-wrap:wrap}.client-credit{max-width:100%}.studio-credit{margin-left:auto}}
@media(max-width:360px){.header-launcher{width:100%;margin-top:5px}.header-launcher{flex-direction:row;align-items:center}.header-launcher .contact-symbols{gap:7px}.feedback-compose{padding:19px}}

/* Persistent navigation and a comfortable reading viewport. */
html{scroll-padding-bottom:132px}
footer{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
.site-dock{position:fixed;z-index:50;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(680px,calc(100% - 48px));transform:translateX(-50%);color:#fff;isolation:isolate}
.dock-inner{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #59616a;border-radius:15px;background:#20262bf5;box-shadow:0 8px 35px #090d1640,0 1px 4px #090d1626;backdrop-filter:blur(16px)}
.dock-nav{display:grid;grid-template-columns:1.2fr .85fr 1fr;flex:1;min-width:0;gap:4px;font-size:.875rem;font-weight:550}
.dock-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:10px 12px;border-radius:9px;color:#d4dbe1;line-height:1.25;text-align:center;transition:background .18s,color .18s}
.dock-nav a:hover{background:#ffffff0c;color:#fff}
.dock-nav a[aria-current=location]{background:#ffffff10;color:#fff}
.dock-nav a[aria-current=location]::after{content:"";position:absolute;bottom:7px;left:calc(50% - 8px);width:16px;height:2px;border-radius:2px;background:var(--orange)}
.site-dock .dock-contact{width:182px;min-width:182px;min-height:58px;flex-shrink:0;gap:5px;padding:7px 10px;border-radius:9px;border-color:#69747e;background:#303b43;box-shadow:inset 0 1px #ffffff08}
.site-dock .dock-contact:hover{background:#3c4852;transform:none}
.dock-contact .contact-launcher-title{font-size:.8125rem;line-height:1.25;gap:10px}
.dock-contact .contact-symbols{gap:7px}
.dock-contact .contact-symbols>span{width:22px;height:22px;border-radius:4px;flex-shrink:0}
.dock-contact .contact-symbols img{width:16px;height:16px}
.scroll-cue{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);margin:0 auto 9px;padding:5px 11px;border:1px solid #ffffff24;border-radius:20px;background:#242b32ed;color:#edf0f3;box-shadow:0 2px 12px #0002;font-size:.75rem;line-height:1.4;letter-spacing:.1px;pointer-events:none;transition:opacity .18s,visibility .18s}
.scroll-cue>span:last-child{color:#ff9c80;font-size:1rem;line-height:1}
.reading-progress{position:absolute;left:21px;right:21px;bottom:4px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff0a;pointer-events:none}
.reading-progress>span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center}
.at-page-end .scroll-cue{opacity:0;visibility:hidden}
.dialog-open .site-dock{visibility:hidden}
.site-dock a:focus-visible,.site-dock button:focus-visible{outline:2px solid #ff9c80;outline-offset:2px}
.skip-link{z-index:70}

@media(max-width:900px){
  .header-main{padding-bottom:23px}
  .site-dock{width:min(630px,calc(100% - 32px))}
}
@media(max-width:620px){
  html{scroll-padding-top:18px;scroll-padding-bottom:118px}
  .wrap{width:calc(100% - 32px)}
  .language-row{padding-top:9px}
  .language-switch button{min-width:40px;min-height:40px;padding:5px 8px}
  .language-switch button:first-child{margin-left:-8px}
  .header-main{padding-block:10px 18px}
  .hero{gap:26px;padding-block:31px 34px}
  h1{font-size:clamp(1.85rem,6.9vw,2.5rem);line-height:1.16;letter-spacing:-1px}
  .hero-description{font-size:.9375rem;line-height:1.65;margin-top:18px}
  .hero-actions{gap:16px;margin-top:23px}
  .button{min-height:46px;padding:11px 15px;gap:13px}
  .text-link{min-height:44px;display:inline-flex;align-items:center}
  .feedback-top{margin-top:20px;min-height:40px;padding-bottom:4px}
  .portrait{grid-template-columns:86px minmax(0,1fr);gap:17px}
  .portrait strong{font-size:.9375rem}
  .portrait figcaption{gap:4px}
  .management{padding-bottom:34px}
  .management-heading{padding-top:22px;gap:16px}
  .management-heading h2,.pipeline h2{font-size:1.55rem;letter-spacing:-.55px}
  .management-heading .eyebrow{margin-bottom:9px}
  .section-intro{font-size:.9375rem;line-height:1.65}
  .expertise-grid{margin-top:23px;gap:23px}
  .expertise-item{padding-top:17px}
  .expertise-top{height:43px;margin-bottom:13px}
  .expertise-item h3{font-size:1.125rem;margin-bottom:10px}
  .expertise-item>p{font-size:.9375rem;line-height:1.65;margin-bottom:15px}
  .pipeline{padding:22px 19px;margin-top:28px}
  .pipeline-top{gap:21px}
  .pipeline-top p:not(.eyebrow){margin-top:13px}
  .pipeline-grid{gap:20px;margin-top:22px;padding-top:21px}
  .pipeline-grid h3{margin-bottom:9px}
  .pipeline-grid p,.pipeline-top p:not(.eyebrow){font-size:.9375rem;line-height:1.65}
  .craft-intro{padding-block:39px 24px}
  .craft-intro .eyebrow{margin-bottom:16px}
  .craft-intro h2{font-size:1.8rem;letter-spacing:-.8px}
  .craft-intro>div{gap:17px}
  .craft-intro>div>p{font-size:.9375rem;line-height:1.65}
  .work-section{padding-top:20px}
  .work-section+.work-section{margin-top:24px}
  .section-head{padding-top:19px;margin-bottom:22px}
  .section-head h2{font-size:1.45rem}
  .section-head p{font-size:.9375rem;margin-top:8px}
  .project-grid,.tier-disney .project-grid{gap:31px}
  .tier-recognized .project-grid{gap:27px}
  .tier-recognized .project{gap:15px;padding-bottom:25px}
  .tier-recognized .project-image{aspect-ratio:16/9}
  .project h3{font-size:1.32rem;letter-spacing:-.4px}
  .tier-recognized h3{font-size:1.6rem;letter-spacing:-.65px}
  .tier-disney h3{font-size:1.45rem}
  .project-credits{margin-top:13px;margin-bottom:10px}
  .project-context,.role{font-size:.9375rem;line-height:1.6}
  .project-context{margin-top:9px}
  .role{margin-top:12px}
  .project-links{margin-top:12px;gap:3px 17px}
  .project-links a{align-items:center;min-height:44px;padding-block:8px}
  .awards{padding-top:14px;margin-top:14px;gap:15px 18px}
  .portfolio{padding-bottom:40px}
  .feedback-section{padding-block:26px 37px}
  .feedback-section>.eyebrow{margin-bottom:14px}
  .feedback-heading{gap:17px;margin-bottom:17px}
  .feedback-heading h2{font-size:1.7rem;letter-spacing:-.65px}
  .feedback-heading>p,.feedback-empty,.feedback-compose>p,.feedback-comment{font-size:.9375rem;line-height:1.65}
  .feedback-layout{gap:20px}
  .feedback-compose{padding:20px}
  .feedback-compose h3{font-size:1.25rem}
  .feedback-name-row{grid-template-columns:1fr;gap:0}
  .footer-main{gap:34px;padding-block:36px 28px}
  .footer-main h2{font-size:1.6rem;letter-spacing:-.55px;margin-top:14px}
  .downloads>p{font-size:.9375rem;margin-bottom:18px}
  .download-row{gap:18px;padding-block:16px}
  .social-links{gap:9px 22px;margin-top:13px}
  .social-links a{min-height:44px;display:inline-flex;align-items:center}
  .footer-bottom{padding-block:20px 24px}
  footer{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
  .site-dock{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom,0px))}
  .dock-inner{gap:6px;padding:6px;border-radius:12px}
  .dock-nav{gap:1px;font-size:.75rem;grid-template-columns:1.2fr .8fr 1fr}
  .dock-nav a{min-height:56px;padding:10px 4px;border-radius:7px}
  .dock-nav a[aria-current=location]::after{bottom:6px;width:12px;left:calc(50% - 6px)}
  .site-dock .dock-contact{width:118px;min-width:118px;min-height:56px;padding:7px;gap:5px;border-radius:7px}
  .dock-contact .contact-launcher-title{font-size:.75rem;line-height:1.25;justify-content:center;gap:0;white-space:nowrap}
  .dock-contact .contact-launcher-title>span[aria-hidden]{display:none}
  .dock-contact .contact-symbols{gap:3px}
  .dock-contact .contact-symbols>span{width:18px;height:18px;border-radius:3px}
  .dock-contact .contact-symbols img{width:14px;height:14px}
  .scroll-cue{font-size:.6875rem;gap:8px;padding:4px 9px;margin-bottom:7px}
  .reading-progress{left:17px;right:17px;bottom:3px}
  .contact-dialog-inner h2{font-size:1.65rem}
  .contact-dialog-inner>p:not(.eyebrow){font-size:.9375rem}
  .dialog-close{min-width:44px;min-height:44px}
}
@media(max-width:360px){
  .dock-nav{font-size:.71875rem;grid-template-columns:1.5fr 1fr 1.2fr}
  .dock-nav a{padding-inline:2px}
  .site-dock .dock-contact{width:104px;min-width:104px;padding:5px}
  .dock-contact .contact-launcher-title{font-size:.6875rem}
  .dock-contact .contact-symbols{gap:1.5px}
  .dock-contact .contact-symbols>span{width:17px;height:17px}
  .portrait{grid-template-columns:80px minmax(0,1fr);gap:14px}
  .pipeline{padding:20px 17px}
  .feedback-compose{padding:17px}
}

/* Portfolio artwork forms a quiet, decorative backdrop for the introduction. */
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:var(--ink)}
.hero-stage .hero{position:relative;z-index:1}
.hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;max-width:1680px;margin-inline:auto;opacity:.42;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 70%,transparent)}
.hero-art-grid{position:absolute;inset:-18px -28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
.hero-art-grid img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px;filter:saturate(.8)}
.hero-stage::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,#17191be8 0%,#17191bba 38%,#17191b36 74%,#17191b4d 100%)}
.hero-copy,.hero-stage .portrait figcaption{text-shadow:0 2px 16px #17191b80}
.hero-stage .hero-description{color:#d3d7dc}
.hero-stage .portrait-image{box-shadow:0 16px 50px #090d1659}
@media(min-width:1680px){.hero-art{mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);opacity:.32}.hero-stage::after{background:linear-gradient(90deg,#17191be8,#17191b99 45%,#17191b40),linear-gradient(to bottom,#17191b 0%,transparent 15%,transparent 66%,#17191b 100%)}}
@media(max-width:620px){.hero-art{opacity:.3;mask-image:linear-gradient(to bottom,#000, #000 68%,transparent)}.hero-art-grid{inset:0 -70px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:9px}.hero-stage::after{background:linear-gradient(90deg,#17191bbf,#17191b73),linear-gradient(to bottom,#17191b40,transparent 55%,#17191b 100%)}.hero-art-grid img{border-radius:5px}}
@media(forced-colors:active){.hero-art,.hero-stage::after{display:none}}

/* One vector link symbol across devices, with no platform emoji substitution. */
.link-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;flex-shrink:0;pointer-events:none}
.image-open .link-icon{width:18px;height:18px}
