.s2-sep-flow{gap:40px;display:grid}.s2-sep-step{border:1px solid var(--s2-line);opacity:.25;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .35s);background:radial-gradient(80% 60% at 50% 100%,#1123718c,#0000 70%),linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:24px;flex-direction:column;padding:28px;display:flex;position:relative;transform:translateY(24px)}.s2-sep-flow.is-in .s2-sep-step{opacity:1;transform:none}.s2-sep-arrow{z-index:1;background:radial-gradient(circle at 50% 50%, #faa10033, transparent 70%), var(--s2-bg);width:56px;height:56px;box-shadow:0 0 0 6px var(--s2-bg), 0 0 28px 2px #faa10066;color:var(--s2-orange);border:1px solid #faa10099;border-radius:50%;place-items:center;margin-left:-28px;display:grid;position:absolute;top:-48px;left:50%;transform:rotate(90deg)}.s2-sep-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;animation:1.8s ease-in-out infinite s2-sep-nudge}@keyframes s2-sep-nudge{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}.s2-sep-stepno{color:var(--s2-text-dim);font-family:var(--s2-font-en);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.s2-sep-stepno span{color:var(--s2-orange);margin-right:6px}.s2-sep-stephead h3{font-size:var(--font-size-xl);margin-top:10px;font-weight:700}.s2-sep-stepdesc{color:var(--s2-text-dim);font-size:var(--font-size-sm);word-break:keep-all;text-wrap:balance;margin-top:6px;line-height:1.6}.s2-sep-art{min-height:220px;margin-top:28px;position:relative}.s2-sep-art svg{width:100%;display:block;overflow:visible}.s2-sep-art path{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.s2-sep-flowline{animation:6s linear infinite s2-sep-flow}@keyframes s2-sep-flow{to{transform:translate(-400px)}}.s2-sep-art--mix{place-items:center;display:grid;overflow:hidden}.s2-sep-art--mix svg{filter:drop-shadow(0 0 10px #faa10073);height:140px}.s2-sep-art--mix path{stroke-width:3px}.s2-sep-lr{color:var(--s2-text-dim);font-family:var(--s2-font-en);font-size:12px;font-weight:600;position:absolute;bottom:0;right:0}.s2-sep-art--stems{gap:8px;display:grid;overflow:hidden}.s2-sep-art--stems li{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.5s + var(--k) * 80ms);grid-template-columns:52px 1fr;align-items:center;gap:12px;display:grid;transform:translate(-24px)}.s2-sep-flow.is-in .s2-sep-art--stems li{opacity:1;transform:none}.s2-sep-stem-name{color:var(--c);font-size:13px;font-weight:700}.s2-sep-art--stems svg{height:26px;overflow:hidden}.s2-sep-art--space{place-items:center;display:grid}.s2-sep-art--space svg{aspect-ratio:1;width:min(100%,240px)}.s2-sep-ring{fill:none;stroke:#ffffff1f;stroke-dasharray:2 4}.s2-sep-ring--pulse{stroke:#faa10080;stroke-dasharray:none;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite s2-sep-pulse}@keyframes s2-sep-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.8)}}.s2-sep-listener circle{fill:#fff}.s2-sep-listener path{fill:none;stroke:var(--s2-orange);stroke-width:3px}.s2-sep-listener rect{fill:var(--s2-orange)}.s2-sep-dot{opacity:0;transition:opacity .6s;transition-delay:calc(.9s + var(--k) * .1s)}.s2-sep-flow.is-in .s2-sep-dot{opacity:1}.s2-sep-feats{gap:12px;display:grid}.s2-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s2-sep-feats li{border:1px solid var(--s2-line);background:linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:24px;padding:28px;transition:border-color .4s;position:relative}.s2-sep-feats li:hover{border-color:#faa10073}.s2-sep-ico{width:48px;height:48px;color:var(--s2-orange);background-color:#faa1001f;border-radius:14px;place-items:center;display:grid}.s2-sep-ico svg,.s2-sep-more svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.s2-sep-fno{color:var(--s2-text-dim);font-family:var(--s2-font-en);font-size:var(--font-size-2xs);font-weight:600;position:absolute;top:28px;right:28px}.s2-sep-feats h3{font-size:var(--font-size-xl);margin-top:24px;font-weight:700}.s2-sep-feats p{color:var(--s2-text-dim);font-size:var(--font-size-sm);word-break:keep-all;margin-top:8px;line-height:1.65}.s2-sep-products{gap:16px;display:grid}.s2-sep-product{border:1px solid var(--s2-line);height:100%;color:inherit;background:radial-gradient(80% 60% at 80% 0,#112371a6,#0000 70%),linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:28px;flex-direction:column;padding:32px 28px 28px;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.s2-sep-product:hover{border-color:#faa10080;transform:translateY(-4px);box-shadow:0 30px 80px -30px #faa1004d}.s2-sep-products li:first-child .s2-sep-product{background:radial-gradient(80% 60% at 80% 0,#faa10029,#0000 70%),radial-gradient(80% 60% at 20% 100%,#11237199,#0000 70%),linear-gradient(160deg,#ffffff0d,#ffffff03)}.s2-sep-for{background-color:#ffffff12;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.s2-sep-pname{font-family:var(--s2-font-heading);letter-spacing:-.03em;margin-top:32px;font-size:clamp(32px,3vw,48px);font-weight:600;line-height:1}.s2-sep-pfull{color:var(--s2-orange);font-family:var(--s2-font-en);font-size:var(--font-size-2xs);margin-top:8px;font-weight:600}.s2-sep-pdesc{color:#ffffffd1;font-size:var(--font-size-md);word-break:keep-all;margin-top:20px;line-height:1.65}.s2-sep-ptags{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.s2-sep-ptags span{border:1px solid var(--s2-line);color:var(--s2-text-dim);border-radius:999px;padding:5px 12px;font-size:12px}.s2-sep-more{font-size:var(--font-size-sm);align-items:center;gap:6px;margin-top:auto;padding-top:32px;font-weight:700;display:inline-flex}.s2-sep-more svg{width:18px;height:18px;transition:transform .25s}.s2-sep-product:hover .s2-sep-more svg{transform:translate(4px)}.s2-sep-pno{color:#ffffff0f;font-family:var(--s2-font-heading);pointer-events:none;font-size:96px;font-weight:700;line-height:1;position:absolute;top:24px;right:28px}.s2-sep-appgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;display:grid}.s2-sep-appgrid li{flex-direction:column;display:flex}.s2-sep-appimg{aspect-ratio:4/3;background:radial-gradient(70% 70% at 50% 40%,#fbf8f2,#efe9de);border-radius:20px;display:block;position:relative;overflow:hidden}.s2-sep-appimg img{width:auto;max-width:64%;height:auto;max-height:74%;margin:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.s2-sep-appgrid li:hover .s2-sep-appimg img{transform:translateY(-4px)scale(1.06)}.s2-sep-appgrid strong{font-size:var(--font-size-lg);margin-top:16px;font-weight:700}.s2-sep-appgrid li>span:last-child{color:var(--s2-text-dim);font-size:var(--font-size-sm);word-break:keep-all;margin-top:4px;line-height:1.5}@media screen and (width>=768px){.s2-sep-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=1024px){.s2-sep-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.s2-sep-step{padding:36px}.s2-sep-arrow{margin:-28px 0 0;top:50%;left:-48px;transform:none}.s2-sep-art{min-height:260px}.s2-sep-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s2-sep-feats.s2-sep-feats--four{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-sep-feats li{padding:32px}.s2-sep-products{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:20px}.s2-sep-product{min-height:460px;padding:40px 36px 36px}.s2-sep-appgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (prefers-reduced-motion:reduce){.s2-sep-flowline,.s2-sep-ring--pulse,.s2-sep-arrow svg{animation:none}.s2-sep-step,.s2-sep-art--stems li,.s2-sep-dot{opacity:1;transition:none;transform:none}}
