.ContactForm-module__1SvrgG__form{flex-direction:column;gap:24px;margin-top:32px;display:flex}.ContactForm-module__1SvrgG__status:empty{display:none}.ContactForm-module__1SvrgG__error{color:var(--ink);border-left:2px solid var(--ink);padding:8px 12px}.ContactForm-module__1SvrgG__field{flex-direction:column;gap:8px;display:flex}.ContactForm-module__1SvrgG__label{color:var(--muted)}.ContactForm-module__1SvrgG__input,.ContactForm-module__1SvrgG__textarea{border:none;border-bottom:1px solid var(--hairline);font:inherit;font-size:var(--body);color:var(--ink);resize:vertical;background:0 0;border-radius:0;padding:8px 0;transition:border-color .15s ease-out,box-shadow .15s ease-out}@media (pointer:coarse){.ContactForm-module__1SvrgG__input,.ContactForm-module__1SvrgG__textarea{padding:7px 0;font-size:16px}}.ContactForm-module__1SvrgG__input:focus,.ContactForm-module__1SvrgG__textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.ContactForm-module__1SvrgG__submit{min-height:var(--tap-target);border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:flex-start;margin-top:8px;padding:12px 28px;transition:background .15s ease-out,color .15s ease-out}.ContactForm-module__1SvrgG__submit:hover:not(:disabled){background:var(--bg);color:var(--ink)}.ContactForm-module__1SvrgG__submit:disabled{cursor:not-allowed;opacity:.5}.ContactForm-module__1SvrgG__success{margin-top:32px}
.SiteFooter-module__p-5sba__footer{border-top:1px solid var(--hairline);padding:32px var(--gutter);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.SiteFooter-module__p-5sba__links{flex-wrap:wrap;gap:24px;display:flex}.SiteFooter-module__p-5sba__link{color:inherit}.SiteFooter-module__p-5sba__linkText{position:relative}.SiteFooter-module__p-5sba__linkText:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s ease-out;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.SiteFooter-module__p-5sba__link:hover .SiteFooter-module__p-5sba__linkText:after{transform-origin:0;transform:scaleX(1)}@media (pointer:coarse){.SiteFooter-module__p-5sba__link{margin:-13px -8px;padding:13px 8px}}.SiteFooter-module__p-5sba__copyright{color:inherit}
.SocialLinks-module__wTP5QW__socials{color:var(--ink);padding-top:var(--socials-step);margin-top:calc(-1 * var(--corner-clear));padding-left:max(0px, calc(var(--mark-clear) - var(--card-edge)));padding-bottom:max(0px, calc(var(--mark-reach) - var(--socials-line) - var(--label) * .8))}.SocialLinks-module__wTP5QW__list{flex-wrap:wrap;gap:24px;padding:0;list-style:none;display:flex}.SocialLinks-module__wTP5QW__link{color:inherit}.SocialLinks-module__wTP5QW__linkText{position:relative}.SocialLinks-module__wTP5QW__linkText:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s ease-out;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.SocialLinks-module__wTP5QW__link:hover .SocialLinks-module__wTP5QW__linkText:after{transform-origin:0;transform:scaleX(1)}@media (pointer:coarse){.SocialLinks-module__wTP5QW__link{margin:-13px -8px;padding:13px 8px;display:inline-block}}
.VideoFacade-module__KxObPa__frame{aspect-ratio:16/9;background:var(--ink);width:100%;max-width:177.778svh;margin-inline:auto;position:relative;overflow:hidden}.VideoFacade-module__KxObPa__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.VideoFacade-module__KxObPa__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.VideoFacade-module__KxObPa__playButton{background:var(--overlay);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .15s ease-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.VideoFacade-module__KxObPa__playButton:hover{background:var(--ink)}.VideoFacade-module__KxObPa__playButton:focus-visible{outline:2px solid var(--on-media);outline-offset:4px}.VideoFacade-module__KxObPa__playIcon{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid var(--on-media);width:0;height:0;margin-left:4px}.VideoFacade-module__KxObPa__fallbackLink{border:1px solid var(--hairline);color:var(--ink);padding:.5em 1em;display:inline-block}
.AwardsLine-module__NQLF5G__line{opacity:.6;margin:4px 0 0}
.CreditsBlock-module__IPcmEa__list{flex-direction:column;gap:12px;margin-top:32px;display:flex}.CreditsBlock-module__IPcmEa__row{grid-template-columns:140px 1fr;gap:16px;margin:0;display:grid}.CreditsBlock-module__IPcmEa__term{color:var(--muted)}.CreditsBlock-module__IPcmEa__detail{margin:0}@media (max-width:640px){.CreditsBlock-module__IPcmEa__row{grid-template-columns:1fr;gap:4px}}
.LoopVideo-module__C00Y8a__video,.LoopVideo-module__C00Y8a__poster{object-fit:cover;width:100%;height:100%;display:block}
.ProjectTile-module__H9Fr8a__tile{color:inherit;display:block}.ProjectTile-module__H9Fr8a__media{aspect-ratio:16/9;background:var(--hairline);position:relative;overflow:hidden}.ProjectTile-module__H9Fr8a__mediaFallback{background:var(--ink);text-align:center;justify-content:center;align-items:center;padding:0 16px;display:flex}.ProjectTile-module__H9Fr8a__tile .ProjectTile-module__H9Fr8a__fallbackTitle{font-size:calc(var(--label) * 1.5);color:var(--on-media);line-height:1.25;transition:opacity .15s ease-out}@media (max-width:900px){.ProjectTile-module__H9Fr8a__tile .ProjectTile-module__H9Fr8a__fallbackTitle{font-size:calc(var(--label) * 1.25)}}@media (hover:hover){.ProjectTile-module__H9Fr8a__tile:hover .ProjectTile-module__H9Fr8a__fallbackTitle{opacity:.6}}.ProjectTile-module__H9Fr8a__tile .ProjectTile-module__H9Fr8a__overlayTitle,.ProjectTile-module__H9Fr8a__tile .ProjectTile-module__H9Fr8a__staticTitle{font-size:calc(var(--label) * 1.5)}.ProjectTile-module__H9Fr8a__overlayTitle{text-align:center;color:var(--on-media);background:var(--overlay);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;transition:opacity .15s ease-out;display:flex;position:absolute;inset:0}.ProjectTile-module__H9Fr8a__staticTitle{color:var(--ink);padding:10px 12px 14px;display:none}.ProjectTile-module__H9Fr8a__tile:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:0;position:relative}@media (hover:hover){.ProjectTile-module__H9Fr8a__tile:hover .ProjectTile-module__H9Fr8a__overlayTitle,.ProjectTile-module__H9Fr8a__tile:focus-visible .ProjectTile-module__H9Fr8a__overlayTitle{opacity:1}}@media (hover:none){.ProjectTile-module__H9Fr8a__overlayTitle{display:none}.ProjectTile-module__H9Fr8a__staticTitle{display:block}}
.RelatedRow-module__5u6XsW__section{margin-top:var(--space-section)}.RelatedRow-module__5u6XsW__heading{color:var(--muted);margin-bottom:16px}.RelatedRow-module__5u6XsW__grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}@media (max-width:900px){.RelatedRow-module__5u6XsW__grid{grid-template-columns:repeat(2,1fr)}}
.about-module__-i9KWa__column{max-width:640px;padding:var(--gutter) 0 0;margin:0 auto}.about-module__-i9KWa__title{font-size:var(--display);letter-spacing:-.02em;margin-bottom:32px;font-weight:700;font-stretch:115%;line-height:1.15}.about-module__-i9KWa__paragraph{max-width:var(--measure);margin-top:20px}.about-module__-i9KWa__section{margin-top:48px}.about-module__-i9KWa__heading{color:var(--muted)}.about-module__-i9KWa__clients{max-width:var(--measure);margin-top:12px}.about-module__-i9KWa__awards{flex-direction:column;gap:8px;margin-top:12px;padding:0;list-style:none;display:flex}
.contact-module__xwJ-uq__column{max-width:640px;padding:var(--gutter) 0 0;margin:0 auto}.contact-module__xwJ-uq__title{font-size:var(--display);letter-spacing:-.02em;font-weight:700;font-stretch:115%;line-height:1.15}.contact-module__xwJ-uq__links{flex-wrap:wrap;gap:16px 24px;margin-top:48px;display:flex}.contact-module__xwJ-uq__link{color:var(--muted);transition:color .15s ease-out}.contact-module__xwJ-uq__link:hover{color:var(--ink)}@media (pointer:coarse){.contact-module__xwJ-uq__link{margin:-13px -8px;padding:13px 8px}}
.page-module__V1Eyiq__column{max-width:1100px;padding:var(--gutter) 0 0;margin:0 auto}.page-module__V1Eyiq__posterFigure{aspect-ratio:16/9;background:var(--hairline);margin:0;overflow:hidden}.page-module__V1Eyiq__posterImg{object-fit:cover;width:100%;height:100%}.page-module__V1Eyiq__title{font-size:var(--display);letter-spacing:-.02em;margin-top:32px;font-weight:700;font-stretch:115%;line-height:1.15}.page-module__V1Eyiq__labelRow{color:var(--muted);margin-top:8px}
