*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}html{scrollbar-color:var(--color-violet) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px;background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-violet);border-radius:3px}.visually-hidden{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{color-scheme:light;--color-black:#191919;--color-white:#ffffff;--color-purple:#3F1568;--color-violet:#BA6DF6;--color-cyan:#59DDFC;--color-grey:#E8E8E8;--color-grey-mid:#AAAAAA;--color-red:#DE0E0F;--color-red-light:#FEF3F4;--color-grey-light:#F7F7F7;--font-stack:'GTStandard',Arial,sans-serif;--font-stack-mono:'GTStandard Mono',ui-monospace,monospace;--header-height:80px;--z-cookies:120;--z-header:110;--z-content:100;--z-canvas:90;--viewport:'xsmall';--touch:'false'}@media (min-width:480px){:root{--viewport:$name}}@media (min-width:768px){:root{--viewport:$name}}@media (min-width:1024px){:root{--viewport:$name}}@media (min-width:1200px){:root{--viewport:$name}}@media (min-width:1440px){:root{--viewport:$name}}@media (pointer:coarse){:root{--touch:'true'}}@media (prefers-reduced-motion:reduce){:root *,:root ::after,:root ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@font-face{font-family:"GTStandard Mono";src:url("../assets/fonts/GTStandardMono-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"GTStandard Mono";src:url("../assets/fonts/GTStandardMono-semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:GTStandard;src:url("../assets/fonts/GTStandard-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none}body{font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100,"YTLC" 500}body::-moz-selection{background:color-mix(in srgb,var(--color-violet) 20%,transparent)}body::selection{background:color-mix(in srgb,var(--color-violet) 20%,transparent)}main{position:relative;z-index:var(--z-content)}.app_header{--vv-offset-top:0px;position:fixed;inset:var(--vv-offset-top) 0 auto 0;height:var(--header-height);z-index:var(--z-header);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.app_header{grid-template-columns:repeat(12,minmax(0,1fr))}}.app_header{align-items:center;background:0 0;transform:translate3d(0,-100%,0);will-change:transform;backface-visibility:hidden;transition:background-color 240ms ease,transform 1.2s cubic-bezier(.22, 1, .36, 1) .5s}body.is-ready .app_header{transform:translate3d(0,0,0);transition:background-color 240ms ease,transform 280ms cubic-bezier(.22, 1, .36, 1)}.app_header.is-scrolled{background:var(--color-white)}.app_header.is-hidden{transform:translate3d(0,-100%,0)}@media (min-width:1024px){.app_header{height:144px;transition:height 240ms ease,background-color 240ms ease}.app_header.is-scrolled{height:var(--header-height)}.app_header.is-hidden{transform:none}}@media (prefers-reduced-motion:reduce){.app_header{transition:background-color 240ms ease}body.is-ready .app_header{transition:background-color 240ms ease}}.app_header-logo{grid-column:1/4}.app_header-logo .logo{display:inline-flex;color:inherit}.app_header-logo .logo .icon{position:relative;z-index:2;width:158px;height:40px;fill:currentColor}@media (min-width:1024px){.app_header-logo{grid-column:2/4}}.app_header-nav{grid-column:4/-1;justify-self:flex-end}@media (min-width:1024px){.app_header-nav{grid-column:7/12}}.app_header:has(.nav_toggle[aria-expanded=true]){color:var(--color-white)}.nav_toggle{position:relative;z-index:2;padding:8px;background:0 0;border:0;border-radius:4px;color:inherit}@media (min-width:1024px){.nav_toggle{display:none}}.nav_toggle .icon{width:24px;height:24px;fill:none;stroke-width:2px;stroke:currentColor;stroke-linecap:round}.nav_toggle .icon line{transform-box:fill-box;transform-origin:center;transition:transform 240ms ease,opacity 160ms ease}.nav_toggle[aria-expanded=true] .icon line:first-child{transform:translateY(-5px) rotate(-45deg)}.nav_toggle[aria-expanded=true] .icon line:nth-child(2){opacity:0}.nav_toggle[aria-expanded=true] .icon line:nth-child(3){transform:translateY(5px) rotate(45deg)}.nav_toggle[aria-expanded=true]+.app_nav{display:grid}.app_nav{position:fixed;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.app_nav{grid-template-columns:repeat(12,minmax(0,1fr))}}.app_nav{grid-template-rows:repeat(8,minmax(0,1fr));padding-block:var(--header-height) 24px;row-gap:8px;background:var(--color-purple);display:none}@media (min-width:1024px){.app_nav{position:relative;inset:unset;background:0 0;display:flex;flex-direction:row;padding:0;gap:32px;justify-self:flex-end}.app_nav .nav_toggle{display:none}}.app_nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;grid-area:2/1/7/-1;align-self:center}@media (min-width:1024px){.app_nav-menu{flex-direction:row;gap:24px;position:relative}}.app_nav-menu a{position:relative;display:inline-flex;padding:8px;font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none;color:inherit;text-decoration:none}@media (min-width:1024px){.app_nav-menu a{font-family:var(--font-stack-mono);font-size:18px;line-height:24px;font-weight:300;letter-spacing:0;text-transform:uppercase}}.app_nav-menu a:hover:after,.app_nav-menu a[aria-current=page]:after{content:"";position:absolute;inset:auto 8px 0;height:2px;background:var(--color-violet)}@media (min-width:1024px){.app_nav-menu a:hover:after,.app_nav-menu a[aria-current=page]:after{inset:auto 0 0;width:40px;margin:auto}}.app_nav-menu a[aria-current=page]:after{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.25, 1, .5, 1)}@media (min-width:1024px){.app_nav-menu a[aria-current=page]:after{transform:none;transition:none}}.app_nav-menu a[aria-current=page].is-line-in:after{transform:scaleX(1)}.app_nav-menu a:active{color:var(--color-violet)}@media (min-width:1024px){.app_nav-menu:has(> .app_nav-menu-indicator) a:hover:after,.app_nav-menu:has(> .app_nav-menu-indicator) a[aria-current=page]:after{display:none}}.app_nav-menu-indicator{display:none}@media (min-width:1024px){.app_nav-menu-indicator{display:block;position:absolute;bottom:0;left:0;width:40px;height:2px;margin-left:-20px;background:var(--color-violet);transform:translateX(0);transition:transform .4s cubic-bezier(.25, 1, .5, 1);will-change:transform;pointer-events:none}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.app_nav-menu-indicator{transition:none}}.app_nav-menu-indicator[hidden]{display:none}.nav_lang{position:relative;grid-area:8/1/auto/-1;align-self:flex-end}.nav_lang-toggle{display:none}@media (min-width:1024px){.nav_lang-toggle{display:flex;align-items:center;gap:2px;padding:8px;background:0 0;border:0;cursor:pointer}}.nav_lang-toggle .label{font-family:var(--font-stack-mono);font-size:18px;line-height:24px;font-weight:300;letter-spacing:0;text-transform:uppercase}.nav_lang-toggle .icon.leading{width:20px;height:20px}.nav_lang-toggle .icon.trailing{width:11px;height:9px;fill:none;stroke:currentColor;transition:transform .2s ease}.nav_lang-toggle[aria-expanded=true] .icon.trailing{transform:rotate(180deg)}.nav_lang-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:8px}@media (min-width:1024px){.nav_lang-menu{position:absolute;inset:100% 0 auto auto;display:block;min-width:128px;padding:8px 0;background:var(--color-white);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--color-black)}.nav_lang-menu[hidden]{display:none}}.nav_lang-menu li:not(:first-child):before{content:"|";opacity:.5}@media (min-width:1024px){.nav_lang-menu li:not(:first-child):before{content:unset}}.nav_lang-menu a{display:inline-flex;padding:8px;font-family:var(--font-stack-mono);font-size:18px;line-height:24px;font-weight:300;letter-spacing:0;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.5}@media (min-width:1024px){.nav_lang-menu a{display:block;padding:8px 16px;font-family:var(--font-stack-mono);font-size:18px;line-height:24px;font-weight:300;letter-spacing:0;text-transform:uppercase;white-space:nowrap;opacity:unset}}.nav_lang-menu a[aria-current=true]{opacity:1}@media (min-width:1024px){.nav_lang-menu a:focus-visible,.nav_lang-menu a:hover{background:color-mix(in srgb,var(--color-violet) 10%,transparent);color:var(--color-violet)}}.app_footer{position:relative;z-index:var(--z-content);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.app_footer{grid-template-columns:repeat(12,minmax(0,1fr))}}.app_footer{padding-block:96px 40px;background:var(--color-purple);color:var(--color-white);grid-auto-rows:auto}@media (min-width:1024px){.app_footer{grid-auto-rows:auto;padding-block:96px}}.app_footer-logo{grid-column:1/-1}@media (min-width:1024px){.app_footer-logo{grid-row:1/2;grid-column:2/5}}.app_footer-logo .brand .logo{width:280px;height:69px;fill:currentColor}.app_footer-logo .brand .headline{padding:8px 0 0 80px;font:600 14px/20px "GTStandard Mono"}.app_footer-legal,.app_footer-nav{display:flex;flex-direction:column;gap:16px}.app_footer-legal .title,.app_footer-nav .title{font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none}.app_footer-nav{grid-column:2 span}@media (min-width:1024px){.app_footer-nav{grid-row:1/auto;grid-column:8/10}}.app_footer-legal{grid-column:2 span}@media (min-width:1024px){.app_footer-legal{grid-row:1/auto;grid-column:10/12}}.app_footer-logos{grid-column:1/-1;overflow:auto}@media (min-width:1024px){.app_footer-logos{grid-column:2/12}}.app_footer-logos.is-fade,.app_footer-logos.is-marquee{overflow:hidden}.app_footer-logos .footer_logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap}.app_footer-logos .footer_logos li{flex:0 0 50%;min-width:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:4px;position:relative}@media (min-width:1024px){.app_footer-logos .footer_logos li{flex-basis:20%}}.app_footer-logos .footer_logos li img{max-width:100%;transition:opacity .6s ease-in-out}.app_footer-logos.is-fade .footer_logos li img{position:absolute;inset:4px;margin:auto;-o-object-fit:contain;object-fit:contain;max-width:calc(100% - 8px);max-height:calc(100% - 8px)}.app_footer-capital{grid-column:1/-1;text-align:center;color:var(--color-violet);font-family:var(--font-stack);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none}@media (min-width:1024px){.app_footer-capital{grid-column:2/12}}.footer_menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}.footer_menu a{position:relative;color:inherit;text-decoration:none;padding-bottom:8px}.footer_menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-violet);transition:width .3s ease-out}.footer_menu a:hover:after{width:100%}.view{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:var(--z-canvas)}.contact_form{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.contact_form{grid-template-columns:repeat(12,minmax(0,1fr))}}.contact_form{padding-block:128px}@media (min-width:1024px){.contact_form{padding-block:224px 128px}}.contact_form .wrapper{grid-column:1/-1;display:grid;grid-template-columns:subgrid}@media (min-width:1024px){.contact_form .wrapper{align-items:center}}.contact_form .content{grid-column:1/-1}@media (min-width:1024px){.contact_form .content{grid-column:2/12;display:grid;grid-template-columns:subgrid}}.contact_form .title{height:-moz-fit-content;height:fit-content;font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.contact_form .title{font-family:var(--font-stack-mono);font-size:48px;line-height:60px;font-weight:300;letter-spacing:-.02em;text-transform:none}}@media (min-width:1024px){.contact_form .title{grid-column:1/5}}.contact_form .form{position:relative;display:flex;flex-direction:column;gap:32px;padding-block:64px}@media (min-width:1024px){.contact_form .form{grid-column:7/11;padding-block:32px}}.contact_form .form .error,.contact_form .form .server-error,.contact_form .form .success{position:sticky;top:var(--header-height);z-index:3;margin-inline:-16px;border-bottom:solid 1px;padding:12px 16px;font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none}@media (min-width:1024px){.contact_form .form .error,.contact_form .form .server-error,.contact_form .form .success{margin-inline:unset;border-bottom:unset}}.contact_form .form .error{background:var(--color-red-light);border-color:var(--color-red);color:var(--color-red)}.contact_form .form .server-error{background:var(--color-red-light);border-color:var(--color-red);color:var(--color-red)}.contact_form .form .success{background:var(--color-green-light,#e6f4ea);border-color:var(--color-green,#2d7a3a);color:var(--color-green,#2d7a3a)}.contact_form .form.is-sending{pointer-events:none}.contact_form .form.is-sending .body{opacity:.4}.contact_form .form.is-sending button[type=submit]{opacity:.4}.contact_form .form .body{display:flex;flex-direction:column;gap:16px}.contact_form .form .field{display:flex;flex-direction:column;gap:8px}.contact_form .form .field:has([aria-invalid=true]) label,.contact_form .form .field:has([aria-invalid=true]) label *{color:var(--color-red)}.contact_form .form label{font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--color-grey-mid)}.contact_form .form label .label{color:var(--color-black)}.contact_form .form label .asterisk{color:var(--color-violet)}.contact_form .form .input{padding-inline:2px}.contact_form .form input,.contact_form .form textarea{width:100%;padding:12px 16px;border-style:solid;border-width:0 1px 1px;border-color:var(--color-grey-mid);border-radius:0}.contact_form .form input:focus,.contact_form .form textarea:focus{background-color:var(--color-grey-light);border-color:var(--color-purple);outline:0}.contact_form .form input[aria-invalid=true],.contact_form .form textarea[aria-invalid=true]{background-color:var(--color-red-light);border-color:var(--color-red)}.contact_form .form textarea{resize:vertical}.contact_form .form .disclaimer{font-family:var(--font-stack);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none}.contact_form .form .disclaimer a{text-decoration:none;color:var(--color-violet)}.contact_form .form .disclaimer a:hover{text-decoration:underline}.contact_form .form .field_checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.contact_form .form .field_checkbox input[type=checkbox]{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact_form .form .field_checkbox input[type=checkbox]:checked+.box::after{opacity:1}.contact_form .form .field_checkbox input[type=checkbox]:focus-visible+.box{outline:1px solid var(--color-purple);outline-offset:2px}.contact_form .form .field_checkbox .box{position:relative;display:inline-flex;flex:0 0 auto;width:1em;height:1em;font-size:24px}.contact_form .form .field_checkbox .box .icon{width:100%;height:100%;fill:currentColor}.contact_form .form .field_checkbox .box::after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:100%;background:var(--color-violet);opacity:0;transition:opacity 120ms ease}.contact_form .form .field_checkbox .label{font-family:var(--font-stack);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none}.contact_form .form .button{width:-moz-fit-content;width:fit-content}.button{position:relative;display:inline-flex;padding:12px 16px;font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}.button>span{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.button>span .icon{flex:0 0 20px;width:20px;height:20px;fill:currentColor}.button.medium{padding:8px 12px}.button.large{padding:12px 16px}.button.primary{background:var(--color-purple);border:0;color:var(--color-white)}.button.primary:before{content:"";position:absolute;inset:auto 0 0;z-index:1;height:0;background:var(--color-violet);transition:all .15s ease-out}.button.primary:hover:before{height:100%}.button.secondary{background:var(--color-grey);color:inherit;border:solid 1px transparent}.button.stroke{background:var(--color-white);color:var(--color-violet);border:solid 1px currentColor}.cookies_dialog{position:fixed;inset:auto 16px 16px 16px;z-index:var(--z-cookies);max-width:420px;margin-inline:auto;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:solid 1px var(--color-grey)}.cookies_dialog[aria-hidden=true]{display:none}@media (min-width:768px){.cookies_dialog{right:auto}}.cookies_dialog-head{padding:16px 16px 0}.cookies_dialog-title{font-family:var(--font-stack-mono);font-size:18px;line-height:24px;font-weight:300;letter-spacing:0;text-transform:uppercase}.cookies_dialog-body{padding:8px 16px 16px;font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-black)}.cookies_dialog-foot{display:flex;gap:8px;padding:0 16px 16px}.cookies_dialog-foot>.button{flex:1 1 0;justify-content:center}body:not(.is-ready){overflow:hidden}.loader{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center}.loader__spinner{width:20px;height:20px;border-radius:50%;border:2px solid transparent;border-top-color:var(--color-violet);animation:loader-spin .7s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.home_hero{--section-height:100vh;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.home_hero{grid-template-columns:repeat(12,minmax(0,1fr))}}.home_hero{grid-auto-rows:1fr;height:calc(4 * var(--section-height))}.home_hero-slide{grid-column:1/-1;grid-template-columns:subgrid;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));padding-block:var(--header-height);row-gap:8px;height:var(--section-height)}.home_hero-slide.slide-1 .heading{grid-area:2/1/auto/-1;display:grid;grid-template-columns:subgrid;height:-moz-fit-content;height:fit-content;row-gap:20px;text-align:center}@media (min-width:1024px){.home_hero-slide.slide-1 .heading{grid-area:2/3/auto/11}}.home_hero-slide.slide-1 .heading .title{grid-column:1/-1;font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.home_hero-slide.slide-1 .heading .title{font-family:var(--font-stack-mono);font-size:48px;line-height:60px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.home_hero-slide.slide-1 .heading .subtitle{grid-column:1/-1;font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none}@media (min-width:1024px){.home_hero-slide.slide-1 .heading .subtitle{grid-column:3/7}}.home_hero-slide.slide-2 .heading,.home_hero-slide.slide-3 .heading,.home_hero-slide.slide-4 .heading{display:flex;flex-direction:column;gap:12px}.home_hero-slide.slide-2 .num,.home_hero-slide.slide-3 .num,.home_hero-slide.slide-4 .num{font-family:var(--font-stack-mono);font-size:24px;line-height:32px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.home_hero-slide.slide-2 .num,.home_hero-slide.slide-3 .num,.home_hero-slide.slide-4 .num{font-family:var(--font-stack-mono);font-size:32px;line-height:40px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.home_hero-slide.slide-2 .num,.home_hero-slide.slide-3 .num,.home_hero-slide.slide-4 .num{color:var(--color-violet)}.home_hero-slide.slide-2 .title,.home_hero-slide.slide-3 .title,.home_hero-slide.slide-4 .title{font-family:var(--font-stack-mono);font-size:24px;line-height:32px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.home_hero-slide.slide-2 .title,.home_hero-slide.slide-3 .title,.home_hero-slide.slide-4 .title{font-family:var(--font-stack-mono);font-size:32px;line-height:40px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.home_hero-slide.slide-2 .heading{grid-area:2/1/auto/-1}@media (min-width:1024px){.home_hero-slide.slide-2 .heading{grid-area:7/8/auto/12}}.home_hero-slide.slide-3 .heading{grid-area:2/1/auto/-1}@media (min-width:1024px){.home_hero-slide.slide-3 .heading{grid-area:4/2/auto/6}}.home_hero-slide.slide-4 .heading{grid-area:2/1/auto/-1}@media (min-width:1024px){.home_hero-slide.slide-4 .heading{grid-area:7/2/auto/6}}.home_about{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.home_about{grid-template-columns:repeat(12,minmax(0,1fr))}}.home_about{display:grid;row-gap:0;grid-template-rows:var(--header-height) 1fr}.home_about .wrapper{grid-area:2/1/auto/-1;display:grid;grid-template-columns:subgrid;align-items:center}.home_about .content{grid-column:1/-1;display:grid;grid-template-columns:subgrid}@media (min-width:1024px){.home_about .content{grid-column:2/12}}.home_about .title{grid-column:1/6;height:-moz-fit-content;height:fit-content;font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.home_about .title{font-family:var(--font-stack-mono);font-size:48px;line-height:60px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.home_about .body{grid-column:1/-1;display:flex;flex-direction:column;gap:32px;padding-block:24px}@media (min-width:1024px){.home_about .body{grid-column:7/11}}.home_about .body .button{width:-moz-fit-content;width:fit-content}.home_product{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.home_product{grid-template-columns:repeat(12,minmax(0,1fr))}}.home_product{height:600vh}@media (min-width:1024px){.home_product{height:300vh}}.home_product-content{grid-column:1/-1;position:sticky;top:calc(var(--header-height));display:grid;grid-template-columns:subgrid;height:calc(100dvh - (var(--header-height) + 40px));padding-block:16px}.home_product-content .progress_bar{position:absolute;inset:0 -16px auto;height:2px;z-index:10}.home_product-content .progress_bar .current{position:absolute;inset:0;background:linear-gradient(to right,var(--color-violet) 0,var(--color-cyan) 100%);clip-path:inset(0 calc((1 - var(--progress,0)) * 100%) 0 0)}.home_product .product_slide{grid-area:1/1/-1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:repeat(10,minmax(0,10%));position:relative;opacity:0;pointer-events:none;transition:opacity .3s ease}.home_product .product_slide[aria-hidden=false]{opacity:1;pointer-events:auto}.home_product .product_slide-head{position:relative;z-index:4;grid-area:1/1/11/-1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;pointer-events:none}@media (min-width:1024px){.home_product .product_slide-head{grid-area:2/2/5/6;justify-content:unset}}.home_product .product_slide-head .title{font-family:var(--font-stack-mono);font-size:24px;line-height:32px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.home_product .product_slide-head .title{font-family:var(--font-stack-mono);font-size:32px;line-height:40px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.home_product .product_slide-head .title{pointer-events:initial}.home_product .product_slide-head .description{font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none;pointer-events:initial}@media (min-width:1024px){.home_product .product_slide-head .description{font:300 20px/32px GTStandard}}.home_product .product_slide-meta{position:relative;z-index:2;grid-area:8/1/11/-1;align-self:flex-end;list-style:none;margin:0;padding:0;border-bottom:solid 1px var(--color-grey-mid)}@media (min-width:1024px){.home_product .product_slide-meta{grid-area:8/2/11/6}}.home_product .product_slide-meta li{padding-block:8px;border-top:solid 1px var(--color-grey-mid)}.home_product .product_slide-img{grid-area:1/1/9/-1;display:flex;align-items:center;justify-content:center}@media (min-width:1024px){.home_product .product_slide-img{grid-area:1/1/-1/-1}}.home_product .product_slide-img img{width:min(420px,80%)}.home_product .product_slide.slide-3 .product_slide-head .description{transition:opacity .3s ease}.home_product .product_slide.slide-3:has(.product_stack[data-current=true]) .product_slide-head .description{opacity:0;pointer-events:none}.home_product .product_slide.slide-3 .product_stack{position:relative;grid-area:1/1/-1/-1;display:grid;grid-template-rows:subgrid;grid-template-columns:subgrid}.home_product .product_slide.slide-3 .product_stack[data-current=true] .product_stack-head,.home_product .product_slide.slide-3 .product_stack[data-current=true] .product_stack-img{opacity:1}.home_product .product_slide.slide-3 .product_stack[data-current=true] .product_stack-img .num{opacity:1}.home_product .product_slide.slide-3 .product_stack-head{position:relative;z-index:4;grid-area:8/1/12/-1;align-self:flex-end;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .3s ease}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack-head{grid-area:unset;align-self:unset;opacity:1}}.home_product .product_slide.slide-3 .product_stack-head .heading{display:flex;gap:12px}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack-head .heading{flex-direction:column}}.home_product .product_slide.slide-3 .product_stack-head .num,.home_product .product_slide.slide-3 .product_stack-head .title{font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-violet)}.home_product .product_slide.slide-3 .product_stack-head .subtitle{font:inherit}.home_product .product_slide.slide-3 .product_stack-img{position:relative;grid-area:1/1/10/4;opacity:.2;transition:opacity .3s ease}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack-img{grid-area:2/5/11/9;margin:16px;opacity:1}}.home_product .product_slide.slide-3 .product_stack-img .img{position:absolute;top:50%;left:50%;width:min(280px,100%);transform:translateX(-50%)}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack-img .img{width:min(420px,100%)}}.home_product .product_slide.slide-3 .product_stack-img .img img{width:100%}.home_product .product_slide.slide-3 .product_stack-img .img .num{position:absolute;left:0;z-index:-1;top:12px;width:calc(100% + 64px);padding-block:8px;color:var(--color-violet);border-top:solid 1px var(--color-grey);font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;text-align:right;opacity:0;transition:opacity .3s ease}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack-img .img .num{display:none}}.home_product .product_slide.slide-3 .product_stack.layer-1{z-index:3}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack.layer-1 .product_stack-head{grid-area:3/9/6/12;align-self:center}}.home_product .product_slide.slide-3 .product_stack.layer-1 .product_stack-img .img{top:20%}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack.layer-1 .product_stack-img .img{top:10%}}.home_product .product_slide.slide-3 .product_stack.layer-2{z-index:2}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack.layer-2 .product_stack-head{grid-area:5/2/9/5;align-self:center}}.home_product .product_slide.slide-3 .product_stack.layer-2 .product_stack-img .img{top:35.5%}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack.layer-2 .product_stack-img .img{top:30%}}.home_product .product_slide.slide-3 .product_stack.layer-3{z-index:1}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack.layer-3 .product_stack-head{grid-area:7/9/10/12;align-self:center}}.home_product .product_slide.slide-3 .product_stack.layer-3 .product_stack-img .img{top:50%}@media (min-width:1024px){.home_product .product_slide.slide-3 .product_stack.layer-3 .product_stack-img .img{top:50%}}.home_tech-sticky{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.home_tech-sticky{grid-template-columns:repeat(12,minmax(0,1fr))}}.home_tech-sticky{grid-template-rows:repeat(8,auto);row-gap:8px;padding-block:var(--header-height) 40px;position:sticky;top:0;overflow:hidden}@media (min-width:1024px){.home_tech-sticky{grid-template-rows:repeat(8,minmax(0,1fr))}}.home_tech .heading{grid-area:2/1/4/-1}@media (min-width:1024px){.home_tech .heading{grid-area:2/2/4/12}}.home_tech .heading .title{font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.home_tech .heading .title{font-family:var(--font-stack-mono);font-size:48px;line-height:60px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.home_tech .gallery{grid-area:4/1/-1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;row-gap:24px;min-height:0}.home_tech .gallery .title{grid-column:1/-1;position:sticky;left:0;font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none}@media (min-width:1024px){.home_tech .gallery .title{grid-column:2/-1}}.home_tech .gallery-body{grid-column:1/-1}@media (min-width:1024px){.home_tech .gallery-body{grid-column:2/12}}.home_tech .gallery-body ul{list-style:none;margin:0;padding:0;display:grid;grid-auto-columns:50vw;grid-template-rows:1fr auto;gap:16px 8px}@media (min-width:1024px){.home_tech .gallery-body ul{grid-auto-columns:25%}}.home_tech .gallery-body ul li{grid-row:1/-1;display:grid;grid-template-rows:subgrid}.home_tech .gallery-body ul figure{grid-row:1/-1;display:grid;grid-template-rows:subgrid}.home_tech .gallery-body ul img{grid-row:1/2;width:100%;aspect-ratio:9/16;-o-object-fit:cover;object-fit:cover;background:var(--color-grey)}.home_tech .gallery-body ul figcaption{grid-row:2/-1}.about_hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.about_hero{grid-template-columns:repeat(12,minmax(0,1fr))}}.about_hero{grid-auto-rows:auto;padding-top:156px}@media (min-width:1024px){.about_hero{grid-auto-rows:20vh;padding-block:224px 128px}}.about_hero .title{grid-column:1/-1;padding-block:40px;font-family:var(--font-stack-mono);font-size:40px;line-height:48px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.about_hero .title{font-family:var(--font-stack-mono);font-size:80px;line-height:88px;font-weight:300;letter-spacing:-.02em;text-transform:none}}@media (min-width:1024px){.about_hero .title{grid-area:1/2/3/12}}.about_hero [class*=img-]{grid-column:1/-1}.about_hero [class*=img-] img{width:100%}@media (min-width:1024px){.about_hero [class*=img-] img{height:100%;-o-object-fit:cover;object-fit:cover}}.about_hero [class*=text-]{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;padding-block:48px 128px}@media (min-width:1024px){.about_hero [class*=text-]{padding-block:unset}}.about_hero [class*=text-] .eyebrow{font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-violet)}.about_hero [class*=text-] .description{font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none}@media (min-width:1024px){.about_hero [class*=text-] .description{font-family:var(--font-stack);font-size:20px;line-height:32px;font-weight:300;letter-spacing:-.02em;text-transform:none}}@media (min-width:1024px){.about_hero .img-1{grid-area:3/2/7/6}}@media (min-width:1024px){.about_hero .text-1{grid-area:3/7/5/11;align-self:center}}@media (min-width:1024px){.about_hero .img-2{grid-area:6/8/10/12}}@media (min-width:1024px){.about_hero .text-2{grid-area:7/3/9/7;align-self:center}}@media (min-width:1024px){.about_hero .img-3{grid-area:9/2/12/5}}@media (min-width:1024px){.about_hero .text-3{grid-area:10/6/12/10;align-self:center}}@media (min-width:1024px){.about_hero .img-4{grid-area:12/8/15/11}}@media (min-width:1024px){.about_hero .text-4{grid-area:13/3/15/7;align-self:center}}.about_tagline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.about_tagline{grid-template-columns:repeat(12,minmax(0,1fr))}}.about_tagline{min-height:70vh;padding-block:96px}.about_tagline .title{grid-column:1/-1;align-self:center;font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.about_tagline .title{font-family:var(--font-stack-mono);font-size:48px;line-height:60px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.about_tagline .title{text-align:center}@media (min-width:1024px){.about_tagline .title{grid-column:3/11}}.about_whatwedo{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.about_whatwedo{grid-template-columns:repeat(12,minmax(0,1fr))}}.about_whatwedo{grid-template-rows:repeat(3,100vh);row-gap:0;background:var(--color-grey-light)}.about_whatwedo .wrapper{grid-area:1/1/2/-1;position:sticky;top:var(--header-height);display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr 128px}@media (min-width:1024px){.about_whatwedo .wrapper{grid-area:1/2/2/12}}.about_whatwedo .content{grid-area:2/1/3/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr}.about_whatwedo-head{grid-area:1/1/auto/-1;display:grid;padding-block:16px 8px;row-gap:4px}@media (min-width:1024px){.about_whatwedo-head{grid-template-columns:subgrid;justify-content:space-between;padding-block:32px}}.about_whatwedo-head .title{grid-column:1/-1;font-family:var(--font-stack-mono);font-size:24px;line-height:32px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.about_whatwedo-head .title{font-family:var(--font-stack-mono);font-size:32px;line-height:40px;font-weight:300;letter-spacing:-.02em;text-transform:none}}@media (min-width:1024px){.about_whatwedo-head .title{grid-column:1/4}}.about_whatwedo-nav{overflow-x:auto;scrollbar-color:auto}.about_whatwedo-nav::-webkit-scrollbar{display:none}.about_whatwedo-nav{grid-column:1/-1}@media (min-width:1024px){.about_whatwedo-nav{grid-column:4/-1}}.about_whatwedo-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}@media (min-width:1024px){.about_whatwedo-nav ul{justify-content:flex-end}}.about_whatwedo-nav a{display:block;padding:8px;font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-purple);text-decoration:none;white-space:nowrap}.about_whatwedo-nav a[aria-current=step]{color:var(--color-violet)}.about_whatwedo-body{position:relative;grid-area:2/1/-1/-1;background:var(--color-white)}@media (min-width:1024px){.about_whatwedo-body{display:grid;grid-template-columns:subgrid}}.about_whatwedo-body .progress_bar{position:absolute;inset:0 0 auto 0;height:2px;z-index:10}.about_whatwedo-body .progress_bar .current{position:absolute;inset:0;background:linear-gradient(to right,var(--color-violet) 0,var(--color-cyan) 100%);clip-path:inset(0 calc((1 - var(--progress,0)) * 100%) 0 0)}.about_whatwedo-card{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}@media (min-width:1024px){.about_whatwedo-card{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}}.about_whatwedo-card[aria-hidden=false]{opacity:1}.about_whatwedo-card[aria-hidden=true]{pointer-events:none}.about_whatwedo-card .img{grid-column:1/-1;position:relative;background:var(--color-grey-light);aspect-ratio:4/3}@media (min-width:1024px){.about_whatwedo-card .img{grid-column:1/5;aspect-ratio:unset;height:100%}}.about_whatwedo-card .img img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about_whatwedo-card .text{display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-white);padding:24px}@media (min-width:1024px){.about_whatwedo-card .text{grid-column:5 span;padding:72px}}.careers{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.careers{grid-template-columns:repeat(12,minmax(0,1fr))}}.careers{padding-block:128px}@media (min-width:1024px){.careers{padding-block:224px 128px}}.careers-wrapper{grid-column:1/-1;grid-row:1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr}@media (min-width:1024px){.careers-wrapper{grid-area:2/2/-1/12;row-gap:40px}}.careers-head{grid-column:1/-1;display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.careers-head{grid-column:1/5;gap:32px}}.careers-head .title{font-family:var(--font-stack-mono);font-size:24px;line-height:32px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.careers-head .title{font-family:var(--font-stack-mono);font-size:32px;line-height:40px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.careers-head .subtitle{font-family:var(--font-stack);font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;text-transform:none}.careers-body{grid-column:1/-1;display:grid;grid-template-columns:subgrid;height:-moz-fit-content;height:fit-content}.careers_table{grid-column:1/-1;display:grid;grid-template-rows:auto;grid-template-columns:subgrid}.careers_table-head{grid-column:1/-1;display:grid;grid-template-columns:subgrid;padding-block:32px;text-transform:uppercase}.careers_table-head .column{display:none}@media (min-width:1024px){.careers_table-head .column{display:block}}.careers_table-head .column:first-child{grid-column:span 4}.careers_table-head .column:nth-child(2),.careers_table-head .column:nth-child(3){grid-column:span 3}.careers_table-body{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.careers_table-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 0fr;border-top:solid 1px var(--color-grey-mid);transition:grid-template-rows 240ms ease}.careers_table-row.is-open{grid-template-rows:auto 1fr}.careers_table-heading{grid-column:1/-1;display:grid;grid-template-columns:subgrid;row-gap:8px;padding-block:32px}.careers_table-heading .column:first-child{grid-column:1/-1}@media (min-width:1024px){.careers_table-heading .column:first-child{grid-column:span 4}}.careers_table-heading .column:nth-child(2),.careers_table-heading .column:nth-child(3){grid-column:span 2}@media (min-width:1024px){.careers_table-heading .column:nth-child(2),.careers_table-heading .column:nth-child(3){grid-column:span 3}}.careers_table-heading .toggle{background:0 0;border:0;display:flex;gap:8px;font-family:var(--font-stack-mono);font-size:16px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-purple);text-align:left;cursor:pointer}.careers_table-heading .toggle .icon_wrap{display:flex;padding-block:6px}.careers_table-heading .toggle .icon{width:12px;height:12px;fill:var(--color-violet);transform:rotate(-90deg);transition:transform .2s ease}.careers_table-row.is-open .careers_table-heading .toggle .icon{transform:rotate(0)}.careers_table-detail{grid-column:1/-1;display:grid;grid-template-columns:subgrid;row-gap:24px;overflow:hidden;min-height:0}.careers_table-detail:after{content:"";height:24px}.careers_table-detail .description{grid-column:1/6;max-width:60ch;opacity:0;transition:opacity .6s ease}.careers_table-detail .description>*+*{margin-top:1em}.careers_table-row.is-open .careers_table-detail .description{opacity:1}.careers_table-detail .foot{grid-column:1/-1}@media (min-width:1024px){.careers_table-detail .foot{grid-column:8/-1}}.legal_page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;padding-inline:16px}@media (min-width:1024px){.legal_page{grid-template-columns:repeat(12,minmax(0,1fr))}}.legal_page{padding-block:128px}@media (min-width:1024px){.legal_page{padding-block:224px 128px}}.legal_page-wrapper{grid-column:1/-1}@media (min-width:1024px){.legal_page-wrapper{grid-column:2/12}}.legal_page-head .title{font-family:var(--font-stack-mono);font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.02em;text-transform:none}@media (min-width:1024px){.legal_page-head .title{font-family:var(--font-stack-mono);font-size:48px;line-height:60px;font-weight:300;letter-spacing:-.02em;text-transform:none}}.legal_page-body{max-width:90ch}.legal_page-body a{color:var(--color-violet);text-decoration:none}.legal_page-body a:hover{text-decoration:underline}.legal_page-body ul{padding-left:1em}.legal_page-body h2,.legal_page-body h3,.legal_page-body h4{font-family:"GTStandard Mono";font-weight:300}.legal_page-body h2{padding-block:32px 16px}.legal_page-body h3{padding-block:16px 8px}.legal_page-body p{padding-block:8px}