@font-face{font-family:Google Sans;src:url(/fonts/GoogleSansFlex-VariableFont_GRAD,ROND,opsz,slnt,wdth,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html{scroll-behavior:smooth;background:#000;min-height:100%;scroll-padding-top:5.5rem}body{color:#dfdfdf;background:#000;min-height:100svh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{background:#000;min-height:100svh}*,:before,:after{box-sizing:border-box}._container_13mph_1{box-sizing:border-box;width:100%;max-width:50rem;margin-inline:auto;padding-inline:1.5rem}@media (width>=48rem){._container_13mph_1{max-width:60rem}}@media (width>=71.875rem){._container_13mph_1{max-width:none;padding-inline:6rem}}._socialLinks_12gjf_1{color:#a1a1aa;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:0;padding:0;display:flex}._socialLink_12gjf_1{color:#ffffff8c;background:0 0;border:0;border-radius:.375rem;place-items:center;width:2rem;height:2rem;text-decoration:none;transition:color .16s,transform .16s;display:grid}._socialLink_12gjf_1 svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}._socialLink_12gjf_1:hover{color:#fff;transform:translateY(-1px)}._socialLink_12gjf_1:focus-visible{outline-offset:.1875rem;outline:2px solid #7d73ffcc}._socialLink_12gjf_1 ._linkedInIcon_12gjf_59{fill:currentColor;stroke:none}@media (width>=31.3125rem){._socialLinks_12gjf_1{justify-content:flex-start;gap:2rem;width:auto}}@media (width>=48rem){._socialLinks_12gjf_1{color:#a1a1aa;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:2rem;padding:0;display:flex}}@media (width>=71.875rem){._socialLinks_12gjf_1{color:#a1a1aa;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:3.25rem;padding:0;display:flex}}@media (prefers-reduced-motion:reduce){._socialLink_12gjf_1{transition-duration:.01ms}._socialLink_12gjf_1:hover{transform:none}}._footer_xn7ch_1,._footer_xn7ch_1[data-overlay=true]{z-index:100;background:#000;border-top:1px solid #ffffff1a;width:100%;position:relative;inset:auto}._footerContent_xn7ch_15{min-height:var(--footer-height);flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}._copyright_xn7ch_28{color:#a1a1aa;white-space:nowrap;margin:0;font-size:1rem;font-weight:500;line-height:1.5;display:none}@media (width>=31.3125rem){._copyright_xn7ch_28{display:block}}@media (width>=48rem){._footerContent_xn7ch_15{justify-content:space-between}}@media (width>=71.875rem){._footerContent_xn7ch_15{min-height:var(--footer-height);padding-block:0}._footer_xn7ch_1[data-overlay=true]{background:#000;position:absolute;bottom:0;left:0;right:0}}._hero_1iw8r_1{--project-accent:124 110 255;--project-rule:#ffffff1f;--project-navigation-height:5rem;z-index:0;box-sizing:border-box;color:#dfdfdf;background:#000;grid-template-rows:clamp(22rem,52svh,30rem) auto auto;width:100%;min-height:0;padding:0;display:grid;position:relative;overflow:visible}._canvasContainer_1iw8r_27{z-index:1;width:100%;min-width:0;height:clamp(22rem,52svh,30rem);min-height:0;position:relative}._canvasContainer_1iw8r_27:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0000000f 45%,#000 100%);height:clamp(5rem,12svh,8rem);position:absolute;bottom:-1px;left:0;right:0}._canvasContainer_1iw8r_27>div{width:100%!important;height:100%!important}._canvasContainer_1iw8r_27 canvas{display:block;width:100%!important;height:100%!important}._contentLayer_1iw8r_71{z-index:2;box-sizing:border-box;border-top:1px solid var(--project-rule);align-items:flex-start;width:100%;min-width:0;min-height:0;padding-block:3rem 4rem;display:flex;position:relative}._contentLayer_1iw8r_71>*{width:100%}._contentPanel_1iw8r_92{box-sizing:border-box;opacity:1;will-change:opacity, transform;width:100%;max-width:42rem;margin-inline:auto;transition:opacity .28s,transform .28s;transform:translateY(0)}._contentWaitingForFont_1iw8r_108{opacity:0;pointer-events:none}._contentLeaving_1iw8r_113{opacity:0;pointer-events:none;transform:translateY(-12px)}._contentEntering_1iw8r_120{pointer-events:none;animation:.36s forwards _contentEnter_1iw8r_120}._introMeta_1iw8r_129,._projectMeta_1iw8r_130{margin-bottom:2rem}._projectCounter_1iw8r_134{color:#dfdfdf;letter-spacing:.035em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;display:block}._projectLabel_1iw8r_147{color:#909096;letter-spacing:.065em;text-align:left;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}._heading_1iw8r_162{color:#dfdfdf;letter-spacing:0;text-align:left;text-wrap:balance;width:100%;max-width:16ch;margin:0 0 1.5rem;font-family:Google Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.4rem,8vw,3.75rem);font-weight:200;line-height:1.1}._headingLine_1iw8r_185{display:block}._heading_1iw8r_162 b{font-weight:600}._description_1iw8r_193{color:#b7b7bd;text-align:left;text-wrap:pretty;width:100%;max-width:38rem;margin:0;font-size:1rem;line-height:1.65}._hideMobile_1iw8r_206{display:none}._projectLink_1iw8r_212{color:#a6a6ad;letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #a6a6adb3;justify-content:flex-start;align-items:center;gap:1rem;margin-top:2.25rem;padding:0 0 .5rem;font-family:inherit;font-size:1.125rem;font-weight:500;transition:color .18s,border-color .18s;display:inline-flex;position:relative}._projectLink_1iw8r_212:after{background:rgb(var(--project-accent));content:"";transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}._projectLinkArrow_1iw8r_261{transition:transform .18s;display:inline-block}._projectLink_1iw8r_212:not(:disabled):hover{color:#fff;border-color:#0000}._projectLink_1iw8r_212:not(:disabled):hover:after{transform-origin:0;transform:scaleX(1)}._projectLink_1iw8r_212:not(:disabled):hover ._projectLinkArrow_1iw8r_261{transform:translate(4px)}._projectLink_1iw8r_212:disabled{cursor:default;opacity:.5}._introActions_1iw8r_289{flex-wrap:wrap;align-items:baseline;gap:1.75rem;margin-top:0;display:flex}._introActions_1iw8r_289 ._projectLink_1iw8r_212{margin-top:2.25rem}._projectNavigation_1iw8r_304{z-index:3;box-sizing:border-box;border-top:1px solid var(--project-rule);border-bottom:1px solid var(--project-rule);background:#000;width:100%;position:relative}._projectNavigation_1iw8r_304>*{width:100%}._projectNavigationInner_1iw8r_324{box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-height:0;display:flex}._navigationSlot_1iw8r_333{align-items:center;width:100%;min-width:0;display:flex}._navigationSlotPrevious_1iw8r_340,._navigationSlotNext_1iw8r_344{justify-content:flex-start}._navigationSlotNext_1iw8r_344:not(:empty){border-top:1px solid var(--project-rule)}._projectNavigationButton_1iw8r_353{color:#a6a6ad;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:3.75rem;padding:.75rem 0;font-family:inherit;font-size:1rem;font-weight:500;transition:color .18s;display:inline-flex}._projectNavigationButton_1iw8r_353:not(:disabled):hover{color:#fff}._projectNavigationButton_1iw8r_353:disabled{cursor:default;opacity:.45}._navigationArrow_1iw8r_389{transition:transform .18s;display:inline-block}._previousButton_1iw8r_396 ._navigationArrow_1iw8r_389{order:1}._previousButton_1iw8r_396:not(:disabled):hover ._navigationArrow_1iw8r_389{transform:translate(-4px)}._nextButton_1iw8r_404:not(:disabled):hover ._navigationArrow_1iw8r_389{transform:translate(4px)}._projectProgress_1iw8r_410{display:none}._progressSegment_1iw8r_414{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:clamp(1.5rem,5vw,2.75rem);height:2.75rem;padding:0;position:relative}._progressSegment_1iw8r_414:before{content:"";pointer-events:none;background:#ffffff2e;border-radius:999px;height:2px;transition:background-color .18s,transform .18s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}._progressSegment_1iw8r_414:not(:disabled):hover:before{background:#ffffff73;transform:translateY(-50%)scaleY(2)}._progressSegmentActive_1iw8r_464{cursor:default}._progressSegmentActive_1iw8r_464:before{background:rgb(var(--project-accent))}._canvasDisappearing_1iw8r_475{pointer-events:none;animation:.3s cubic-bezier(.4,0,.2,1) forwards _canvasLightsOut_1iw8r_1}._canvasAppearing_1iw8r_482{pointer-events:none;animation:.5s cubic-bezier(.4,0,.2,1) .15s both _canvasLightsOn_1iw8r_1}._canvasWaiting_1iw8r_489{opacity:0;filter:brightness(0)saturate(0);pointer-events:none}@media (width>=31.3125rem){._projectNavigationInner_1iw8r_324{min-height:var(--project-navigation-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}._navigationSlot_1iw8r_333{width:auto}._navigationSlotNext_1iw8r_344{justify-content:flex-end}._navigationSlotNext_1iw8r_344:not(:empty){border-top:0}._projectNavigationButton_1iw8r_353{justify-content:flex-start;width:auto;min-height:3rem}._projectProgress_1iw8r_410{justify-content:center;align-items:center;gap:.75rem;display:flex}._previousButton_1iw8r_396 ._navigationArrow_1iw8r_389{order:0}}@media (width>=48rem){._hero_1iw8r_1{--project-navigation-height:5.5rem;grid-template-rows:30rem auto auto}._canvasContainer_1iw8r_27{height:30rem}._contentLayer_1iw8r_71{padding-block:4rem}._contentPanel_1iw8r_92{grid-template-columns:minmax(9rem,.45fr) minmax(0,1.55fr);column-gap:clamp(2.5rem,6vw,5rem);max-width:64rem;display:grid}._introMeta_1iw8r_129,._projectMeta_1iw8r_130{grid-area:1/1/span 4;margin:0}._heading_1iw8r_162{grid-column:2;max-width:16ch;margin-bottom:1.75rem}._hero_1iw8r_1[data-view=intro] ._heading_1iw8r_162,._hero_1iw8r_1[data-view=project] ._heading_1iw8r_162{font-size:clamp(2.75rem,3vw,4rem)}._description_1iw8r_193{grid-column:2;width:100%;max-width:40rem;margin:0;font-size:1.125rem}._projectLink_1iw8r_212{grid-column:2;justify-self:start;font-size:1.25rem}._introActions_1iw8r_289{grid-column:2;margin:0}}@media (width>=71.875rem){._hero_1iw8r_1[data-view=intro],._hero_1iw8r_1[data-view=project]{grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-template-rows:minmax(min-content, 1fr) var(--project-navigation-height);box-sizing:border-box;height:auto;min-height:max(46rem,100svh);padding-top:var(--navbar-height);padding-bottom:var(--footer-height);display:grid;overflow:clip}._contentLayer_1iw8r_71{border-top:0;grid-area:1/1;align-items:center;width:100%;min-width:0;height:auto;min-height:0;padding:clamp(3rem,5vh,6rem) 6rem;display:flex;position:relative;inset:auto}._contentLayer_1iw8r_71>*{width:100%;max-width:none;padding-inline:0}._contentPanel_1iw8r_92{width:100%;max-width:36rem;margin:0;display:block}._canvasContainer_1iw8r_27{contain:size;border-right:0;border-left:1px solid var(--project-rule);grid-area:1/2/-1;align-self:stretch;width:100%;min-width:0;height:auto;min-height:0;position:relative;inset:auto;overflow:hidden}._canvasContainer_1iw8r_27:after{display:none}._introMeta_1iw8r_129,._projectMeta_1iw8r_130{margin-bottom:clamp(3rem,6vh,5rem);display:block}._projectCounter_1iw8r_134{margin-bottom:1.75rem;font-size:.9375rem}._projectLabel_1iw8r_147{max-width:none;font-size:.875rem}._heading_1iw8r_162{max-width:16ch;margin-bottom:clamp(2rem,4vh,3rem);line-height:1.1;display:block}._hero_1iw8r_1[data-view=intro] ._heading_1iw8r_162{font-size:clamp(2.5rem,3vw,4rem)}._hero_1iw8r_1[data-view=project] ._heading_1iw8r_162{max-width:none;font-size:clamp(2.5rem,3vw,4rem)}._description_1iw8r_193{width:100%;max-width:34rem;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.7;display:block}._projectLink_1iw8r_212{margin-top:clamp(2.5rem,5vh,4rem);font-size:1.25rem}._introActions_1iw8r_289{margin:0;display:flex}._introActions_1iw8r_289 ._projectLink_1iw8r_212,._introSecondaryLink_1iw8r_807{margin-top:clamp(2.5rem,5vh,4rem)}._hero_1iw8r_1[data-view=project] ._projectNavigation_1iw8r_304{z-index:10;width:100%;min-height:var(--project-navigation-height);grid-area:2/1/auto/-1;position:relative;inset:auto}._hideMobile_1iw8r_206{display:inline}}._projectLink_1iw8r_212:focus-visible,._projectNavigationButton_1iw8r_353:focus-visible,._progressSegment_1iw8r_414:focus-visible{outline:2px solid rgb(var(--project-accent) / 90%);outline-offset:4px}@media (prefers-reduced-motion:reduce){._contentPanel_1iw8r_92{transition-duration:1ms}._contentEntering_1iw8r_120,._canvasDisappearing_1iw8r_475,._canvasAppearing_1iw8r_482{animation-duration:1ms;animation-delay:0s}._projectLink_1iw8r_212:after,._projectLinkArrow_1iw8r_261,._navigationArrow_1iw8r_389,._progressSegment_1iw8r_414:before{transition-duration:1ms}}@keyframes _contentEnter_1iw8r_120{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes _canvasLightsOut_1iw8r_1{0%{opacity:1;filter:brightness()saturate()}45%{opacity:1;filter:brightness(.4)saturate(.75)}78%{opacity:1;filter:brightness(.08)saturate(.25)}to{opacity:0;filter:brightness(0)saturate(0)}}@keyframes _canvasLightsOn_1iw8r_1{0%{opacity:0;filter:brightness(0)saturate(0)}30%{opacity:1;filter:brightness(.06)saturate(.2)}60%{opacity:1;filter:brightness(.35)saturate(.65)}to{opacity:1;filter:brightness()saturate()}}._navbar_1mmqt_1{--accent:124 110 255;z-index:100;pointer-events:auto;background:#000;border-bottom:1px solid #ffffff1a;width:100%;position:relative}._navbarContent_1mmqt_17{z-index:1;pointer-events:auto;justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;display:flex;position:relative}._logo_1mmqt_32{z-index:2;color:#fff;letter-spacing:-.05em;flex-shrink:0;font-size:1.35rem;font-weight:700;line-height:1;text-decoration:none;position:relative}._logo_1mmqt_32 span{color:rgb(var(--accent))}._logo_1mmqt_32,._navigation_1mmqt_51 a,._menuButton_1mmqt_52{-webkit-tap-highlight-color:transparent}._navigation_1mmqt_51{z-index:101;opacity:0;visibility:hidden;pointer-events:none;background-color:#0a0a0c;border:1px solid #0000;border-radius:.75rem;width:100%;max-height:0;transition:max-height .3s,opacity .2s,visibility .2s,border-color .2s,transform .2s;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;transform:translateY(-.5rem)}._navigationOpen_1mmqt_90{opacity:1;visibility:visible;pointer-events:auto;border-color:#ffffff1a;max-height:26rem;transform:translateY(0)}._navigation_1mmqt_51 ul{flex-direction:column;gap:0;width:100%;margin:0;padding:.75rem;list-style:none;display:flex}._navigation_1mmqt_51 li{border-bottom:1px solid #ffffff14}._navigation_1mmqt_51 li:last-child{border-bottom:0}._navigation_1mmqt_51 a{color:#ffffffb3;border-radius:.5rem;justify-content:flex-end;align-items:center;min-height:3.75rem;padding-inline:.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:flex}._navigation_1mmqt_51 a:hover{color:#fff;background-color:rgb(var(--accent) / 10%);transform:translate(-.25rem)}._menuButton_1mmqt_52{z-index:2;color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.3125rem;width:2.75rem;height:2.75rem;padding:0;transition:color .16s,background-color .16s;display:flex;position:relative}._menuButton_1mmqt_52:hover{color:#fff;background-color:rgb(var(--accent) / 10%)}._menuButton_1mmqt_52 span{background-color:currentColor;border-radius:999px;width:1.375rem;height:.125rem;transition:transform .2s,opacity .15s;display:block}._menuButtonOpen_1mmqt_202{color:#fff;background-color:rgb(var(--accent) / 10%)}._menuButtonOpen_1mmqt_202 span:first-child{transform:translateY(.4375rem)rotate(45deg)}._menuButtonOpen_1mmqt_202 span:nth-child(2){opacity:0}._menuButtonOpen_1mmqt_202 span:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}._logo_1mmqt_32:focus-visible,._navigation_1mmqt_51 a:focus-visible,._menuButton_1mmqt_52:focus-visible{outline:2px solid rgb(var(--accent) / 85%);outline-offset:.1875rem}@media (width>=48rem){._navbarContent_1mmqt_17{min-height:5rem}._logo_1mmqt_32{font-size:1.5rem}._navigation_1mmqt_51{opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;border-radius:0;width:auto;max-height:none;position:static;overflow:visible;transform:none}._navigation_1mmqt_51 ul{flex-direction:row;align-items:center;gap:clamp(1rem,2.5vw,2rem);width:auto;padding:0}._navigation_1mmqt_51 li{border:0}._navigation_1mmqt_51 a{justify-content:initial;min-height:auto;padding:.625rem .5rem;font-size:.9375rem;position:relative}._navigation_1mmqt_51 a:after{background-color:rgb(var(--accent));content:"";opacity:0;transform-origin:100%;border-radius:999px;height:.125rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.25rem;left:.5rem;right:.5rem;transform:scaleX(0)}._navigation_1mmqt_51 a:hover{background-color:#0000;transform:none}._navigation_1mmqt_51 a:hover:after{opacity:1;transform-origin:0;transform:scaleX(1)}._menuButton_1mmqt_52{display:none}}@media (width>=71.875rem){._navbar_1mmqt_1[data-overlay=true]{background:#000;position:absolute;top:0;left:0;right:0}._navbarContent_1mmqt_17{min-height:var(--navbar-height)}._navigation_1mmqt_51 ul{gap:2.25rem}._navigation_1mmqt_51 a{font-size:1rem}}@media (prefers-reduced-motion:reduce){._navigation_1mmqt_51,._navigation_1mmqt_51 a,._menuButton_1mmqt_52,._menuButton_1mmqt_52 span{transition-duration:.01ms}}._projectPage_t42zj_1{box-sizing:border-box;color:#dfdfdf;background:#000;min-height:100svh}._projectContent_t42zj_9{opacity:0;width:100%;padding:60px 0 4rem;animation:.36s 80ms forwards _projectContentEnter_t42zj_1;transform:translateY(12px)}._breadcrumb_t42zj_22{color:#777;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:3rem;font-size:1rem;display:flex}._breadcrumb_t42zj_22 a{color:#dfdfdf;text-decoration:none}._breadcrumb_t42zj_22 a:hover{color:#fff;text-underline-offset:.25rem;text-decoration:underline}._projectHeader_t42zj_47{margin-bottom:4rem}._projectHeader_t42zj_47 h1{color:#fff;letter-spacing:-.055em;overflow-wrap:break-word;text-wrap:balance;max-width:70rem;margin:0;font-size:clamp(2.5rem,12vw,4rem);font-weight:450;line-height:.98}._projectIntroduction_t42zj_68{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;padding-top:1.5rem;display:grid}._projectDetails_t42zj_77,._projectOverview_t42zj_78{min-width:0}._projectOverview_t42zj_78{border-top:1px solid #292929;padding-top:1.5rem}._projectIntroduction_t42zj_68 h2,._sectionLabel_t42zj_88{color:#777;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.875rem;font-weight:500}._detailsList_t42zj_98{gap:1.25rem;margin:0;padding:0;font-size:1rem;display:grid}._detailsList_t42zj_98 div{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}._detailsList_t42zj_98 dt{color:#777;line-height:1.5}._detailsList_t42zj_98 dd{color:#dfdfdf;margin:0;line-height:1.5}._projectOverview_t42zj_78 p{color:#dfdfdf;letter-spacing:-.025em;max-width:none;margin:0;font-size:1rem;font-weight:400;line-height:1.5}._liveLink_t42zj_139{color:#dfdfdf;text-underline-offset:.3rem;align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}._liveLink_t42zj_139 span,._liveWebsite_t42zj_150 span{transition:transform .18s}._liveLink_t42zj_139:hover,._liveWebsite_t42zj_150 a:hover{color:#fff}._liveLink_t42zj_139:hover span,._liveWebsite_t42zj_150 a:hover span{transform:translate(2px,-2px)}._liveLink_t42zj_139:focus-visible,._liveWebsite_t42zj_150 a:focus-visible,._projectNavigation_t42zj_166 a:focus-visible{outline-offset:.4rem;outline:2px solid #fff}._featuredImage_t42zj_173{width:100%;margin:clamp(5rem,10vw,9rem) 0 0}._featuredImage_t42zj_173 img,._gallery_t42zj_180 img{box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:clamp(.75rem,1.5vw,1.25rem);width:100%;height:auto;display:block}._featuredImage_t42zj_173 figcaption,._gallery_t42zj_180 figcaption{color:#777;max-width:40rem;margin-top:.75rem;font-size:.875rem;line-height:1.5}._projectFocus_t42zj_205{margin-top:clamp(4rem,8vw,7rem)}._focusGrid_t42zj_210{border-top:1px solid #292929;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2rem;display:grid}._focusItem_t42zj_219{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}._focusItem_t42zj_219 svg{color:#dfdfdf;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;margin-top:.1rem}._focusItem_t42zj_219 h3{color:#fff;margin:0 0 .75rem;font-size:1.125rem;font-weight:450}._focusItem_t42zj_219 p{color:#8d8d8d;max-width:21rem;margin:0;font-size:1rem;line-height:1.6}._selectedScreens_t42zj_258{margin-top:clamp(4rem,8vw,7rem)}._gallery_t42zj_180{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,2rem);display:grid}._gallery_t42zj_180 figure{min-width:0;margin:0}._projectNotes_t42zj_277{margin-top:clamp(4rem,8vw,7rem)}._notesGrid_t42zj_282{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}._notesGrid_t42zj_282 p{color:#b7b7b7;max-width:39rem;margin:0;font-size:1rem;line-height:1.6}._liveWebsite_t42zj_150{border-top:1px solid #292929;border-bottom:1px solid #292929;margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,4vw,3rem) 0}._liveWebsite_t42zj_150 a{color:#dfdfdf;letter-spacing:-.035em;align-items:center;gap:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:450;text-decoration:none;display:inline-flex}._projectNavigation_t42zj_166{border-bottom:1px solid #292929;grid-template-columns:minmax(0,1fr);display:grid}._projectNavigation_t42zj_166 a{color:#dfdfdf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 0;text-decoration:none;display:grid}._projectNavigation_t42zj_166 a:hover{color:#fff}._nextLink_t42zj_349{text-align:right;border-top:1px solid #292929}._navigationCopy_t42zj_354{gap:.35rem;display:grid}._navigationCopy_t42zj_354 small{color:#777;font-size:.8125rem;font-weight:400}._navigationCopy_t42zj_354 strong{font-size:1.125rem;font-weight:450}._navigationArrow_t42zj_370{font-size:1.125rem;transition:transform .18s}._previousLink_t42zj_375:hover ._navigationArrow_t42zj_370{transform:translate(-3px)}._nextLink_t42zj_349:hover ._navigationArrow_t42zj_370{transform:translate(3px)}._notFound_t42zj_385{box-sizing:border-box;color:#dfdfdf;background:#000;place-content:center;justify-items:center;gap:1rem;min-height:100svh;padding:8rem 1.25rem;display:grid}._notFound_t42zj_385 p{margin:0}._notFound_t42zj_385 a{color:#fff}._projectTechnologies_t42zj_409{margin-top:clamp(3rem,6vw,5rem)}._technologyGrid_t42zj_414{border-top:1px solid #292929;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:0;padding:2rem 0 0;list-style:none;display:grid}._technologyItem_t42zj_427{align-content:start;gap:.75rem;display:grid}._technologyCategory_t42zj_433{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.4}._technologyName_t42zj_442{color:#fff;font-size:1.125rem;font-weight:450;line-height:1.4}@keyframes _projectContentEnter_t42zj_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=34.375rem){._projectHeader_t42zj_47 h1{font-size:clamp(2.75rem,10vw,5rem)}._detailsList_t42zj_98 div{grid-template-columns:minmax(4rem,.4fr) minmax(0,1fr);gap:1rem}._gallery_t42zj_180{grid-template-columns:repeat(2,minmax(0,1fr))}._gallery_t42zj_180 figure[data-layout=wide],._gallery_t42zj_180 figure[data-layout=landscape]{grid-column:1/-1}._projectNavigation_t42zj_166{grid-template-columns:repeat(2,minmax(0,1fr))}._previousLink_t42zj_375{grid-template-columns:auto minmax(0,1fr)!important;padding-right:1.5rem!important}._previousLink_t42zj_375 ._navigationArrow_t42zj_370{grid-area:1/1}._previousLink_t42zj_375 ._navigationCopy_t42zj_354{grid-area:1/2}._nextLink_t42zj_349{border-top:0;border-left:1px solid #292929;padding-left:1.5rem!important}}@media (width>=48rem){._projectContent_t42zj_9{padding:80px 0 5rem}._breadcrumb_t42zj_22{margin-bottom:clamp(3rem,7vw,6rem)}._projectHeader_t42zj_47{margin-bottom:6rem}._projectHeader_t42zj_47 h1{font-size:72px}._projectIntroduction_t42zj_68{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}._projectOverview_t42zj_78{border-top:0;padding-top:0}._projectIntroduction_t42zj_68 h2{margin-bottom:2rem}._projectOverview_t42zj_78 p{max-width:38rem}._focusGrid_t42zj_210{grid-template-columns:repeat(3,minmax(0,1fr))}._notesGrid_t42zj_282{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,7rem)}._technologyGrid_t42zj_414{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=71.875rem){._projectContent_t42zj_9{padding:120px 100px 6rem}._gallery_t42zj_180{grid-template-columns:repeat(12,minmax(0,1fr))}._gallery_t42zj_180 figure[data-layout=wide]{grid-column:span 12}._gallery_t42zj_180 figure[data-layout=landscape]{grid-column:span 8}._gallery_t42zj_180 figure[data-layout=portrait]{grid-column:span 2}._gallery_t42zj_180 figure[data-layout=landscape] img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%}._gallery_t42zj_180 figure[data-layout=portrait] img{aspect-ratio:3/8;object-fit:cover;width:100%;height:100%}}@media (prefers-reduced-motion:reduce){._projectContent_t42zj_9{animation-duration:1ms;animation-delay:0s}._liveLink_t42zj_139 span,._liveWebsite_t42zj_150 span,._navigationArrow_t42zj_370{transition:none}}._aboutPage_16eyq_1{box-sizing:border-box;color:#dfdfdf;background:#000;min-height:100svh}._aboutContent_16eyq_9{opacity:0;width:100%;padding:60px 0 4rem;animation:.36s 80ms forwards _aboutContentEnter_16eyq_1;transform:translateY(12px)}._aboutHeader_16eyq_22{margin-bottom:4rem}._aboutHeader_16eyq_22 h1{color:#fff;letter-spacing:-.055em;overflow-wrap:break-word;text-wrap:balance;max-width:70rem;margin:0;font-size:clamp(2.5rem,12vw,4rem);font-weight:450;line-height:.98}._aboutIntroduction_16eyq_43{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;padding-top:1.5rem;display:grid}._aboutDetails_16eyq_53,._aboutOverview_16eyq_54{min-width:0}._aboutOverview_16eyq_54{border-top:1px solid #292929;padding-top:1.5rem}._aboutIntroduction_16eyq_43 h2{color:#777;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.875rem;font-weight:500}._detailsList_16eyq_75{gap:1.25rem;margin:0;padding:0;font-size:1rem;display:grid}._detailsList_16eyq_75 div{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}._detailsList_16eyq_75 dt{color:#777;line-height:1.5}._detailsList_16eyq_75 dd{color:#dfdfdf;margin:0;line-height:1.5}._aboutOverview_16eyq_54 p{color:#dfdfdf;letter-spacing:-.025em;max-width:none;margin:0;font-size:1rem;font-weight:400;line-height:1.5}._aboutImages_16eyq_119{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,2vw,2rem);width:100%;margin:clamp(5rem,10vw,9rem) 0 0;display:grid}._aboutImage_16eyq_119{min-width:0;margin:0}._aboutImage_16eyq_119 img{box-sizing:border-box;aspect-ratio:4/3;object-fit:cover;background:#111;border:1px solid #292929;border-radius:clamp(.75rem,1.5vw,1.25rem);width:100%;display:block}@keyframes _aboutContentEnter_16eyq_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=34.375rem){._aboutHeader_16eyq_22 h1{font-size:clamp(2.75rem,10vw,5rem)}._detailsList_16eyq_75 div{grid-template-columns:minmax(4rem,.4fr) minmax(0,1fr);gap:1rem}}@media (width>=48rem){._aboutContent_16eyq_9{padding:80px 0 5rem}._aboutHeader_16eyq_22{margin-bottom:6rem}._aboutHeader_16eyq_22 h1{font-size:72px}._aboutIntroduction_16eyq_43{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem)}._aboutOverview_16eyq_54{border-top:0;padding-top:0}._aboutIntroduction_16eyq_43 h2{margin-bottom:2rem}._aboutOverview_16eyq_54 p{max-width:38rem}._aboutImages_16eyq_119{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=71.875rem){._aboutContent_16eyq_9{padding:120px 100px 6rem}}@media (prefers-reduced-motion:reduce){._aboutContent_16eyq_9{animation-duration:1ms;animation-delay:0s}}._contactPage_1ej2v_1{box-sizing:border-box;color:#dfdfdf;background:#000;min-height:100svh}._contactContent_1ej2v_9{opacity:0;width:100%;padding:60px 0 5rem;animation:.36s 80ms forwards _contactContentEnter_1ej2v_1;transform:translateY(12px)}._contactLayout_1ej2v_20{grid-template-columns:minmax(0,1fr);align-items:start;gap:4rem;display:grid}._contactIntroduction_1ej2v_27{min-width:0;max-width:40rem}._contactIntroduction_1ej2v_27 h1{color:#fff;letter-spacing:-.015em;overflow-wrap:break-word;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.5rem,10vw,4rem);font-weight:450;line-height:1.1}._contactIntroduction_1ej2v_27>p{color:#a1a1aa;max-width:38rem;margin:2rem 0 0;font-size:1rem;line-height:1.7}._contactDetails_1ej2v_55{border-top:1px solid #ffffff1a;margin:3rem 0 0;padding:0}._contactDetails_1ej2v_55 div{border-bottom:1px solid #ffffff1a;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}._contactDetails_1ej2v_55 dt,._contactDetails_1ej2v_55 dd{margin:0;font-size:1rem;line-height:1.5}._contactDetails_1ej2v_55 dt{color:#777}._contactDetails_1ej2v_55 dd{color:#dfdfdf}._contactForm_1ej2v_92{flex-direction:column;gap:2rem;min-width:0;max-width:40rem;display:flex}._formField_1ej2v_100{flex-direction:column;gap:.75rem;display:flex}._formField_1ej2v_100 label{color:#dfdfdf;font-size:.9375rem;font-weight:500}._formField_1ej2v_100 input,._formField_1ej2v_100 textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background-color:#111113;border:1px solid #ffffff24;border-radius:.625rem;outline:none;padding:1rem;font-size:1rem;line-height:1.5;transition:background-color .16s,border-color .16s,box-shadow .16s}._formField_1ej2v_100 input{min-height:3.5rem}._formField_1ej2v_100 textarea{resize:vertical;min-height:11rem}._formField_1ej2v_100 input::placeholder,._formField_1ej2v_100 textarea::placeholder{color:#777}._formField_1ej2v_100 input:hover,._formField_1ej2v_100 textarea:hover{background-color:#151518;border-color:#ffffff38}._formField_1ej2v_100 input:focus,._formField_1ej2v_100 textarea:focus{background-color:#151518;border-color:#7c6eff;box-shadow:0 0 0 3px #7c6eff24}._submitButton_1ej2v_167{box-sizing:border-box;color:#fff;width:100%;min-height:3.25rem;font:inherit;cursor:pointer;background:#7c6eff;border:1px solid #7c6eff;border-radius:.625rem;align-self:stretch;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}._submitButton_1ej2v_167:hover{background:#8f83ff;border-color:#8f83ff;transform:translateY(-2px)}._submitButton_1ej2v_167:focus-visible{outline-offset:.25rem;outline:2px solid #7c6effd9}._submitButton_1ej2v_167:disabled{cursor:wait;opacity:.65;transform:none}._fieldError_1ej2v_209{color:#ff9292;margin:0;font-size:.875rem;line-height:1.4}._formField_1ej2v_100 input[aria-invalid=true],._formField_1ej2v_100 textarea[aria-invalid=true]{border-color:#ff9292}._formStatus_1ej2v_222{align-self:stretch;width:100%}._formStatus_1ej2v_222 p{box-sizing:border-box;text-align:center;border:1px solid;border-radius:.625rem;width:100%;margin:0;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}._successMessage_1ej2v_242{color:#b6e8c3;background-color:#46965c1f;border-color:#70c9894d}._errorMessage_1ej2v_248{color:#faa;background-color:#ff52521a;border-color:#ff747447}@media (width>=48rem){._submitButton_1ej2v_167{align-self:flex-start;width:50%}._formStatus_1ej2v_222{align-self:flex-start;width:fit-content;max-width:100%}._formStatus_1ej2v_222 p{width:auto}}@media (width>=64rem){._contactContent_1ej2v_9{padding:80px 0}._contactLayout_1ej2v_20{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}._contactForm_1ej2v_92{padding-top:.5rem}}@media (prefers-reduced-motion:reduce){._contactContent_1ej2v_9{opacity:1;animation:none;transform:none}._formField_1ej2v_100 input,._formField_1ej2v_100 textarea,._submitButton_1ej2v_167{transition-duration:.01ms}}@keyframes _contactContentEnter_1ej2v_1{to{opacity:1;transform:translateY(0)}}:root{--navbar-height:4.5rem;--footer-height:4.5rem}.app{isolation:isolate;width:100%;min-height:100svh;position:relative;overflow:clip}@media (width>=48rem){:root{--navbar-height:5rem;--footer-height:5rem}}@media (width>=75rem){:root{--navbar-height:5.5rem;--footer-height:6.5rem}}
