body{color:var(--ink);font-family:var(--sans);background-color:var(--bg,var(--paper))}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}body:has(.home-hero){--bg:var(--purple)}body:has(.team){--bg:var(--lime)}html.has-cursor{cursor:none!important}html.has-cursor *{cursor:none!important}.cursor{display:none;position:fixed;top:0px;left:0px;z-index:100000;width:36px;height:40px;pointer-events:none}.cursor.is-hover .cursor__inner{transform:scale(1.6,1.6) rotateZ(-12deg)}.cursor.is-down .cursor__inner{transform:scale(0.8,0.8)}.cursor.is-hidden .cursor__inner{opacity:0}.cursor{will-change:transform}html.has-cursor .cursor{display:block}.cursor__inner{width:100%;height:100%}.cursor__inner{transform-origin:40% 0;transition:transform .45s var(--ease),opacity .3s;background:center/contain no-repeat}.curtain{visibility:hidden;position:fixed;top:0px;right:0px;bottom:0px;left:0px;z-index:99990;background-color:var(--curtain,var(--paper));pointer-events:none;transform:translate3d(0,-100%,0)}.curtain.go{visibility:visible;transform:translate3d(0,0px,0)}.curtain.go{transition:transform .7s var(--ease)}.site-header{display:grid;grid-template-columns:calc(472 * var(--u)) calc(314 * var(--u)) minmax(0,1fr) auto;align-items:center;position:fixed;top:var(--admin);right:0px;left:0px;z-index:50;height:calc(130 * var(--u));min-height:72px;color:var(--ink);background-color:var(--bg,var(--paper))}.site-header.is-hidden{transform:translateY(calc(-100% - var(--admin)))}.site-header{padding:0 var(--gutter);transition:transform .6s var(--ease)}@media (max-width:1119px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}}@media (max-width:767px){.site-header{align-items:center;grid-template-columns:minmax(0,1fr) auto;height:64px;min-height:0px}.site-header{padding:0 var(--gutter)}}.logo{display:block;width:calc(274 * var(--u));min-width:120px;color:#000;text-decoration:none}@media (max-width:767px){.logo{width:120px;min-width:0px}}.logo-mark{width:100%;height:auto;aspect-ratio:274/59;color:#000}.header__info{font-size:max(11px,calc(16 * var(--u)));line-height:1.08}@media (max-width:767px){.header__info{display:none}}.header__link{display:block;color:inherit;text-decoration:none}.nav{display:flex;gap:calc(84 * var(--u));justify-self:end}@media (max-width:767px){.nav{flex-flow:column;justify-content:center;align-items:start;gap:8px;position:fixed;top:var(--admin);left:0px;width:100vw;height:calc(100dvh - var(--admin));background-color:var(--lime);transform:translate3d(0,-110%,0)}.nav{padding:0 var(--gutter);transition:transform .7s var(--ease)}}.nav__link{position:relative;color:var(--ink);font-size:max(18px,calc(46 * var(--u)));line-height:1;text-decoration:none}.nav__link:hover{color:var(--ink)}.nav__link::after{position:absolute;right:0px;bottom:-0.08em;left:0px;height:max(1px,calc(2 * var(--u)));background-color:currentColor;transform-origin:100% 50%;transform:scale(0,1)}.nav__link::after{content:"";transition:transform .5s var(--ease)}.nav__link:hover::after{transform-origin:0% 50%;transform:scale(1,1)}.nav__link.is-active::after{transform-origin:0% 50%;transform:scale(1,1)}@media (max-width:767px){.nav__link{font-family:var(--serif);font-size:72px;line-height:1}.nav__link::after{height:2px}}.menu-toggle{display:none}@media (max-width:767px){.menu-toggle{display:block;position:relative;z-index:2;color:var(--ink);font-family:var(--sans);font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:0px;padding-bottom:8px;padding-left:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}.menu-toggle{background:none}}.contact{font-size:max(14px,calc(23 * var(--u)));line-height:1.4;text-align:center}@media (max-width:767px){.contact{font-size:15px}}.contact__socials{display:flex;justify-content:center;gap:calc(78 * var(--u));margin-top:calc(34 * var(--u))}@media (max-width:767px){.contact__socials{gap:24px;margin-top:20px}}.link-line{color:inherit;text-decoration:none}.link-line:hover{color:inherit}.link-line:hover{background-size:100% 1px}.link-line{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.home-hero{display:flex;flex-flow:column;justify-content:end;position:relative;height:100svh;min-height:calc(900 * var(--u));padding-bottom:calc(70 * var(--u))}@media (max-width:767px){.home-hero{justify-content:space-between;height:auto;min-height:100svh;padding-top:96px;padding-bottom:32px}}.home__intro{display:none}@media (max-width:767px){.home__intro{display:block;max-width:300px;font-size:15px;line-height:1.25}.home__intro{padding:0 var(--gutter)}}.home__arrow{position:absolute;top:calc(289 * var(--u));left:calc(1100 * var(--u));width:calc(50 * var(--u));height:auto;min-width:30px;aspect-ratio:50/56;color:#231f20;transition:opacity 0.4s}.home__arrow path{fill:#231f20}@media (max-width:767px){.home__arrow{display:none}}html.has-cursor .home__arrow.is-picked{opacity:0}.home__title{color:var(--ink);font-family:var(--serif);font-weight:400;font-size:calc(247 * var(--u));line-height:0.78;text-align:center;letter-spacing:-0.005em;margin-bottom:calc(130 * var(--u))}@media (max-width:767px){.home__title{font-size:25vw;line-height:0.8;margin-top:auto;margin-right:0px;margin-bottom:48px;margin-left:0px}}.home__line{display:block}.projects{position:relative;height:calc(5800 * var(--u))}@media (max-width:767px){.projects{display:flex;flex-flow:column;gap:56px;height:auto}.projects{padding:96px var(--gutter) 64px}}.card{display:block;position:absolute;color:var(--ink);text-decoration:none}.card:hover{color:var(--ink)}.card:hover .media__img{transform:scale(1.04,1.04)}@media (max-width:767px){.card{position:static;width:82%}.card:nth-child(even){align-self:end}}.card--1{top:calc(163 * var(--u));left:calc(1022 * var(--u));width:calc(861 * var(--u))}@media (max-width:767px){.card--1{width:100%}}.card__media--1{aspect-ratio:861/545;background-color:#b12f2f}.card--2{top:calc(187 * var(--u));left:calc(38 * var(--u));width:calc(711 * var(--u))}@media (max-width:767px){.card--2{width:82%}}.card__media--2{aspect-ratio:711/947;background-color:#9c5353}.card--3{top:calc(1424 * var(--u));left:calc(1172 * var(--u));width:calc(711 * var(--u))}@media (max-width:767px){.card--3{width:82%}}.card__media--3{aspect-ratio:711/1059;background-color:#c51919}.card--4{top:calc(1601 * var(--u));left:calc(38 * var(--u));width:calc(821 * var(--u))}@media (max-width:767px){.card--4{width:100%}}.card__media--4{aspect-ratio:821/547;background-color:#6e3f3f}.card--5{top:calc(2889 * var(--u));left:calc(36 * var(--u));width:calc(711 * var(--u))}@media (max-width:767px){.card--5{width:82%}}.card__media--5{aspect-ratio:711/870;background-color:#3a0707}.card--6{top:calc(3006 * var(--u));left:calc(1020 * var(--u));width:calc(822 * var(--u))}@media (max-width:767px){.card--6{width:100%}}.card__media--6{aspect-ratio:822/565;background-color:#674949}.card--7{top:calc(4039 * var(--u));left:calc(1170 * var(--u));width:calc(680 * var(--u))}@media (max-width:767px){.card--7{width:82%}}.card__media--7{aspect-ratio:680/850;background-color:#c42424}.card--8{top:calc(4570 * var(--u));left:calc(70 * var(--u));width:calc(680 * var(--u))}@media (max-width:767px){.card--8{width:82%}}.card__media--8{aspect-ratio:680/1018;background-color:#b15656}.media{position:relative;overflow:hidden}.media.in-view{clip-path:inset(0 0 0 0)}.media.in-view .media__img{transform:scale(1,1)}.media{transition:clip-path 1.3s var(--ease)}.media__img{display:block;width:100%;height:100%;object-fit:cover}.media__img{transition:transform 1.6s var(--ease)}.card__caption{font-size:max(13px,calc(23 * var(--u)));line-height:1.2;margin-top:calc(14 * var(--u))}@media (max-width:767px){.card__caption{font-size:14px;margin-top:8px}}.card__sub{display:block;font-size:max(13px,calc(23 * var(--u)));line-height:1.2;font-style:italic}@media (max-width:767px){.card__sub{font-size:14px}}.work{position:relative;padding-bottom:calc(240 * var(--u))}@media (max-width:767px){.work{padding-bottom:64px}.work{overflow-x:clip}}.close{position:fixed;top:calc(var(--admin) + 80 * var(--u));left:50%;z-index:60;color:var(--ink);font-size:max(18px,calc(41 * var(--u)));line-height:1;text-decoration:none;mix-blend-mode:multiply;transform:translate3d(-50%,0,0)}.close:hover{color:var(--ink)}@media (max-width:767px){.close{top:calc(var(--admin) + 20px);font-size:18px}}.work__intro{display:grid;grid-template-columns:calc(909 * var(--u)) minmax(0,1fr);gap:calc(171 * var(--u));font-size:max(13px,calc(23 * var(--u)));line-height:1.2}.work__intro{padding:calc(225 * var(--u)) calc(55 * var(--u)) 0}@media (max-width:767px){.work__intro{grid-template-columns:minmax(0,1fr);gap:24px;font-size:15px}.work__intro{padding:84px var(--gutter) 0}}.work__text{text-align:justify}@media (max-width:767px){.work__text{text-align:left}}.work__services{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.work__services{list-style:none}.work__title{color:var(--ink);font-family:var(--serif);font-weight:400;font-size:calc(290 * var(--u));line-height:1}.work__title{padding:calc(110 * var(--u)) calc(55 * var(--u)) 0}@media (max-width:767px){.work__title{font-size:22vw;line-height:0.9}.work__title{padding:48px var(--gutter) 0;overflow-wrap:anywhere}}.work__video{display:grid;align-items:center;justify-items:center;width:calc(1103 * var(--u));aspect-ratio:1103/624;background-color:#eee}.work__video:hover .work__play{background-color:rgba(255,255,255,.6);transform:scale(1.12,1.12)}.work__video{margin:calc(110 * var(--u)) auto 0}@media (max-width:767px){.work__video{width:calc(100% - 2 * var(--gutter));margin-top:40px}}.work__play{display:grid;align-items:center;justify-items:center;width:calc(120 * var(--u));min-width:56px;aspect-ratio:1;border-radius:50%;border-top:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink)}.work__play::before{font-size:max(14px,calc(26 * var(--u)));margin-left:0.25em;border-top:0.55em solid transparent;border-bottom:0.55em solid transparent;border-left:0.9em solid var(--ink)}.work__play::before{content:""}.work__play{transition:transform .6s var(--ease),background .4s}.quote{max-width:calc(1460 * var(--u));text-align:center}.quote{margin:calc(180 * var(--u)) auto 0}@media (max-width:767px){.quote{max-width:none;margin-top:64px}.quote{padding:0 var(--gutter)}}.quote__text{color:var(--ink);font-family:var(--serif);font-size:calc(70 * var(--u));line-height:0.92;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.quote__text{font-size:32px}}.quote__cite{display:block;font-size:max(11px,calc(16 * var(--u)));font-style:normal;margin-top:calc(36 * var(--u))}@media (max-width:767px){.quote__cite{font-size:12px;margin-top:16px}}.gallery{position:relative;height:calc(3900 * var(--u));margin-top:calc(180 * var(--u))}@media (max-width:767px){.gallery{display:flex;flex-flow:column;gap:32px;height:auto;margin-top:72px}.gallery{padding:0 var(--gutter)}}.block{position:absolute}@media (max-width:767px){.block{position:static;width:78%}.block:nth-child(odd){align-self:end}}.block--1{top:calc(0 * var(--u));left:calc(967 * var(--u));width:calc(911 * var(--u));aspect-ratio:911/1114;background-color:#ce3535}@media (max-width:767px){.block--1{width:78%}}.block--2{top:calc(161 * var(--u));left:calc(56 * var(--u));width:calc(707 * var(--u));aspect-ratio:707/864;background-color:#8b7f7f}@media (max-width:767px){.block--2{width:78%}}.block--3{top:calc(1257 * var(--u));left:calc(451 * var(--u));width:calc(820 * var(--u));aspect-ratio:820/1018;background-color:#3f0a0a}@media (max-width:767px){.block--3{width:78%}}.block--4{top:calc(2516 * var(--u));left:calc(1015 * var(--u));width:calc(863 * var(--u));aspect-ratio:863/1130;background-color:#681818}@media (max-width:767px){.block--4{width:78%}}.team{padding-top:calc(329 * var(--u))}@media (max-width:767px){.team{padding-top:100px}}.team__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(30 * var(--u));font-size:max(14px,calc(27 * var(--u)));line-height:1.02}.team__cols{padding:0 var(--gutter)}@media (max-width:767px){.team__cols{grid-template-columns:minmax(0,1fr);gap:16px;font-size:15px;line-height:1.2}}.justify{text-align:justify}@media (max-width:767px){.justify{text-align:left}}.team__star{width:calc(101 * var(--u));height:auto;min-width:48px;aspect-ratio:1;color:var(--ink)}.team__star{margin:calc(95 * var(--u)) 0 0 calc(796 * var(--u));animation:eh-spin 14s linear infinite}@media (max-width:767px){.team__star{width:56px;margin-top:48px;margin-right:auto;margin-bottom:0px;margin-left:auto}}.marquee{overflow:hidden;color:var(--ink);font-family:var(--serif);font-weight:400;font-size:calc(250 * var(--u));line-height:1;margin-top:calc(70 * var(--u))}.marquee:hover .marquee__track{animation-play-state:paused}.marquee{white-space:nowrap}@media (max-width:767px){.marquee{font-size:92px;margin-top:32px}}.marquee__track{display:inline-flex}.marquee__track{animation:eh-marquee 30s linear infinite}.marquee__item{padding-right:0.35em}.team__network{display:grid;grid-template-columns:calc(753 * var(--u)) minmax(0,1fr);gap:calc(42 * var(--u));font-size:max(14px,calc(27 * var(--u)));line-height:1.02}.team__network{padding:calc(150 * var(--u)) calc(35 * var(--u)) 0 var(--gutter)}@media (max-width:767px){.team__network{grid-template-columns:minmax(0,1fr);gap:24px;font-size:15px;line-height:1.2}.team__network{padding:40px var(--gutter) 0}}.team__photo{aspect-ratio:1057/907}.cta{display:block;width:max-content;font-size:max(20px,calc(41 * var(--u)))}.cta{margin:calc(175 * var(--u)) auto 0}@media (max-width:767px){.cta{font-size:24px;margin-top:80px}}.contact--page{margin-top:calc(110 * var(--u));padding-bottom:calc(90 * var(--u))}@media (max-width:767px){.contact--page{margin-top:32px;padding-bottom:48px}}.method{padding-top:calc(250 * var(--u))}@media (max-width:767px){.method{padding-top:100px}}.method__title{color:var(--ink);font-family:var(--serif);font-weight:400;font-size:calc(250 * var(--u));line-height:0.8}.method__title{padding:0 calc(31 * var(--u))}@media (max-width:767px){.method__title{font-size:21vw}.method__title{padding:0 var(--gutter)}}.method__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(31 * var(--u));font-size:max(14px,calc(27 * var(--u)));line-height:1.02}.method__cols{padding:calc(70 * var(--u)) calc(48 * var(--u)) 0 calc(51 * var(--u))}@media (max-width:767px){.method__cols{grid-template-columns:minmax(0,1fr);gap:16px;font-size:15px;line-height:1.2}.method__cols{padding:24px var(--gutter) 0}}.values{display:flex;justify-content:center;gap:calc(47 * var(--u));margin-top:calc(108 * var(--u));padding-left:calc(62 * var(--u))}@media (max-width:767px){.values{flex-flow:column;align-items:center;gap:16px;margin-top:48px}.values{padding:0 var(--gutter)}}.value{display:flex;flex-flow:column;align-items:center;width:calc(343 * var(--u));aspect-ratio:1;text-align:center;background-color:var(--disc);border-radius:50%}.value:hover{transform:translate3d(0,-12px,0)}.value{padding:calc(78 * var(--u)) calc(30 * var(--u)) 0;transition:transform .8s var(--ease)}@media (max-width:767px){.value{width:min(320px,100%);padding-top:56px;padding-right:32px;padding-bottom:0px;padding-left:32px}}.value__title{color:var(--ink);font-family:var(--sans);font-weight:400;font-size:max(15px,calc(30 * var(--u)));line-height:1;margin-bottom:calc(18 * var(--u))}@media (max-width:767px){.value__title{font-size:20px;margin-bottom:12px}}.value__text{font-size:max(11px,calc(18.5 * var(--u)));line-height:1.07}@media (max-width:767px){.value__text{font-size:14px;line-height:1.2}}.method__sparkle{display:block;width:calc(100 * var(--u));height:auto;min-width:44px;aspect-ratio:1;color:var(--ink)}.method__sparkle{margin:calc(130 * var(--u)) auto 0;animation:eh-twinkle 4s var(--ease) infinite}@media (max-width:767px){.method__sparkle{margin-top:56px}}.method__title--labs{margin-top:calc(80 * var(--u))}@media (max-width:767px){.method__title--labs{margin-top:32px}}.labs__intro{font-size:max(14px,calc(27 * var(--u)));line-height:1}.labs__intro{padding:calc(30 * var(--u)) calc(31 * var(--u)) 0 calc(64 * var(--u))}@media (max-width:767px){.labs__intro{font-size:15px;line-height:1.2}.labs__intro{padding:16px var(--gutter) 0}}.labs{position:relative;width:calc(1673 * var(--u));aspect-ratio:1673/451}.labs{margin:calc(100 * var(--u)) 0 0 calc(62 * var(--u))}@media (max-width:767px){.labs{width:auto;aspect-ratio:auto}.labs{margin:40px var(--gutter) 0}}.labs__disc{position:absolute;top:0px;right:0px;bottom:0px;left:0px;width:100%;height:100%;color:var(--ink)}@media (max-width:767px){.labs__disc{display:none}}.labs__list{display:grid;grid-template-columns:repeat(4,calc(366 * var(--u)));position:absolute;top:calc(90 * var(--u));left:calc(153 * var(--u));margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.labs__list{list-style:none}@media (max-width:767px){.labs__list{grid-template-columns:minmax(0,1fr);position:static}}.lab{display:grid;grid-template-columns:calc(81 * var(--u)) calc(260 * var(--u));align-items:center;align-content:start;gap:calc(12 * var(--u))}.lab:hover .lab__num{color:var(--paper);background-color:var(--ink)}@media (max-width:767px){.lab{grid-template-columns:44px minmax(0,1fr);gap:8px;padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top:1px solid var(--ink)}.lab:last-child{border-bottom:1px solid var(--ink)}}.lab__num{display:grid;align-items:center;justify-items:center;width:calc(57 * var(--u));aspect-ratio:1;font-family:var(--serif);font-size:calc(32 * var(--u));line-height:1;border-radius:50%;border-top:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);transition:background 0.4s,color 0.4s}@media (max-width:767px){.lab__num{width:32px;font-size:18px}}.lab__title{color:var(--ink);font-family:var(--sans);font-weight:400;font-size:max(14px,calc(27 * var(--u)));line-height:1}@media (max-width:767px){.lab__title{font-size:20px}}.lab__text{align-self:start;grid-column-start:2;font-size:max(11px,calc(18 * var(--u)));line-height:1.02}@media (max-width:767px){.lab__text{font-size:15px;line-height:1.25}}.cta--method{margin-top:calc(220 * var(--u))}@media (max-width:767px){.cta--method{margin-top:72px}}.header__info--contact{margin-bottom:1.08em}@media (max-width:1119px){.header__info--contact{display:none}}@media (max-width:767px){body.menu-open .nav{transform:none}}@media (max-width:767px){body.menu-open .site-header{background-color:var(--lime)}body.menu-open .site-header{transform:none}}@media (max-width:767px){.card--wide{width:100%}}html.eh-js .media:not(.in-view){clip-path:inset(100% 0 0 0)}html.eh-js .media:not(.in-view) .media__img{transform:scale(1.15,1.15)}body:has(.work) .site-header{display:none}