@layer theme,base,layout,elements,components,utilities;@font-face{font-family:ABCWalterNeue;font-weight:200 900;font-style:normal;font-display:block;src:url("./ABCWalterNeueVariable-GPBYG5AV.woff2") format("woff2")}@font-face{font-family:InputMono;font-weight:400;font-display:block;src:url("./InputMono-Regular-MULXG5JM.woff2") format("woff2")}@font-face{font-family:InputMono;font-weight:500;font-display:block;src:url("./InputMono-Medium-P6R2XCER.woff2") format("woff2")}@layer theme{:root{--font-sans: ABCWalterNeue;--font-mono: InputMono;--fs-xl: 24px;--fs-lg: 20px;--fs-md: 18px;--fs-sm: 14px;--fs-xs: 12px;--lh-lg: 1.2;--lh-md: 1.1;--lh-sm: 1;--fw-bld-sans: 740;--fw-med-sans: 560;--fw-reg-sans: 500;--fw-med-mono: 500;--fw-reg-mono: 400;--sans-xl-bld: var(--fw-bld-sans) var(--fs-xl)/1 var(--font-sans);--sans-lg-reg: var(--fw-reg-sans) var(--fs-lg)/1 var(--font-sans);--sans-md-bld: var(--fw-bld-sans) var(--fs-md)/1.1 var(--font-sans);--sans-sm-reg: var(--fw-reg-sans) var(--fs-sm)/1 var(--font-sans);--sans-sm-med: var(--fw-med-sans) var(--fs-sm)/1 var(--font-sans);--sans-sm-bld: var(--fw-bld-sans) var(--fs-sm)/1 var(--font-sans);--sans-xs-reg: var(--fw-reg-sans) var(--fs-xs)/1.1 var(--font-sans);--sans-xs-med: var(--fw-med-sans) var(--fs-xs)/1.1 var(--font-sans);--mono-sm-reg: var(--fw-reg-mono) var(--fs-sm)/1.2 var(--font-mono);--mono-sm-med: var(--fw-med-mono) var(--fs-sm)/1.2 var(--font-mono);--mono-xs-reg: var(--fw-reg-mono) var(--fs-xs)/1.2 var(--font-mono);--mono-xs-med: var(--fw-med-mono) var(--fs-xs)/1.2 var(--font-mono);--grey-0-rgb: 255, 255, 255;--grey-100-rgb: 244, 245, 245;--grey-500-rgb: 216, 220, 220;--grey-600-rgb: 204, 209, 209;--grey-800-rgb: 75, 83, 83;--grey-1000-rgb: 17, 19, 19;--grey-0: rgb(var(--grey-0-rgb));--grey-100: rgb(var(--grey-100-rgb));--grey-500: rgb(var(--grey-500-rgb));--grey-600: rgb(var(--grey-600-rgb));--grey-800: rgb(var(--grey-800-rgb));--grey-1000: rgb(var(--grey-1000-rgb));--orange: #D34A00;--green: #013D24;--yellow: #FBE85A;--paleblue: #ABBFF4;--z-tooltip: 500;--z-radial: 400;--z-subnav: 300;--z-header: 200;--z-pip: 100;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-56: 56px;--space-64: 64px;--header-height: 64px;--btn-height: 32px;--btn-inset-x: 13px;--btn-inset-y: 11px;--btn-inset-icon-y: 6px;--btn-inset-icon-x: 12px}@media(width>=768px){:root{--fs-xl: 64px;--fs-lg: 32px}}@media(width>=768px){:root{--header-height: 56px;--btn-height: 24px;--btn-inset-x: 6px;--btn-inset-y: 7px;--btn-inset-icon-y: 2px;--btn-inset-icon-x: 4px}}}@layer theme{@view-transition{navigation:auto}@keyframes blink{50%{opacity:0}}}@layer base{:where(*,:before,:after){box-sizing:border-box;margin:0;padding:0}:where(h1,h2,h3,h4,h5,h6){font:inherit}:where(a){color:inherit;text-decoration:inherit}:where(button,input,select,optgroup,textarea){appearance:none;font:inherit;color:inherit;border:0;border-radius:0;background-color:transparent;opacity:1}:where(button){cursor:pointer}:where(img,video,svg,canvas,audio,iframe,embed,object){display:block;vertical-align:middle;max-width:100%}:where(img,video,audio){width:100%}:where(img,video,svg,canvas){height:auto}:where(audio:not([controls])){display:none}:where(picture){display:contents}:where(source){display:none}:where(video-player,click-toggle){display:block}:where([hidden]){display:none}:where([role=list]){list-style:none}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;letter-spacing:-.02em;color:var(--grey-1000);background-color:var(--page-bg, var(--grey-100));transition:background-color .3s ease}html:is(.tmpl-work,.tmpl-approach){--page-bg: var(--grey-0);--surface-bg: var(--grey-100)}}@layer layout{@property --space{syntax: "*"; inherits: true;}@property --gap{syntax: "*"; inherits: false;}.cluster,.spread{display:flex;gap:var(--gap, var(--space-4))}.spread{justify-content:space-between}.stack,.flow{display:flex;flex-direction:column}.stack{gap:var(--gap, var(--space-16))}.flow>*+*{margin-block-start:var(--space, var(--space-16))}.align-center{align-items:center}.container{container-type:inline-size}.grid{display:grid;grid-template-columns:repeat(var(--columns, 2),1fr);gap:var(--row-gap, var(--gap, var(--space-16))) var(--column-gap, var(--gap, var(--space-16)))}@media(width>=768px){.grid{--columns: var(--sm-columns)}}@media(width>=1280px){.grid{--columns: var(--md-columns)}}@media(width>=1680px){.grid{--columns: var(--lg-columns)}}@media(width>=2560px){.grid{--columns: var(--xl-columns)}}@container (width >= 768px){.grid{--columns: var(--csm-columns)}}@container (width >= 1280px){.grid{--columns: var(--cmd-columns)}}@container (width >= 1680px){.grid{--columns: var(--clg-columns)}}@container (width >= 2560px){.grid{--columns: var(--cxl-columns)}}.grid-layout{display:grid;grid-template-columns:1fr;gap:16px;padding-inline:24px}@media(width>=768px){.grid-layout{padding-inline:48px}}@media(width>=1024px){.grid-layout{grid-template-columns:1fr 2fr 1fr;grid-template-areas:"l c r";padding-inline:48px}.grid-layout>*,.grid-layout .col-c{grid-column:c}.grid-layout .col-l{grid-column:l}.grid-layout .col-r{grid-column:r}}.section,.surface{margin:8px}.surface{border-radius:8px;background-color:var(--surface-bg, var(--grey-0))}.surface:not(:has(.sticky)){overflow:hidden}}@layer components{scroll-list{display:block}.ApproachSection{padding-block:48px}@media(width>=768px){.ApproachSection{padding-block:48px 56px}}.Offerings :is(h3,li){color:var(--grey-500);transition:color .15s ease}.Offerings[data-active] :is(h3,li).active{color:var(--grey-1000)}.Offerings-title{font:var(--sans-sm-med);line-height:32px}*+:is(.Offerings-title,.Offerings-item){margin-block-start:12px}pip-container{display:block;z-index:var(--z-pip);position:fixed;inset:auto 16px calc(8px + env(safe-area-inset-bottom)) auto;width:280px;display:flex;justify-content:flex-end;transform:translateZ(0)}pip-container:not(:has(.Card)){cursor:zoom-in}@media(width>=768px){pip-container{inset:auto 40px calc(32px + env(safe-area-inset-bottom)) auto;width:400px}}.Offerings:not([data-active])+pip-container{display:none}pip-container :is(img,video){background-color:var(--grey-500);border-radius:8px}pip-container .Card{background-color:var(--grey-500);border-radius:8px;padding:24px;font:var(--sans-md-bld);font-weight:400}}@layer components{card-container{position:relative;display:block;padding:16px;border-radius:24px;border:.5px solid var(--grey-500);background-color:var(--grey-0)}@media(width<768px){main:has(card-container){padding-block:500px max(12px,env(safe-area-inset-bottom));padding-inline:12px}}@media(width>=768px){card-container{--x: calc(1px * var(--card-x, 0px));--y: calc(1px * var(--card-y, 0px));transform:translate3d(var(--x),var(--y),0);cursor:grab;position:fixed;inset:auto auto 12px 12px;width:250px;padding:8px;transition:width .3s ease,padding .3s ease;border-radius:8px;border-block-end:.5px solid var(--grey-500)}card-container:active{cursor:grabbing}card-container[open]{width:330px;padding:16px}}@media(width>=768px){.card-details{height:0;overflow:hidden}card-container[open] .card-details{height:auto}}}@layer components{:root{--Case-width-closed: min(286px, calc(100dvw - 32px) );--Case-width-open: min(436px, calc(100dvw - 32px) )}.Case{padding:var(--header-height) 8px 8px 8px}.Case-info{z-index:1;position:fixed;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 16px;width:calc(100% - 32px);transition:max-width .3s ease,opacity .3s ease;display:flex;flex-direction:column;gap:8px}@media(width>=768px){.Case-info{max-width:var(--Case-width-closed)}.Case-info:has(.Accordion-row[open]:not(.exit)){max-width:var(--Case-width-open)}}.Accordion{display:block;transition:opacity .15s ease;transform:translateZ(0)}.Accordion-title{padding:12px 16px;font:var(--sans-md-bld)}.Accordion-row{overflow:hidden}.Accordion-header{display:flex;align-items:center;justify-content:space-between;border-top:.5px solid rgba(17,19,19,.1);padding:12px 16px;font:var(--sans-sm-reg);color:var(--grey-800);cursor:pointer;transition:color .3s ease-in-out}.Accordion-header::marker{content:""}.Accordion-header svg{transition:transform .3s ease-in-out}.Accordion-row[open] .Accordion-header{color:var(--grey-1000)}.Accordion-row[open] .Accordion-header svg{transform:rotate(45deg)}.Accordion-body{width:var(--Case-width-open);max-height:calc(100dvh - 302px);overflow-y:auto;overscroll-behavior:contain;padding:0 16px 12px;font:var(--sans-sm-reg);color:var(--grey-800)}.Accordion-body--flush{padding:0}.CreditsGraph canvas{max-width:calc(100dvw - 64px);height:auto}ambience-player{position:relative;display:block;height:64px;overflow:hidden;border-radius:8px}ambience-player video{position:absolute;inset:0;object-fit:cover}ambience-player button{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:4px;font:var(--mono-sm-med);color:var(--grey-0)}ambience-player button div{width:32px;height:24px;display:flex;align-items:center;justify-content:center}ambience-player:not([playing]) .icon-on,ambience-player[playing] .icon-off{display:none}ambience-player button svg{color:var(--grey-800)}.Case-rows,.Case-row{display:flex;flex-direction:column;gap:8px}@media(width>=768px){.Case-row{flex-direction:row}}.Case-row>*{border-radius:8px;object-fit:cover;overflow:hidden}@media(width>=768px){.Case-row>*{flex:1 1 0;min-width:0}}}@layer components{.panel,.btn{background-color:rgba(var(--grey-600-rgb),.8);backdrop-filter:blur(20px)}.panel,.btn,.btn-hover{border-radius:var(--border-radius, 8px)}.btn,.btn-hover,.btn-transparent{--border-radius: 4px;height:var(--btn-height);padding:var(--btn-inset-y) var(--btn-inset-x);display:flex;align-items:center;gap:var(--gap, 4px);font:var(--mono-sm-med);line-height:1;text-transform:uppercase;color:var(--grey-1000);transition:color .15s ease,background-color .15s ease,backdrop-filter .15s ease}.no-transitions :is(.btn,.btn-hover,.btn-transparent){transition:none!important}:is(.btn,.btn-hover,.btn-transparent):has(>svg){justify-content:space-between;padding-block:var(--btn-inset-icon-y)}:is(.btn,.btn-hover,.btn-transparent):has(>svg:first-child){padding-inline-start:var(--btn-inset-icon-x)}:is(.btn,.btn-hover,.btn-transparent):has(>svg:last-child){padding-inline-end:var(--btn-inset-icon-x)}:is(.btn,.btn-hover).active{color:var(--grey-500);background-color:rgba(var(--grey-1000-rgb),1);backdrop-filter:none}@media(hover:hover){:is(.btn,.btn-hover):hover{color:var(--grey-500);background-color:rgba(var(--grey-1000-rgb),1);backdrop-filter:none}}morph-container{--border-radius: 0;--rect-min: rect(var(--rect-btn, 0% 100% 0% 100%) round 4px);--rect-max: rect(0% 100% 100% 0% round 4px);position:relative;display:block;border-radius:4px}morph-container:not([open],.transition){overflow:hidden}.morph-toggle{z-index:1;position:relative;inset:0 0 auto auto;transition:opacity .3s ease;opacity:1}morph-container[open] .morph-toggle{opacity:0}@media(hover:hover){morph-container:not([open],.transition) .morph-toggle:hover{color:var(--grey-500)}}.morph-panel{position:absolute;inset:-8px -8px auto auto;width:calc(100dvw - 16px);transition:clip-path .3s ease}@media(width>=768px){.morph-panel{max-width:343px}}.morph-panel.transition{clip-path:var(--rect-min)}morph-container[open] .morph-panel{clip-path:var(--rect-max)}@media(hover:hover){morph-container:not([open],.transition):has(.morph-toggle:hover) .morph-panel{background-color:rgba(var(--grey-1000-rgb),1)}}.morph-header{z-index:1;position:absolute;inset:0 0 auto;display:flex;justify-content:center;transition:opacity .3s ease}.morph-header.-corner{padding:8px;justify-content:flex-end}morph-container:not([open]) .morph-header{opacity:0;pointer-events:none}.morph-inner{max-height:calc(100dvh - 16px);overflow-block:auto;overscroll-behavior:contain;scrollbar-width:none;transition:transform .3s ease,opacity .3s ease;transform:translateY(16px);opacity:0}morph-container[open] .morph-inner{transform:translateY(0);opacity:1}}@layer components{.embla{display:block;position:relative}.embla__viewport{overflow:hidden;width:100%}.embla__container{display:flex;margin-left:calc(var(--slide-spacing) * -1);touch-action:pan-y pinch-zoom}.embla__slide{flex:0 0 100%;min-width:0}.embla__slide figcaption{display:none}.embla--midcaption .embla__info{z-index:1;width:calc(100% - 16px);position:absolute;align-self:center;justify-self:center;inset:auto 8px 8px;border-radius:2px;display:flex;justify-content:space-between;align-items:center;background:#00000080;backdrop-filter:blur(10px);color:var(--grey-0);padding:4px 8px;font:var(--mono-xs-reg)}.embla--midcaption .embla__dot{color:var(--grey-100)}.embla__dots{display:flex;gap:4px}.embla__dot{display:block;width:6px;height:6px;border-radius:8px;opacity:.4;background:currentColor;backdrop-filter:blur(10px);transition:width .3s ease,color .3s ease}.embla__dot--selected{width:32px;opacity:1}@media(width>=768px){.embla--midcaption .embla__info{inset:0;max-width:420px}}}@layer components{html:has(.lightbox:popover-open){cursor:zoom-out}.lightbox{margin:auto;border:0;padding:0;max-width:calc(100dvw - 128px);max-height:calc(100dvh - 128px);width:auto;height:auto;aspect-ratio:var(--aspect, 1);background:transparent}.lightbox.transition{inset:var(--to-inset);width:var(--to-width);height:var(--to-height)}.lightbox:not(:popover-open){transition:inset .3s ease,width .3s ease,height .3s ease,display .3s allow-discrete,overlay .3s allow-discrete;inset:var(--from-inset);width:var(--from-width);height:var(--from-height)}.lightbox::backdrop{transition:background-color .3s ease,backdrop-filter .3s ease,display .3s allow-discrete,overlay .3s allow-discrete;background-color:rgba(var(--grey-100-rgb),0);backdrop-filter:blur(0px)}.lightbox:popover-open::backdrop{background-color:rgba(var(--grey-100-rgb),.8);backdrop-filter:blur(10px)}.lightbox img,.lightbox video{width:100%;height:100%;border-radius:8px}}@layer components{.header{z-index:var(--z-header);position:fixed;inset:0 0 auto}.tmpl-home .header{opacity:0;pointer-events:none}sub-nav{z-index:var(--z-subnav);position:sticky;inset:auto 16px calc(16px + env(safe-area-inset-bottom)) 16px;display:flex;flex-direction:column;align-items:center}@media(width>=768px){sub-nav{align-items:flex-start}}sub-nav nav{--shift: calc(-100% - 8px) ;position:absolute;transform:translateY(var(--shift));border:0;background:transparent;pointer-events:none}sub-nav[open] nav{pointer-events:all}sub-nav nav li{opacity:0}sub-nav[open] nav li{opacity:1}sub-nav ul{display:flex;flex-direction:column;align-items:center;gap:4px}@media(width>=768px){sub-nav ul{align-items:start}}.subnav-toggle{--gap: 0;padding-inline:var(--btn-inset-icon-x)}.subnav-toggle svg{transition:transform .3s ease}sub-nav[open] :is(.subnav-toggle svg){transform:rotate(-45deg)}.subnav-label-wrapper{overflow:hidden}sub-nav[open] .subnav-label-wrapper{width:0}.subnav-label{padding-inline:4px calc(var(--btn-inset-x) - var(--btn-inset-icon-x));white-space:nowrap}.icons{position:fixed;inset:0 0 auto;width:100%;padding-block:85px;display:flex;flex-direction:column;align-items:center;justify-content:center}.icons-list{display:grid;grid-template-columns:repeat(2,1fr);gap:96px}.icons-item{position:relative}.icons-icon{display:block;width:80px;height:80px}.icons-icon svg{display:none}.no-webgpu :is(.icons-icon svg){display:unset}.icons-link{display:flex;flex-direction:column;align-items:center;gap:22px;font:var(--mono-sm-med);text-transform:uppercase}@media(width>=768px){.icons{position:relative;inset:unset;padding-block:0;height:100dvh}.icons-list{display:flex;align-items:center;gap:72px}}}@layer components{.Team{margin:8px;border-radius:8px;background-color:var(--grey-500)}.Team sub-nav{padding:8px}.Team-gallery{display:flex!important;flex-direction:column;align-items:center;gap:16px;padding:4px 4px 16px}.Team-grid{display:none;grid-template-columns:repeat(1,1fr);gap:16px;padding:8px}.Team-cell{position:relative;height:413px;display:flex;flex-direction:column;justify-content:space-between;font:var(--mono-xs-reg);padding:20px;border-radius:4px;overflow:hidden}@media(width>=768px){.Team-cell{height:unset;aspect-ratio:456 / 408}}.Team-cell[open]{color:var(--grey-0)}.Team-cell[open] .Team-video{display:block}.Team-cell[open] .Team-name{display:unset}.Team-cell[open] .Team-links{display:flex}@media(hover:hover){.Team-cell:hover{color:var(--grey-0)}.Team-cell:hover .Team-video{display:block}.Team-cell:hover .Team-name{display:unset}.Team-cell:hover .Team-links{display:flex}}.Team-image,.Team-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.Team-video{display:none}.Team-header,.Team-footer{position:relative;z-index:1}.Team-header{display:flex;flex-direction:column;gap:4px}.Team-name{display:none}.Team-footer{display:flex;justify-content:space-between}.Team-links{display:none;gap:8px}@media(width>=768px){.Team-gallery{display:none!important}.Team-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-inline:8px}}@media(width>=1280px){.Team-grid{grid-template-columns:repeat(3,1fr)}}}@layer components{.markdown>*+*{margin-top:var(--space, 12px)}.markdown>*+h2{--space: 40px}.markdown>*+h3{--space: 24px}.markdown :is(ol,ul){margin-inline-start:16px}.Text{padding-block:64px}@media(width>768px){.Text{padding-block:200px}}.Text .markdown :is(ol,ul){margin-inline:0}.Text .markdown>*+*,.Text .markdown li+li{margin-top:64px}.Text .markdown ol{list-style-type:circled-digits}@media(width<768px){.Text .markdown ol{list-style-position:inside}.Text .markdown ol li>p:first-child{display:inline}}.Text .markdown li>*+*{margin-top:16px}.Legal{padding:120px 16px}.Legal-title{font:var(--sans-lg-reg);margin-bottom:40px}.Legal-body{font:var(--mono-xs-reg);color:var(--grey-800)}.Legal-body h2{font:var(--mono-sm-med);text-transform:uppercase;color:var(--grey-1000)}.Legal-body h3{font:var(--mono-xs-med);text-transform:uppercase;color:var(--grey-1000)}@media(width>=768px){.Legal{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.Legal-title{grid-column-end:span 3}.Legal-body{grid-column-end:span 8;margin-top:4px}}@media(width>=1280px){.Legal-body{grid-column-end:span 5}}.markdown a,.link{transition:color .15s ease;color:var(--grey-800)}:is(.markdown a,.link):hover{color:var(--grey-1000)}.text-blocks{font:var(--sans-lg-reg)}.text-blocks p{border-radius:12px;padding:48px 24px;background-color:var(--grey-100)}@media(width>=768px){.text-blocks p{padding:48px}}.text-blocks p+p{margin-top:8px}}@layer components{tooltip-target{display:block}tooltip-container{z-index:var(--z-tooltip);position:fixed;inset:0;pointer-events:none;overflow:hidden}.tooltip{display:none;position:fixed;transform:translate3d(-50%,calc(-100% - 4px),0);background-color:var(--grey-1000);color:var(--grey-0);font:var(--mono-xs-med);line-height:1;text-transform:uppercase;white-space:nowrap;padding:6px;border-radius:2px}}@layer components{@property --window-angle-start{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --window-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --window-offset{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --window-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@property --window-opacity{syntax: "<number>"; inherits: true; initial-value: 1;}radial-menu{z-index:var(--z-radial);display:block;width:80px;height:80px;position:fixed;inset:0;pointer-events:none}.window-container{--window-closed-angle-start: 0deg;--window-closed-offset: 0;--window-closed-scale: 0;--window-closed-opacity: 0;--window-open-angle-start: -90deg;--window-open-offset: 140px;--window-open-scale: 1;--window-open-opacity: 1;--window-angle-start: var(--window-closed-angle-start);--window-offset: var(--window-closed-offset);--window-scale: var(--window-closed-scale);--window-opacity: var(--window-closed-opacity);--window-angle: 0deg;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transform:rotate(calc(var(--window-angle) + var(--window-angle-start))) translate(var(--window-offset));transform-origin:calc(0 - var(--window-offset) / 2) center}.window-container:nth-child(1){z-index:2;--window-angle: 0deg }.window-container:nth-child(2){z-index:3;--window-angle: 45deg }.window-container:nth-child(3){z-index:4;--window-angle: 90deg }.window-container:nth-child(4){z-index:5;--window-angle: 135deg }.window-container:nth-child(5){z-index:6;--window-angle: 180deg }.window-container:nth-child(6){z-index:3;--window-angle: 225deg }.window-container:nth-child(7){z-index:2;--window-angle: 270deg }.window-container:nth-child(8){z-index:1;--window-angle: 315deg }.window-container:hover{z-index:7}radial-menu[open] .window-container{--window-angle-start: var(--window-open-angle-start);--window-offset: var(--window-open-offset);--window-scale: var(--window-open-scale);--window-opacity: var(--window-open-opacity)}.window{position:absolute;transform:rotate(calc(-1 * (var(--window-angle) + var(--window-angle-start)))) scale(var(--window-scale));--image-aspect: 16 / 9;--image-height: 72px;--image-width: calc(var(--image-aspect) * var(--image-height));--window-width: calc(var(--image-width) + 8px);--window-height: calc(var(--image-height) + 30px);width:var(--window-width);height:var(--window-height);transition:background-color .15s ease;background-color:var(--grey-500);border-radius:12px;display:flex;flex-direction:column;opacity:var(--window-opacity)}.window:hover{background-color:var(--grey-0)}radial-menu[open] .window{pointer-events:all}.window-header{padding:6px 6px 4px 8px;display:flex;justify-content:space-between;align-items:center;font:var(--sans-xs-med);line-height:1}.window-body{flex:1;padding:0 4px 4px;display:flex;flex-direction:column}.window-image{min-height:0;flex:1 1 0;width:100%;object-fit:cover;border-radius:8px}.window-link{position:absolute;inset:0}}@layer components{.Work{padding:var(--header-height) 16px 0 16px}.Work-header{margin:50svh 0 100px}.Work-title{font:var(--sans-lg-reg)}.Work-count{color:var(--grey-800)}.Work-items{padding-block-end:94px}.CaseList{display:flex;flex-direction:column;gap:32px}.CasePreview-header{margin-bottom:27px}.CasePreview-title{padding-bottom:4px;font:var(--sans-sm-med)}.CasePreview-body{display:flex;flex-direction:column;gap:16px}.CasePreview-text{display:flex;flex-direction:column;gap:20px}.CasePreview-intro{font:var(--sans-sm-reg);color:var(--grey-800)}.CasePreview-meta{display:flex;gap:16px}.CasePreview-tag{font:var(--mono-xs-reg);text-transform:uppercase;color:#727272}.CasePreview-tag:before{content:"\259e  "}.CasePreview-stack{position:relative;margin-top:16px;display:flex;flex-direction:column;align-items:center}.CasePreview-stackItem{display:none;position:relative;overflow:hidden;border-radius:8px}.CasePreview-stackItem:is(:nth-child(1),:nth-child(2),:nth-child(3)){display:block}.CasePreview-stackItem:is(:nth-child(2),:nth-child(3)){position:absolute;inset:0 auto auto}.CasePreview-stackItem:is(:nth-child(2),:nth-child(3)):after{content:"";display:block;position:absolute;inset:0;backdrop-filter:blur(60px)}.CasePreview-stackItem:is(:nth-child(2),:nth-child(3)) img{object-fit:cover;object-position:top center}.CasePreview-stackItem:nth-child(1){z-index:3}.CasePreview-stackItem:nth-child(2){z-index:2;transform:translateY(-8px);width:calc(100% - 8px);height:100px}.CasePreview-stackItem:nth-child(3){z-index:1;transform:translateY(-16px);width:calc(100% - 16px);height:100px}.CasePreview-figure{display:none;flex-direction:column;gap:8px}.CasePreview-figure:not(:first-of-type){display:none}.CasePreview-imageWrapper{position:relative;border-radius:4px;overflow:hidden}.CasePreview-imageWrapper:after{content:"";display:block;position:absolute;inset:0;backdrop-filter:blur(0px);transition:backdrop-filter .15s ease}.CasePreview-imageWrapper:hover:after{backdrop-filter:blur(60px)}.CasePreview-link{position:absolute;inset:0;z-index:4}.CasePreview-caption{font:var(--mono-xs-reg);color:var(--grey-800)}@media(width<768px){.Work{padding-block:0}.Work-header{display:none}.CasePreview{padding-block-start:100px}.CasePreview:last-child{padding-block-end:100px}.CasePreview-caption{display:none}}@media(width>=768px){.CasePreview-body{display:grid;grid-template-columns:repeat(2,1fr)}.CasePreview-stack{display:none}.CasePreview-figure{display:flex}}@media(width>=1024px){.CasePreview-body{display:grid;grid-template-columns:repeat(3,1fr)}.CasePreview-figure:nth-of-type(2){display:flex}}@media(width>=1280px){.CasePreview-body{display:grid;grid-template-columns:repeat(4,1fr)}.CasePreview-figure:nth-of-type(3){display:flex}}}@layer utilities{@counter-style circled-digits{system:fixed;symbols:"\2460" "\2461" "\2462" "\2463" "\2464" "\2465" "\2466" "\2467" "\2468" "\2469";suffix:" "}.sans-xl,.sans-lg,.sans-md,.sans-sm,.sans-xs{--fw-bld: var(--fw-bld-sans);--fw-med: var(--fw-med-sans);--fw-reg: var(--fw-reg-sans);font-family:var(--font-sans);font-weight:var(--fw-reg)}:where(:is(.sans-xl,.sans-lg,.sans-md,.sans-sm,.sans-xs)) :is(b,strong){font-weight:var(--fw-med)}.sans-xl{font-size:var(--fs-xl);line-height:var(--lh-sm)}.sans-lg{font-size:var(--fs-lg);line-height:var(--lh-sm)}.sans-md{font-size:var(--fs-md);line-height:var(--lh-md)}.sans-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.sans-xs{font-size:var(--fs-xs);line-height:var(--lh-md)}.mono-sm,.mono-xs{--fw-med: var(--fw-med-mono);--fw-reg: var(--fw-reg-mono);font-family:var(--font-mono);font-weight:var(--fw-reg)}:where(:is(.mono-sm,.mono-xs)) :is(b,strong){font-weight:var(--fw-med)}.mono-sm{font-size:var(--fs-sm);line-height:var(--lh-lg)}.mono-xs{font-size:var(--fs-xs);line-height:var(--lh-lg)}.bld{font-weight:var(--fw-bld)}.med{font-weight:var(--fw-med)}.reg{font-weight:var(--fw-reg)}.muted{color:var(--grey-800)}:where(.muted) :is(b,strong){color:var(--grey-1000)}.caps{text-transform:uppercase}}@layer utilities{.hidden{display:none!important}.invisible,.skipper:not(:active,:focus){position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.invisible:before,.invisible:after{content:"\a0"}.skipper{display:block;padding:1rem;background-color:var(--yellow);font:var(--mono-sm-med);text-transform:uppercase;text-align:center}.sticky{align-self:start;position:sticky;top:var(--header-height)}@media(width<768px){.desktop{display:none}}@media(width>=768px){.mobile{display:none}}.space-4{--space: var(--space-4)}.space-8{--space: var(--space-8)}.space-12{--space: var(--space-12)}.space-16{--space: var(--space-16)}.space-24{--space: var(--space-24)}.space-32{--space: var(--space-32)}.space-56{--space: var(--space-56)}.space-64{--space: var(--space-64)}.gap-4{--gap: var(--space-4)}.gap-8{--gap: var(--space-8)}.gap-12{--gap: var(--space-12)}.gap-16{--gap: var(--space-16)}.gap-24{--gap: var(--space-24)}.gap-32{--gap: var(--space-32)}.gap-56{--gap: var(--space-56)}.gap-64{--gap: var(--space-64)}.p-4{padding:var(--space-4)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.p-56{padding:var(--space-56)}.p-64{padding:var(--space-64)}.pt-4{padding-block-start:var(--space-4)}.pt-8{padding-block-start:var(--space-8)}.pt-12{padding-block-start:var(--space-12)}.pt-16{padding-block-start:var(--space-16)}.pt-24{padding-block-start:var(--space-24)}.pt-32{padding-block-start:var(--space-32)}.pt-56{padding-block-start:var(--space-56)}.pt-64{padding-block-start:var(--space-64)}.pb-4{padding-block-end:var(--space-4)}.pb-8{padding-block-end:var(--space-8)}.pb-12{padding-block-end:var(--space-12)}.pb-16{padding-block-end:var(--space-16)}.pb-24{padding-block-end:var(--space-24)}.pb-32{padding-block-end:var(--space-32)}.pb-56{padding-block-end:var(--space-56)}.pb-64{padding-block-end:var(--space-64)}.mt-4{margin-block-start:var(--space-4)}.mt-8{margin-block-start:var(--space-8)}.mt-12{margin-block-start:var(--space-12)}.mt-16{margin-block-start:var(--space-16)}.mt-24{margin-block-start:var(--space-24)}.mt-32{margin-block-start:var(--space-32)}.mt-56{margin-block-start:var(--space-56)}.mt-64{margin-block-start:var(--space-64)}.mb-4{margin-block-end:var(--space-4)}.mb-8{margin-block-end:var(--space-8)}.mb-12{margin-block-end:var(--space-12)}.mb-16{margin-block-end:var(--space-16)}.mb-24{margin-block-end:var(--space-24)}.mb-32{margin-block-end:var(--space-32)}.mb-56{margin-block-end:var(--space-56)}.mb-64{margin-block-end:var(--space-64)}.c-orange{color:var(--orange)}}@layer elements{info-box{display:block}info-box[hide]{opacity:0;pointer-events:none}list-selector{display:block}logo-trail{display:block;position:relative;overflow:hidden}logo-trail img{position:absolute;width:auto;translate:-50% -50%}local-time .sep{animation:blink 1s step-end infinite}particle-simulation{position:relative}particle-simulation canvas{display:block;width:100%;height:100%;object-fit:cover}particle-simulation[preset=approach]{display:grid;width:100%;aspect-ratio:4 / 5}particle-simulation[preset=approach]>canvas,particle-simulation[preset=approach]>.webgpu-panel{grid-area:1 / 1}@media(width>768px){particle-simulation[preset=approach]{aspect-ratio:16 / 10}}dotted-border{display:block;height:2px}dotted-border canvas{display:block;width:100%;height:2px}}.error particle-simulation{position:fixed;inset:0;width:100%;height:100%}.hero{min-height:80lvh;display:flex;flex-direction:column;justify-content:flex-end;font:var(--sans-xl-bld);padding:var(--header-height) 12px 32px}@media(width>=768px){.hero{padding:var(--header-height) 16px 32px}}.footer{position:relative;height:calc(100svh - 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:var(--sans-lg-reg);text-align:center}.footer logo-trail{position:absolute;inset:0}.border-top{border-block-start:.5px solid rgba(17,19,19,.1);padding-block-start:16px}.opacity-50{opacity:.5}.particle-desktop{display:block;position:fixed;inset:0;pointer-events:none}.webgpu-panel{display:block}.webgpu-panel .panel{max-width:246px;padding:12px 8px}html:not(.no-webgpu) .webgpu-panel{display:none}@media(width<768px){.webgpu-panel{display:none}}:is(.tmpl-home,.tmpl-error) .webgpu-panel{z-index:1;position:fixed;inset:auto 16px 16px auto}.tmpl-approach .surface:has(>particle-simulation[preset=approach]){overflow:clip}.tmpl-approach .webgpu-panel{z-index:1;position:sticky;align-self:end;justify-self:end;bottom:calc(8px + env(safe-area-inset-bottom));margin:8px}.webgpu-fallback{display:none;position:absolute;inset:0}html.no-webgpu .webgpu-fallback{display:block}.webgpu-fallback img,.webgpu-fallback video{width:100%;height:100%;object-fit:cover}.error .webgpu-fallback img,.error .webgpu-fallback video{object-fit:contain}
/*# sourceMappingURL=main-RVA5TB4C.css.map */
