.platform-page{background:var(--grey-0)}.platform-top{position:relative;isolation:isolate;background:var(--grey-0)}.platform-top-band{position:absolute;z-index:-1;right:max(0px,calc((100% - var(--page-max)) / 2));bottom:0;width:min(50%,calc(var(--page-max) * 900 / 1800));aspect-ratio:900 / 871.875;color:var(--grey-100);line-height:0;pointer-events:none}.platform-top-band svg,.platform-mm-band svg{display:block;width:100%;height:100%}.platform-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;padding-bottom:3rem;max-width:var(--page-max);margin-inline:auto}.platform-hero-shape-col{position:relative;min-height:40.625rem;overflow:hidden}.platform-hero-shape{position:absolute;top:0;left:0;height:100%;aspect-ratio:670.909 / 650;max-width:100%;line-height:0}.platform-hero-art{display:block;position:relative;width:100%;aspect-ratio:900 / 871.875;overflow:hidden;-webkit-mask-image:url(/design-v2/platform/hero-mask.webp);mask-image:url(/design-v2/platform/hero-mask.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.platform-hero-art>img{position:absolute;width:123.9%;max-width:none;left:-13.28%;top:-4.47%;height:auto;transform:translateY(var(--art-shift, 0px));will-change:transform}.platform-hero-title{position:absolute;z-index:1;top:12.5rem;left:var(--edge-pad);margin:0;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--grey-950)}.platform-ingress{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0;padding-top:12.5rem;padding-right:max(var(--edge-pad),calc((2 * 100% + 3rem - var(--page-max)) / 2 + var(--edge-pad)))}.platform-lede-block{font-size:var(--fs-intro)}.platform-lede{margin:0;font-size:inherit;line-height:1.1;letter-spacing:-.04em;font-weight:400;color:var(--on-light-65)}.platform-lede-strong{font-weight:500;color:var(--grey-950)}.platform-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.125rem;margin-bottom:3rem}.hero-marks.platform-marks{position:relative;right:auto;bottom:auto;align-self:flex-start;margin-top:auto;max-width:100%;border-color:var(--on-light-25)}.platform-marks .hero-mark{flex:1 1 auto;border-right-color:var(--on-light-25)}.platform-marks .hero-mark:hover,.platform-marks .hero-mark:focus-visible{background:var(--on-light-05)}.platform-marks .hero-mark:focus-visible{outline-color:var(--on-light-65)}.platform-marks .hero-mark-sign{border-bottom-color:var(--on-light-25)}.platform-marks .hero-mark-value,.platform-marks .hero-mark-label{color:var(--grey-950)}.platform-explore{padding:3rem 0 7.5rem}.platform-explore-head{display:flex;align-items:flex-start;gap:1.5rem;margin:0 var(--pad-x) 1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.platform-eyebrow{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-2xl);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--grey-950)}.platform-explore-nav{flex:none;display:flex;gap:1rem}.platform-explore-btn{display:block;width:2rem;height:2rem;padding:0;border:0;background:none;color:var(--grey-950);cursor:pointer}.platform-explore-btn svg{display:block;width:100%;height:100%}.platform-explore-btn:disabled{color:var(--on-light-30);cursor:default}.platform-explore-track{display:flex;gap:1.5rem;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--pad-x);scroll-padding-inline:var(--pad-x);scroll-snap-type:x proximity;scrollbar-width:none}.platform-explore-track::-webkit-scrollbar{display:none}.platform-card{flex:0 0 min(23.25rem,80vw);scroll-snap-align:start}.platform-card .feature-card-body{flex:1 1 auto}.platform-card .card-cta{align-self:flex-start}.platform-sec-title{margin:0;font-size:var(--fs-hero);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--grey-950)}.platform-accent{color:var(--primary)}.platform-spf{background:var(--grey-0)}.platform-spf-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:var(--page-max);margin-inline:auto}.platform-spf-media{min-width:0;line-height:0}.platform-spf-media .momentum-shape svg{max-width:none}.platform-spf-col{display:flex;flex-direction:column;gap:7.5rem;padding:9rem var(--edge-pad)}.platform-spf-col>.platform-sec-title{padding:0 1.5rem}.platform-spf-body{display:flex;flex-direction:column;align-items:flex-start;gap:3rem;padding:0 1.5rem}.platform-mm{position:relative;isolation:isolate}.platform-mm-band{position:absolute;z-index:-1;bottom:0;right:max(0px,calc((100% - var(--page-max)) / 2));width:min(50%,calc(var(--page-max) * 900 / 1800));aspect-ratio:900 / 871.875;color:var(--grey-100);line-height:0;pointer-events:none}.platform-mm-col{display:flex;flex-direction:column;gap:7.5rem;padding:1.5rem var(--pad-x) 9rem}.platform-mm-title{padding:0 1.5rem}.platform-mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}.platform-scale{background:var(--grey-0)}.platform-scale-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;max-width:var(--page-max);margin-inline:auto}.platform-scale-media{min-width:0;line-height:0;color:var(--grey-100)}.platform-scale-media svg{display:block;width:100%;height:auto;aspect-ratio:900 / 871.875}.platform-scale-col{display:flex;flex-direction:column;gap:7.5rem;padding:12.75rem var(--edge-pad) 9rem}.platform-scale-col>.platform-sec-title{padding:0 1.5rem}.platform-scale-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3rem;padding:0 1.5rem}.platform-scale-text{display:flex;flex-direction:column;gap:1.5rem}.platform-scale-sub{margin:0;font-size:var(--fs-2xl);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--grey-950)}.platform-scale-para{margin:0;max-width:37.5rem;font-size:var(--fs-lg);font-weight:300;line-height:1.2;letter-spacing:-.04em;color:var(--on-light-65)}.platform-scale-para strong{font-weight:400;color:var(--grey-950)}.motion .landing .platform-hero-shape{opacity:0}.motion .landing .platform-hero-shape.is-ready{opacity:1;animation:motion-fade var(--motion-dur-slow) var(--motion-ease-soft) backwards}.motion .landing .platform-hero-shape.is-ready .platform-hero-art>img{animation:motion-photo-settle 1.8s var(--motion-ease-soft) backwards}.motion .landing .platform-lede-block,.motion .landing .platform-ctas,.motion .landing .platform-hero-title{animation:motion-rise var(--motion-dur) var(--motion-ease) backwards}.motion .landing .platform-ctas{animation-delay:calc(var(--motion-step) * 1)}.motion .landing .platform-hero-title{animation-delay:calc(var(--motion-step) * 2)}.motion .landing .platform-marks{animation-delay:calc(var(--motion-step) * 3)}@media (max-width: 1400px){.platform-hero-shape-col{min-height:0;aspect-ratio:670.909 / 650}.platform-hero-title{top:5rem}.platform-ingress{padding-top:5rem}.platform-explore{padding-bottom:5rem}.hero-marks.platform-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:26rem}.platform-marks .hero-mark{border-right:1px solid var(--on-light-25)}.platform-marks .hero-mark:nth-child(3n){border-right:0}.platform-marks .hero-mark:nth-child(n+4){border-top:1px solid var(--on-light-25)}.platform-spf-col{padding-block:5rem;gap:4rem}.platform-mm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-mm-col{gap:4rem;padding-bottom:5rem}.platform-scale-col{padding:7.5rem var(--edge-pad) 5rem;gap:4rem}}@media (max-width: 820px){.platform-hero{grid-template-columns:minmax(0,1fr);padding-bottom:0}.platform-hero-title{top:2rem}.platform-ingress{padding:2.5rem var(--pad-x) 0}.platform-marks{overflow-x:auto;scrollbar-width:none}.platform-marks::-webkit-scrollbar{display:none}.platform-marks .hero-mark-label{min-width:0}.platform-marks .hero-mark-sign{padding-inline:.5rem}.platform-spf-inner,.platform-scale-inner{grid-template-columns:minmax(0,1fr)}.platform-spf-col{padding:3rem var(--pad-x) 4rem;gap:2.5rem}.platform-spf-col>.platform-sec-title,.platform-spf-body,.platform-scale-col>.platform-sec-title,.platform-scale-copy,.platform-mm-title{padding-inline:0}.platform-mm-col{gap:2.5rem}.platform-mm-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.platform-mm-card{padding-inline:0}.platform-scale-media{display:none}.platform-scale-col{padding:4rem var(--pad-x);gap:2.5rem}.icon-row-icon{width:5rem;height:5rem}}
