.product-ecosystem{--pe-gap:1rem;--pe-radius:1.25rem;--pe-card-height:15rem;padding-block:var(--ln-section-padding-mobile);color:var(--ln-color-ink-violet);background:var(--ln-color-paper)}.product-ecosystem__shell{width:min(calc(100% - (2 * var(--ln-gutter))), var(--ln-container));margin-inline:auto}.product-ecosystem__header{gap:1rem;max-width:49rem;margin-bottom:3rem;display:grid}.product-ecosystem__header p{color:var(--ln-color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:550;line-height:1.25rem}.product-ecosystem__header h2{max-width:18ch;font-size:var(--ln-type-h2);font-weight:var(--ln-font-weight-medium);letter-spacing:-.04em;text-wrap:balance;line-height:1.1}.product-ecosystem__header>span{max-width:58ch;color:var(--ln-color-text-muted);font-size:1.125rem;line-height:1.55}.product-ecosystem__canvas,.product-ecosystem__products{gap:var(--pe-gap);display:grid}.product-ecosystem__products{grid-auto-rows:var(--pe-card-height)}.product-ecosystem__product{box-sizing:border-box;border-radius:var(--pe-radius);height:100%;color:inherit;transition:transform var(--ln-motion-base) var(--ln-ease-standard), border-color var(--ln-motion-fast), background var(--ln-motion-fast), box-shadow var(--ln-motion-fast);background:#f5f4f6;border:1px solid #e5e2e8;padding:1.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-ecosystem__product:after{content:"";border:1px solid #4b4efc1f;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4.5rem;right:-3rem;box-shadow:0 0 0 1.5rem #4b4efc08,0 0 0 3rem #4b4efc05}.product-ecosystem__product:hover{background:#fff;border-color:#4b4efc47;transform:translateY(-.25rem);box-shadow:0 1.25rem 2.75rem #17132f14}.product-ecosystem__product:focus-visible{outline:3px solid var(--ln-color-accent);outline-offset:3px}.product-ecosystem__icon{width:2.5rem;height:2.5rem;color:var(--ln-color-accent);background:#fff;border:1px solid #4b4efc1f;border-radius:50%;place-items:center;display:grid}.product-ecosystem__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.25rem}.product-ecosystem__arrow{z-index:3;color:currentColor;pointer-events:none;width:1.25rem;height:1.25rem;transition:transform var(--ln-motion-fast) var(--ln-ease-standard);position:absolute;top:1.65rem;right:1.65rem}.product-ecosystem__product:hover .product-ecosystem__arrow{transform:translate(.2rem,-.2rem)}.product-ecosystem__product-copy{z-index:1;align-self:end;gap:.6rem;display:grid}.product-ecosystem__product-copy strong{letter-spacing:-.025em;max-width:18ch;font-size:1.375rem;font-weight:450;line-height:1.1}.product-ecosystem__product-copy>span{color:#67636f;max-width:34ch;font-size:.9375rem;line-height:1.45}.product-ecosystem__explore{z-index:2;opacity:0;transition:opacity var(--ln-motion-fast), transform var(--ln-motion-fast);font-size:.75rem;position:absolute;bottom:1.5rem;right:1.5rem;transform:translateY(.35rem)}.product-ecosystem__product:hover .product-ecosystem__explore{opacity:1;transform:translateY(0)}.product-ecosystem--motion-grid .product-ecosystem__products{grid-auto-rows:minmax(22rem,auto)}.product-ecosystem__product[data-visual=generated-motion]{isolation:isolate;background:linear-gradient(145deg,#fafafe,#f1f1f8);min-height:22rem}.product-ecosystem__product[data-visual=generated-motion]:after{display:none}.product-ecosystem__product[data-visual=generated-motion] .product-ecosystem__icon,.product-ecosystem__product[data-visual=generated-motion] .product-ecosystem__product-copy{z-index:3;position:relative}.product-ecosystem__product[data-visual=generated-motion] .product-ecosystem__product-copy{padding-top:9rem}.product-ecosystem__product[data-media-stage]{isolation:isolate;background:#f7f6f9;grid-template-rows:minmax(0,1fr) auto;gap:1.25rem;min-height:30rem;padding:1rem}.product-ecosystem__product[data-media-stage]>[data-lochness-media-kind=static]{min-width:0;min-height:0}.product-ecosystem__product[data-media-stage] .ln-media-stage{aspect-ratio:auto;height:100%;min-height:0;max-height:none}.product-ecosystem__product[data-media-stage] .ln-media-stage__content{inset:9%}.product-ecosystem__product[data-media-stage] .product-ecosystem__product-copy{padding:0 .5rem .5rem}.product-ecosystem__product[data-media-stage]:after{display:none}.product-ecosystem__product[data-media-stage] .product-ecosystem__icon,.product-ecosystem__product[data-media-stage] .product-ecosystem__product-copy{z-index:3;position:relative}.product-ecosystem__media-effect{z-index:0;color:var(--ln-color-accent);pointer-events:none;position:absolute;inset:0;overflow:hidden}.product-ecosystem__media-effect:after{content:"";background:linear-gradient(#0000 5%,#f7f6f914 38%,#f7f6f9 86%);position:absolute;inset:0}.product-ecosystem__media-effect[data-effect=orbit]{transition:transform .8s var(--ln-ease-standard);transform:translate(32%,-26%)scale(.75)}.product-ecosystem__media-effect[data-effect=orbit] i{transform:rotate(calc(var(--product-index) * 9deg));border:1px solid #4b4efc38;border-radius:50%;position:absolute;inset:16% 8%}.product-ecosystem__media-effect[data-effect=orbit] i:nth-child(2){inset:25% 16%;transform:rotate(58deg)}.product-ecosystem__media-effect[data-effect=orbit] i:nth-child(3){inset:34% 25%;transform:rotate(-46deg)}.product-ecosystem__media-effect[data-effect=orbit] b{background:currentColor;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:48%;left:49%;box-shadow:0 0 2rem #4b4efcb3}.product-ecosystem__product:hover [data-effect=orbit],.product-ecosystem__product:focus-visible [data-effect=orbit]{transform:translate(25%,-18%)scale(1)rotate(18deg)}.product-ecosystem__media-effect[data-effect=prism]{background:linear-gradient(125deg,#0000 28%,#4b4efc0d 48%,#0000 68%)}.product-ecosystem__media-effect[data-effect=prism] i{filter:blur(1px);opacity:.55;width:5rem;height:150%;transition:transform .7s var(--ln-ease-standard), opacity .7s;background:linear-gradient(90deg,#0000,#4b4efc29,#61dcff33,#ff64cf24,#0000);position:absolute;top:-30%;right:8%;transform:rotate(28deg)translate(4rem)}.product-ecosystem__media-effect[data-effect=prism] i:nth-child(2){width:2rem;transition-delay:50ms;right:31%}.product-ecosystem__media-effect[data-effect=prism] i:nth-child(3){width:1rem;transition-delay:.1s;right:52%}.product-ecosystem__product:hover [data-effect=prism] i,.product-ecosystem__product:focus-visible [data-effect=prism] i{opacity:1;transform:rotate(28deg)translate(-4rem)}.product-ecosystem__media-effect[data-effect=field]{transition:transform .75s var(--ln-ease-standard);inset:-15%;transform:rotate(-8deg)scale(.9)}.product-ecosystem__media-effect[data-effect=field] i{inset:var(--field-y) var(--field-x);border:1px solid #4b4efc2b;border-radius:50%;position:absolute}.product-ecosystem__media-effect[data-effect=field] i:first-child{--field-y:8%;--field-x:5%}.product-ecosystem__media-effect[data-effect=field] i:nth-child(2){--field-y:16%;--field-x:10%}.product-ecosystem__media-effect[data-effect=field] i:nth-child(3){--field-y:24%;--field-x:15%}.product-ecosystem__media-effect[data-effect=field] i:nth-child(4){--field-y:32%;--field-x:20%;background:radial-gradient(circle,#4b4efc3b,#0000 64%)}.product-ecosystem__product:hover [data-effect=field],.product-ecosystem__product:focus-visible [data-effect=field]{transform:rotate(9deg)scale(1.16)}.product-ecosystem__media-effect[data-effect=interference] i{width:15rem;height:15rem;transition:transform .8s var(--ln-ease-standard);border:1px solid #4b4efc2e;border-radius:50%;position:absolute;top:-20%;box-shadow:0 0 0 1.5rem #4b4efc0a,0 0 0 3rem #4b4efc08,0 0 0 4.5rem #4b4efc05}.product-ecosystem__media-effect[data-effect=interference] i:first-child{left:-18%}.product-ecosystem__media-effect[data-effect=interference] i:nth-child(2){right:-18%}.product-ecosystem__media-effect[data-effect=interference] b{opacity:0;background:repeating-linear-gradient(108deg,#0000 0 12px,#4b4efc12 13px 14px);transition:opacity .5s;position:absolute;inset:0}.product-ecosystem__product:hover [data-effect=interference] i:first-child,.product-ecosystem__product:focus-visible [data-effect=interference] i:first-child{transform:translate(22%)}.product-ecosystem__product:hover [data-effect=interference] i:nth-child(2),.product-ecosystem__product:focus-visible [data-effect=interference] i:nth-child(2){transform:translate(-22%)}.product-ecosystem__product:hover [data-effect=interference] b,.product-ecosystem__product:focus-visible [data-effect=interference] b{opacity:1}.product-ecosystem__media-effect[data-effect=shards]{perspective:18rem}.product-ecosystem__media-effect[data-effect=shards] i{top:12%;right:var(--shard-right);clip-path:polygon(50% 0,100% 84%,22% 100%,0 20%);width:3.8rem;height:6.5rem;transform:rotate(var(--shard-angle)) translateY(var(--shard-y));transition:transform .7s var(--ln-ease-standard);background:linear-gradient(145deg,#ffffffbf,#4b4efc14);border:1px solid #4b4efc29;position:absolute}.product-ecosystem__media-effect[data-effect=shards] i:first-child{--shard-right:7%;--shard-angle:-18deg;--shard-hover-angle:-34deg;--shard-x:-24px;--shard-y:0;--shard-hover-y:-14px}.product-ecosystem__media-effect[data-effect=shards] i:nth-child(2){--shard-right:17%;--shard-angle:-10deg;--shard-hover-angle:-17deg;--shard-x:-12px;--shard-y:-5px;--shard-hover-y:-7px}.product-ecosystem__media-effect[data-effect=shards] i:nth-child(3){--shard-right:27%;--shard-angle:-2deg;--shard-hover-angle:0deg;--shard-x:0;--shard-y:-10px;--shard-hover-y:0}.product-ecosystem__media-effect[data-effect=shards] i:nth-child(4){--shard-right:37%;--shard-angle:6deg;--shard-hover-angle:17deg;--shard-x:12px;--shard-y:-15px;--shard-hover-y:7px}.product-ecosystem__media-effect[data-effect=shards] i:nth-child(5){--shard-right:47%;--shard-angle:14deg;--shard-hover-angle:34deg;--shard-x:24px;--shard-y:-20px;--shard-hover-y:14px}.product-ecosystem__product:hover [data-effect=shards] i,.product-ecosystem__product:focus-visible [data-effect=shards] i{transform:rotate(var(--shard-hover-angle)) translate3d(var(--shard-x), var(--shard-hover-y), 2rem)}.product-ecosystem__media-effect[data-effect=threads] svg{width:116%;height:62%;position:absolute;top:3%;right:-8%;overflow:visible}.product-ecosystem__media-effect[data-effect=threads] path{fill:none;stroke:#4b4efc3d;stroke-width:1.25px;stroke-dasharray:7 8;transition:stroke-dashoffset 1s var(--ln-ease-standard), stroke .5s}.product-ecosystem__media-effect[data-effect=threads] path:nth-child(2n){stroke:#69adff47;stroke-dasharray:3 9}.product-ecosystem__media-effect[data-effect=threads] circle{fill:#fff;stroke:currentColor;stroke-width:1.5px;filter:drop-shadow(0 0 8px #4b4efc99);transform-box:fill-box;transform-origin:50%;transition:transform .5s}.product-ecosystem__product:hover [data-effect=threads] path,.product-ecosystem__product:focus-visible [data-effect=threads] path{stroke:#4b4efc9e;stroke-dashoffset:-32px}.product-ecosystem__product:hover [data-effect=threads] circle,.product-ecosystem__product:focus-visible [data-effect=threads] circle{transform:scale(1.6)}@keyframes product-ambient-orbit{50%{transform:translate(27%,-21%)scale(.9)rotate(8deg)}}@keyframes product-ambient-prism{50%{opacity:.82;transform:rotate(28deg)translate(-1.5rem)}}@keyframes product-ambient-field{50%{transform:rotate(2deg)scale(1.04)}}@keyframes product-ambient-interference-left{50%{transform:translate(10%)}}@keyframes product-ambient-interference-right{50%{transform:translate(-10%)}}@keyframes product-ambient-threads{to{stroke-dashoffset:-30px}}@keyframes product-ambient-shards{50%{transform:rotate(var(--shard-angle)) translateY(calc(var(--shard-y) - 8px))}}.product-ecosystem__product[data-visual=generated-motion] [data-effect=orbit]{animation:8s ease-in-out infinite product-ambient-orbit}.product-ecosystem__product[data-visual=generated-motion] [data-effect=prism] i{animation:7s ease-in-out infinite alternate product-ambient-prism}.product-ecosystem__product[data-visual=generated-motion] [data-effect=field]{animation:9s ease-in-out infinite product-ambient-field}.product-ecosystem__product[data-visual=generated-motion] [data-effect=interference] i:first-child{animation:8s ease-in-out infinite product-ambient-interference-left}.product-ecosystem__product[data-visual=generated-motion] [data-effect=interference] i:nth-child(2){animation:8s ease-in-out infinite product-ambient-interference-right}.product-ecosystem__product[data-visual=generated-motion] [data-effect=shards] i{animation:6s ease-in-out infinite alternate product-ambient-shards}.product-ecosystem__product[data-visual=generated-motion] [data-effect=threads] path{animation:9s linear infinite product-ambient-threads}.product-ecosystem__platform{border-radius:var(--pe-radius);color:#fff;isolation:isolate;background:linear-gradient(135deg,#4b4efc 0%,#3739cf 56%,#20226f 100%);min-height:32rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}.product-ecosystem__platform:before{content:"";opacity:.28;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 72%)}.product-ecosystem__platform-copy{z-index:4;align-content:start;gap:.75rem;max-width:32rem;display:grid;position:relative}.product-ecosystem__platform-copy>span{color:#d3d4ff;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:550}.product-ecosystem__platform-copy strong{letter-spacing:-.04em;max-width:13ch;font-size:clamp(1.8rem,3vw,3rem);font-weight:450;line-height:1}.product-ecosystem__platform-copy p{color:#ffffffc2;max-width:44ch;margin:0;font-size:.9375rem;line-height:1.5}.product-ecosystem__visual{position:absolute;inset:13rem 0 0;overflow:hidden}.product-ecosystem__halo{filter:blur(10px);background:radial-gradient(circle,#a7a8ff94,#0000 66%);border-radius:50%;width:24rem;height:24rem;position:absolute;top:7%;left:50%;transform:translate(-50%)}.product-ecosystem__card{z-index:2;aspect-ratio:1.586;background:linear-gradient(135deg,#6d70ff 0%,#4548ee 54%,#2225a7 100%);border:1px solid #ffffff38;border-radius:1.15rem;width:min(72%,22rem);position:absolute;top:26%;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 2rem 5rem #00000061}.product-ecosystem__card:after{content:"";border-radius:inherit;background:repeating-radial-gradient(circle at 0 100%,#0000 0 13px,#ffffff14 14px 15px);position:absolute;inset:0}.product-ecosystem__wordmark,.product-ecosystem__chip,.product-ecosystem__card small,.product-ecosystem__card b,.product-ecosystem__card em{z-index:1;position:absolute}.product-ecosystem__wordmark{font-size:1.15rem;font-weight:550;top:10%;left:8%}.product-ecosystem__chip{background:linear-gradient(135deg,#d8d1c0,#998f79);border-radius:.35rem;width:2.25rem;height:1.7rem;top:39%;left:9%}.product-ecosystem__card small{letter-spacing:.12em;font-size:.55rem;bottom:20%;left:9%}.product-ecosystem__card b{letter-spacing:.12em;font-size:.8rem;font-weight:450;bottom:9%;left:9%}.product-ecosystem__card em{font-size:1rem;font-style:normal;font-weight:650;bottom:9%;right:8%}.product-ecosystem__policy,.product-ecosystem__transaction{z-index:3;color:#17132f;backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffff24;border-radius:.8rem;gap:.2rem;padding:.85rem 1rem;display:grid;position:absolute;box-shadow:0 1rem 2rem #00000038}.product-ecosystem__policy{z-index:1;width:11rem;top:13%;right:4%;transform:rotate(3deg)}.product-ecosystem__transaction{width:12rem;bottom:7%;left:4%;transform:rotate(2deg)}.product-ecosystem__policy span,.product-ecosystem__transaction span{color:#777281;font-size:.625rem}.product-ecosystem__policy strong,.product-ecosystem__transaction strong{font-size:.75rem;font-weight:550}.product-ecosystem__policy i{color:#18794e;background:#e0f7eb;border-radius:999px;width:max-content;padding:.2rem .4rem;font-size:.6rem;font-style:normal}.product-ecosystem__transaction b{font-size:.9rem;font-weight:550}@media (width>=40.0625rem){.product-ecosystem{padding-block:var(--ln-section-padding-tablet)}.product-ecosystem__products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64.0625rem){.product-ecosystem{padding-block:var(--ln-section-padding-desktop)}.product-ecosystem__header{margin-bottom:4rem}.product-ecosystem--product-grid .product-ecosystem__products,.product-ecosystem--motion-grid .product-ecosystem__products,.product-ecosystem--media-stage-grid .product-ecosystem__products,.product-ecosystem--platform-top .product-ecosystem__products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-ecosystem--platform-top .product-ecosystem__platform{min-height:23rem;padding:2.5rem}.product-ecosystem--platform-top .product-ecosystem__platform-copy{align-content:center;width:40%;height:100%}.product-ecosystem--platform-top .product-ecosystem__visual{inset:0 0 0 42%}.product-ecosystem--platform-side .product-ecosystem__canvas{grid-template-columns:minmax(23rem,1.15fr) minmax(0,2fr)}.product-ecosystem--platform-side .product-ecosystem__platform{min-height:calc((var(--pe-card-height) * 3) + (var(--pe-gap) * 2))}.product-ecosystem--platform-side .product-ecosystem__visual{inset:14rem 0 0}.product-ecosystem--platform-side .product-ecosystem__products{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion]{background:linear-gradient(#ffffffe0,#f6f5fcf0),#f7f6f9;border-color:#4b4efc24}.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion]:after{z-index:4;width:55%;height:1.5px;animation:7.2s linear infinite platform-continuous-scan;animation-delay:calc(var(--product-index) * -1.2s);background:linear-gradient(90deg,#0000,#4b4efceb,#75d3ffd1,#0000);border:0;border-radius:999px;display:block;inset:0 auto auto -65%;box-shadow:0 .25rem 1rem #4b4efc47}.product-ecosystem--motion-grid .product-ecosystem__media-effect{opacity:.9;will-change:transform}.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion] [data-effect],.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion] [data-effect] i,.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion] [data-effect] path{animation-delay:calc(var(--product-index) * -1.15s)}.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion] .product-ecosystem__icon{animation:7.2s ease-out infinite platform-icon-signal;animation-delay:calc(var(--product-index) * -1.2s);box-shadow:0 0 #4b4efc29}.product-ecosystem--motion-grid .product-ecosystem__product[data-visual=generated-motion] .product-ecosystem__product-copy{background:linear-gradient(#0000,#f7f6f9b8 28%,#f7f6f9 62%)}@keyframes platform-continuous-scan{0%{opacity:0;transform:translate(0)}8%{opacity:1}32%{opacity:1}42%,to{opacity:0;transform:translate(310%)}}@keyframes platform-icon-signal{0%,35%,to{box-shadow:0 0 #4b4efc00}8%{box-shadow:0 0 0 .45rem #4b4efc14}18%{box-shadow:0 0 0 .9rem #4b4efc00}}@keyframes platform-grid-drift{to{background-position:3.5rem 3.5rem,3.5rem 3.5rem}}@keyframes platform-halo-breathe{50%{opacity:.72;transform:translate(-50%)scale(1.09)}}@keyframes platform-card-drift{50%{transform:translate(-50%,-.55rem)rotate(-3deg)}}@keyframes platform-policy-drift{50%{transform:translate(-.4rem,.35rem)rotate(1deg)}}@keyframes platform-transaction-drift{50%{transform:translate(.45rem,-.3rem)rotate(3deg)}}.product-ecosystem__platform:before{animation:16s linear infinite platform-grid-drift}.product-ecosystem__halo{animation:7s ease-in-out infinite platform-halo-breathe}.product-ecosystem__card{animation:8s ease-in-out infinite platform-card-drift}.product-ecosystem__policy{animation:6.5s ease-in-out infinite platform-policy-drift}.product-ecosystem__transaction{animation:7.5s ease-in-out infinite reverse platform-transaction-drift}@media (hover:hover){.product-ecosystem--motion-grid .product-ecosystem__product:hover .product-ecosystem__media-effect{opacity:.68}.product-ecosystem--motion-grid .product-ecosystem__product:hover .product-ecosystem__icon,.product-ecosystem--motion-grid .product-ecosystem__product:hover:after{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.product-ecosystem__product,.product-ecosystem__arrow,.product-ecosystem__explore{transition:none}.product-ecosystem__product:hover{transform:none}.product-ecosystem__media-effect,.product-ecosystem__media-effect i,.product-ecosystem__media-effect path,.product-ecosystem__media-effect circle{transition:none!important}.product-ecosystem__media-effect,.product-ecosystem__media-effect i,.product-ecosystem__media-effect path,.product-ecosystem--motion-grid .product-ecosystem__product:after,.product-ecosystem--motion-grid .product-ecosystem__icon,.product-ecosystem__platform:before,.product-ecosystem__halo,.product-ecosystem__card,.product-ecosystem__policy,.product-ecosystem__transaction{animation:none!important}}
