html,body{overflow-x:clip}:root{--section-pad: clamp(62px, 9vw, 118px)}.h-sec{max-width:20ch}.lead{margin-top:22px}.hero{padding:clamp(80px,11vw,140px) var(--page-padding) 0;min-height:calc(100svh - 85px)}.hero .wrap{max-width:var(--content-width);margin:0 auto}.stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:.875rem;color:#b6b6bf}.stats b{color:var(--white);font-weight:700}.stats .dot{color:var(--cyan)}.mind{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}@media(max-width:760px){.mind{grid-template-columns:1fr}}.mcard{position:relative;padding:30px 28px;border:1px solid var(--line)}.mcard:before{content:"";position:absolute;width:14px;height:14px;top:0;left:0;border-top:2px solid var(--line-on-dark-strong);border-left:2px solid var(--line-on-dark-strong)}.mcard:after{content:"";position:absolute;width:14px;height:14px;bottom:0;right:0;border-bottom:2px solid var(--line-on-dark-strong);border-right:2px solid var(--line-on-dark-strong)}.mcard .hrow{display:flex;gap:12px;align-items:flex-start;margin-bottom:9px}.mcard .ic{flex:none}.mcard .ic svg{width:24px;height:24px;display:block;margin-top:1px}.mcard h3{font-size:1.25rem;line-height:1.16;letter-spacing:-.01em}.mcard p{font-size:.875rem}.people{display:grid;gap:20px;margin-top:46px}.people.f3{grid-template-columns:repeat(3,1fr)}.people.f4{grid-template-columns:repeat(4,1fr)}@media(max-width:880px){.people.f3{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.people.f4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.people.f3{grid-template-columns:1fr}}@media(max-width:520px){.people.f4{grid-template-columns:1fr}}.person{border-radius:8px;overflow:hidden;border:1px solid var(--line-on-dark);background:var(--ink-raised)}.sec--paper .person{border-color:var(--line);background:var(--white)}.person img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.person .body{padding:20px 20px 22px}.person .role{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;color:var(--cyan);display:block;margin-bottom:8px}.sec--paper .person .role{color:var(--magenta-text)}.person h3{font-size:1.0625rem;line-height:1.15;letter-spacing:-.01em;color:var(--white);margin-bottom:10px}.sec--paper .person h3{color:var(--ink-raised)}.person p{font-size:.875rem;line-height:1.5;color:#b6b6bf}.sec--paper .person p{color:var(--muted)}.person.f4 .body{padding:18px}.person.f4 h3{font-size:1.0625rem}.careers{position:relative;overflow:hidden;color:#c9c9d0;background:var(--paper);border-top:1px solid rgba(0,0,0,.07)}.careers .glow{position:absolute;inset:0;z-index:1;background:radial-gradient(52% 86% at 86% 46%,rgba(225,51,255,.16),transparent 72%),radial-gradient(38% 70% at 8% 90%,rgba(0,207,198,.1),transparent 70%)}.careers h2{font-size:clamp(28px,4.4vw,3.125rem);line-height:1.07;max-width:22ch;color:var(--ink)}.reveal{transition:opacity .6s ease,transform .6s ease}.careers .lead{color:var(--text-strong)}.careers .eyebrow{color:var(--muted)}b{font-weight:500}.closeband{background:#000}.closeband{padding-top:clamp(30px,4vw,44px);padding-bottom:clamp(30px,4vw,44px)}.careers .ext{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.careers .extnote{margin:0;font-size:.875rem;color:var(--grey-on-light)}.twall{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;margin-top:clamp(40px,6vw,70px);display:grid;grid-template-columns:repeat(8,1fr);gap:12px;height:clamp(396px,37.4vw,572px);overflow:hidden;padding:0 12px;mask-image:linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-image:linear-gradient(#0000,#000000 14%,#000000 86%,#0000)}.tcol{display:flex;flex-direction:column;gap:12px;will-change:transform;animation:tup linear infinite;animation-duration:104s}.tcol:nth-child(2n){animation-name:tdown}.tcol:nth-child(2){animation-duration:118s}.tcol:nth-child(3){animation-duration:132s}.tcol:nth-child(4){animation-duration:146s}.tcol:nth-child(5){animation-duration:160s}.tcol:nth-child(6){animation-duration:174s}.tcol:nth-child(7){animation-duration:188s}.tcol:nth-child(8){animation-duration:202s}@keyframes tup{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes tdown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.twall.paused .tcol,.twall:hover .tcol{animation-play-state:paused}.tcell{flex:none}.ttile{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ink-raised)}.ttile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.06);transition:filter .45s ease,transform .5s ease}.ttone{position:absolute;inset:0;pointer-events:none;opacity:.9;transition:opacity .45s ease;background:linear-gradient(135deg,var(--magenta),var(--cyan));mix-blend-mode:color}.ttile:before{content:"";position:absolute;width:11px;height:11px;pointer-events:none;z-index:2;transition:border-color .3s;top:0;left:0;border-top:2px solid rgba(255,255,255,.2);border-left:2px solid rgba(255,255,255,.2)}.ttile:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;z-index:2;transition:border-color .3s;bottom:0;right:0;border-bottom:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2)}.tcell:hover .ttile img{filter:none;transform:scale(1.06)}.tcell:hover .ttone{opacity:0}.tcell:hover .ttile:before{border-color:var(--magenta)}.tcell:hover .ttile:after{border-color:var(--cyan)}.tcap{display:block;margin-top:6px;text-align:center;font-family:var(--display);font-weight:700;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;transition:color .3s}.tcell:hover .tcap{color:var(--white)}@media(max-width:1100px){.twall{grid-template-columns:repeat(5,1fr)}}@media(max-width:700px){.twall{grid-template-columns:repeat(4,1fr);height:clamp(330px,70vw,418px)}}@media(max-width:700px){.tcap{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.tcol{animation:none}}@media(prefers-reduced-motion:reduce){.ttile img{transition:none}}.pimg{position:relative;display:block;overflow:hidden}.pimg img{transition:filter .45s ease,transform .5s ease;filter:grayscale(1) contrast(1.06)}.pimg .ttone{position:absolute;inset:0;pointer-events:none;opacity:.9;transition:opacity .45s ease;background:linear-gradient(135deg,var(--magenta),var(--cyan));mix-blend-mode:color}.person:hover .pimg img{filter:none;transform:scale(1.05)}.person:hover .pimg .ttone{opacity:0}@media(prefers-reduced-motion:reduce){.pimg img{transition:none}}@media(prefers-reduced-motion:reduce){.person:hover .pimg img{transform:none}}.sec--dark .mcard{background:var(--ink-raised);border-color:var(--line-on-dark)}.sec--dark .mcard h3,.sec--dark .mcard.voraus h3{color:var(--white)}.sec--dark .mcard p{color:#b6b6bf}.sec--dark .mcard .ic{color:var(--cyan)}.careers .wrap{position:relative;z-index:2}.axis{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px;padding-top:44px}.axis:before{content:"";position:absolute;top:10px;left:0;right:0;height:3px;background:var(--gradient)}.ph{position:relative}.ph__dot{position:absolute;top:-41.5px;left:0;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 5px var(--paper)}.ph:nth-child(1) .ph__dot{background:var(--magenta)}.ph:nth-child(2) .ph__dot{background:#9266eb}.ph:nth-child(3) .ph__dot{background:#459fd7}.ph__yr{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:flex;flex-direction:column;gap:3px;color:var(--grey-on-light)}.ph__yr b{font-size:.6875rem;letter-spacing:.06em;color:var(--magenta-text)}.ph__yr b .lc{color:var(--magenta-text)}.ph h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.0625rem;line-height:1.16;letter-spacing:-.01em;color:var(--ink-raised);margin:12px 0 8px}.ph p{font-size:.875rem;line-height:1.55;color:var(--text-strong);margin:0;max-width:44ch}@media(max-width:900px){.axis{grid-template-columns:1fr;padding-top:0;gap:30px}}@media(max-width:900px){.axis:before{inset:9px auto auto 8px;width:3px;height:calc(100% - 18px)}}@media(max-width:900px){.ph{padding-left:38px}}@media(max-width:900px){.ph__dot{top:2px;left:0}}.hero .tcap{color:var(--grey-on-dark)}@media(max-width:520px){.hero{min-height:calc(100svh - 65px)}}@media(max-width:700px){.stats{gap:8px 0}.stats .dot{display:none}.stats>span{flex:0 0 100%}}.team-join{padding-top:clamp(18px,2.4vw,34px)}
