@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";@font-face{font-family:Good Timing;src:url(/fonts/good-timing_bold.woff2) format("woff2"),url(/fonts/good-timing_bold.woff) format("woff"),url(/fonts/good-timing_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #f8f7f5;--color-surface: #ffffff;--color-text-primary: #0a0a0a;--color-text-secondary: #444444;--color-accent-blue: #0033ff;--color-accent-blue-faint: rgba(0, 51, 255, .05);--color-grid-line: rgba(0, 0, 0, .09);--font-family: "Helvetica Neue", "Inter", Arial, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--font-size-base: 18px;--font-size-h1: 6rem;--font-size-h2: 2.5rem;--font-size-h3: 2rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--spacing-xxl: 12rem;--grid-columns: 12;--grid-gap: 1rem;--container-width: 1440px;--header-height: 100px}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.4;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease}.container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:start}.grid-full{grid-column:1 / -1}.grid-half{grid-column:span 6}.grid-third{grid-column:span 4}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.05}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}.text-huge{font-size:8rem;font-weight:800;line-height:.9;letter-spacing:-.04em}.text-mono{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.text-lead{font-size:1.5rem;line-height:1.4}.section-index{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:1.75rem}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:100;background:#f8f7f5b8;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--color-grid-line);display:flex;align-items:center}.header .container{width:100%;display:flex;justify-content:space-between;align-items:center}.logo{grid-column:span 3;font-family:Good Timing,Gill Sans MT,Calibri,sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.02em}.logo a{display:flex;align-items:center}.logo-mark{height:28px;width:auto;display:block}.nav{grid-column:6 / -1;display:flex;justify-content:flex-end;gap:var(--spacing-lg)}.nav a{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;position:relative;padding-bottom:2px;color:var(--color-text-primary)}.nav a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--color-text-primary);transition:width .3s cubic-bezier(.25,.1,.25,1)}.nav a:hover:after,.nav a.active:after{width:100%}.nav a.anchor-link{color:var(--color-accent-blue)}.nav a.anchor-link:after{background:var(--color-accent-blue)}.section{padding:var(--spacing-xxl) 0;border-top:1px solid var(--color-grid-line)}.hero-spacer{height:175vh;position:relative}.hero{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--color-bg)}.spectrum-container{position:relative;width:calc(100% + 40px);margin-left:-40px}#quantum-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.65;background-size:40px 40px;background-image:linear-gradient(to right,rgba(0,0,0,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.07) 1px,transparent 1px)}.spectrum-controls{position:absolute;top:40px;right:72px;display:flex;flex-direction:column;gap:.5rem}.hero-content{position:relative;z-index:1;grid-column:1 / -1;pointer-events:none}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.feature-item{padding:1.5rem 2rem 1.5rem 0;border-top:1px solid var(--color-grid-line);transition:border-color .25s ease}.feature-item:nth-child(2n){padding-right:0;padding-left:2rem;border-left:1px solid var(--color-grid-line)}.feature-item:hover{border-top-color:var(--color-accent-blue)}.feature-item h3{margin-bottom:.6rem;font-size:.72rem;letter-spacing:.04em}.feature-item p{font-size:.94rem;line-height:1.55;color:var(--color-text-secondary)}.spec-table{width:100%;border-collapse:collapse;margin-bottom:3rem}.spec-table tbody tr{border-bottom:1px solid var(--color-grid-line)}.spec-table tbody tr:first-child{border-top:1px solid var(--color-grid-line)}.spec-table td{padding:.875rem 0;vertical-align:top;line-height:1.4;font-size:.95rem}.spec-table .spec-key{width:42%;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding-right:1.5rem;padding-top:1rem}.inline-link{display:inline-block;color:var(--color-accent-blue);font-size:.88rem;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(0,51,255,.3);padding-bottom:2px;transition:border-color .2s ease,letter-spacing .3s ease}.inline-link:hover{border-color:var(--color-accent-blue);letter-spacing:.06em}.footer{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-grid-line)}.footer-nav{display:flex;gap:var(--spacing-md);justify-content:center}.footer-nav a{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;position:relative;padding-bottom:2px}.footer-nav a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--color-text-secondary);transition:width .3s ease}.footer-nav a:hover:after{width:100%}.footer-location{grid-column:9 / -1;text-align:right}.axis path,.axis line{stroke:#d0d0d0}.axis text{font-family:var(--font-mono);font-size:.8rem;fill:#555}.axis-label{font-family:var(--font-mono);font-size:.9rem;fill:#111}.toggle-btn{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;border-bottom:1px dotted var(--color-text-secondary);transition:all .2s ease;-webkit-user-select:none;user-select:none}.toggle-btn:hover{color:var(--color-accent-blue);border-bottom-color:var(--color-accent-blue)}.toggle-btn.active{color:var(--color-text-primary);border-bottom:1px solid var(--color-text-primary)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:14px;background:transparent;border:none;cursor:pointer;z-index:200;padding:0}.hamburger span{width:100%;height:1.5px;background-color:var(--color-text-primary);transition:all .3s ease}.hamburger.active span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav.active{opacity:1;pointer-events:all}.mobile-nav a{font-size:2rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--color-text-primary)}.no-scroll{overflow:hidden}.product-card{background:var(--color-surface);padding:var(--spacing-md);border:1px solid var(--color-grid-line);transition:border-color .3s ease}.product-card:hover{border-color:var(--color-text-primary)}.product-image{width:100%;aspect-ratio:1;background:#f0f0f0;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.job-title{font-size:2rem;margin-top:.5rem;margin-bottom:1.25rem}.job-meta{display:flex;flex-direction:column;gap:.4rem}.job-block{padding:1.5rem 0;border-top:1px solid var(--color-grid-line)}.job-block:first-child{padding-top:0;border-top:none}.job-block p{font-size:.94rem;line-height:1.6;color:var(--color-text-secondary)}.job-block-label{display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:.875rem}.job-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.job-list li{font-size:.94rem;line-height:1.55;color:var(--color-text-secondary);padding-left:1.25rem;position:relative}.job-list li:before{content:"—";position:absolute;left:0;color:var(--color-grid-line)}.careers-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:2fr 3fr;column-gap:1.5rem;row-gap:0;align-items:start;border-top:1px solid var(--color-grid-line);padding:.75rem 0}.form-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-top:.35rem}.form-input{background:transparent;border:none;border-bottom:1px solid var(--color-grid-line);border-radius:0;outline:none;font-family:var(--font-family);font-size:.94rem;color:var(--color-text-primary);padding:.2rem 0;width:100%;transition:border-color .2s ease}.form-input:focus{border-bottom-color:var(--color-accent-blue)}.form-input::placeholder{color:#00000040}.form-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;padding-right:1.5rem}.form-textarea{resize:vertical;min-height:72px;line-height:1.6;padding-top:.2rem}.form-file-wrapper{position:relative}.form-file{position:absolute;opacity:0;width:.1px;height:.1px;overflow:hidden}.form-file-label{display:flex;flex-direction:column;gap:.2rem;cursor:pointer;border-bottom:1px solid var(--color-grid-line);padding:.2rem 0;transition:border-color .2s ease}.form-file-label:hover,.form-file:focus+.form-file-label{border-bottom-color:var(--color-accent-blue)}.form-file-text{font-size:.94rem;color:var(--color-accent-blue)}.form-file-hint{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#0000004d}.req:after{content:" *";color:#c0392b}.form-error{grid-column:2;font-family:var(--font-mono);font-size:.62rem;color:#c0392b;letter-spacing:.04em;margin-top:0;min-height:1rem;visibility:hidden}.form-error:not(:empty){visibility:visible}.btn-submit{background:transparent;border:none;border-bottom:1px solid rgba(0,51,255,.3);padding:0 0 2px;cursor:pointer;font-family:var(--font-family);font-size:.88rem;letter-spacing:.04em;color:var(--color-accent-blue);transition:border-color .2s ease,letter-spacing .3s ease}.btn-submit:hover{border-bottom-color:var(--color-accent-blue);letter-spacing:.06em}.form-position-text{display:block;font-size:.94rem;color:var(--color-text-primary);padding:.2rem 0}button.inline-link{background:transparent;border:none;border-bottom:1px solid rgba(0,51,255,.3);padding:0 0 2px;cursor:pointer;font-family:inherit}.job-rows{display:flex;flex-direction:column}.job-row{display:flex;align-items:center;gap:2rem;padding:1.25rem 0;border-top:1px solid var(--color-grid-line);background:transparent;border-left:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;width:100%}.job-rows .job-row:last-child{border-bottom:1px solid var(--color-grid-line)}.job-row-title{flex:1;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);transition:color .2s ease}.job-row:hover .job-row-title{color:var(--color-accent-blue)}.job-row-meta{color:var(--color-text-secondary)}.job-row-arrow{color:var(--color-accent-blue);font-size:1rem;transition:transform .25s ease}.job-row:hover .job-row-arrow{transform:translate(5px)}@media(max-width:768px){:root{--font-size-h1: 2.5rem;--font-size-h2: 2rem;--spacing-xxl: 4rem}.grid-half,.grid-third{grid-column:1 / -1!important;margin-bottom:2rem}.nav{display:none}.hero-spacer{height:auto}.hero{position:relative;height:auto;min-height:100vh}#spectrum-plot,.spectrum-controls{display:none!important}.text-huge{font-size:3.5rem}.container{padding:0 1rem}.features-grid{grid-template-columns:1fr!important}.feature-item:nth-child(2n){padding-left:0;border-left:none}.text-lead{font-size:1.1rem}p{font-size:1rem;line-height:1.5}.text-mono,.toggle-btn{font-size:.9rem}.hamburger,.mobile-nav{display:flex}.footer .container{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.footer .grid-third{margin-bottom:0;width:100%}.footer-nav{flex-direction:column;gap:1rem}.footer-location{text-align:center}.form-row{grid-template-columns:1fr;gap:.5rem}.form-label{padding-top:0}}
