@import 'https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap';*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#08090f;--border:#1a1d2e;--text-primary:#e0e2e8;--text-secondary:#7a7f90;--text-tertiary:#454a5c;--blue:#5a96e6;--red:#f44600;--accent:#4a9eff;--accent-dim:#2d5a8e}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:var(--bg)}body{font-family:inter,system-ui,-apple-system,sans-serif;background:0 0;color:var(--text-secondary);line-height:1.5;min-height:100vh;overflow-x:hidden}#bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.topnav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(8,9,15,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,33,51,.5)}.nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nav-logo{width:22px;height:22px;border-radius:4px}.nav-links a{font-size:.78rem;font-weight:400;letter-spacing:.06em;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--red)}.hero-wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 3.5rem}.hero{margin-bottom:3rem}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:1.5rem}.brand-text{text-align:left}.logo{display:block;width:88px;height:88px;flex-shrink:0;border-radius:4px}h1{font-weight:200;font-size:2.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.3rem;line-height:1.1}.tagline{font-weight:300;font-size:.88rem;color:var(--text-secondary);letter-spacing:.02em}.divider{width:80px;height:1px;background:var(--border);margin:0 auto 2rem}.proof{text-align:center;margin-bottom:2rem;width:100%;max-width:560px}.label{display:block;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:.9rem}.carousel{overflow:hidden;width:100%;padding-left:8%;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.carousel-track{display:flex;align-items:center;gap:2.5rem;width:max-content;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel:hover .carousel-track{animation-play-state:paused}.carousel-track img{height:24px;width:auto;opacity:.25;filter:brightness(0)invert(1);transition:opacity .4s ease;flex-shrink:0}.carousel-track img:hover{opacity:.55}.carousel-track img.logo-tall{height:32px}.carousel-track img.logo-xl{height:48px}.carousel-track .name{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);opacity:.25;transition:opacity .4s ease;white-space:nowrap;flex-shrink:0}.carousel-track .name:hover{opacity:.55}.et-al{font-size:.7rem;font-weight:300;font-style:italic;color:var(--text-tertiary);opacity:.5;white-space:nowrap;flex-shrink:0}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:auto}.scroll-label{font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--text-tertiary)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-tertiary),transparent);animation:pulse-line 2.5s ease-in-out infinite}@keyframes pulse-line{0%,100%{opacity:.2}50%{opacity:.7}}.areas{position:relative;z-index:1;padding:8rem 2rem}.areas-grid{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem}.area{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.area.visible{opacity:1;transform:translateY(0)}.area-id{display:block;font-size:.55rem;font-weight:600;letter-spacing:.15em;color:var(--red);margin-bottom:.8rem;font-variant-numeric:tabular-nums}.area h3{font-weight:300;font-size:1.1rem;letter-spacing:.03em;color:var(--text-primary);margin-bottom:.5rem}.area p{font-size:.8rem;font-weight:300;color:var(--text-tertiary);letter-spacing:.01em}.site-footer{position:relative;z-index:1;width:100%;padding:3rem 2rem 2.5rem}.footer-inner{max-width:760px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:.5rem}.footer-logo{width:18px;height:18px;border-radius:3px}.footer-brand{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.footer-right{display:flex;align-items:center;gap:1.2rem}.footer-right .footer-link{font-size:.75rem;font-weight:400;color:var(--text-tertiary);text-decoration:none;letter-spacing:.03em;transition:color .3s ease}.site-footer .footer-link:hover{color:var(--red)}.footer-bottom{max-width:760px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(30,33,51,.3);text-align:center}.footer-bottom span{font-size:.65rem;font-weight:400;color:var(--text-tertiary);letter-spacing:.05em}main{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 3.5rem}.careers-content{text-align:center}.careers-content h1{font-weight:400;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.5rem}.careers-text{font-size:.88rem;font-weight:300;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.email-link{display:inline-block;font-size:.82rem;font-weight:400;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--text-tertiary);padding-bottom:2px;transition:border-color .3s ease,color .3s ease}.email-link:hover{border-color:var(--red);color:var(--red)}@media(max-width:700px){.hero-wrap{padding:5rem 1.5rem 3rem}.topnav{padding:.9rem 1.2rem}.brand-lockup{gap:1rem}h1{font-size:1.6rem}.logo{width:56px;height:56px}.carousel-track{gap:1.8rem}.carousel-track img{height:18px}.carousel-track img.logo-tall{height:24px}.carousel-track img.logo-xl{height:36px}.areas{padding:5rem 1.5rem}.areas-grid{grid-template-columns:1fr;gap:3rem}.footer-inner{flex-direction:column;gap:1.2rem;text-align:center}}@media(max-height:700px){.hero{margin-bottom:2rem}.logo{width:64px;height:64px}.proof{margin-bottom:1.5rem}}.gpu-site{color-scheme:dark;--text-primary:#f4f5f8;--text-secondary:#d5d9e2;--text-tertiary:#b5bdcc;--rule:rgba(213, 217, 226, .25);display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.gpu-site #bg{opacity:.65}.gpu-site .topnav{flex-wrap:wrap;gap:.75rem 1rem}.gpu-main{flex:1 0 auto;display:block;min-height:0;padding:0}.landing{width:100%;max-width:704px;margin:0 auto;padding:7rem 2rem 4.5rem}.landing-brand{width:fit-content;max-width:100%;margin:0}.landing-brand .brand-text{min-width:0}.landing-logo{width:88px;height:88px}.gpu-site .landing-name{overflow-wrap:anywhere}.landing-content{margin-top:2.5rem;border-top:1px solid var(--rule);padding-top:2rem}.landing-intro{color:var(--text-primary);font-size:1.0625rem;font-weight:400;line-height:1.75;text-align:left}.contact-section{margin-top:1.75rem}.action{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.75rem 1.25rem;border:1px solid var(--text-primary);border-radius:2px;background:var(--text-primary);color:var(--bg);font:inherit;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer}.action:hover{background:#fff;border-color:#fff}.contact-section summary{width:fit-content;list-style:none}.contact-section summary::-webkit-details-marker{display:none}.disclosure-mark{width:6px;height:6px;flex-shrink:0;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px)rotate(45deg)}.contact-section[open] .disclosure-mark{transform:translateY(2px)rotate(225deg)}.contact-content{margin-top:1.75rem;border-top:1px solid var(--rule);padding-top:1.5rem}.contact-content .email-link{max-width:100%;margin-bottom:1.5rem;font-size:.875rem;overflow-wrap:anywhere}.inquiry-form{display:grid;gap:1.25rem;min-width:0}.inquiry-form[hidden]{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.5rem;min-width:0}.form-field label{color:var(--text-primary);font-size:.875rem}.form-field label span{color:var(--text-secondary)}.form-field input,.form-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid rgba(213,217,226,.45);border-radius:2px;background:rgba(8,9,15,.65);padding:.75rem;color:var(--text-primary);font:inherit;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical}.inquiry-form .action{justify-self:start}.gpu-logo-reel{--reel-duration:32s;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.5rem;flex-shrink:0;width:calc(100% - 4rem);max-width:min(640px,var(--reel-viewport,640px));min-height:56px;margin:0 auto 2rem;padding:0;list-style:none}.gpu-logo-reel li{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:max-content;height:56px}.gpu-logo-reel.is-animated{position:relative;display:block;height:56px;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.gpu-logo-reel.is-animated li{position:absolute;top:0;left:0;animation:gpu-logo-roll var(--reel-duration)linear infinite;animation-delay:var(--item-delay)}.reel-mark{position:relative;display:block;flex-shrink:0;overflow:hidden}.gpu-logo-reel img{position:absolute;display:block;width:auto;max-width:none;filter:brightness(0)invert(1)}.reel-nfx{width:59.14px;height:36px}.reel-nfx img{height:36px;left:0;top:0}.reel-nvidia{width:75.54px;height:26.27px}.reel-nvidia img{height:54px;left:-7.42px;top:-13.87px}.reel-ovo{width:43.07px;height:25.71px}.reel-ovo img{height:36px;left:-5.14px;top:-5.14px}.reel-biotronik{width:135px;height:17.13px}.reel-biotronik img{width:136px;height:auto;left:-.5px;top:-.53px}.reel-soft-machine{width:34.24px;height:28px}.reel-soft-machine img{width:34.4px;height:34.4px;left:-.16px;top:-3.2px}.reel-name{margin-right:-.12em;color:var(--text-primary);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.gpu-logo-reel .reel-artwork{opacity:.25;transition:opacity .4s ease}@media(hover:hover){.gpu-logo-reel li:hover .reel-artwork{opacity:.55}}.gpu-site:has(#contact[open]) .gpu-logo-reel{display:none}@keyframes gpu-logo-roll{from{transform:translate3d(var(--item-start),0,0)}to{transform:translate3d(var(--item-end),0,0)}}.gpu-site .site-footer{padding:1.5rem 2rem}.gpu-site .footer-inner{max-width:640px;margin-bottom:1.5rem}.gpu-site .footer-bottom{max-width:640px;padding-top:1rem}.gpu-site :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:-80px;left:1rem;padding:.75rem 1rem;background:var(--bg);color:var(--text-primary);z-index:110}.skip-link:focus{top:1rem}@media(max-width:700px){.landing{padding:6rem 1.5rem 3.5rem}.landing-logo{width:56px;height:56px}.gpu-site .landing-name{font-size:1.75rem}.landing-content{margin-top:2rem;padding-top:1.5rem}.landing-intro{font-size:1rem;line-height:1.75}.form-row{grid-template-columns:1fr;gap:1.25rem}.gpu-logo-reel{width:calc(100% - 3rem)}.reel-biotronik{width:131.03px;height:16.63px}.reel-biotronik img{width:132px;left:-.48px;top:-.52px}.gpu-site .site-footer{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:400px){.gpu-site .nav-links a{font-size:.7rem;letter-spacing:.02em}.gpu-site .nav-brand{font-size:.7rem;gap:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gpu-logo-reel.is-animated{display:flex;height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}.gpu-logo-reel.is-animated li{position:static;animation:none}.gpu-logo-reel .reel-artwork{transition:none}}@media(max-width:360px){.gpu-site .landing-name{font-size:1.4rem}}@media print{#bg,.topnav,.contact-section,.gpu-logo-reel{display:none}.gpu-site{min-height:0}.landing{padding-top:2rem}}