.fs-stage{--fs-neon:#25d366;color:#e8eaed;background:radial-gradient(90% 60% at 50% 0,#25d3661a,#0000 65%),radial-gradient(1px 1px at 1px 1px,#ffffff12 1px,#0000 0) 0 0/24px 24px,#0a0d11}.fs-node{transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}.fs-node[data-state=todo]{opacity:.5}.fs-node[data-state=active]{transform:scale(1.06)}.fs-ico{color:#fffc;background:#151b23;border:1.5px solid #ffffff24;transition:background-color .3s,box-shadow .3s,border-color .3s,transform .26s cubic-bezier(.2,.7,.2,1)}.fs-node[data-state=done] .fs-ico{color:#5cff9d;border-color:#25d36699}.fs-node[data-state=active] .fs-ico{background:var(--fs-neon);color:#04210f;border-color:#7dffb0;box-shadow:0 0 0 6px #25d36629,0 0 36px #25d366a6}.fs-node:focus-visible{outline:2px solid var(--fs-neon);outline-offset:4px}.fs-card{transition:translate .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s;position:relative}.fs-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), #25d3661f, transparent 65%);transition:opacity .26s;position:absolute;inset:0}@media (hover:hover){.fs-card:hover{border-color:#25d36673;translate:0 -3px;box-shadow:0 0 0 1px #25d36640,0 24px 60px -24px #25d36640}.fs-card:hover:after{opacity:1}.fs-node:hover .fs-ico{transform:rotate(-6deg)scale(1.08)}}.fs-comet{stroke-dasharray:16 84;animation:1.3s linear infinite fs-run}.fs-beam{stroke-dasharray:10 90;animation:1.5s linear infinite fs-run}.fs-draw{stroke-dasharray:100 100;animation:.7s cubic-bezier(.2,.7,.2,1) both fs-draw}@keyframes fs-run{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes fs-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.fs-tip{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite fs-tip}@keyframes fs-tip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.6)}}.fs-row{border:1px solid #ffffff12;transition:opacity .3s,background-color .4s,border-color .4s,box-shadow .4s}.fs-row[data-state=empty]{opacity:.42}.fs-row[data-state=new]{background-color:#25d36614;border-color:#25d366bf;animation:.9s ease-out both fs-row;box-shadow:0 0 0 1px #25d36659,0 0 28px #25d36638}@keyframes fs-row{0%{background-color:#25d36647}}.fs-new-tag{animation:1.4s ease-in-out infinite fs-ping}@keyframes fs-ping{0%,to{box-shadow:0 0 #25d36699}50%{box-shadow:0 0 0 5px #25d36600}}.fs-in{animation:.42s cubic-bezier(.2,.7,.2,1) both fs-in}@keyframes fs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fs-bar{animation:linear both fs-bar}@keyframes fs-bar{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.fs-comet,.fs-beam,.fs-draw{stroke-dasharray:none;animation:none}.fs-tip,.fs-row[data-state=new],.fs-new-tag,.fs-in,.fs-bar{animation:none}.fs-node,.fs-ico,.fs-row,.fs-card{transition:none}.fs-node[data-state=active]{transform:none}.fs-card:hover{translate:none}.fs-node:hover .fs-ico{transform:none}}
.impel .lp .t-label{letter-spacing:.08em;font-size:.875rem}.impel:has(>main.lp) .max-w-\[1200px\]{max-width:1440px;padding-inline:16px}@media (min-width:768px){.impel:has(>main.lp) .max-w-\[1200px\]{padding-inline:32px}}@media (min-width:1280px){.impel .lp .t-display.lp-display{font-size:clamp(4.5rem,5.4vw,5.75rem)}}.impel .lp-hero{color:#fff;background:#060807}.impel .lp-hero__glow{z-index:-2;pointer-events:none;background:radial-gradient(32% 30% at 28% 26%,#25d3664d,#0000 70%),radial-gradient(30% 28% at 74% 34%,#7ab55c42,#0000 70%),radial-gradient(45% 35% at 50% 78%,#25d36629,#0000 70%);animation:16s ease-in-out infinite alternate lp-drift;position:absolute;inset:-20%}@keyframes lp-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,-2%)scale(1.06)}}.impel .lp-hero__grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 55% at 50% 30%,#000 20%,#0000 100%)}.impel .lp-hl{white-space:nowrap;background:linear-gradient(100deg,#5be38e 0%,#25d366 45%,#9fd27e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.impel .lp-hl:after{content:"";transform-origin:0;background:linear-gradient(90deg,#25d366,#7ab55c);border-radius:999px;height:.08em;animation:.7s cubic-bezier(.2,.7,.2,1) .45s both lp-stroke;position:absolute;bottom:-.04em;left:0;right:0}@keyframes lp-stroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.impel .lp-stage{perspective:1800px}.impel .lp-film{border-radius:0}@media (min-width:768px){.impel .lp-film{transform-origin:50% 100%;border:1px solid #ffffff24;border-bottom:0;border-radius:20px 20px 0 0;animation:1s cubic-bezier(.2,.7,.2,1) .15s both lp-tilt;transform:rotateX(5deg);box-shadow:0 -20px 80px -20px #25d36647,0 40px 120px -40px #000000e6}}@keyframes lp-tilt{0%{opacity:0;transform:rotateX(18deg)translateY(40px)}to{opacity:1;transform:rotateX(5deg)}}.impel .lp-float{display:none}@media (min-width:1024px){.impel .lp-float{z-index:3;color:#0a0a0a;animation:lp-pop .52s cubic-bezier(.2, .7, .2, 1) var(--d,.6s) both, impel-float 5s ease-in-out calc(var(--d,.6s) + .6s) infinite alternate;background:#fffffff5;border-radius:16px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:absolute;box-shadow:0 1px 2px #0003,0 24px 50px -20px #0009}.impel .lp-float--a{--d:.65s;top:14%;left:-40px}.impel .lp-float--b{--d:.8s;top:38%;right:-44px}.impel .lp-float--c{--d:.95s;bottom:10%;left:8%}}@keyframes lp-pop{0%{opacity:0;translate:0 16px;scale:.96}to{opacity:1;translate:0;scale:1}}.impel .lp-phone{width:auto;max-width:100%;height:clamp(440px,100svh - 230px,640px)}@media (min-width:768px){.impel .lp-phone{height:min(780px,100svh - 128px)}}.impel .lp-chatcol{will-change:transform}.impel .lp-chatcol>li{transition:opacity .12s ease-out,translate .12s ease-out}.impel .lp-chatcol>li:not([data-on]){opacity:0;translate:0 8px}.impel .lp-card{transition:translate .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s;position:relative}.impel .lp-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #25d36617, transparent 65%);transition:opacity .26s;position:absolute;inset:0}.impel .lp-card--ink:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), #25d36629, transparent 65%)}.impel .lp-ico{transition:transform .26s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.impel .lp-card:hover{border-color:#25d36680;translate:0 -4px;box-shadow:0 0 0 1px #25d36638,0 24px 48px -24px #0a0a0a47}.impel .lp-card--ink:hover{background-color:#ffffff0f;box-shadow:0 0 0 1px #25d3664d,0 24px 60px -24px #25d36640}.impel .lp-card:hover:after{opacity:1}.impel .lp-card:hover .lp-ico{transform:rotate(-6deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.impel .lp-hero__glow,.impel .lp-hl:after,.impel .lp-film,.impel .lp-float{animation:none}.impel .lp-card,.impel .lp-ico,.impel .lp-chatcol>li{transition:none}.impel .lp-card:hover{translate:none}.impel .lp-card:hover .lp-ico{transform:none}}
