.cp-root{--bg:var(--mo-background);--bg-card:var(--mo-gray);--ink:var(--mo-ink-strong);--ink-soft:var(--mo-ink-soft);--ink-dim:var(--mo-ink-dim);--line:var(--mo-line);--line-strong:var(--mo-line-strong);--purple:var(--mo-indigo);--purple-hover:var(--mo-indigo-hover);--glow-red:var(--mo-glow-red);--glow-indigo:var(--mo-glow-indigo);--glow-purple:var(--mo-glow-purple);--radius:14px;--radius-lg:22px;--font:var(--font-satoshi), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max:1280px;--ease:cubic-bezier(.2, .7, .2, 1);background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:16px;line-height:1.44;overflow-x:clip}.cp-root,.cp-root *{box-sizing:border-box}.cp-root img{max-width:100%;display:block}.cp-root a,.cp-root a:visited,.cp-root a:active,.cp-root a:hover{color:inherit;text-decoration:none}.cp-root .glow{pointer-events:none;filter:blur(120px);opacity:.55;z-index:0;border-radius:50%;width:800px;height:800px;position:absolute}.cp-root .glow--red{background:radial-gradient(circle, var(--glow-red) 0%, transparent 60%)}.cp-root .glow--indigo{background:radial-gradient(circle, var(--glow-indigo) 0%, transparent 60%)}.cp-root .hero{justify-content:center;align-items:center;min-height:78vh;padding:220px 24px 40px;display:flex;position:relative;overflow:hidden}.cp-root .hero__glow-a{top:-200px;left:-200px}.cp-root .hero__glow-b{bottom:-200px;right:-200px}.cp-root .hero__stage{pointer-events:none;z-index:0;isolation:isolate;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 8%,#000 20% 80%,#00000059 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 8%,#000 20% 80%,#00000059 92%,#0000 100%)}.cp-root .hero__tile{right:var(--start-right,-300px);top:var(--y,30%);width:var(--size,220px);height:calc(var(--size,220px) * var(--ratio,1.2));background:var(--bg-grad,linear-gradient(135deg, #2a2030 0%, #14101a 100%));opacity:0;will-change:transform, opacity;animation:cpFloatAcross var(--life,5s) linear forwards;border-radius:16px;position:absolute;overflow:hidden}.cp-root .hero__tile:after{content:"";mix-blend-mode:soft-light;background:radial-gradient(circle at 30% 25%,#ffffff1a,#0000 55%),radial-gradient(circle at 80% 80%,#00000073,#0000 60%);position:absolute;inset:0}@keyframes cpFloatAcross{0%{transform:translate(0, var(--y0,0)) scale(.94);opacity:0}14%{opacity:1}22%{transform:translate(calc(var(--travel) * .22), var(--y1,-4px)) scale(1)}78%{transform:translate(calc(var(--travel) * .78), var(--y3,-4px)) scale(1)}86%{opacity:1}to{transform:translate(var(--travel), var(--y4,0)) scale(.96);opacity:0}}.cp-root .hero__veil{pointer-events:none;z-index:12;background:radial-gradient(54% 54% at 50% 61%,#000021ad 0%,#00002182 40%,#00002142 66%,#00002100 86%);position:absolute;inset:0}.cp-root .hero__content{z-index:20;text-align:center;max-width:980px;margin:0 auto;position:relative}.cp-root .hero__eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--mo-primary);opacity:0;animation:cpRise .5s var(--ease) .15s forwards;margin-bottom:32px;font-size:16px;font-weight:700;transform:translateY(8px)}.cp-root .hero__title{letter-spacing:-.04em;color:var(--mo-primary);margin:0;font-weight:600}.cp-root .hero__title .word{vertical-align:top;padding-bottom:.22em;line-height:1;display:inline-block;overflow:hidden}.cp-root .hero__title .word span{animation:cpRise .55s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.cp-root .hero__title .word:first-child span{animation-delay:.12s}.cp-root .hero__title .word:nth-child(2) span{animation-delay:.22s}@keyframes cpRise{to{opacity:1;transform:translateY(0)}}.cp-root .hero__sub{max-width:640px;color:var(--mo-primary);opacity:0;animation:cpRise .5s var(--ease) .35s forwards;margin:36px auto 0;font-size:clamp(22px,1.85vw,26px);line-height:1.44;transform:translateY(10px)}.cp-root .hero__sub+.hero__sub{margin-top:18px;animation-delay:.42s}.cp-root .hero__cta{background:var(--purple);color:var(--mo-primary);cursor:pointer;opacity:0;animation:cpRise .5s var(--ease) .55s forwards;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border:none;border-radius:999px;align-items:center;gap:10px;margin-top:44px;padding:16px 30px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;transform:translateY(10px)}.cp-root .hero__cta:hover{background:var(--purple-hover);box-shadow:0 0 48px var(--glow-purple);transform:translateY(-2px)}.cp-root .hero__cta svg{width:16px;height:16px}.cp-root section{position:relative}.cp-root .h2{letter-spacing:-.03em;text-align:center;margin:0;font-weight:500}.cp-root .section-head{margin-bottom:56px}.cp-root.reveal-ready .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.cp-root.reveal-ready .reveal.in{opacity:1;transform:none}.cp-root .statement{padding:200px 0 300px}.cp-root .statement__glow{opacity:.35;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-root .statement h2{letter-spacing:-.03em;text-align:center;max-width:1480px;margin:0 auto;font-weight:500}.cp-root .statement h2 em{color:var(--purple);text-shadow:0 0 12px #8629ff59,0 0 28px #8629ff2e;font-style:normal}.cp-root .care{padding:0 0 200px;position:relative}.cp-root .care__glow{top:200px;right:-200px}.cp-root .care__head{max-width:912px;margin:0 auto 64px}.cp-root .care__layout{grid-template-columns:5fr 7fr;align-items:start;gap:56px;max-width:912px;margin-left:auto;margin-right:auto;display:grid}.cp-root .care__visual-col{align-self:stretch}.cp-root .care__visual-wrap{position:sticky;top:100px}.cp-root .care__visual{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);background-color:#0000;background-image:radial-gradient(circle at 70% 30%,#6366f140,#0000 55%),radial-gradient(circle at 30% 70%,#ff3a3a33,#0000 55%),linear-gradient(135deg,#1a1a22 0%,#0d0d12 100%);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;position:relative;overflow:hidden}.cp-root .care__caption{color:var(--mo-ink-muted-on-dark);text-transform:uppercase;letter-spacing:.18em;margin:16px 0 0}.cp-root .care__grid{flex-direction:column;display:flex}.cp-root .perk{border-top:1px solid var(--mo-ink-muted-on-dark);padding:24px 0}.cp-root .perk:first-child{border-top:none;padding-top:0}.cp-root .perk h3{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.1}.cp-root .perk p{color:var(--mo-ink-muted-on-dark);margin:0}.cp-root .isthis{padding:0 0 200px;position:relative}.cp-root .marquee{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 8%,#000 20% 80%,#00000059 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 8%,#000 20% 80%,#00000059 92%,#0000 100%)}.cp-root .marquee.is-dragging{cursor:grabbing}.cp-root .marquee.is-dragging .marquee__track{transition:none}.cp-root .marquee__track{will-change:transform;gap:24px;width:max-content;display:flex}.cp-root .dots{justify-content:center;gap:10px;margin-top:36px;display:flex}.cp-root .dot{background:var(--line-strong);cursor:pointer;width:56px;height:4px;transition:background .35s var(--ease), transform .25s var(--ease);border:none;border-radius:4px;padding:0}.cp-root .dot:hover{background:#3a3a3a}.cp-root .dot.is-active{background:var(--purple);box-shadow:0 0 18px var(--glow-purple)}.cp-root .vcard{perspective:1400px;cursor:pointer;background:0 0;border:none;flex:0 0 384px;height:288px;padding:0;position:relative;overflow:visible}.cp-root .vcard__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease);position:relative}@media (hover:hover){.cp-root .vcard:hover .vcard__inner{transform:rotateY(180deg)}}.cp-root .vcard:focus-visible .vcard__inner,.cp-root .vcard.is-flipped .vcard__inner{transform:rotateY(180deg)}.cp-root .vcard:focus-visible{outline:2px solid var(--purple);outline-offset:6px;border-radius:var(--radius-lg)}.cp-root .vcard__face{backface-visibility:hidden;text-align:left;border-radius:var(--radius-lg);background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, linear-gradient(to bottom, #fff6, #bdbdbd1a, #fff3) border-box;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:30px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 56px -12px #8629ff46}.cp-root .vcard__front{transform:rotateY(0)}.cp-root .vcard__back{transform:rotateY(180deg)}.cp-root .vcard__back:before{filter:brightness(.7)saturate(.7);transform:scaleX(-1)}.cp-root .vcard__face:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 70% at 75% 105%,#d04affb3 0%,#0000 55%),linear-gradient(#0000 30%,#8629ff40 65%,#8629ff8c 100%);position:absolute;inset:0}.cp-root .vcard:nth-child(4n+2) .vcard__face:before{background:radial-gradient(95% 70% at 25% 110%,#ff4ac8b3 0%,#0000 55%),linear-gradient(#0000 25%,#8629ff4d 65%,#a028dc8c 100%)}.cp-root .vcard:nth-child(4n+3) .vcard__face:before{background:radial-gradient(85% 65% at 50% 110%,#6366f1a6 0%,#0000 55%),linear-gradient(#0000 25%,#6366f140 60%,#8629ff80 100%)}.cp-root .vcard:nth-child(4n+4) .vcard__face:before{background:radial-gradient(80% 65% at 30% 110%,#ff5cb4bf 0%,#0000 55%),linear-gradient(#0000 28%,#d04aff40 65%,#8629ff80 100%)}.cp-root .vcard__title{letter-spacing:-.02em;z-index:1;max-width:70%;margin:0;font-size:40px;font-weight:600;line-height:1.08;position:relative}.cp-root .vcard__body{color:var(--mo-ink-muted);z-index:1;margin:0;font-size:18px;line-height:1.44;position:relative}.cp-root .thisisus{padding:0 0 160px;position:relative}.cp-root .thisisus__head{margin-bottom:48px}.cp-root .thisisus__departments{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:64px;display:flex}.cp-root .dept-pill{border:1px solid var(--line-strong);color:var(--ink);background:var(--bg-card);cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:10px 18px;font-size:14px}.cp-root .dept-pill:hover{border-color:var(--purple)}.cp-root .dept-pill.is-active{background:var(--purple);color:var(--mo-primary);border-color:var(--purple)}.cp-root .thisisus__colleagues{flex-wrap:wrap;justify-content:center;gap:20px;max-width:912px;margin-left:auto;margin-right:auto;display:flex;position:relative}.cp-root .thisisus__colleagues:before{content:"";filter:blur(95px);z-index:0;pointer-events:none;background:radial-gradient(55% 62% at 30% 38%,#d04aff29 0%,#0000 62%),radial-gradient(52% 58% at 72% 66%,#ff5cb421 0%,#0000 62%),radial-gradient(92% 95% at 50% 55%,#8629ff1a 0%,#0000 74%);width:118%;max-width:1040px;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-root .colleague{z-index:1;text-align:center;transition:transform .4s var(--ease);flex:0 0 calc(25% - 15px);padding:12px 8px;position:relative}.cp-root .colleague:hover{transform:translateY(-3px)}.cp-root .colleague__avatar{background-color:#1c0838;background-position:50%;background-size:cover;border-radius:50%;width:132px;height:132px;margin:0 auto 18px;position:relative;overflow:hidden}.cp-root .colleague__avatar:after{content:"";background:radial-gradient(circle at 30% 25%,#ffffff2e,#0000 55%);position:absolute;inset:0}.cp-root .colleague__name{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.cp-root .colleague__role{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.cp-root .thisisus__note{text-align:center;color:var(--ink-dim);margin-top:40px;font-size:13px}.cp-root .thisisus__more{justify-content:center;margin-top:40px;display:flex}.cp-root .thisisus__fallback{justify-content:center;margin-top:48px;display:flex}.cp-root .thisisus__more-btn{border:1px solid var(--line-strong);color:var(--ink);background:var(--bg-card);cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:10px 18px;font-size:14px}.cp-root .thisisus__more-btn:hover{border-color:var(--purple)}.cp-root .roles{padding:0 0 160px;scroll-margin-top:96px;position:relative}.cp-root .roles__glow{bottom:0;left:-200px}.cp-root .roles__widget{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;color:var(--ink-soft);background:radial-gradient(circle,#ff3a3a0f,#0000 60%);margin-bottom:48px;padding:80px 24px;font-size:14px}.cp-root .roles__widget strong{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.cp-root .roles__groups{max-width:760px;margin:0 auto 48px}.cp-root .job-group{margin-bottom:40px}.cp-root .job-group:last-child{margin-bottom:0}.cp-root .job-group__heading{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);margin:0 0 8px;font-size:17px;font-weight:700}.cp-root .roles__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cp-root .job-item{border-bottom:1px solid var(--line)}.cp-root .job-item a{transition:color .3s var(--ease), padding .3s var(--ease);align-items:center;gap:16px;padding:20px 8px;display:flex}.cp-root .job-item a:hover{color:var(--purple);padding-left:16px}.cp-root .job-item__title{letter-spacing:-.01em;font-size:23px;font-weight:600}.cp-root .job-item__arrow{opacity:0;transition:opacity .3s var(--ease);flex:none;margin-left:auto}.cp-root .job-item a:hover .job-item__arrow{opacity:1}.cp-root .roles__cta-row{justify-content:center;display:flex}.cp-root .btn{background:var(--purple);color:var(--mo-primary);transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:15px;font-weight:700;display:inline-flex}.cp-root .btn:hover{background:var(--purple-hover);box-shadow:0 0 48px var(--glow-purple);transform:translateY(-2px)}@media (max-width:900px){.cp-root .care__layout{grid-template-columns:1fr;gap:32px}.cp-root .care__visual-wrap{position:static;top:auto}.cp-root .care__visual{aspect-ratio:4/3;position:static}.cp-root .care__grid{grid-template-columns:1fr}.cp-root .colleague{flex:0 0 calc(50% - 10px)}.cp-root .roles__head{grid-template-columns:1fr}}@media (max-width:600px){.cp-root .vcard{flex:0 0 240px;height:260px}.cp-root .vcard__face{padding:24px}.cp-root .vcard__title{max-width:85%;font-size:32px}.cp-root .vcard__body{font-size:15px;line-height:1.4}}@media (max-width:540px){.cp-root .colleague{flex:0 0 100%}}
