:root{--headline-grad:linear-gradient(in oklch 90deg, oklch(68.35% .21 37.96), oklch(78.5% .15 57))}.stage:where(.k-t6ocdfn4){height:calc(100svh + 410vh);position:relative}.sticky:where(.k-t6ocdfn4){z-index:0;contain:strict;background:var(--color-ink-950);height:100svh;position:sticky;top:0;overflow:hidden}.theatre:where(.k-t6ocdfn4){z-index:1;pointer-events:none;position:absolute;inset:0}.bgrid:where(.k-t6ocdfn4){background-image:linear-gradient(90deg,#ecece80e 1px,#0000 1px),linear-gradient(#ecece80e 1px,#0000 1px);background-position:calc(50% - 40px) 0;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 34%,#000 0%,#0000008c 45%,#0000 82%);mask-image:radial-gradient(62% 58% at 50% 34%,#000 0%,#0000008c 45%,#0000 82%)}.gl:where(.k-t6ocdfn4){z-index:2;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease-brand);display:block;position:absolute;inset:0}.gl-on .gl:where(.k-t6ocdfn4){opacity:1}.vignette:where(.k-t6ocdfn4){z-index:3;pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#0909098c 100%);position:absolute;inset:0}.hero:where(.k-t6ocdfn4){z-index:5;text-align:center;padding:var(--header-h) var(--gutter) var(--hero-pb);pointer-events:none;--hero-pb:clamp(16px, 3.2vh, 40px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero:where(.k-t6ocdfn4)>:where(.k-t6ocdfn4){pointer-events:auto}.hero__h1:where(.k-t6ocdfn4){letter-spacing:-.045em;max-width:100%;margin:0;font-size:min(5.2vw,8.4svh,5.6rem);line-height:1.04}.hero__vis:where(.k-t6ocdfn4){text-wrap:balance;display:block}.hero__l1:where(.k-t6ocdfn4){letter-spacing:-.058em;white-space:nowrap;margin-bottom:.06em;font-size:min(2.12em,13.2vw);line-height:.92;display:block}.hero__line:where(.k-t6ocdfn4){--shift:.62em;translate:var(--shift) 0;display:inline-block}.js .hero__line:where(.k-t6ocdfn4){--shift:.559em}.hero__swap:where(.k-t6ocdfn4){display:inline-block;position:relative}.hero__ghost:where(.k-t6ocdfn4){visibility:hidden}.hero__stage:where(.k-t6ocdfn4){position:absolute;inset:0}.hero__or:where(.k-t6ocdfn4){display:none}.hero__stage:where(.k-t6ocdfn4) .hw{position:absolute;top:0;left:0}.hero__stage:where(.k-t6ocdfn4) .hw-probe{visibility:hidden;white-space:nowrap;position:absolute;top:0;left:0}.hero__l1:where(.k-t6ocdfn4) .hw{color:var(--color-signal-500);margin:-.2em -.12em;padding:.2em .12em}@supports ((-webkit-background-clip:text) or (background-clip:text)) and (background-image:linear-gradient(in oklch, #000, #fff)){.hero__l1:where(.k-t6ocdfn4) .hw{background-image:var(--headline-grad);background-repeat:no-repeat;background-size:var(--gw,100%) 100%;background-position:var(--gx,0px) 0;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.hero__stage:where(.k-t6ocdfn4) .hb{background:var(--color-fg-on-dark);will-change:transform, opacity;border-radius:1px;width:max(3px,.072em);height:.9em;display:block;position:absolute;top:.045em;left:0}.hero__stage:where(.k-t6ocdfn4) .hb.is-idle{animation:hw-breathe 2.4s var(--ease-io) .6s infinite}.hero__stage:where(.k-t6ocdfn4).is-paused .hb{animation-play-state:paused}@keyframes hw-breathe{0%,to{opacity:1}50%{opacity:.38}}.hero__l2:where(.k-t6ocdfn4){letter-spacing:-.045em;font-size:1.3em;display:block}.hero__sub:where(.k-t6ocdfn4){max-width:50ch;color:var(--color-muted-on-dark);text-wrap:balance;margin:26px 0 0;font-size:clamp(16px,.85rem + .4vw,20px);line-height:1.55}.hero__ctas:where(.k-t6ocdfn4){justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.hero__ctas:where(.k-t6ocdfn4) .btn__ai{rotate:90deg}.js .hero__sub:where(.k-t6ocdfn4),.js .hero__ctas:where(.k-t6ocdfn4){animation:hero-rise .9s var(--ease-brand) both}.js .hero__sub:where(.k-t6ocdfn4){animation-delay:.95s}.js .hero__ctas:where(.k-t6ocdfn4){animation-delay:1.05s}.js .hero__h1:where(.k-t6ocdfn4){animation:hero-h1in 1.1s var(--ease-brand) .55s both}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-h1in{0%{opacity:.38;filter:blur(7px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.tags:where(.k-t6ocdfn4){z-index:4;pointer-events:none;visibility:hidden;position:absolute;inset:0}.gl-on .tags:where(.k-t6ocdfn4){visibility:visible}.tdot:where(.k-t6ocdfn4){background:var(--color-signal-500);border-radius:50%;flex:none;width:7px;height:7px}.swirl:where(.k-t6ocdfn4){visibility:hidden;position:absolute;inset:0}.sw:where(.k-t6ocdfn4){white-space:nowrap;color:var(--color-muted-on-dark);opacity:0;transform-origin:0 0;will-change:transform, opacity;align-items:center;gap:8px;display:inline-flex;position:absolute;top:0;left:0}.sw--b:where(.k-t6ocdfn4) .tdot:where(.k-t6ocdfn4){display:none}.story:where(.k-t6ocdfn4){z-index:4;pointer-events:none;position:absolute;inset:0}.fact:where(.k-t6ocdfn4){opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;container-type:inline-size}.fact:where(.k-t6ocdfn4) .n:where(.k-t6ocdfn4){color:var(--color-signal-500)}.fact:where(.k-t6ocdfn4) p:where(.k-t6ocdfn4){letter-spacing:-.025em;color:var(--color-fg-on-dark);text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(15px,9cqi,23px);font-weight:400;line-height:1.18}@media (width<=1279px){.fact:where(.k-t6ocdfn4){padding:18px}}.gcap:where(.k-t6ocdfn4){--cap-gap:clamp(12px, 3.2svh, 34px);text-align:center;width:100%;padding:calc(var(--header-h) + var(--cap-gap)) var(--gutter) var(--cap-gap);opacity:0;visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.gcap:where(.k-t6ocdfn4) h2:where(.k-t6ocdfn4){font-weight:400;font-size:min(var(--text-h2), 11svh);letter-spacing:-.05em;color:var(--fg);margin:0;line-height:1}.gc1:where(.k-t6ocdfn4),.gc2:where(.k-t6ocdfn4){white-space:nowrap}.gc2:where(.k-t6ocdfn4){color:var(--muted)}.cue:where(.k-t6ocdfn4){z-index:4;left:var(--gutter);opacity:0;visibility:hidden;pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:clamp(16px,3.2svh,32px)}.gl-on .cue:where(.k-t6ocdfn4){padding:22px;bottom:auto}.cue__in:where(.k-t6ocdfn4){color:var(--muted);align-items:center;gap:12px;display:inline-flex}.cue__rail:where(.k-t6ocdfn4){background:#ecece833;width:1px;height:34px;display:block;position:relative}.cue__dot:where(.k-t6ocdfn4){background:var(--color-signal-500);width:5px;height:5px;animation:cue-fall 2.8s var(--ease-io) infinite;border-radius:50%;margin-left:-2px;position:absolute;top:0;left:0}@keyframes cue-fall{0%{opacity:0;transform:translateY(-2px)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(31px)}}@media (width<=1279px){.gl-on .cue:where(.k-t6ocdfn4){padding:18px}}.hero__cue:where(.k-t6ocdfn4){display:none}.hero:where(.k-t6ocdfn4)>.hero__cue:where(.k-t6ocdfn4){pointer-events:none}html:not(.gl-on) .story:where(.k-t6ocdfn4){padding:0 max(var(--gutter), 50% - 620px) clamp(64px, 10svh, 96px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(clamp(96px,20svh,220px),auto);align-content:start;gap:8px 24px;display:grid}html:not(.gl-on) .story:where(.k-t6ocdfn4)>:where(.k-t6ocdfn4){position:relative}html:not(.gl-on) .gcap:where(.k-t6ocdfn4){grid-column:1/-1;width:auto;padding-inline:0}@media (width>=768px) and (width<=1023px){.fact:where(.k-t6ocdfn4){padding:16px 18px}.fact:where(.k-t6ocdfn4) p:where(.k-t6ocdfn4){max-width:20ch}}@media (height<=820px) and (width>=768px){.hero__sub:where(.k-t6ocdfn4){margin-top:18px}.hero__ctas:where(.k-t6ocdfn4){margin-top:24px}}@media (width<=767px){.stage:where(.k-t6ocdfn4){height:calc(100svh + 3.1*max(80vh,640px) + 50vh)}.hero__h1:where(.k-t6ocdfn4){--hero-w:calc((100vw - 2 * var(--gutter)) * .92);font-size:clamp(2rem,10.4vw,3rem);line-height:1.06}.hero__l1:where(.k-t6ocdfn4){font-size:min(2.12em, var(--hero-w) / 5.55)}.hero__l2:where(.k-t6ocdfn4){font-size:min(1.3em, var(--hero-w) / 7.5);white-space:nowrap}.hero__sub:where(.k-t6ocdfn4){max-width:30ch;color:color-mix(in oklab, var(--color-muted-on-dark) 70%, var(--color-fg-on-dark));margin-top:18px;font-size:clamp(16px,4.4vw,19px);line-height:1.5}.hero__ctas:where(.k-t6ocdfn4){width:100%;margin-top:22px}.hero__ctas:where(.k-t6ocdfn4) .btn{justify-content:space-between;width:min(100%,330px)}.sw--wide:where(.k-t6ocdfn4){display:none}.fact:where(.k-t6ocdfn4),.gl-on .cue:where(.k-t6ocdfn4){padding:14px}html:not(.gl-on) .story:where(.k-t6ocdfn4){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(88px,15svh,150px),auto);gap:8px 16px}}@media (width<=767px) and (height>=560px){.gcap:where(.k-t6ocdfn4) h2:where(.k-t6ocdfn4){font-size:max(var(--text-h2), min(12.4vw, 8.4svh))}.js .hero:where(.k-t6ocdfn4){padding-top:var(--header-h);padding-bottom:var(--header-h)}.js .hero__ctas:where(.k-t6ocdfn4){margin-top:28px}.js .hero__cue:where(.k-t6ocdfn4){left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom,0px));pointer-events:none;animation:hero-rise .9s var(--ease-brand) 1.5s both;justify-content:center;display:flex;position:absolute}.hero__cue:where(.k-t6ocdfn4) .cue__in:where(.k-t6ocdfn4){transition:opacity .6s var(--ease-brand)}html[data-cc-banner] .hero__cue:where(.k-t6ocdfn4) .cue__in:where(.k-t6ocdfn4){opacity:0}}@media (width<=767px) and (height>=560px) and (height<=640px){.js .hero:where(.k-t6ocdfn4){padding-bottom:calc(var(--header-h) + 48px)}}@media (width<=1023px) and (height<=520px){.hero__h1:where(.k-t6ocdfn4){font-size:min(5.2vw,8.4svh,2.6rem,max(1.25rem,29svh - 72.5px))}.hero__l1:where(.k-t6ocdfn4){font-size:min(2.12em,13.2vw)}.hero__sub:where(.k-t6ocdfn4){margin-top:12px;line-height:1.45}.hero__ctas:where(.k-t6ocdfn4){margin-top:16px}.fact:where(.k-t6ocdfn4),.gl-on .cue:where(.k-t6ocdfn4){padding:12px 16px}html:not(.gl-on) .story:where(.k-t6ocdfn4){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(80px,auto)}html:not(.js) .hero__h1:where(.k-t6ocdfn4){font-size:min(5.2vw, 8.4svh, 2.6rem, max(1.25rem, (100svh - 226px - var(--mcta-h) - var(--mcta-b)) * .29))}}@media (width<=1023px){html:not(.js) .hero:where(.k-t6ocdfn4){--hero-pb:calc(var(--mcta-h) + var(--mcta-b) + 12px);justify-content:flex-start}html:not(.js) .hero__h1:where(.k-t6ocdfn4){margin-top:auto}html:not(.js) .hero__ctas:where(.k-t6ocdfn4){margin-bottom:auto}}@media (width<=767px) and (height<=520px){html:not(.js) .hero__sub:where(.k-t6ocdfn4){max-width:46ch}}@media (width<=767px) and (height<=340px){html:not(.js) .hero__h1:where(.k-t6ocdfn4){font-size:1.125rem}html:not(.js) .hero__sub:where(.k-t6ocdfn4){margin-top:8px;font-size:16px;line-height:1.3}html:not(.js) .hero__ctas:where(.k-t6ocdfn4){margin-top:10px}}@media (width<=1023px) and (height<=700px){html:not(.gl-on) .story:where(.k-t6ocdfn4)>.fact:where(.k-t6ocdfn4):nth-child(n+6){display:none}}html:not(.js) .stage:where(.k-t6ocdfn4){height:auto;padding-bottom:100vh}html:not(.js) .sticky:where(.k-t6ocdfn4){contain:none;flex-direction:column;height:auto;display:flex;position:relative;overflow:visible}html:not(.js) .hero:where(.k-t6ocdfn4){order:-1;min-height:100svh;position:relative;inset:auto}html:not(.js) .story:where(.k-t6ocdfn4){position:relative;inset:auto}html:not(.js) .gcap:where(.k-t6ocdfn4),html:not(.js) .fact:where(.k-t6ocdfn4){opacity:1;visibility:visible}html:not(.js) .story:where(.k-t6ocdfn4)>.fact:where(.k-t6ocdfn4):nth-child(n){display:flex}@media (width<=767px){html:not(.js) .stage:where(.k-t6ocdfn4){padding-bottom:50vh}}@media (width<=1023px){html:not(.js) .story:where(.k-t6ocdfn4){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=389px){html:not(.js) .story:where(.k-t6ocdfn4){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hero__l1:where(.k-t6ocdfn4){font-size:min(2.12em,10.4vw)}.hero__line:where(.k-t6ocdfn4),.js .hero__line:where(.k-t6ocdfn4){--shift:0px}.hero__ghost:where(.k-t6ocdfn4){display:none}.hero__stage:where(.k-t6ocdfn4),.hero__stage:where(.k-t6ocdfn4) .hw{position:static}.hero__or:where(.k-t6ocdfn4){display:inline}.hero__bar:where(.k-t6ocdfn4){vertical-align:-.1em;background:var(--color-fg-on-dark);border-radius:1px;width:max(3px,.072em);height:.9em;margin:0 .14em 0 .02em;display:inline-block}.cue__dot:where(.k-t6ocdfn4){animation:none;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce) and (width<=767px){.hero__l2:where(.k-t6ocdfn4){font-size:min(1em, (100vw - 2 * var(--gutter)) / 7.5)}}.paths{z-index:5;border-radius:var(--radius-join) var(--radius-join) 0 0;background:var(--color-ink-950);padding-top:max(clamp(4.5rem, 2.6rem + 4.4vw, 7.5rem), calc(var(--header-h,72px) + 24px));margin-top:-100vh;position:relative;box-shadow:0 -28px 60px -30px #000000bf}.paths__title:where(.k-oac442eg){max-width:100%;margin:0}@media (prefers-reduced-motion:no-preference){.js .paths__title:where(.k-oac442eg)[data-rv=lines]:is(:not([data-rv-ready]),:not(:has(.rv-line-mask))){margin-bottom:-.1em;line-height:1.1}}.paths__areas:where(.k-oac442eg){--area-w:100cqi;gap:var(--grid-gap);margin-top:var(--space-head);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.area:where(.k-oac442eg){--pad:clamp(22px, 2.6vw, 38px);background:var(--surface-2);border-radius:var(--radius-card);isolation:isolate;grid-template-rows:auto auto auto 1fr auto;min-width:0;display:grid;position:relative;overflow:hidden}.area:where(.k-oac442eg)>:where(.k-oac442eg):not(.area__art){padding-inline:var(--pad)}.area:where(.k-oac442eg):before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-brand);background:linear-gradient(to top right,#ff5b1f,#ff9e4e);position:absolute;inset:0}@supports (background:linear-gradient(in oklch, red, red)){.area:where(.k-oac442eg):before{background:linear-gradient(in oklch to top right, oklch(68.35% .21 37.96), oklch(78.5% .15 57))}}.area:where(.k-oac442eg).is-in:before{opacity:1}.area:where(.k-oac442eg).is-tap:before,.area:where(.k-oac442eg).is-tap *,.area:where(.k-oac442eg).is-tap :before,.area:where(.k-oac442eg).is-tap :after{transition:none!important}.area__art:where(.k-oac442eg){aspect-ratio:440/256;isolation:isolate;display:block;position:relative}.area__svg:where(.k-oac442eg){width:calc(100% - 28px);height:calc(100% - 14px);color:var(--fg);position:absolute;inset:14px 14px 0;overflow:visible}.area__field:where(.k-oac442eg){pointer-events:none;z-index:-1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(110% 90% at 50% 40%,#000 30%,#0000 80%)}.area__field:where(.k-oac442eg) i:where(.k-oac442eg){background-color:var(--ill-dot);transition:background-color .5s var(--ease-brand);animation:pa-drift 22s var(--ease-io) infinite;animation-play-state:paused;position:absolute;inset:-32px;-webkit-mask:radial-gradient(circle,#000 0 1px,#0000 1.5px) 11px 11px/22px 22px;mask:radial-gradient(circle,#000 0 1px,#0000 1.5px) 11px 11px/22px 22px}.area:where(.k-oac442eg).is-live .area__field:where(.k-oac442eg) i:where(.k-oac442eg){animation-play-state:running}@keyframes pa-drift{0%,to{translate:0}25%{translate:10px -7px}50%{translate:2px -14px}75%{translate:-9px -6px}}.area__meta:where(.k-oac442eg){color:var(--fg);align-items:baseline;gap:14px;margin:clamp(20px,2.2vw,30px) 0 0;display:flex}.area__idx:where(.k-oac442eg){color:var(--muted);transition:color .5s var(--ease-brand)}.area__title:where(.k-oac442eg){color:var(--fg);text-wrap:balance;font-weight:400;font-size:min(3.5rem, var(--area-w) / 10.5);letter-spacing:-.045em;margin:14px 0 0;line-height:1.02}.area__nw:where(.k-oac442eg){white-space:nowrap}.area__title:where(.k-oac442eg) .t-dot:where(.k-oac442eg){transition:color .5s var(--ease-brand), -webkit-text-fill-color .5s var(--ease-brand)}.area__text:where(.k-oac442eg){max-width:36rem;color:var(--muted);margin:18px 0 0;font-size:clamp(1rem,.9rem + .3vw,1.1875rem);line-height:1.6}.area__cta:where(.k-oac442eg){padding-top:clamp(26px,2.6vw,36px);padding-bottom:var(--pad);flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.area:where(.k-oac442eg) .area__cta:where(.k-oac442eg) .btn.area__explore{background:var(--color-fg-on-dark);color:var(--color-ink-950);box-shadow:none;transition:background-color .5s var(--ease-brand), color .5s var(--ease-brand);position:static}.area:where(.k-oac442eg) .area__cta:where(.k-oac442eg) .btn.area__explore:after{content:"";z-index:1;position:absolute;inset:0}.area:where(.k-oac442eg) .area__cta:where(.k-oac442eg) .btn.area__explore:active{scale:none}.area__cta:where(.k-oac442eg) .btn.area__explore .btn__arr{background:var(--color-signal-500);color:var(--color-on-signal);transition:background-color .5s var(--ease-brand), color .5s var(--ease-brand), transform .45s var(--ease-brand)}.area:where(.k-oac442eg).is-on .area__cta:where(.k-oac442eg) .btn.area__explore{background:var(--color-signal-500)}.area:where(.k-oac442eg).is-on .area__cta:where(.k-oac442eg) .btn.area__explore:hover{background:var(--color-signal-400)}.area:where(.k-oac442eg).is-on .area__cta:where(.k-oac442eg) .btn.area__explore .btn__arr{background:var(--color-on-signal);color:var(--color-signal-500)}.area:where(.k-oac442eg).is-on .area__cta:where(.k-oac442eg) .btn.area__explore .btn__ai{animation:none}.area:where(.k-oac442eg).is-on .area__cta:where(.k-oac442eg) .btn.area__explore .btn__arr svg{transform:translate(30px)}.area:where(.k-oac442eg).is-on .area__cta:where(.k-oac442eg) .btn.area__explore .btn__arr svg+svg{transition-delay:50ms;transform:none}.area:where(.k-oac442eg).is-in .area__cta:where(.k-oac442eg) .btn.area__explore,.area:where(.k-oac442eg).is-in .area__cta:where(.k-oac442eg) .btn.area__explore:hover{background:var(--color-ink-950);color:var(--color-fg-on-dark)}.area:where(.k-oac442eg).is-in .area__cta:where(.k-oac442eg) .btn.area__explore .btn__arr{background:var(--color-signal-500);color:var(--color-on-signal)}.area__art:where(.k-oac442eg){opacity:.9;transition:opacity .6s var(--ease-brand)}.area__svg:where(.k-oac442eg){transform-origin:50% 70%;transition:transform .9s var(--ease-expo)}.area__field:where(.k-oac442eg){opacity:.8;transition:opacity .6s var(--ease-brand)}.area:where(.k-oac442eg)>:where(.k-oac442eg):is(.area__meta,.area__title,.area__text){transition:opacity .6s var(--ease-brand), color .5s var(--ease-brand)}.area:where(.k-oac442eg).is-on .area__idx:where(.k-oac442eg){color:var(--color-signal-500)}.area:where(.k-oac442eg).is-on .area__art:where(.k-oac442eg),.area:where(.k-oac442eg).is-on .area__field:where(.k-oac442eg){opacity:1}.area:where(.k-oac442eg).is-on .area__svg:where(.k-oac442eg){transform:scale(1.025)}.area:where(.k-oac442eg).is-dim .area__art:where(.k-oac442eg){opacity:.6}.area:where(.k-oac442eg).is-dim>:where(.k-oac442eg):is(.area__meta,.area__title,.area__text){opacity:.78}@media (prefers-reduced-motion:reduce){.area:where(.k-oac442eg).is-on .area__svg:where(.k-oac442eg){transform:none}}.area:where(.k-oac442eg){--ill-t1:#ecece8e6;--ill-t2:#ecece894;--ill-t3:#ecece870;--ill-edge:#ecece88a;--ill-soft:#ecece82e;--ill-veil:color-mix(in srgb, var(--color-fg-on-dark) 5%, var(--color-ink-900));--ill-lift:color-mix(in srgb, var(--color-fg-on-dark) 8%, var(--color-ink-900));--ill-band:#ecece812;--ill-acc:var(--color-signal-500);--ill-dot:#ecece829;--tile-bg:#ecece81a;--tile-lit:var(--color-fg-on-dark);--tile-glyph:var(--ill-t1);--tile-lit-glyph:var(--color-ink-950)}.area:where(.k-oac442eg).is-in{--fg:var(--color-on-signal);--muted:var(--color-on-signal);--focus:var(--color-on-signal);--ill-t1:#090909e0;--ill-t2:#0909099e;--ill-t3:#09090975;--ill-edge:#09090980;--ill-soft:#09090929;--ill-veil:#09090912;--ill-lift:#09090917;--ill-band:#09090912;--ill-acc:var(--color-on-signal);--ill-dot:#09090933;--tile-bg:#0909091a;--tile-lit:var(--color-ink-950);--tile-glyph:var(--ill-t1);--tile-lit-glyph:var(--color-signal-500)}.area:where(.k-oac442eg).is-in .area__idx:where(.k-oac442eg),.area:where(.k-oac442eg).is-in .area__title:where(.k-oac442eg) .t-dot:where(.k-oac442eg){color:var(--color-on-signal);-webkit-text-fill-color:var(--color-on-signal)}.area__svg:where(.k-oac442eg) *{vector-effect:non-scaling-stroke;transition:fill .5s var(--ease-brand), stroke .5s var(--ease-brand)}.ill-veil:where(.k-oac442eg){fill:var(--ill-veil)}.ill-paper:where(.k-oac442eg){fill:var(--ill-lift);stroke:var(--ill-edge)}.ill-band:where(.k-oac442eg){fill:var(--ill-band)}.ill-fold:where(.k-oac442eg){fill:var(--ill-veil);stroke:var(--ill-edge);stroke-linejoin:round}.ill-dashed:where(.k-oac442eg){stroke:var(--ill-t2);stroke-dasharray:2 6;stroke-linecap:round}.ill-line:where(.k-oac442eg){stroke:var(--ill-edge)}.ill-soft:where(.k-oac442eg){stroke:var(--ill-soft)}.ill-stroke-2:where(.k-oac442eg){stroke:var(--ill-t2)}.ill-t1:where(.k-oac442eg){fill:var(--ill-t1)}.ill-t2:where(.k-oac442eg){fill:var(--ill-t2)}.ill-t3:where(.k-oac442eg){fill:var(--ill-t3)}.ill-meet:where(.k-oac442eg),.ill-signal:where(.k-oac442eg){fill:var(--ill-acc)}.ill-tile__bg:where(.k-oac442eg){fill:var(--tile-bg)}.ill-tile__glyph:where(.k-oac442eg){stroke:var(--tile-glyph)}.ill-tile:where(.k-oac442eg).is-lit .ill-tile__bg:where(.k-oac442eg){fill:var(--tile-lit)}.ill-tile:where(.k-oac442eg).is-lit .ill-tile__glyph:where(.k-oac442eg){stroke:var(--tile-lit-glyph)}@media (width>=64rem){.paths__areas:where(.k-oac442eg){--area-w:calc((100cqi - var(--grid-gap)) / 2);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.area:where(.k-oac442eg){grid-row:span 5;grid-template-rows:subgrid}}@media (width>=768px) and (width<=63.999rem){.area__art:where(.k-oac442eg){aspect-ratio:auto;height:clamp(260px,38vw,360px)}}@media (width<=767px){.paths{margin-top:-50vh}.area__svg:where(.k-oac442eg){width:calc(100% - 8px);height:calc(100% - 8px);inset:8px 4px 0}.area__title:where(.k-oac442eg){font-size:min(2.5rem, var(--area-w) / 9)}.area__pair:where(.k-oac442eg){white-space:nowrap}.area__cta:where(.k-oac442eg){flex-direction:column;align-items:stretch;gap:4px}.area__cta:where(.k-oac442eg) .btn{justify-content:space-between;width:100%}}@media (width<=374px){.area:where(.k-oac442eg){--pad:16px}.area__cta:where(.k-oac442eg) .btn{gap:10px;padding-left:20px}}.hs:where(.k-pcjdpozb){--sw:calc(1.4px * var(--k,1));width:100%;height:auto;display:block;overflow:visible}.s-card:where(.k-pcjdpozb){fill:var(--color-paper-50);stroke:#0909091f;stroke-width:var(--sw)}.s-well:where(.k-pcjdpozb){fill:#09090914}.s-gatebg:where(.k-pcjdpozb){fill:var(--color-paper-50)}.s-slot:where(.k-pcjdpozb){fill:none;stroke:#0909094d;stroke-width:var(--sw);stroke-dasharray:calc(4px * var(--k,1)) calc(4px * var(--k,1))}.s-ink:where(.k-pcjdpozb),.s-inkfill:where(.k-pcjdpozb){fill:var(--color-ink-950)}.s-ink-mid:where(.k-pcjdpozb){fill:#0909098f}.s-ink-soft:where(.k-pcjdpozb){fill:#0909094d}.s-paper:where(.k-pcjdpozb){fill:var(--color-paper-50)}.s-acc:where(.k-pcjdpozb){fill:var(--color-signal-500)}.s-bub:where(.k-pcjdpozb){fill:var(--color-paper-50);stroke:#0909098f;stroke-width:var(--sw);stroke-linejoin:round}.s-line:where(.k-pcjdpozb){fill:none;stroke:#0909098f;stroke-width:var(--sw);stroke-linecap:round;stroke-linejoin:round}.s-line:where(.k-pcjdpozb).is-strong{stroke:var(--color-ink-950);stroke-width:calc(1.8px * var(--k,1))}.s-line:where(.k-pcjdpozb).is-dash{stroke:#09090966;stroke-dasharray:calc(4px * var(--k,1)) calc(5px * var(--k,1))}.s-thin:where(.k-pcjdpozb){fill:none;stroke:#0909091f;stroke-width:var(--sw)}.s-glyph:where(.k-pcjdpozb){fill:none;stroke:var(--color-ink-950);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.s-tick:where(.k-pcjdpozb){fill:none;stroke:var(--color-ink-950);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.s-tick:where(.k-pcjdpozb).is-paper{stroke:var(--color-paper-50)}.s-lab:where(.k-pcjdpozb){fill:var(--color-muted-on-light);letter-spacing:-.01em;font-weight:500}.s-lab:where(.k-pcjdpozb).is-fg{fill:var(--color-ink-950)}.is-off:where(.k-pcjdpozb){opacity:0}@media (prefers-reduced-motion:reduce){.hs:where(.k-pcjdpozb),.hs:where(.k-pcjdpozb) :where(.k-pcjdpozb){transition-property:none!important}}.hw:where(.k-2uiotjnb){--hw-pad:clamp(5.5rem, 3.6rem + 4.8vw, 8.5rem);scroll-margin-top:calc(var(--header-h) + 24px - var(--hw-pad))}.hw-stage:where(.k-2uiotjnb){padding-block:var(--hw-pad) var(--spacing-section)}.hw-title:where(.k-2uiotjnb){color:var(--fg);margin:0}.hw-body:where(.k-2uiotjnb){margin-top:var(--space-head)}.hw-steps:where(.k-2uiotjnb){margin:0;padding:0;list-style:none}.hw-step:where(.k-2uiotjnb){border-top:1px solid var(--line);align-content:start;padding:26px 0 clamp(56px,8vw,88px);display:grid}.hw-step:where(.k-2uiotjnb):last-child{padding-bottom:0}.hw-step__h:where(.k-2uiotjnb){margin:0;font-weight:400}.hw-step__hit:where(.k-2uiotjnb){border-radius:8px;align-items:baseline;gap:14px;display:flex}.hw-step__n:where(.k-2uiotjnb){min-width:1.6rem;color:var(--muted);transition:color .45s var(--ease-brand);flex:none}.hw-step__title:where(.k-2uiotjnb){font-size:var(--text-step);letter-spacing:-.035em;color:var(--fg);text-wrap:balance;transition:color .45s var(--ease-brand);line-height:1.08}.hw-step__title:where(.k-2uiotjnb) .t-dot:where(.k-2uiotjnb){transition:color .45s var(--ease-brand), -webkit-text-fill-color .45s var(--ease-brand)}.hw-step__body:where(.k-2uiotjnb){grid-template-rows:1fr;display:grid}.hw-step__clip:where(.k-2uiotjnb){min-height:0;overflow:hidden}.hw-step__text:where(.k-2uiotjnb){max-width:36rem;color:var(--muted);text-wrap:pretty;margin:14px 0 0;padding-left:calc(1.6rem + 14px);font-size:1.0625rem;line-height:1.55}.hw-fig:where(.k-2uiotjnb){border-radius:var(--radius-card);background:var(--surface-2);margin:28px 0 0;padding:clamp(14px,3.6vw,28px) clamp(14px,3.6vw,28px) clamp(16px,3vw,24px)}.hw-fig:where(.k-2uiotjnb) .hs{width:100%;height:auto}.hw-bar:where(.k-2uiotjnb){gap:6px;margin-top:clamp(14px,2.4vw,22px);display:flex}.hw-bar__seg:where(.k-2uiotjnb){background:#0909091f;border-radius:2px;flex:1;height:3px;overflow:hidden}.hw-bar__fill:where(.k-2uiotjnb){border-radius:inherit;transform-origin:0;background:var(--color-signal-500);height:100%;transition:background-color .45s var(--ease-brand);display:block;transform:scaleX(0)}.hw-bar__fill:where(.k-2uiotjnb).is-done{background:var(--color-ink-950);transform:none}.hw-bar__fill:where(.k-2uiotjnb).is-now{transform:none}.hw-panel:where(.k-2uiotjnb){display:none}@media (prefers-reduced-motion:no-preference){.js .hw:where(.k-2uiotjnb) .hs:not([data-ready]){opacity:0;animation:0s linear 4s forwards hw-failsafe}}@keyframes hw-failsafe{to{opacity:1}}@media (width>=768px){.hw-step:where(.k-2uiotjnb){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,4vw,48px);padding-top:32px}.hw-step__h:where(.k-2uiotjnb),.hw-step__body:where(.k-2uiotjnb){grid-column:1}.hw-step__body:where(.k-2uiotjnb){align-self:start}.hw-fig:where(.k-2uiotjnb){grid-area:1/2/span 2;margin:0}}@media (width>=1024px){.hw-step:where(.k-2uiotjnb){column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:36px}.hw-step__h:where(.k-2uiotjnb),.hw-step__body:where(.k-2uiotjnb){grid-column:1/span 5}.hw-fig:where(.k-2uiotjnb){grid-column:7/-1}.hw-step__text:where(.k-2uiotjnb){font-size:1.125rem}}@media (width>=1024px) and (height>=640px) and (prefers-reduced-motion:no-preference){.js .hw:where(.k-2uiotjnb){--hw-run:350svh;--hw-pw:calc((min(var(--container-site), 100vw - 2 * var(--gutter)) - var(--grid-gap)) / 2);--hw-ph:calc(var(--hw-pw) * 15 / 16);scroll-margin-top:0}.js .hw-track:where(.k-2uiotjnb){height:calc(100svh + var(--hw-run));position:relative}.js .hw-stage:where(.k-2uiotjnb){box-sizing:border-box;height:100svh;padding:calc(var(--header-h) + clamp(18px, 3.4svh, 40px)) 0 clamp(18px, 3.4svh, 36px);display:flex;position:sticky;top:0}.js .hw-frame:where(.k-2uiotjnb){flex-direction:column;justify-content:center;min-height:0;display:flex}.js .hw-title:where(.k-2uiotjnb){font-size:min(var(--text-h2), 11svh);flex:none}.js .hw-body:where(.k-2uiotjnb){min-height:0;max-height:calc(var(--hw-ph) + 40px);column-gap:var(--grid-gap);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(22px,4.4svh,52px);display:grid}.js .hw-steps:where(.k-2uiotjnb){grid-area:1/1/auto/span 5;align-self:center}.js .hw-step:where(.k-2uiotjnb){padding:clamp(14px,2.5svh,24px) 0;display:block}.js .hw-step:where(.k-2uiotjnb):last-child{border-bottom:1px solid var(--line)}.js .hw-fig:where(.k-2uiotjnb){display:none}.js .hw-step__title:where(.k-2uiotjnb){font-size:min(var(--text-step), 4.4svh)}.js .hw-step__text:where(.k-2uiotjnb){margin-top:clamp(8px,1.4svh,14px);font-size:min(1.125rem,2.4svh)}.js .hw-step__body:where(.k-2uiotjnb){opacity:0;transition:grid-template-rows .7s var(--ease-brand), opacity .35s var(--ease-brand);grid-template-rows:0fr}.js .hw-step:where(.k-2uiotjnb).is-now .hw-step__body:where(.k-2uiotjnb){opacity:1;grid-template-rows:1fr;transition-delay:0s,.18s}.js .hw-step:where(.k-2uiotjnb):not(.is-now) .hw-step__title:where(.k-2uiotjnb){color:var(--idle)}.js .hw-step:where(.k-2uiotjnb):not(.is-now) .hw-step__title:where(.k-2uiotjnb) .t-dot:where(.k-2uiotjnb){color:var(--idle);-webkit-text-fill-color:var(--idle)}.js .hw-step:where(.k-2uiotjnb).is-now .hw-step__n:where(.k-2uiotjnb){color:var(--accent-text)}.js .hw-step__hit:where(.k-2uiotjnb)[role=button]{cursor:pointer}.js .hw-step__hit:where(.k-2uiotjnb)[role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:6px}@media (hover:hover){.js .hw-step:where(.k-2uiotjnb):not(.is-now) .hw-step__hit:where(.k-2uiotjnb)[role=button]:hover .hw-step__title:where(.k-2uiotjnb){color:var(--muted)}}.js .hw-panel:where(.k-2uiotjnb){height:100%;max-height:var(--hw-ph);box-sizing:border-box;border-radius:var(--radius-section);background:var(--surface-2);flex-direction:column;grid-area:1/7/auto/-1;align-self:center;padding:clamp(18px,3svh,32px) clamp(20px,2.2vw,32px) clamp(18px,2.8svh,28px);display:flex}.js .hw-panel__scene:where(.k-2uiotjnb){flex:1;min-height:0;display:flex}.js .hw-panel__scene:where(.k-2uiotjnb) .hs{width:100%;height:100%}.js .hw-panel:where(.k-2uiotjnb) .hw-bar:where(.k-2uiotjnb){margin-top:clamp(12px,2svh,20px)}}.cases__grid:where(.k-l4k6fol6){margin:var(--spacing-block) 0 0;grid-template-columns:1fr;gap:16px;padding:0;list-style:none;display:grid}@media (width>=768px){.cases__grid:where(.k-l4k6fol6){grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cases__grid:where(.k-l4k6fol6){grid-template-columns:repeat(3,1fr)}}.case:where(.k-l4k6fol6){border-radius:var(--radius-card);background:var(--color-paper-100);border:1px solid var(--color-line-light);height:100%;transition:background-color .35s var(--ease-brand);flex-direction:column;gap:12px;padding:28px;display:flex}.case:where(.k-l4k6fol6):hover{background:var(--surface-3)}.case__sector:where(.k-l4k6fol6){color:var(--muted)}.case:where(.k-l4k6fol6) p:where(.k-l4k6fol6){color:var(--muted);margin:0}
