.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}@font-face{font-family:Inter;src:url('/assets/fonts/Inter/Inter-VariableFont_opsz,wght.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-LightItalic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-MediumItalic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-SemiBoldItalic.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/Chakra_Petch/ChakraPetch-BoldItalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}:root{--font-headline:'Chakra Petch',sans-serif;--font-body:'Inter',sans-serif;--font-label:'Inter',sans-serif;--hl-start:#b6a0ff;--hl-end:#00e3fd;--site-gutter:clamp(1.25rem, 4vw, 2rem);--site-max-width:1536px}.site-container{width:100%;max-width:var(--site-max-width);margin-inline:auto;padding-inline:var(--site-gutter)}body{font-family:var(--font-body);font-size:1rem}.font-headline{font-family:var(--font-headline)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}.hero-paragraph{font-size:1rem;line-height:1.75}@media (min-width:1024px){.hero-paragraph{font-size:1.125rem}}a[class*=px-][class*=py-][class*=rounded],button{font-size:1rem}nav a[class*=px-][class*=py-][class*=rounded],nav button{font-size:.875rem}.hl,.text-gradient{background:linear-gradient(135deg,var(--hl-start) 0,var(--hl-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hl-primary{color:#b6a0ff}.hl-secondary{color:#00e3fd}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-card{background:rgba(24,25,32,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-mesh{background-image:radial-gradient(at 0 0,#100e14 0,transparent 50%),radial-gradient(at 50% 0,hsla(255,91%,71%,.15) 0,transparent 50%),radial-gradient(at 100% 0,hsla(185,100%,49%,.1) 0,transparent 50%)}.white-filter{filter:brightness(0) invert(1)}.partner-logo{filter:grayscale(1) invert(1) brightness(1.02) contrast(1.08);mix-blend-mode:screen;display:block;transition:filter .3s ease-out}.partner-logo--tone-muted{filter:grayscale(1) invert(1) brightness(.9) contrast(1.06)}.partner-logo--dab{filter:none!important;mix-blend-mode:normal!important;display:block;transition:opacity .3s ease-out}.partner-tile-bright-hover:hover .partner-logo--dab{filter:none!important;mix-blend-mode:normal!important}.partner-logo--otto{filter:grayscale(1) invert(1) brightness(.91) contrast(1.06)}.partner-tile-otto-hover:hover .partner-logo{filter:grayscale(1) invert(1) brightness(1.42) contrast(1.19)}.partner-logo--cineca-lift{filter:grayscale(1) invert(1) brightness(1.06) contrast(1.09)}.partner-tile-bright-hover:hover .partner-logo{filter:grayscale(1) invert(1) brightness(1.32) contrast(1.16)}.partner-logo--nvidia-dim{filter:grayscale(1) invert(1) brightness(.56) contrast(.94)}.partner-logo--google-lift{filter:grayscale(1) invert(1) brightness(1.16) contrast(1.14)}.partner-tile-bright-hover:hover .partner-logo--google-lift{filter:grayscale(1) invert(1) brightness(1.42) contrast(1.2)}.partner-logo--ms-lift{filter:grayscale(1) invert(1) brightness(1.14) contrast(1.12)}.partner-tile-bright-hover:hover .partner-logo--ms-lift{filter:grayscale(1) invert(1) brightness(1.4) contrast(1.19)}.partner-logo--schaeffler-lift{filter:grayscale(1) invert(1) brightness(1.28) contrast(1.14)}.partner-tile-bright-hover:hover .partner-logo--schaeffler-lift{filter:grayscale(1) invert(1) brightness(1.52) contrast(1.24)}.partner-tile-bright-hover.partner-tile-cineca:hover .partner-logo{filter:grayscale(1) invert(1) brightness(1.38) contrast(1.17)}.partner-logo--ff-rest{filter:grayscale(1) invert(1) brightness(1.12) contrast(1.12)}.partner-tile-bright-hover.partner-tile-ff-hover:hover .partner-logo{filter:grayscale(1) invert(1) brightness(1.92) contrast(1.52)}.partner-logo--playgo{filter:grayscale(1) invert(1) brightness(1.14) contrast(1.1)}.partner-playgo-tile:hover .partner-logo--playgo{filter:grayscale(1) invert(1) brightness(1.28) contrast(1.14)}.partner-marquee{overflow:hidden}.partner-marquee-track{display:flex;flex-direction:row;width:max-content;will-change:transform;animation:partner-marquee-scroll 48s linear infinite}.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}.partner-marquee-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex-shrink:0}@keyframes partner-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee-track{animation:none;transform:none}}.case-img-link{display:block;cursor:pointer;overflow:hidden;text-decoration:none}.case-img-link img{transition:transform .4s cubic-bezier(.25, .46, .45, .94),opacity .3s ease}.case-img-link:hover img{transform:scale(1.04);opacity:.88}.case-img-link:focus-visible{outline:2px solid #b6a0ff;outline-offset:3px;border-radius:1rem}img[width][height]{aspect-ratio:attr(width)/attr(height)}.site-footer{font-family:var(--font-body)}.site-footer h5,.site-footer h6{font-family:var(--font-headline)}.site-footer .newsletter-message,.site-footer a,.site-footer label,.site-footer p{font-family:var(--font-body)}.site-footer .newsletter-submit{font-family:var(--font-headline)}.newsletter-form{width:100%;max-width:100%}.newsletter-form-fields{display:flex;flex-direction:column;gap:.625rem}.newsletter-form-row--names{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.newsletter-form-row--submit{display:flex;flex-direction:column;gap:.625rem}@media (min-width:1024px){.newsletter-form-row--submit{flex-direction:row;align-items:stretch;gap:.5rem}.newsletter-form-row--submit .newsletter-input[type=email]{flex:1;width:auto}.newsletter-form-row--submit .newsletter-submit{width:auto;flex-shrink:0;padding-left:1rem;padding-right:1rem;white-space:nowrap}}.newsletter-form input.newsletter-input[type=email],.newsletter-form input.newsletter-input[type=text]{display:block;width:100%;min-width:0;padding:.6875rem .875rem;border-radius:.625rem!important;border:1px solid rgba(255,255,255,.15)!important;background-color:#000!important;color:#fff!important;caret-color:#ffffff;font-size:.8125rem;font-family:var(--font-body);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-form input.newsletter-input[type=email]::placeholder,.newsletter-form input.newsletter-input[type=text]::placeholder{color:rgba(255,255,255,.55)!important}.newsletter-form input.newsletter-input[type=email]:focus,.newsletter-form input.newsletter-input[type=text]:focus{outline:0!important;border-color:rgba(182,160,255,.55)!important;box-shadow:0 0 0 3px rgba(182,160,255,.2)!important;background-color:#000!important;color:#fff!important}.newsletter-form input.newsletter-input[type=email]:-webkit-autofill,.newsletter-form input.newsletter-input[type=email]:-webkit-autofill:focus,.newsletter-form input.newsletter-input[type=email]:-webkit-autofill:hover,.newsletter-form input.newsletter-input[type=text]:-webkit-autofill,.newsletter-form input.newsletter-input[type=text]:-webkit-autofill:focus,.newsletter-form input.newsletter-input[type=text]:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #000 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff;transition:background-color 99999s ease-out}.newsletter-submit{width:100%;padding:.6875rem 1rem;border-radius:.625rem;border:none;background:linear-gradient(135deg,#b6a0ff 0,#a98fff 100%);color:#280072;font-size:.8125rem;font-weight:700;font-family:var(--font-headline);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.newsletter-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px rgba(182,160,255,.35)}.newsletter-submit:disabled{opacity:.6;cursor:not-allowed}.newsletter-consent{display:flex;align-items:flex-start;gap:.625rem;margin-top:.875rem;font-size:.75rem;line-height:1.55;color:#75757b;cursor:pointer}.newsletter-form .newsletter-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.35)!important;background-color:#000!important;cursor:pointer;outline:0!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease}.newsletter-form .newsletter-consent input[type=checkbox]:checked{background-color:#b6a0ff!important;border:none!important;outline:0!important;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='%23280072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.newsletter-form .newsletter-consent input[type=checkbox]:active,.newsletter-form .newsletter-consent input[type=checkbox]:focus{outline:0!important;box-shadow:none!important}.newsletter-form .newsletter-consent input[type=checkbox]:focus-visible{outline:2px solid var(--hl-start)!important;outline-offset:2px;box-shadow:none!important}.newsletter-form .newsletter-consent input[type=checkbox]:checked:active,.newsletter-form .newsletter-consent input[type=checkbox]:checked:focus,.newsletter-form .newsletter-consent input[type=checkbox]:checked:focus-visible{border:none!important;outline:0!important;box-shadow:none!important}.newsletter-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.newsletter-message{margin-top:.875rem;font-size:.8125rem;line-height:1.55}.newsletter-message--success{color:#00e3fd}.newsletter-message--error{color:#ff6e84}.newsletter-message--info{color:#abaab1}.newsletter-form--unconfigured .newsletter-submit{opacity:.5;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav__link[aria-current=page]{color:#6200ee!important;border-bottom:2px solid #6200ee;padding-bottom:.25rem}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid rgba(71,71,78,.2);background:0 0;color:#f7f5fd;cursor:pointer}@media (max-width:767px){.mobile-nav-toggle{display:inline-flex}}.mobile-nav-toggle:hover{border-color:rgba(182,160,255,.35)}.mobile-nav-toggle:focus-visible{outline:2px solid #b6a0ff;outline-offset:2px}.mobile-nav-toggle__icon{font-size:1.5rem;line-height:1}.mobile-nav-panel{background:rgba(13,14,19,.98);border-top:1px solid rgba(71,71,78,.12)}.site-nav__link--mobile{display:block;padding:.875rem 0;border-bottom:1px solid rgba(71,71,78,.12)}body.mobile-nav-scroll-lock{overflow:hidden}