:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0c0c0c;--white:#f6f4ef;--muted:#aaa8a3;--rule:#343330;--gutter:clamp(18px, 4vw, 64px);--mono:ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,.contact-form :is(input,textarea,button):focus-visible{outline:2px solid var(--white);outline-offset:5px}a:hover{color:var(--muted)}section[id]{scroll-margin-top:24px}.shell{max-width:1568px;padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:5;background:var(--white);color:var(--ink);padding:10px 14px;position:absolute;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.masthead{justify-content:space-between;align-items:center;gap:12px;min-height:70px;font-size:14px;display:flex}.masthead-brand img{width:clamp(94px,11vw,146px);height:auto;display:block}.masthead nav{gap:clamp(15px,4vw,56px);display:flex}.work{gap:clamp(10px,1.5vw,22px);display:grid}.project-artwork{aspect-ratio:1.95;background:#202020;position:relative;overflow:hidden}.project-artwork img{object-fit:cover;object-position:var(--focus,center)}.project--fox-kids{--focus:center 47%}.project--ennio-morricone{--focus:center 54%}.project--the-video-factor-y .project-artwork{background:#e0005b}.caption{background:#050505;padding:clamp(16px,2vw,28px) clamp(16px,2.6vw,38px)}.caption h2{letter-spacing:-.04em;font-size:clamp(22px,2.5vw,38px);font-weight:500;line-height:1.1}.client{color:var(--muted);margin-top:7px}.project-description{max-width:66ch;margin-top:8px;font-size:clamp(14px,1.25vw,17px);line-height:1.45}.text-section{border-top:1px solid var(--rule);grid-template-columns:minmax(100px,1fr) 3fr;gap:clamp(16px,3vw,46px);padding-block:clamp(36px,6vw,92px);display:grid}#studio{margin-top:clamp(58px,9vw,140px)}.text-section h2{padding-top:6px}.studio-intro{letter-spacing:-.055em;max-width:24ch;font-size:clamp(31px,5vw,76px);line-height:1.01}.studio-body{max-width:55ch;color:var(--muted);margin-top:12px;font-size:clamp(16px,1.55vw,22px);line-height:1.55}.studio-block{margin-top:clamp(28px,5vw,62px)}.strategy{margin:14px 0 0}.strategy div{border-top:1px solid var(--rule);grid-template-columns:minmax(105px,1fr) 3fr;gap:12px;padding-block:13px;line-height:1.45;display:grid}.strategy dd{color:var(--muted);margin:0}.contact-form,.contact-form label{gap:8px;display:grid}.contact-form{gap:20px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form :is(input,textarea){border:1px solid var(--rule);width:100%;color:var(--white);font:inherit;background:#141414;border-radius:0;padding:12px}.contact-form textarea{resize:vertical}.contact-form button{background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border:0;justify-self:start;padding:12px 16px}.contact-form button span{margin-left:16px}.contact-form button:disabled{opacity:.65;cursor:wait}.form-status{line-height:1.45}.footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding-block:19px 24px;display:flex}.footer a{flex-shrink:0}.footer a:hover{color:var(--white)}@media (max-width:680px){.masthead{min-height:62px}.masthead nav{gap:16px;font-size:13px}.project-artwork{aspect-ratio:4/3}.text-section{grid-template-columns:1fr}.text-section h2{padding:0}.contact-fields{grid-template-columns:1fr}.footer{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
