@font-face{font-family:"Matter";src:url("../fonts/WOFF/Matter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Matter";src:url("../fonts/WOFF/Matter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Feature Display";src:url("../fonts/WOFF/FeatureDisplay-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bs-body-bg: #1b1e26;--bs-body-color: #ffffff;--bs-gutter-x: 20px;--space-section: 80px;--space-xl: 60px;--space-l: 40px;--space-m: 20px;--space-s: 10px;--space-xs: 5px}@media(min-width: 768px){:root{--space-section: 180px;--space-xl: 120px;--space-l: 80px;--space-m: 40px;--space-s: 20px;--space-xs: 10px}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:clip}body{font-family:"Matter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;padding-top:calc(200px + env(safe-area-inset-top, 0px));padding-left:env(safe-area-inset-left, 0px);padding-right:env(safe-area-inset-right, 0px);background-color:#1b1e26;background-image:url(../images/noise-texture.png);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(max-width: 767.98px){body{padding-top:calc(112px + env(safe-area-inset-top, 0px))}}body.nav-open{overflow:hidden}p a,li a{color:#3dffd1;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(61,255,209,.35);text-underline-offset:4px;transition:color .4s ease,text-decoration-color .4s ease,text-underline-offset .4s ease}p a:focus-visible,li a:focus-visible{color:#fff;text-decoration-color:#3dffd1;text-underline-offset:2px;outline:none}@media(hover: hover)and (pointer: fine){p a:hover,li a:hover{color:#fff;text-decoration-color:#3dffd1;text-underline-offset:2px}}.project-item__label,.highlights-panel__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;font-size:clamp(.75rem,.9vw,.875rem);font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1.3}.project-item__client,.highlights-panel__heading-primary{display:inline-flex;align-items:center;justify-content:center;color:#3dffd1;line-height:1}.project-item__category,.highlights-panel__heading-secondary{display:inline-flex;align-items:center;justify-content:center;color:#b4c8d2;line-height:1}.project-item__sep,.highlights-panel__heading-sep{font-size:16px;color:#b4c8d2;padding-left:.25em;padding-right:.25em}.project-item__summary,.highlight-card__title{margin:0;font-size:clamp(1.35rem,2.1vw,32px);font-weight:500;line-height:1.35;letter-spacing:.02em;letter-spacing:2%;color:#fff;font-family:"Feature Display",Georgia,"Times New Roman",serif}#canvas-target{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;pointer-events:none;z-index:-1;overflow:hidden}#canvas-target canvas{display:block;max-width:100%}@media(max-width: 767.98px){#canvas-target{display:none}}.canvas-target--static .canvas-static{position:absolute;top:50%;height:clamp(220px,55vh,720px);opacity:.9}.canvas-target--static .canvas-static svg{display:block;height:100%;width:auto;max-width:none}.canvas-target--static .canvas-static--outline{left:0;transform:translate(-42%, calc(-50% + 7.5vh))}.canvas-target--static .canvas-static--fill{right:0;transform:translate(42%, calc(-50% + 7.5vh))}.container{max-width:1500px;padding-left:20px;padding-right:20px}@media(max-width: 379.98px){.container{padding-left:12px;padding-right:12px}}.row{--bs-gutter-x: 20px;--bs-gutter-y: 0}.projects{margin:var(--space-section) auto}.project-band .row{row-gap:var(--space-xl)}@media(min-width: 992px){.project-band .row{row-gap:0}}.project-band+.project-band{margin-top:var(--space-xl)}.btn-outline{display:inline-flex;align-items:center;padding:20px;border:.75px solid #3dffd1;background:rgba(0,0,0,0);font-family:"Matter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#3dffd1;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;line-height:1;white-space:nowrap;align-self:flex-start;cursor:pointer;transition:background-color .4s ease,color .4s ease}.btn-outline span{order:1;margin-right:12px}.btn-outline::after{content:"";display:block;order:2;height:2px;width:40px;background-color:currentColor;transition:width .4s ease;position:relative;left:5px}.btn-outline__arrowhead{order:3;width:12px;height:12px;flex-shrink:0}@media(hover: hover)and (pointer: fine){.btn-outline:hover,.highlight-card:hover .btn-outline{background:#3dffd1;color:#1b1e26}.btn-outline:hover::after,.highlight-card:hover .btn-outline::after{width:60px}}.btn-outline--back .btn-outline__arrowhead{order:1}.btn-outline--back::after{order:2;left:auto;right:5px}.btn-outline--back span{order:3;margin-right:0;margin-left:12px}@media(max-width: 575.98px){.btn-outline{padding:14px 16px;white-space:normal}.btn-outline span{margin-right:8px}.btn-outline::after{width:28px}}@media(max-width: 575.98px)and (hover: hover)and (pointer: fine){.btn-outline:hover::after,.highlight-card:hover .btn-outline::after{width:40px}}@media(max-width: 575.98px){.btn-outline--back span{margin-left:8px}}.nav-link-animated{transition:color .4s ease-in-out}.nav-link-animated>span{position:relative;display:inline-block}.nav-link-animated>span::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:#3dffd1;opacity:0;transform:scaleX(0);transform-origin:center;will-change:transform,opacity;backface-visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out;pointer-events:none}.nav-link-animated svg{color:#3dffd1;transition:color .4s ease-in-out,fill .4s ease-in-out,stroke .4s ease-in-out}@media(hover: hover)and (pointer: fine){.nav-link-animated:hover{color:#3dffd1}.nav-link-animated:hover>span::after{opacity:1;transform:scaleX(1)}.nav-link-animated:hover svg{color:#fff}}.nav-link-multiline{display:inline;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(61,255,209,0);text-underline-offset:8px;transition:color .4s ease-in-out,text-decoration-color .4s ease-in-out,text-underline-offset .4s ease-in-out}@media(hover: hover)and (pointer: fine){.nav-link-multiline:hover,.project-item-card:hover .nav-link-multiline,.highlight-card:hover .nav-link-multiline{color:#b4c8d2;text-decoration-color:#3dffd1;text-underline-offset:4px}}.site-header{position:fixed;inset:0 0 auto 0;z-index:1030;padding-top:env(safe-area-inset-top, 0px);background-color:#1b1e26;background-image:url(../images/noise-texture.png)}.site-header.shrunk{box-shadow:0 15px 30px rgba(27,30,38,.5)}.site-header__inner{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;min-height:200px;padding-top:var(--space-m);padding-bottom:var(--space-m);gap:20px;transition:min-height .3s ease,padding .3s ease;border-bottom:1px solid #b4c8d2;min-width:0}.site-header.shrunk .site-header__inner{min-height:120px;padding-top:var(--space-s);padding-bottom:var(--space-s)}.site-header__nav{display:flex;align-items:center;gap:var(--space-l)}.site-header__nav--left{justify-content:flex-start}.site-header__nav--right{justify-content:flex-end}.site-header__link{display:inline-flex;align-items:center;gap:20px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;letter-spacing:20%;font-size:16px;font-weight:600;line-height:1;font-family:"Matter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.site-header__link svg{color:#3dffd1}.site-header svg{fill:none;height:100%;width:auto}.logo-box{display:inline-flex;align-items:center;justify-content:center;height:120px;width:auto;max-width:100%;color:#1b1e26;text-decoration:none;transition:height .3s ease,width .3s ease;overflow:hidden}#logo-main{height:100%;aspect-ratio:170/100;display:flex;align-items:center;overflow:hidden;max-width:100%}#logo-main svg{width:100% !important;height:100% !important;display:block;overflow:hidden;max-width:100%}.site-header.shrunk .logo-box{height:80px}.site-header__toggle{display:none;width:44px;height:44px;border:0;background:rgba(0,0,0,0);flex-direction:column;justify-content:center;gap:6px;padding:12px 8px;cursor:pointer;z-index:1040}.site-header__toggle span{display:block;width:100%;height:2px;background:#3dffd1;transform-origin:center;transition:transform .4s ease,opacity .4s ease,background-color .4s ease}.site-header.is-nav-open .site-header__toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header.is-nav-open .site-header__toggle span:nth-child(2){opacity:0}.site-header.is-nav-open .site-header__toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-header__mobile{display:none}@media(min-width: 768px)and (max-width: 991.98px){.site-header__nav{gap:24px}.site-header__link{font-size:13px;gap:12px}.logo-box{height:96px}.site-header.shrunk .logo-box{height:72px}}@media(max-width: 767.98px){.site-header__inner,.site-header.shrunk .site-header__inner{min-height:112px;padding-top:16px;padding-bottom:16px;gap:12px}.site-header__nav--left,.site-header__nav--right{display:none}.logo-box,.site-header.shrunk .logo-box{grid-column:2;height:64px;min-width:0}.site-header__toggle{display:flex;grid-column:3;justify-self:end;align-self:center;flex-shrink:0}.site-header.is-nav-open{background-color:rgba(0,0,0,0);background-image:none;box-shadow:none}.site-header.is-nav-open .site-header__inner{position:relative;z-index:1041}.site-header__mobile{position:fixed;inset:0;z-index:1035;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(112px + env(safe-area-inset-top, 0px)) max(20px,env(safe-area-inset-right, 0px)) max(40px,env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left, 0px));background:rgba(27,30,38,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.site-header.is-nav-open .site-header__mobile{opacity:1;visibility:visible;pointer-events:auto}.site-header__mobile .site-header__link{width:100%;min-height:44px;padding:28px 0;border-bottom:1px solid #b4c8d2}.site-header__mobile .site-header__link svg{flex-shrink:0}.site-header__mobile .site-header__link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:22px}.site-header__mobile .site-header__link-icon svg{max-width:100%}}@media(max-width: 379.98px){.site-header__inner{gap:8px}.site-header__mobile{padding-left:12px;padding-right:12px}}.project-item__media-inner{position:relative;width:100%;height:100%;overflow:hidden;transition:transform .5s ease-in-out;will-change:transform}.project-item__media-inner::after{content:"";position:absolute;inset:0;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out}.project-item__media-inner img,.project-item__media-inner video{width:100%;height:100%;object-fit:cover;display:block}.project-item-card{display:block;text-decoration:none;color:inherit}@media(hover: hover)and (pointer: fine){.project-item-card:hover .project-item__media-inner{transform:scale(1.05)}.project-item-card:hover .project-item__media-inner::after{opacity:.15}}.project-item{display:flex;flex-direction:column;gap:var(--space-m)}.project-item__media{width:100%;aspect-ratio:16/10;overflow:hidden}.project-item__media--feature{background:rgba(180,200,210,.35)}.project-item__media--neutral{background:rgba(180,200,210,.18)}@media(min-width: 992px){.project-band--bias-right .item-offset .project-item,.project-band--bias-left .item-offset .project-item{margin-top:var(--space-l)}}.project-item__body{display:flex;flex-direction:column;gap:10px}.highlights{margin:var(--space-section) auto}.highlights-panel{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m);background:rgba(61,255,209,.05);border:.75px solid #3dffd1;backdrop-filter:blur(5px)}.highlights-panel .row{row-gap:var(--space-xl)}.highlights-panel .row a{display:block;height:100%;text-decoration:none;color:inherit}.highlight-card{display:flex;flex-direction:column;gap:var(--space-m);height:100%;text-decoration:none;color:inherit}@media(hover: hover)and (pointer: fine){.highlight-card:hover .highlight-card__icon svg{width:37.5%}}.highlight-card__icon{background:#3dffd1;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-card__icon svg{width:33%;transition:width .5s ease-in-out;height:auto}.highlight-card__icon svg path,.highlight-card__icon svg circle,.highlight-card__icon svg rect{stroke:#1b1e26}.highlight-card__body{display:flex;flex-direction:column;gap:var(--space-m);padding-right:20px;flex:1}.highlight-card__copy-block{display:flex;flex-direction:column;gap:10px}.highlight-card__copy{margin:0;font-size:18px;line-height:1.35;color:#b4c8d2}.site-footer{background:#000;padding:20px 0 calc(20px + env(safe-area-inset-bottom, 0px))}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:60px;min-width:0;flex-wrap:wrap}.site-footer__left{display:flex;align-items:center;gap:var(--space-l);min-width:0;flex-wrap:wrap}.site-footer__logo{display:inline-flex;text-decoration:none;flex-shrink:0}.site-footer__nav{display:flex;align-items:center;gap:var(--space-l);min-width:0}.site-footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;letter-spacing:20%;font-size:14px;font-weight:600}@media(hover: hover)and (pointer: fine){.site-footer__nav a:hover{color:#3dffd1}}.site-footer__copyright{text-transform:uppercase;letter-spacing:.2em;letter-spacing:20%;font-size:14px;text-align:right;color:#b4c8d2;min-width:0}@media(max-width: 479.98px){.site-footer__inner{flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.site-footer__left{flex-direction:column;align-items:center;gap:20px}.site-footer__nav{gap:24px;justify-content:center}.site-footer__logo svg{width:72px;height:72px}.site-footer__copyright{text-align:center;font-size:12px}}@media(max-width: 379.98px){.site-footer__inner,.site-footer__left,.site-footer__nav{gap:16px}.site-footer__copyright{letter-spacing:.08em}}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top, 0px)) max(20px,env(safe-area-inset-right, 0px)) max(20px,env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left, 0px));overflow:hidden}.lightbox[hidden]{display:none}.lightbox__backdrop{position:absolute;inset:0;background:rgba(27,30,38,.92);cursor:pointer}.lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;grid-template-rows:auto 1fr auto;align-items:center;gap:var(--space-s) var(--space-m);width:min(100%,1460px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.lightbox__close,.lightbox__nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #3dffd1;background:rgba(0,0,0,0);color:#3dffd1;cursor:pointer;transition:background-color .4s ease,color .4s ease}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{background:#3dffd1;color:#1b1e26;outline:none}@media(hover: hover)and (pointer: fine){.lightbox__close:hover,.lightbox__nav:hover{background:#3dffd1;color:#1b1e26}}.lightbox__close{grid-column:3;grid-row:1;justify-self:end}.lightbox__close svg{width:14px;height:14px;display:block}.lightbox__nav svg{width:12px;height:12px}.lightbox__nav--prev{grid-column:1;grid-row:2}.lightbox__nav--next{grid-column:3;grid-row:2}.lightbox__figure{grid-column:2;grid-row:2;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;max-width:100%;max-height:calc(100vh - 140px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 140px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:hidden}.lightbox__image,.lightbox__playback{display:block;max-width:100%;max-height:calc(100vh - 180px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 180px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.lightbox__image{width:auto;height:auto;object-fit:contain}.lightbox__image[hidden]{display:none}.lightbox__playback{width:auto;height:auto;max-width:100%;background:#000}.lightbox__playback[hidden]{display:none}.lightbox__caption{margin:0;font-size:14px;font-weight:400;letter-spacing:.02em;letter-spacing:2%;color:#b4c8d2;text-align:center}.lightbox__counter{grid-column:2;grid-row:3;margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;color:#b4c8d2;text-align:center}.lightbox--video .lightbox__dialog{grid-template-rows:auto 1fr}.lightbox--video .lightbox__figure{width:100%;align-items:stretch}.lightbox__video{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.lightbox__embed{position:absolute;inset:0;width:100%;height:100%;border:0}body.lightbox-open{overflow:hidden;overscroll-behavior:none;touch-action:none}@media(max-width: 767.98px){.lightbox__dialog{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto;gap:12px}.lightbox--video .lightbox__dialog{grid-template-rows:auto 1fr}.lightbox__close{grid-column:2}.lightbox__figure{grid-column:1/-1;grid-row:2}.lightbox__nav--prev{grid-column:1;grid-row:3;justify-self:start}.lightbox__nav--next{grid-column:2;grid-row:3;justify-self:end}.lightbox__counter{grid-column:1/-1;grid-row:4}}.hero{padding-top:var(--space-xl)}.hero__content{max-width:1270px;display:flex;flex-direction:column;align-items:flex-start}.hero__intro{font-size:clamp(1.7rem,4.2vw,64px);line-height:1.15;font-weight:500;letter-spacing:.01em;letter-spacing:1%;margin:0 0 var(--space-l);color:#fff;font-family:"Feature Display",Georgia,"Times New Roman",serif}.hero__content .hero__intro:has(~.hero__intro){margin-bottom:var(--space-m)}.case-study{position:relative;padding-top:var(--space-xl);padding-bottom:var(--space-section);z-index:1}.case-study__content{display:flex;flex-direction:column;gap:48px;margin-bottom:var(--space-l)}@media(min-width: 768px){.case-study__content{gap:60px;padding-right:var(--space-m)}}@media(min-width: 992px){.case-study__content{gap:80px;margin-bottom:0;padding-right:var(--space-xl)}}.case-study__intro{display:flex;flex-direction:column;gap:24px}@media(min-width: 768px){.case-study__intro{gap:40px}}.case-study__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1}.case-study__meta-type{color:#3dffd1}.case-study__meta-sep{font-size:16px;color:#b4c8d2}.case-study__meta-client{color:#b4c8d2}.case-study__title{margin:0;font-family:"Feature Display",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,48px);font-weight:500;line-height:1.15;letter-spacing:.01em;letter-spacing:1%;color:#fff}.case-study__timeline{display:flex;align-items:stretch;gap:18px}.case-study__rail{position:relative;flex:0 0 9px;width:9px}.case-study__rail::before{content:"";position:absolute;left:50%;top:4px;bottom:0;width:0;border-left:1px dashed #fff;transform:translateX(-50%)}.case-study__sections{flex:1;min-width:0;display:flex;flex-direction:column}.case-study__section{position:relative}.case-study__dot{position:absolute;top:2px;left:-27px;display:block;width:9px;height:9px;border:2px solid #3dffd1;border-radius:50%;box-shadow:0 0 0 4px #222630;background:#1b1e26;z-index:1}.case-study__section-body{display:flex;flex-direction:column;gap:20px;padding-bottom:60px}.case-study__section--last .case-study__section-body{padding-bottom:0}.case-study__section-label{margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1;color:#3dffd1}.case-study__copy{display:flex;flex-direction:column;gap:1.15em;font-size:18px;font-weight:400;line-height:1.45;color:#b4c8d2}@media(max-width: 575.98px){.case-study__copy{font-size:16px}}.case-study__copy p{margin:0}.case-study__copy ul{margin:0;padding-left:1.15em;display:flex;flex-direction:column;gap:.75em}.case-study__copy li{padding-left:.25em}.case-study__copy .case-study__award{display:block;width:min(100%,200px);height:auto;margin-top:.25em}.case-study__media{display:flex;flex-direction:column;gap:12px;min-width:0}.case-study__shot{display:block;width:100%;margin:0;padding:0;border:0;background:rgba(180,200,210,.18);overflow:hidden;cursor:pointer;text-align:left}.case-study__shot:focus-visible .case-study__shot-inner{transform:scale(1.05)}.case-study__shot:focus-visible .case-study__shot-inner::after{opacity:.15}.case-study__shot:focus-visible{outline:1px solid #3dffd1;outline-offset:2px}@media(hover: hover)and (pointer: fine){.case-study__shot:hover .case-study__shot-inner{transform:scale(1.05)}.case-study__shot:hover .case-study__shot-inner::after{opacity:.15}}.case-study__shot-inner{position:relative;display:block;width:100%;height:100%;overflow:hidden;transition:transform .4s ease-in-out}.case-study__shot-inner::after{content:"";position:absolute;inset:0;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out}.case-study__shot-inner img{display:block;width:100%;height:auto;aspect-ratio:16/12;object-fit:cover}.case-study__shot-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.case-study__shot-row .case-study__shot-inner{height:auto}.case-study__shot-row .case-study__shot-inner img,.case-study__shot-row .case-study__asset--video video{aspect-ratio:auto;object-fit:unset;width:100%;height:auto}.case-study__shot-row .case-study__asset--video{margin:0}@media(min-width: 992px){.case-study__shot-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch}.case-study__shot-row>.case-study__shot,.case-study__shot-row>.case-study__asset{display:grid;min-height:0}.case-study__shot-row .case-study__shot-inner,.case-study__shot-row .case-study__asset-inner{display:grid;min-height:100%;height:auto}.case-study__shot-row .case-study__shot-inner img,.case-study__shot-row .case-study__asset--video video{width:100%;height:100%;object-fit:cover}}.case-study__asset{margin:0;width:100%;background:rgba(180,200,210,.18);overflow:hidden}.case-study__asset-inner{position:relative;width:100%;overflow:hidden;transition:transform .4s ease-in-out}.case-study__asset-inner::after{content:"";position:absolute;inset:0;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out}.case-study__media--rich-lightbox .case-study__asset--natural,.case-study__media--rich-lightbox .case-study__asset--video{cursor:pointer}.case-study__media--rich-lightbox .case-study__asset--natural:focus-visible,.case-study__media--rich-lightbox .case-study__asset--video:focus-visible{outline:1px solid #3dffd1;outline-offset:2px}.case-study__media--rich-lightbox .case-study__asset--natural:focus-visible .case-study__asset-inner,.case-study__media--rich-lightbox .case-study__asset--video:focus-visible .case-study__asset-inner{transform:scale(1.05)}.case-study__media--rich-lightbox .case-study__asset--natural:focus-visible .case-study__asset-inner::after,.case-study__media--rich-lightbox .case-study__asset--video:focus-visible .case-study__asset-inner::after{opacity:.15}@media(hover: hover)and (pointer: fine){.case-study__media--rich-lightbox .case-study__asset--natural:hover .case-study__asset-inner,.case-study__media--rich-lightbox .case-study__asset--video:hover .case-study__asset-inner{transform:scale(1.05)}.case-study__media--rich-lightbox .case-study__asset--natural:hover .case-study__asset-inner::after,.case-study__media--rich-lightbox .case-study__asset--video:hover .case-study__asset-inner::after{opacity:.15}}.case-study__asset--video .case-study__asset-inner video{display:block;width:100%;height:auto}.case-study__asset--natural .case-study__asset-inner img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.case-study__embed{aspect-ratio:16/9;background:#000;overflow:hidden}.case-study__embed iframe{display:block;width:100%;height:100%;border:0}.about{position:relative;padding-top:var(--space-xl);padding-bottom:var(--space-section);z-index:1}.about__layout{display:flex;flex-direction:column;gap:var(--space-xl)}@media(min-width: 992px){.about__layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-areas:"intro media" "main media";column-gap:0;row-gap:var(--space-l);align-items:start}}.about__intro{display:flex;flex-direction:column;gap:var(--space-s)}@media(min-width: 992px){.about__intro{grid-area:intro;padding-right:var(--space-xl)}}.about__main{display:flex;flex-direction:column;gap:var(--space-l)}@media(min-width: 992px){.about__main{grid-area:main;padding-right:var(--space-xl)}}.about__greeting{margin:0;font-family:"Matter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:clamp(1rem,2vw,24px);font-weight:600;line-height:1.2;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;color:#3dffd1}.about__title{margin:0;font-family:"Feature Display",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,48px);font-weight:500;line-height:1.15;letter-spacing:.01em;letter-spacing:1%;color:#fff}.about__timeline{display:flex;align-items:stretch;gap:var(--space-s)}.about__rail{position:relative;flex:0 0 9px;width:9px}.about__rail::before{content:"";position:absolute;left:50%;top:4px;bottom:0;width:0;border-left:1px dashed #fff;transform:translateX(-50%)}.about__sections{flex:1;min-width:0;display:flex;flex-direction:column}.about__section{position:relative}.about__dot{position:absolute;top:2px;left:calc(-1*(var(--space-s) + 9px));display:block;width:9px;height:9px;border:2px solid #3dffd1;border-radius:50%;box-shadow:0 0 0 4px #222630;background:#1b1e26;z-index:1}.about__section-body{display:flex;flex-direction:column;gap:20px;padding-bottom:60px}.about__section--last .about__section-body{padding-bottom:0}.about__section-label{margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1;color:#3dffd1}.about__copy{display:flex;flex-direction:column;gap:1.15em;font-size:18px;font-weight:400;line-height:1.45;color:#b4c8d2}@media(max-width: 575.98px){.about__copy{font-size:16px}}.about__copy p{margin:0}.about__experience{display:flex;flex-direction:column;gap:var(--space-m)}.about__experience-block{display:flex;flex-direction:column;gap:var(--space-xs)}.about__experience-org{margin:0;font-family:"Matter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#fff}.about__experience-roles{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);font-size:18px;font-weight:400;line-height:1.45;color:#b4c8d2}@media(max-width: 575.98px){.about__experience-roles{font-size:16px}}.about__skills{margin:0;padding:0;list-style:none;columns:1;column-gap:var(--space-m);font-size:18px;font-weight:400;line-height:1.45;color:#b4c8d2}@media(max-width: 575.98px){.about__skills{font-size:16px}}@media(min-width: 479.98px){.about__skills{columns:2}}.about__skills li{break-inside:avoid;padding:5px 0}.about__media{position:relative;min-width:0;container-type:inline-size}@media(min-width: 992px){.about__media{grid-area:media}}.about__portrait{--unit: calc(100cqi / 1.485);--photo-x: 0px;--photo-y: 0px;--white-x: calc(var(--unit) * 0.495);--white-y: calc(var(--unit) * 0.495);--green-x: 0px;--green-y: calc(var(--unit)*0.99);position:relative;width:100%;height:calc(var(--unit)*2)}@media(max-width: 991.98px){.about__portrait{--white-x: calc(var(--unit) * 0.495);--white-y: 0px;--green-x: 0px;--green-y: calc(var(--unit) * 0.495);height:calc(var(--unit)*1.485)}}.about__portrait-photo,.about__portrait-symbol{position:absolute;box-sizing:border-box;display:block;width:var(--unit);height:var(--unit);max-width:none;pointer-events:none;user-select:none}.about__portrait-symbol--green{top:var(--green-y);left:var(--green-x);z-index:1}.about__portrait-photo{top:var(--photo-y);left:var(--photo-x);z-index:2}.about__portrait-symbol--white{top:var(--white-y);left:var(--white-x);z-index:3}@media(max-width: 991.98px){.about__portrait-symbol--white{z-index:1}}.contact{position:relative;padding-top:var(--space-xl);padding-bottom:var(--space-section);z-index:1;flex:1;display:flex;align-items:flex-start}.contact__layout{display:flex;flex-direction:column;gap:var(--space-xl);width:100%}@media(min-width: 992px){.contact__layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--space-xl);align-items:start}}.contact__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);max-width:560px}.contact__label{margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1;color:#3dffd1}.contact__title{margin:0;font-family:"Feature Display",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,48px);font-weight:500;line-height:1.15;letter-spacing:.01em;letter-spacing:1%;color:#fff}.contact__copy{display:flex;flex-direction:column;gap:1.15em;font-size:18px;font-weight:400;line-height:1.45;color:#b4c8d2}@media(max-width: 575.98px){.contact__copy{font-size:16px}}.contact__copy p{margin:0}.contact__elsewhere{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-l)}.contact__elsewhere-label{margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1;color:#b4c8d2}.contact__channels{display:flex;flex-wrap:wrap;gap:var(--space-m);margin:0;padding:0;list-style:none}.contact__channel{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:rgba(0,0,0,0);font-family:inherit;font-size:18px;font-weight:400;line-height:1.45;color:#fff;text-decoration:none;cursor:pointer;text-align:left}@media(max-width: 575.98px){.contact__channel{font-size:16px}}.contact__channel svg{flex-shrink:0;color:#3dffd1;fill:none;height:25px;width:auto}.contact__form{display:flex;flex-direction:column;gap:var(--space-m);width:100%;max-width:560px;position:relative}@media(min-width: 992px){.contact__form{margin-top:calc(14px + var(--space-m));max-width:none;justify-self:stretch}}.contact__form .btn-outline:disabled{opacity:.55;pointer-events:none}.contact__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.contact__status{margin:0;min-height:1.45em;font-size:16px;font-weight:400;line-height:1.45;color:#b4c8d2}.contact__status.is-success{color:#3dffd1}.contact__status.is-error{color:#ff8f8f}.contact__field{display:flex;flex-direction:column}.contact__field label{margin:0 0 10px;font-size:14px;font-weight:600;letter-spacing:.2em;letter-spacing:20%;text-transform:uppercase;line-height:1;color:#b4c8d2}.contact__field.is-invalid input,.contact__field.is-invalid textarea{border-bottom-color:#ff8f8f}.contact__field.is-invalid input:focus,.contact__field.is-invalid textarea:focus{border-bottom-color:#ff8f8f}.contact__field input,.contact__field textarea{width:100%;margin:0;padding:12px 0;border:0;border-bottom:1px solid rgba(180,200,210,.45);border-radius:0;background-color:rgba(0,0,0,0);background-clip:padding-box;font-family:"Matter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.45;color:#fff;outline:none;box-shadow:none;transition:border-color .4s ease,box-shadow .4s ease;appearance:none;-webkit-appearance:none}@media(max-width: 575.98px){.contact__field input,.contact__field textarea{font-size:16px}}.contact__field input::placeholder,.contact__field textarea::placeholder{color:rgba(180,200,210,.55)}@media(hover: hover)and (pointer: fine){.contact__field input:hover,.contact__field textarea:hover{border-bottom-color:rgba(180,200,210,.75)}}.contact__field input:focus,.contact__field textarea:focus{border-bottom-color:#3dffd1;box-shadow:none}.contact__field input:-webkit-autofill,.contact__field input:-webkit-autofill:hover,.contact__field input:-webkit-autofill:focus,.contact__field textarea:-webkit-autofill,.contact__field textarea:-webkit-autofill:hover,.contact__field textarea:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;border-bottom:1px solid rgba(180,200,210,.45);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px #1b1e26 inset}.contact__field input::-webkit-contacts-auto-fill-button,.contact__field input::-webkit-credentials-auto-fill-button,.contact__field textarea::-webkit-contacts-auto-fill-button,.contact__field textarea::-webkit-credentials-auto-fill-button{visibility:hidden;display:none !important;pointer-events:none;position:absolute;right:0;height:0;width:0;margin:0}.contact__field input{height:48px;min-height:48px}.contact__field textarea{min-height:140px;resize:vertical}.contact__field-error{margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.4;color:#ff8f8f}.contact__field-error[hidden]{display:none}@media(prefers-reduced-motion: reduce){.project-item__media-inner,.case-study__shot-inner,.case-study__asset-inner,.btn-outline,.btn-outline::after,.nav-link-animated,.nav-link-animated>span::after,.nav-link-multiline,.site-header__toggle span,.site-header__mobile,.highlight-card__icon svg{transition:none !important}.case-study__shot:focus-visible .case-study__shot-inner,.case-study__media--rich-lightbox .case-study__asset--natural:focus-visible .case-study__asset-inner,.case-study__media--rich-lightbox .case-study__asset--video:focus-visible .case-study__asset-inner{transform:none}.case-study__shot:focus-visible .case-study__shot-inner::after,.case-study__media--rich-lightbox .case-study__asset--natural:focus-visible .case-study__asset-inner::after,.case-study__media--rich-lightbox .case-study__asset--video:focus-visible .case-study__asset-inner::after{opacity:0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.project-item-card:hover .project-item__media-inner,.case-study__shot:hover .case-study__shot-inner,.case-study__media--rich-lightbox .case-study__asset--natural:hover .case-study__asset-inner,.case-study__media--rich-lightbox .case-study__asset--video:hover .case-study__asset-inner{transform:none}.project-item-card:hover .project-item__media-inner::after,.case-study__shot:hover .case-study__shot-inner::after,.case-study__media--rich-lightbox .case-study__asset--natural:hover .case-study__asset-inner::after,.case-study__media--rich-lightbox .case-study__asset--video:hover .case-study__asset-inner::after{opacity:0}.highlight-card:hover .highlight-card__icon svg{width:33%}.btn-outline:hover::after,.highlight-card:hover .btn-outline::after{width:40px}}