body.home{overflow-x:hidden}.home .front-page{scroll-snap-align:start}.home .main-wrapper{scroll-snap-type:y mandatory;width:100vw;height:100dvh;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;position:relative}.home-title{position:-webkit-sticky;position:sticky;padding-left:40px;top:35vh;max-width:933px;text-wrap:balance;width:100%;font-family:var(--font-family-body);font-size:90px;font-style:normal;font-weight:450;line-height:90px;letter-spacing:-.5px}@supports (-webkit-touch-callout:none){.home-title{text-wrap:auto}}@supports (font:-apple-system-body){.home-title{text-wrap:auto}}.line{padding-bottom:4px;margin-bottom:-4px}.home .move-down-text{position:-webkit-sticky;position:sticky;top:calc(100dvh - 79px);padding-left:40px;color:var(--text-primary);pointer-events:all;display:flex;flex-direction:column;align-content:start;justify-content:start}.home .move-down-text,.home .move-down-text button{width:-moz-fit-content;width:fit-content}.fakey-container{position:relative;height:100dvh;width:100vw;scroll-snap-align:start;pointer-events:none}.canvas-container{height:100dvh;width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:unset;pointer-events:none;overflow:hidden}.home canvas{position:fixed;top:0;left:0;height:calc(100dvh - 87px);border-radius:6px;overflow:hidden;z-index:-1;max-width:100vw}.front-page{position:relative;height:100dvh;background-color:var(--neutral-900);z-index:10001;overflow-x:hidden}.front-page .image-container{position:absolute;height:100dvh;width:101vw;top:0;left:0;overflow:hidden}.front-page .image-container .carousel-image{height:100%;width:100%;position:absolute;top:0;left:0}.front-page .image-container .carousel-image img,.front-page .image-container .carousel-image video{height:100%;width:100%;max-height:unset;object-fit:cover}.image-container #back-button,.image-container #forward-button{position:absolute;width:50%;height:100%;z-index:5;outline:none!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-container #forward-button{right:0}.image-container #back-button{left:0}.image-container:after{content:"";z-index:10;width:100%;height:100%;display:block}.gallery-text,.image-container:after{position:absolute;pointer-events:none}.gallery-text{top:0;height:100dvh}.gallery-text .info{pointer-events:all;position:absolute;bottom:0;z-index:100}.info .content{padding:var(--spacing-4xl) 0}.info h2{margin-bottom:var(--spacing-xs)}.info h3{margin-bottom:var(--spacing-xl)}.steps{display:flex;flex-direction:row;gap:var(--spacing-xs)}.animation-span{position:relative;overflow-x:visible}.content.parent .head-span a span{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:11%;text-decoration-thickness:6%;width:min-content;pointer-events:all;transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.content.parent:hover a span{-webkit-text-decoration-color:inherit;text-decoration-color:inherit}.carousel-image,.head-span,.sub-span{pointer-events:none}.carousel-image.active,.head-span.active,.sub-span.active{pointer-events:auto;z-index:3}.head-span-primary{color:var(--neutral-900)}.head-span-secondary{color:var(--neutral-50)}h2.animation-span{height:56px}h3.animation-span{height:40px}.animation-span span{position:absolute;text-wrap:nowrap;white-space:nowrap}.home footer{display:none}.home-footer-container{background-color:var(--base-primary);scroll-snap-align:end;z-index:10000;position:relative}.home-footer.container{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--spacing-5xl);column-gap:var(--spacing-5xl);max-width:unset}.home-footer svg{padding-top:71px}.home-footer .info{display:grid;grid-template-columns:subgrid;min-width:620px}.home-footer .info>p{text-wrap:wrap;padding-bottom:var(--spacing-2xl);align-self:end}.home-footer .info>div{display:flex;gap:var(--spacing-6xl);padding-bottom:var(--spacing-2xl);min-width:620px;justify-self:end;align-items:end}.home-footer .info a{color:var(--text-secondary);-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:11%;text-decoration-thickness:6%;transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.home-footer .info a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.home-footer h4{color:var(--neutral-50);margin-bottom:var(--spacing-3xs)}.home-footer p{color:var(--text-primary);text-wrap:nowrap}.home-footer p.body-sm{color:var(--text-secondary)}.front-page .mobile-content{display:none;padding-top:30px;padding-bottom:30px;row-gap:40px}.footer-logo{grid-column:1/span 1;max-width:778px;padding-bottom:var(--spacing-8xl)}@media (max-width:1265px){.home-footer.container{grid-template-columns:1fr}.home-footer .info .contact-wrap{padding:28px 0 24px}.home-footer .info>div{padding-bottom:0;min-width:auto;justify-self:auto}.home-footer .info>p{padding-bottom:0}}@media (max-width:1024px){.info .content{padding:var(--spacing-2xl) 0}.home-title{font-size:60px;font-style:normal;font-weight:450;line-height:60px;letter-spacing:-.5px;padding:0 32px}}@media (max-width:767px){.home .main-wrapper{scroll-snap-type:none;overflow-x:hidden}.fakey-container{display:none}.info .content{padding:var(--spacing-xl) 0}.front-page{height:-moz-fit-content;height:fit-content;overflow:hidden}.home-title{position:-webkit-sticky;position:sticky;padding:0 16px}.home .move-down-text{display:none;pointer-events:all}.home canvas{position:fixed;top:0;height:calc(100dvh - 87px);border-radius:6px;overflow:hidden}.gallery-text,.image-container{display:none}.home-footer{padding-top:120px;flex-direction:column;align-items:start}.footer-logo{padding-bottom:var(--spacing-6xl)}.home-footer svg{padding-top:0;height:52px;width:100%}.home-footer .info>div{align-items:baseline}.front-page .mobile-content{display:grid}.home-footer .info .contact-wrap{flex-direction:column;gap:var(--spacing-2xl)}.home-footer.container{padding-top:120px}.home-footer{transform:none!important}}.portfolio-pg .card-gallery.std-spacing{padding-bottom:var(--spacing-12xl)}.archive-gallery{grid-column:1/-1;display:grid;grid-template-columns:subgrid;padding:var(--spacing-8xl) 0;grid-row-gap:var(--spacing-7xl);row-gap:var(--spacing-7xl)}.archive-card{grid-column:span 4}.archive-card svg{width:100%;height:auto}.archive-card-detail{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);margin-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}.test-archive-logo svg{isolation:isolate}.test-archive-logo path{mix-blend-mode:multiply}.light .rfid-archive{--rfid-pill:var(--icon-default);--rfid-label:var(--icon-default-inverse)}.dark .rfid-archive{--rfid-pill:transparent;--rfid-label:var(--icon-default)}.sample-password-pg{background-color:var(--noninteractive-background-primary-inverse)}.password-container{min-height:calc(100dvh - 66px - var(--spacing-5xl));display:flex;align-items:center}.password-heading{grid-column:span 8;margin-bottom:89px}.password-form{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.password-form .text-input.full-span{grid-column:span 8;position:relative}.password-form .text-input .input{width:100%}.password-form .text-input .show-button{position:absolute;top:2px;right:0;color:var(--interactive-text-default);display:none;background:none;border:none;cursor:pointer;padding:0}.password-form .text-input .show-button.active{display:block}.password-form .button-outline{grid-column:1/3;margin-top:var(--spacing-3xl)}.password-form .button-outline:focus{outline:none}.password-form .error-msg{color:var(--interactive-text-error,#e53e3e);display:block;margin-top:4px}.password-form .input.error{border-color:var(--interactive-text-error,#e53e3e)}.sample-related-work{margin-top:var(--spacing-5xl)}.sample-related-work .updates-card .secondary{color:#000}@media (max-width:1024px){.password-form .button-outline{margin-top:28px}.sample-related-work{row-gap:var(--spacing-4xl)}}@media (max-width:768px){.password-heading{grid-column:span 4}.password-form .button-outline,.password-form .text-input.full-span{grid-column:1/-1}}html{font-size:62.5%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}