@property --paper{syntax: "<color>"; inherits: true; initial-value: #1c1c19;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #ecebe6;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #8a8983;}@property --line{syntax: "<color>"; inherits: true; initial-value: rgba(236,235,230,.22);}@property --punctuation{syntax: "<color>"; inherits: true; initial-value: #b4a38d;}@property --footer{syntax: "<color>"; inherits: true; initial-value: #262622;}:root{font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;--paper: #1c1c19;--ink: #ecebe6;--muted: #8a8983;--line: rgba(236, 235, 230, .22);--punctuation: #b4a38d;--footer: #262622;--mono: "DM Mono", monospace;transition:--paper .7s ease,--ink .7s ease,--muted .7s ease,--line .7s ease,--punctuation .7s ease,--footer .7s ease}:root:has(body.project-detail-open){color-scheme:light;--paper: #f1efe9;--ink: #171714;--muted: #85847e;--line: rgba(23, 23, 20, .25);--punctuation: #b4a38d;--footer: #dedbd2}*{box-sizing:border-box}.svg-filters{position:absolute;width:0;height:0;overflow:hidden}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;overflow-x:clip}main{position:relative;z-index:2}a{color:inherit;text-decoration:none}::selection{color:var(--paper);background:var(--ink)}.hero{min-height:100svh;position:relative;padding:10vh 4.2vw;display:flex;flex-direction:column}.hero__bottom,.footer__top{display:flex;align-items:flex-start;justify-content:space-between}.hero__content{flex:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto minmax(0,1fr) auto}.eyebrow,.project__tech,.project__number,.project__caption,.footer__top{font:10px/1.4 var(--mono);letter-spacing:.07em}.eyebrow{margin:0 0 25px;color:var(--muted)}h1{max-width:100%;margin:0;font-size:clamp(68px,min(11.5vw,15vh),184px);line-height:.86;letter-spacing:-.085em;font-weight:500}.hero__content h1{grid-column:1 / -1;grid-row:2;align-self:end;width:100%}.hero__greeting,.hero__statement{display:block}.hero__greeting{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:2vw;margin:0;font-size:clamp(40px,min(6vw,8vh),92px);line-height:.9;letter-spacing:-.075em;font-weight:500}.hero__greeting a{display:inline-block;flex:none;transform-origin:50% 60%;animation:talk-wiggle 2.4s cubic-bezier(.45,0,.55,1) infinite}.hero__greeting a:hover{text-decoration:underline;text-underline-offset:.08em}@keyframes talk-wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-4deg)}82%{transform:rotate(4deg)}88%{transform:rotate(-2deg)}94%{transform:rotate(0)}}.hero__line{display:block}.hero__line--right{text-align:right;white-space:nowrap}.hero__line--from{margin-top:.08em;padding-right:20vw}h1 em,.footer__cta em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.hero__statement{isolation:isolate}.hero__ux{display:inline-block;position:relative}.hero__ux-label{position:relative}.hero__ux-grid{--grid-line: color-mix(in srgb, var(--muted) 85%, transparent);--grid-x: 0px;--grid-y: 0px;position:absolute;z-index:-1;inset:-1.1em -1.6em -1em -1.7em;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:.2em .2em;background-position:calc(50% + var(--grid-x) * 1.6) calc(50% + var(--grid-y) * 1.6);-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent);mask-image:radial-gradient(closest-side,#000 45%,transparent);transform:translate3d(var(--grid-x),var(--grid-y),0) scale(.96);opacity:0;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}@media(hover:hover){.hero__ux:hover .hero__ux-grid{opacity:1;transform:translate3d(var(--grid-x),var(--grid-y),0) scale(1)}}.hero__particle-word{display:inline-block;position:relative;height:.91em;vertical-align:-.13em;font-size:1.04em;letter-spacing:-.015em;cursor:crosshair}.hero__particle-word canvas{position:absolute;display:block;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__dot,.punctuation{color:var(--punctuation)}.scroll-cue{grid-column:1;grid-row:3;justify-self:start;display:flex;gap:20px;align-items:center;align-self:end;margin-bottom:.12em;white-space:nowrap;font:9px var(--mono);letter-spacing:.1em}.scroll-cue b{display:inline-block;font:18px var(--mono);animation:scroll-arrow-nudge .8s ease-in-out infinite}@keyframes scroll-arrow-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.work{padding:0 4.2vw}.project{min-height:72svh;border-top:1px solid var(--line);padding-top:8px;padding-bottom:80px;display:flex;flex-direction:column}.project__meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.project__meta>div{display:flex;gap:14px;align-items:flex-start}.project__meta>.project__details{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.project__number{color:var(--muted)}.project__meta h2{margin:0;font-size:clamp(20px,2.2vw,32px);line-height:1.1;letter-spacing:-.055em;font-weight:500}.project__tech{padding-top:0}.project__tech i{font-style:normal;color:var(--punctuation);padding:0 5px}.project__visual{position:relative;display:block;height:60vh;min-height:0;width:65%;margin-inline:auto;background:transparent}.project--wip .project__meta h2{color:#ff4a3d}button.project__visual{padding:0;border:0;font:inherit;color:inherit;cursor:not-allowed}button.project__visual:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.project__image{position:absolute;inset:0;display:block;background:transparent}.project__visual img,.project__visual video{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .24s ease-out}.project__image.is-webgl img,.project__image.is-webgl video{opacity:0}.project:nth-child(1) img{object-position:50% 56%}.project:nth-child(3) img{object-position:50% 58%}.project__caption{color:var(--ink);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hero.is-project-hidden,.project.is-project-sibling-hidden,.footer.is-project-hidden{display:none}.project.is-detail{min-height:0;margin-top:5vh;padding-bottom:clamp(100px,14vh,190px)}.project.is-detail .project__visual{width:65%;height:60vh;min-height:0;margin-top:24px}.project-close{position:fixed;z-index:20;top:calc(5vh + 8px);right:4.2vw;display:flex;align-items:center;gap:12px;height:38px;padding:0 15px 0 18px;border-radius:999px;color:var(--paper);background:var(--ink);box-shadow:0 6px 20px #17171429;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s,background-color .2s ease}body.project-detail-open .project-close{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .6s,transform .45s ease .6s,visibility 0s .6s,background-color .2s ease}.project-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .3s ease}.project-close:hover{background:color-mix(in srgb,var(--ink) 82%,var(--paper))}.project-close:hover svg{transform:rotate(90deg)}.project-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.project.is-detail .project__details{padding-right:132px}.project-detail__intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5vw;padding:clamp(32px,6vw,84px) 0}.project-detail__label{margin:.6em 0 0;font:10px/1.4 var(--mono);letter-spacing:.08em}.project-detail__copy h3{max-width:15ch;margin:0;font-size:clamp(36px,6.2vw,88px);line-height:.94;letter-spacing:-.075em;font-weight:500}.project-detail__copy>p{max-width:46ch;margin:28px 0 0;font-size:clamp(16px,1.5vw,22px);line-height:1.5}.project-detail__gallery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:4.2vw;align-items:start}.project-detail__image{overflow:hidden;margin:0;background:var(--footer)}.project-detail__image img{display:block;width:100%;height:100%;object-fit:cover}.project-detail__image--1{aspect-ratio:1.35}.project-detail__image--2{aspect-ratio:.82;margin-top:14vw}.project-detail-open .project-webgl{pointer-events:none}:root:has(body.is-ring-project){--paper: #fff}body.is-ring-project .footer{opacity:0;transition:opacity .35s ease}.project.is-detail.has-viewer{padding-bottom:0}.project.is-detail.has-viewer .project__visual{display:none}.ring-viewer{position:fixed;inset:0;z-index:0;background:#fff}.ring-viewer__stage{opacity:0;transition:opacity .9s ease}.ring-viewer.is-ready .ring-viewer__stage,.ring-viewer.is-fallback .ring-viewer__stage{opacity:1}:root:has(.ring-viewer:not(.is-fallback)),body:has(.ring-viewer:not(.is-fallback)){overflow:hidden;overscroll-behavior:none}.project.is-detail.has-viewer{min-height:100vh;min-height:100svh}.project.has-viewer .project__meta{position:relative;z-index:1;pointer-events:none}.project.has-viewer .project__meta:before{content:"";position:absolute;top:-9px;left:0;right:0;border-top:1px solid var(--line)}.project.has-viewer .project__meta a{pointer-events:auto}.ring-viewer__stage{position:absolute;inset:0;overflow:hidden}.ring-viewer__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ring-viewer.is-dragging .ring-viewer__canvas{cursor:grabbing}.ring-viewer__labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;transition:opacity .3s ease}.ring-viewer.is-stack-open .ring-viewer__labels{opacity:0;transition-duration:.12s}.ring-viewer__label{position:absolute;top:0;left:0;display:flex;align-items:baseline;gap:6px;padding:6px 10px 5px;border-radius:999px;background:#ffffffe6;white-space:nowrap;translate:-50% -100%;font:500 clamp(13px,1.05vw,16px)/1 "Manrope",sans-serif;letter-spacing:-.03em;color:var(--ink);will-change:transform,opacity}.ring-viewer__label b{font:400 9px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.ring-viewer__hud{position:absolute;left:4.2vw;right:4.2vw;bottom:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;pointer-events:none;font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ring-viewer__title{font:500 clamp(16px,1.6vw,22px)/1.1 "Manrope",sans-serif;letter-spacing:-.04em;text-transform:none;text-align:center}.ring-viewer__title,.ring-viewer__counter{transition:opacity .3s ease}.ring-viewer:not(.has-focus) .ring-viewer__title,.ring-viewer:not(.has-focus) .ring-viewer__counter{opacity:0}.ring-viewer__hint{justify-self:end;color:var(--muted)}.ring-viewer__close{position:fixed;z-index:11;top:calc(5vh + 8px);right:2.5vw;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--paper);background:var(--ink);box-shadow:0 6px 20px #17171429;font:300 26px/1 Manrope,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.8);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.ring-viewer__close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ring-viewer.is-stack-open .ring-viewer__close{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease .1s,transform .3s ease .1s,visibility 0s}body.is-ring-stack-open .project-close{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}.ring-viewer.is-fallback{position:relative;inset:auto;width:100vw;margin-inline:calc(50% - 50vw)}.ring-viewer.is-fallback .ring-viewer__stage{position:static}.ring-viewer__fallback{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:4.2vw}.ring-viewer__fallback img,.ring-viewer__fallback video{width:100%;aspect-ratio:.75;object-fit:cover;display:block}.footer{min-height:82vh;background:var(--footer);padding:29px 4.2vw 25px;display:flex;flex-direction:column}.footer__top{padding-top:16px;border-top:1px solid var(--line)}.footer__main{margin-block:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(320px,34vw,500px));row-gap:clamp(20px,4vh,64px);padding-block:clamp(24px,5vh,80px)}.footer__about{grid-column:2;font-size:clamp(14px,min(1.12vw,2vh),18px);line-height:1.55}.footer__about p{margin:0}.footer__about p+p{margin-top:1em}.footer__cta{grid-column:1 / -1;position:relative;width:fit-content;font-size:clamp(56px,min(11vw,17vh),160px);line-height:.82;letter-spacing:-.09em}.footer__cta>span{font:28px var(--mono);position:absolute;top:0;right:-46px}.footer__place{text-align:right}.footer__contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:24px 4.2vw;margin:0;padding-top:18px;border-top:1px solid var(--line)}.footer__item{display:flex;flex-direction:column;gap:14px;min-width:0}.footer__item dt{font:10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.footer__item dd{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.1;letter-spacing:-.045em;font-weight:500}.footer__item a{position:relative;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1);padding-bottom:3px}.footer__item a:hover,.footer__item a:focus-visible{background-size:100% 1px}.footer__item--social dd{justify-content:flex-end}.footer__item--social{text-align:right;align-items:flex-end}.project-webgl{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.case-study{padding-top:clamp(48px,7vw,110px)}.case-study__header,.case-study__section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5vw}.case-study__header{padding-bottom:clamp(40px,6vw,88px)}.case-study__eyebrow,.case-study__label{margin:.6em 0 0;font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.case-study__title{max-width:12ch;margin:0;font-size:clamp(40px,6.6vw,96px);line-height:.94;letter-spacing:-.075em;font-weight:500}.case-study__section{padding-block:clamp(36px,5vw,80px);border-top:1px solid var(--line)}.case-study__label{position:sticky;top:calc(5vh + 64px);align-self:start;display:flex;gap:14px}.case-study__index{color:var(--muted)}.case-study__body{min-width:0}.case-study__heading{margin:0 0 28px;font-size:clamp(28px,3.3vw,48px);line-height:1;letter-spacing:-.055em;font-weight:500}.case-study__aside{display:inline-block;vertical-align:.9em;font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study__lead{max-width:26ch;margin:0 0 32px;font-size:clamp(24px,2.5vw,38px);line-height:1.18;letter-spacing:-.04em;font-weight:500}.case-study__text{max-width:60ch;margin:0;font-size:clamp(15px,1.12vw,18px);line-height:1.6}.case-study__text+.case-study__text{margin-top:1em}.case-study__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.6vw,56px) clamp(24px,3vw,48px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none}.case-study__section--columns .case-study__items{margin-top:0}.case-study__item{padding-top:16px;border-top:1px solid var(--line)}.case-study__step{display:block;margin-bottom:18px;font:10px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.case-study__item-title{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;font-size:clamp(20px,1.8vw,26px);line-height:1.1;letter-spacing:-.045em;font-weight:500}.case-study__kicker{font:400 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study__item .case-study__text{font-size:clamp(14px,1vw,16px)}.case-study__figures{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.4vw,20px);margin:clamp(32px,4vw,56px) 0 0}.case-study__figures--2{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__figures--3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study__figure{margin:0}.case-study__figures--2 .case-study__zoom,.case-study__figures--3 .case-study__zoom{aspect-ratio:16 / 9}.case-study__figures--2 .case-study__zoom img,.case-study__figures--3 .case-study__zoom img{height:100%;object-fit:cover}.case-study__zoom{display:block;width:100%;padding:0;border:0;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,var(--paper));cursor:zoom-in}.case-study__zoom img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.case-study__zoom:hover img{transform:scale(1.03)}.case-study__zoom:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.case-study__caption{margin-top:10px;font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study .project-detail__gallery{padding-block:clamp(24px,4vw,64px) clamp(48px,7vw,110px)}.journey{padding-block:clamp(32px,4vw,64px) clamp(48px,7vw,110px)}.journey__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}.journey__label,.journey__counter{margin:0;font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.journey__counter{display:none;color:var(--muted);font-variant-numeric:tabular-nums}.journey__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);margin:0;padding:0;list-style:none}.journey__item--clone{display:none}.journey__open{display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,var(--paper));cursor:zoom-in}.journey__open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.journey__item--portrait .journey__open img{object-fit:contain}.journey__open:hover img{transform:scale(1.03)}.journey__open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:max(56px,6vh) 72px;background:#10100eeb;opacity:0;transition:opacity .3s ease;touch-action:none}.lightbox.is-open{opacity:1}.lightbox[hidden]{display:none}.lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;height:100%;margin:0;justify-content:center}.lightbox__image{display:block;max-width:calc(100vw - 144px);max-height:calc(100vh - (2*max(56px,6vh)) - 32px);max-height:calc(100dvh - (2*max(56px,6vh)) - 32px);object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__caption{font:10px/1 var(--mono);letter-spacing:.08em;color:#fff9;font-variant-numeric:tabular-nums}.lightbox__button{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff1f;cursor:pointer;transition:background .2s ease}.lightbox__button:hover{background:#ffffff3d}.lightbox__button:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.lightbox__close{top:calc(env(safe-area-inset-top,0px) + 16px);right:16px}.lightbox__prev{left:16px;top:50%;translate:0 -50%}.lightbox__next{right:16px;top:50%;translate:0 -50%}body.is-lightbox-open{overflow:hidden}body.is-lightbox-open .project-close{opacity:0;pointer-events:none}@media(max-width:1000px){.case-study__header,.case-study__section{grid-template-columns:1fr;gap:24px}.case-study__label{position:static;margin:0}.journey__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1500px){.project__visual{width:65%;margin-inline:auto}}@media(max-width:700px){.hero{padding:10vh 2.5vw;min-height:100vh;min-height:100svh}.hero__content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;row-gap:14px}.hero__content h1{grid-column:1;grid-row:2;position:relative;top:1vh}.hero__greeting{display:grid;grid-template-columns:1fr;row-gap:40px;font-size:clamp(44px,14vw,88px);white-space:normal}.hero__greeting a{justify-self:end;font-size:clamp(40px,12vw,72px);letter-spacing:-.06em}.hero__line--right{text-align:left}.hero__line--from{margin-top:.04em;padding-right:0}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(64px,21vw,136px);line-height:.88}.hero__products{display:block}.scroll-cue{grid-column:1;grid-row:3;justify-self:start;position:relative;top:4vh;margin-top:6px;margin-bottom:0}.work{padding:0 2.5vw}.project{min-height:0;padding-top:8px;padding-bottom:112px}.project__meta{margin-bottom:8px}.project__meta>div{gap:9px}.project__meta h2{font-size:22px}.project__number,.project__tech{font-size:8px}.project__visual{min-height:0;height:auto;width:100%;aspect-ratio:16 / 9}.project.is-detail{padding-bottom:100px}.project.is-detail .project__visual{width:100%;height:auto;min-height:0;margin-top:18px}.project.is-detail .project__image{position:relative;inset:auto}.project.is-detail .project__visual img,.project.is-detail .project__visual video{height:auto;object-fit:contain}.project-detail__intro{grid-template-columns:1fr;gap:20px;padding:32px 0 56px}.project-close{right:2.5vw;width:40px;height:40px;padding:0;justify-content:center}.project-close__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-close svg{width:13px;height:13px}.project.is-detail .project__meta{flex-wrap:wrap;row-gap:14px}.project.is-detail .project__meta>div:first-child{flex:1 1 100%;padding-right:52px}.project.is-detail .project__details{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding-right:0}.project.is-detail .project__caption{flex-direction:row;align-items:baseline;gap:14px}.project-detail__label{margin:0}.project-detail__copy h3{max-width:13ch;font-size:clamp(36px,12vw,64px)}.project-detail__copy>p{margin-top:20px;font-size:16px}.project-detail__gallery{grid-template-columns:1fr;gap:24px}.case-study{padding-top:40px}.case-study__header{gap:16px}.case-study__eyebrow{margin:0}.case-study__title{font-size:clamp(40px,12vw,64px)}.case-study__heading{margin-bottom:20px}.case-study__lead{margin-bottom:20px;font-size:24px}.case-study__text{font-size:16px}.case-study__items{grid-template-columns:1fr;gap:32px;margin-top:32px}.case-study__item .case-study__text{font-size:15px}.case-study__figures--2,.case-study__figures--3{grid-template-columns:minmax(0,1fr);gap:24px}.case-study__zoom:hover img{transform:none}.journey__counter{display:block}.journey__track{display:flex;gap:10px;margin-inline:-2.5vw;padding-inline:2.5vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2.5vw;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.journey__track::-webkit-scrollbar{display:none}.journey__item,.journey__item--clone{display:block;flex:0 0 84%;scroll-snap-align:start}.journey__open:hover img{transform:none}.lightbox{padding:64px 0 88px}.lightbox__image{max-width:100vw;max-height:calc(100vh - 152px);max-height:calc(100dvh - 152px);border-radius:0}.lightbox__prev,.lightbox__next{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);translate:none}.lightbox__prev{left:calc(50% - 64px)}.lightbox__next{right:calc(50% - 64px)}.lightbox__caption{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 36px);text-align:center}.project-detail__image--1{aspect-ratio:1.05}.project-detail__image--2{width:82%;aspect-ratio:.9;margin:0 0 0 auto}.project__caption{font-size:8px}.ring-viewer__hud{left:0;right:0;bottom:0;padding:48px 2.5vw 18px;grid-template-columns:1fr auto;background:linear-gradient(#fff0,#fff 55%)}.ring-viewer__title{grid-column:1 / -1;grid-row:1;text-align:left;font-size:18px}.ring-viewer__stage:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:120px;background:linear-gradient(#fff 55%,#fff0);pointer-events:none}.ring-viewer__hint{font-size:8px}.ring-viewer__label{translate:none;transform-origin:0 0;flex-direction:column;align-items:flex-start;gap:5px;max-width:40vw;padding:0;background:none;white-space:normal;font-size:21px;line-height:1.02}.ring-viewer__counter{font-size:8px}.footer{min-height:0;padding:22px 2.5vw 20px}.footer__top{font-size:8px}.footer__cta>span{right:-26px;font-size:18px}.footer__main{grid-template-columns:minmax(0,1fr);row-gap:56px;padding-block:32px 24px}.footer__about{grid-column:1;font-size:14px}.footer__contact{grid-template-columns:1fr;gap:0;padding-top:0}.footer__item{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;padding-block:11px;border-bottom:1px solid var(--line)}.footer__item:last-child{border-bottom:0;padding-bottom:0}.footer__item dt{font-size:8px}.footer__item dd{font-size:18px;gap:4px 18px}.footer__item--social{text-align:left}}@media(max-width:700px)and (min-height:801px){.hero__content h1{top:-1vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero__greeting a{animation:none}}
