.steps{grid-template-columns:1fr;gap:40px;margin-top:56px;display:grid}.step{padding-top:21px}.step-n{font-family:var(--serif);color:var(--violet-ink);font-size:2.5rem;line-height:1}.step h3{font-family:var(--sans);letter-spacing:-.005em;margin:20px 0 10px;font-size:1.1875rem;font-weight:600}.step p{color:var(--ink-2);margin:0}#how{overflow:clip}.step{--d:calc(var(--i) * .7s);--lit:cubic-bezier(.65, 0, .35, 1);--end:44px;background:linear-gradient(var(--ink), var(--ink)) 0 0 / calc(100% - var(--end)) 2px no-repeat;outline:none;position:relative}.step:first-child{--end:44.5px}.step:nth-child(2){--end:45px}.step:nth-child(3){--end:52.5px}.step:nth-child(4){--end:38.5px}.step:before,.step:after{content:"";left:0;right:var(--end);pointer-events:none;transform-origin:0;opacity:0;background:var(--violet);height:2px;position:absolute;top:0;transform:scaleX(0);box-shadow:0 0 5px #8c5bf04d}.step:after{transition:transform .6s var(--lit), opacity .4s var(--lit)}.step-n,.step h3{text-shadow:0 0 #8c5bf000;transition:color .45s var(--lit), text-shadow .45s var(--lit)}.step.is-lit:before{animation:tl-draw .9s var(--lit) var(--d) both, tl-fade 2.4s ease-in-out var(--d) both}.step.is-lit .step-n{animation:tl-num 1.7s ease-in-out calc(var(--d) + .35s) backwards}.step.is-lit h3{animation:tl-title 1.7s ease-in-out calc(var(--d) + .35s) backwards}@keyframes tl-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tl-fade{0%{opacity:0}10%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes tl-num{0%,to{color:var(--violet-ink);text-shadow:0 0 #8c5bf000}40%,55%{color:var(--violet);text-shadow:0 0 22px #8c5bf080}}@keyframes tl-title{0%,to{color:var(--ink);text-shadow:0 0 #8c5bf000}40%,55%{color:var(--violet-ink);text-shadow:0 0 18px #8c5bf04d}}.step:focus-visible{outline-offset:10px;border-radius:2px;outline:2px solid #8c5bf080}.step:focus-visible:after{opacity:1;transform:scaleX(1)}.step:focus-visible .step-n{color:var(--violet);text-shadow:0 0 20px #8c5bf080}.step:focus-visible h3{color:var(--violet-ink);text-shadow:0 0 16px #8c5bf047}@media (hover:hover){.step:hover:after{opacity:1;transform:scaleX(1)}.step:hover .step-n{color:var(--violet);text-shadow:0 0 20px #8c5bf080}.step:hover h3{color:var(--violet-ink);text-shadow:0 0 16px #8c5bf047}}.step-ic{z-index:1;pointer-events:none;width:52px;height:52px;color:var(--violet);transition:color .3s;position:absolute;top:-25px;right:0}.step-ic svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.has-tl .step-ic{color:#a9a9b0}.has-tl .step.is-lit .step-ic{color:var(--violet);transition-delay:calc(var(--d) + .9s)}@media (forced-colors:active),print{.step-ic{display:none}}.how-head{position:relative}.how-head>:not(.how-glass){z-index:1;position:relative}.how-glass{z-index:0;pointer-events:none;--gd:78vw;--gx:calc(100% + 8vw);--gy:30%;background:radial-gradient(circle calc(var(--gd) * .55) at var(--gx) var(--gy), #8c5bf013, #8c5bf006 60%, transparent);width:100vw;margin-left:-50vw;position:absolute;top:calc(-1*clamp(72px,9vw,144px) - 1px);bottom:-36px;left:50%;overflow:clip;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}@media (width>=760px){.how-glass{--gd:clamp(380px, 52vw, 860px);--gx:min(100% - 1vw, 50% + 790px);--gy:40%}}@media (forced-colors:active),print{.how-glass{display:none}}@media (width>=760px){.steps{grid-template-columns:repeat(2,1fr);column-gap:32px}}@media (width>=1040px){.steps{grid-template-columns:repeat(4,1fr);column-gap:24px}}@media (prefers-reduced-motion:no-preference){.how-glass.is-offscreen .hg-axis svg{animation-play-state:paused}}.team-photo{aspect-ratio:1122/1402;background:var(--media);overflow:hidden}.team-photo img{object-fit:cover;transform-origin:0 0;width:100%;height:100%;transform:translate(var(--tx,0), var(--ty,0)) scale(var(--s,1))}.team-photo[data-profile=ianis]{--s:1.1;--tx:-9%;--ty:-6.6%}.team-photo[data-profile=radu]{--s:1.3;--tx:-9.1%;--ty:-2.8%}.team-photo[data-profile=factory]{--s:1.15;--tx:-8%;--ty:0%}.team-name{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.875rem,1.5rem + 1.4vw,2.75rem);line-height:1.05}.team-role{color:var(--ink);margin:8px 0 0;font-size:.9375rem;font-weight:600}.team-link{font-size:1rem}.is-platform .team-name{color:var(--violet-ink)}.team-head{grid-template-columns:1fr;gap:24px;display:grid}.team-intro{color:var(--ink-2);max-width:60ch;margin:0}.team-profiles{grid-template-columns:1fr;gap:56px;margin-top:56px;display:grid}.team-profiles .team-photo{max-width:460px}.team-profiles .team-text{border-top:1px solid var(--ink);margin-top:24px;padding-top:20px}.team-profiles .is-platform .team-text{border-top:2px solid var(--violet);padding-top:19px}.team-focus{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 0;font-size:.8125rem;font-weight:600}.team-bio{margin:16px 0 0}.team-profiles .team-link{margin-top:20px;display:inline-block}.team-home{grid-template-columns:1fr;gap:40px;display:grid}.team-home .team-head{align-content:start;justify-items:start;gap:0}.team-home .label{margin-bottom:20px}.team-home .team-intro{max-width:44ch;margin-top:24px}.team-home .team-link{margin-top:20px}.team-compact{border-top:1px solid var(--ink);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.team-compact .team-profile{border-bottom:1px solid var(--rule);grid-template-columns:104px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.team-compact .is-platform{border-bottom-color:var(--violet)}.team-compact .team-name{font-size:1.5rem}.team-compact .team-role{color:var(--ink-2);margin-top:4px;font-size:.875rem;font-weight:400}@media (width>=760px){.team-head{grid-template-columns:5fr 7fr;align-items:end;gap:56px}.team-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.team-profiles .team-photo{max-width:none}.team-home{grid-template-columns:5fr 7fr;align-items:start;gap:56px}.team-home .team-head{display:block}.team-compact{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-compact .team-profile{border-bottom:0;padding:0;display:block}.team-compact .team-text{border-top:1px solid var(--ink);margin-top:16px;padding-top:14px}.team-compact .is-platform .team-text{border-top:2px solid var(--violet);padding-top:13px}.team-compact .team-name{font-size:clamp(1.375rem,1.1rem + .7vw,1.75rem)}}
