.landing{--plum:#41175e;--plum-2:#33075f;--ink:#41175e;--ink-2:#41175eb8;--ink-3:#41175e85;--muted:#9a8aa6;--line:#efebeb;--line-2:#f4f1f5;--bg:#fff;--bg-soft:#fbf9f9;--lav:#f4f1f5;--lav-2:#ece5f3;--coral:#f77373;--magenta:#c762f6;--violet:#814bee;--green:#18b26b;--grad:linear-gradient(104deg,#f77373 0%,#c762f6 50%,#814bee 100%);--grad-soft:linear-gradient(141deg,#f773731a 0%,#c762f61a 50%,#814bee1a 100%);--grad-dark:linear-gradient(110deg,#440660 0%,#33075f 50%,#390d91 100%);--hard:8px 8px 0 3px #efebeb;--hard-sm:5px 5px 0 2px #efebeb;--ease:cubic-bezier(.22,1,.36,1);--r:14px;--frame:1200px}.landing *{box-sizing:border-box}.landing{background:var(--bg-soft);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}.landing img,.landing svg{display:block}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.landing ::selection{color:var(--plum);background:#c762f633}.landing .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.landing .grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .soft{color:var(--ink-3)}.landing .frame{max-width:var(--frame);background:var(--bg);border-inline:1px solid var(--line);margin:0 auto;position:relative}.landing section{border-top:1px solid var(--line);position:relative}.landing .pad{padding:104px 48px}.landing .rails{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 79px,#f4eff6 79px 80px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.landing .eyebrow{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px #f4f1f5}.landing .eyebrow i{background:var(--grad);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c762f61f}.landing .h2{letter-spacing:-.045em;margin:18px 0 14px;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.06}.landing .lead{color:var(--ink-2);max-width:560px;margin:0;font-size:17px}.landing .head{text-align:center;flex-direction:column;align-items:center;margin-bottom:56px;display:flex}.landing .head .lead{margin-inline:auto}.landing .head.left{text-align:left;align-items:flex-start}.landing .head.left .lead{margin-inline:0}.landing .btn{letter-spacing:-.01em;height:46px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s;border-radius:10px;align-items:center;gap:10px;padding:0 6px 0 18px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.landing .btn .chip{border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.landing .btn .chip .ic{width:16px;height:16px;transition:transform .45s var(--ease)}.landing .btn .chip .ic+.ic{position:absolute;transform:translate(-26px)}.landing .btn:hover .chip .ic:first-child{transform:translate(26px)}.landing .btn:hover .chip .ic+.ic{transform:translate(0)}.landing .btn-dark{background:var(--plum);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -8px #41175e8c}.landing .btn-dark .chip{background:#ffffff24}.landing .btn-dark:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 14px 28px -10px #41175e99}.landing .btn-ghost{color:var(--ink);border:1px solid var(--line);box-shadow:var(--hard-sm);background:#fff;padding:0 18px}.landing .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 2px #efebeb}.landing .btn-light{color:var(--plum);background:#fff}.landing .btn-light .chip{background:var(--plum);color:#fff}.landing .btn-light:hover{transform:translateY(-2px)}.landing .card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--hard);background:#fff}.landing .tag{letter-spacing:.02em;background:var(--lav);color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.landing .tag.g{color:#0f8a52;background:#18b26b14}.landing .tag.v{color:var(--violet);background:#814bee14}.landing .tag.c{color:#d24f4f;background:#f7737316}.landing .rv{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(48px)}.landing .rv.in{opacity:1;filter:none;transform:none}.landing .rv-scale{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1s var(--ease);transition-delay:var(--d,0s);transform:scale(.94)translateY(30px)}.landing .rv-scale.in{opacity:1;filter:none;transform:none}.landing .word{opacity:0;filter:blur(10px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease);display:inline-block;transform:translateY(28px)}.landing.loaded .word{opacity:1;filter:none;transform:none}.landing .announce{color:#fff;background:var(--grad-dark);text-align:center;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.landing .announce b{font-weight:600}.landing .announce-marks{color:var(--plum);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:15px;display:inline-flex}.landing .announce a{opacity:.85;border-bottom:1px solid #ffffff59;align-items:center;gap:4px;display:inline-flex}.landing .announce a:hover{opacity:1}.landing .nav{z-index:60;transition:padding .4s var(--ease);position:sticky;top:0}.landing .nav-in{max-width:var(--frame);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);height:72px;transition:all .45s var(--ease);background:#ffffffc7;border-top:0;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 24px 0 28px;display:flex}.landing .nav.scrolled{padding-top:10px}.landing .nav.scrolled .nav-in{border-top:1px solid var(--line);border-radius:14px;max-width:1080px;height:62px;box-shadow:0 12px 30px -16px #41175e40}.landing .brand{letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.landing .logo{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px #f1ecf3}.landing .nav-links{color:var(--ink-2);gap:4px;font-size:14px;font-weight:500;display:flex}.landing .nav-links a{white-space:nowrap;border-radius:8px;padding:8px 12px;transition:background .25s,color .25s}.landing .nav-links a:hover{background:var(--lav);color:var(--ink)}.landing .nav-cta{align-items:center;gap:8px;display:flex}.landing .nav-cta .login{color:var(--ink-2);padding:8px 12px;font-size:14px;font-weight:500}.landing .nav-cta .btn{height:40px;font-size:14px}.landing .nav-cta .btn .chip{width:28px;height:28px}.landing .burger{border:1px solid var(--line);border-radius:10px;place-items:center;width:40px;height:40px;display:none}.landing .mobile-menu{display:none}.landing .hero{border-top:0;overflow:hidden}.landing .hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:8px;padding:84px 48px 40px;display:grid;position:relative}.landing .pill{color:var(--ink-2);background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 18px -10px #c762f6aa}.landing .pill .new{color:#fff;background:var(--grad);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.landing .hero h1{letter-spacing:-.05em;text-wrap:balance;margin:22px 0;font-size:clamp(40px,5vw,62px);font-weight:600;line-height:1.02}.landing .hero h1 .line{display:block}.landing .hero p.sub{color:var(--ink-2);max-width:500px;margin:0 0 32px;font-size:18px}.landing .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing .ticks{color:var(--ink-2);flex-wrap:wrap;gap:10px 20px;margin-top:34px;font-size:14px;font-weight:500;display:flex}.landing .ticks span{align-items:center;gap:8px;display:inline-flex}.landing .ticks .ok{background:var(--lav);width:20px;height:20px;color:var(--violet);border-radius:6px;place-items:center;display:grid}.landing .ticks .ok .ic{stroke-width:3px;width:12px;height:12px}.landing .scene{perspective:2400px;place-items:center;height:560px;display:grid;position:relative}.landing .tilt{transform-style:preserve-3d;transition:transform .8s var(--ease)}.landing .plane{width:440px;height:440px;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-42deg)}.landing .floor{background-image:linear-gradient(#efe8f3 1px,#0000 1px),linear-gradient(90deg,#efe8f3 1px,#0000 1px);background-size:44px 44px;border-radius:50%;position:absolute;inset:-45%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.landing .p3{transform-style:preserve-3d;position:absolute}.landing .float{animation:6s ease-in-out infinite lp-floatZ;animation-delay:var(--fd,0s)}@keyframes lp-floatZ{0%,to{transform:translateZ(var(--z,0px))}50%{transform:translateZ(calc(var(--z,0px) + 18px))}}.landing .iso-card{background:#fff;border:1px solid #ebe4ef;border-radius:14px;box-shadow:-22px 26px 40px #41175e1a,-2px 2px #efe8f3}.landing .c-main{width:330px;padding:16px;top:70px;left:22px}.landing .c-main .url{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.landing .c-main .url i{background:#efe8f3;border-radius:50%;width:7px;height:7px}.landing .c-main .url i:first-child{background:#f77373aa}.landing .c-main .url i:nth-child(2){background:#c762f6aa}.landing .c-main .url i:nth-child(3){background:#814beeaa}.landing .c-main .ttl{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.landing .c-main h4{letter-spacing:-.02em;margin:0;font-size:15px}.landing .c-main small{color:var(--ink-3);font-size:10px}.landing .ring{flex:none;width:58px;height:58px;position:relative}.landing .ring svg{width:58px;height:58px;transform:rotate(-90deg)}.landing .ring b{letter-spacing:-.04em;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.landing .minis{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.landing .mini{background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.landing .mini span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:block}.landing .mini b{letter-spacing:-.03em;font-size:15px}.landing .mini .bar{background:var(--lav);border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.landing .mini .bar i{background:var(--grad);border-radius:4px;height:100%;display:block}.landing .c-cite{--z:64px;width:230px;padding:12px 14px;top:278px;left:210px}.landing .c-cite .src{color:var(--ink-2);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.landing .c-cite .src em{color:#fff;background:#ff5a1f;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.landing .c-cite p{color:var(--ink);margin:8px 0 6px;font-size:11px;line-height:1.4}.landing .c-chip{background:#fff;border:1px solid #ebe4ef;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:-12px 14px 24px #41175e1a}.landing .c-chip .dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #18b26b22}.landing .cube{width:74px;height:74px}.landing .cube .f{background:linear-gradient(135deg,#ffffffd9,#f4ecfc8c);border:1px solid #c762f661;border-radius:6px;position:absolute;inset:0}.landing .cube .f.top{background:linear-gradient(135deg,#fff,#f6effc);place-items:center;display:grid;transform:translateZ(74px)}.landing .cube .f.s{transform-origin:bottom;transform:rotateX(-90deg)}.landing .cube .f.e{transform-origin:100%;transform:rotateY(90deg)}.landing .cube .f.w{transform-origin:0;transform:rotateY(-90deg)}.landing .cube .f.n{transform-origin:top;transform:rotateX(90deg)}.landing .cube .glow{filter:blur(6px);background:radial-gradient(closest-side,#c762f655,#0000);border-radius:14px;position:absolute;inset:-14px}.landing .puck{background:radial-gradient(circle at 40% 35%,#fff,#f2edf6);border:1px solid #e8e0ee;border-radius:50%;width:64px;height:64px;box-shadow:-14px 16px 22px #41175e1f,-4px 4px #e6deec}.landing .puck.grad{background:var(--grad);color:#fff;border:0;place-items:center;display:grid}.landing .path{position:absolute;inset:0;overflow:visible}.landing .path path{stroke:#c9b8d8;stroke-width:1.5px;fill:none;stroke-dasharray:5 6;animation:1.6s linear infinite lp-dash}@keyframes lp-dash{to{stroke-dashoffset:-22px}}.landing .trust{padding:36px 0 40px}.landing .trust .lbl{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:22px;padding:0 48px;font-size:14px;display:flex}.landing .trust .lbl i{background:var(--plum);border-radius:50%;width:6px;height:6px}.landing .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing .track{gap:64px;width:max-content;animation:32s linear infinite lp-slide;display:flex}.landing .marquee:hover .track{animation-play-state:paused}.landing .track.rev{animation-direction:reverse}@keyframes lp-slide{to{transform:translate(calc(-50% - 32px))}}.landing .lg{letter-spacing:-.04em;color:#5a3f70;opacity:.75;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:700;transition:opacity .3s;display:flex}.landing .lg:hover{opacity:1}.landing .lg svg{width:26px;height:26px}.landing .trio{grid-template-columns:repeat(3,1fr);display:grid}.landing .trio>div{border-right:1px solid var(--line);flex-direction:column;padding:40px 32px 36px;display:flex}.landing .trio>div:last-child{border-right:0}.landing .trio h3{letter-spacing:-.03em;margin:0 0 8px;font-size:20px;font-weight:600}.landing .trio p{color:var(--ink-2);margin:0;font-size:15px}.landing .viz{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;height:250px;margin-top:28px;position:relative;overflow:hidden}.landing .viz .dots{opacity:.8;background-image:radial-gradient(#e7dfee 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0}.landing .node-c{background:#fff;border:1px solid #e6dcee;border-radius:14px;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #c762f612,0 10px 30px -10px #814bee88}.landing .node-c:after{content:"";animation:lp-pulse 2.6s var(--ease) infinite;border:1px solid #c762f640;border-radius:18px;position:absolute;inset:-9px}@keyframes lp-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.landing .node{border:1px solid var(--line);transform:rotate(var(--r,0deg));animation:5s ease-in-out infinite lp-bob;animation-delay:var(--bd,0s);background:#fff;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:500;position:absolute;box-shadow:3px 3px 0 1px #efebeb}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -6px}}.landing .links{width:100%;height:100%;position:absolute;inset:0}.landing .links path{stroke:#d7c9e2;stroke-width:1.3px;fill:none;stroke-dasharray:4 5;animation:1.8s linear infinite lp-dash}.landing .stack{height:200px;position:absolute;top:26px;left:18px;right:18px}.landing .cite{border:1px solid var(--line);transition:transform .9s var(--ease),opacity .9s var(--ease),filter .9s var(--ease);background:#fff;border-radius:12px;padding:14px 14px 12px;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 24px -14px #41175e40}.landing .cite .src{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.landing .cite .src em{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:700;display:grid}.landing .cite .src small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:500}.landing .cite p{margin:9px 0 10px;font-size:13px;line-height:1.45}.landing .cite .meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.landing .matrix{border-bottom:1px solid #e3d9ea;border-left:1px solid #e3d9ea;position:absolute;inset:20px 20px 30px 34px}.landing .matrix:before,.landing .matrix:after{content:"";background:#efe8f3;position:absolute}.landing .matrix:before{width:1px;top:0;bottom:0;left:50%}.landing .matrix:after{height:1px;top:50%;left:0;right:0}.landing .axis{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;position:absolute}.landing .pt{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.landing .pt i{background:#d8cce2;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #d8cce2}.landing .pt.you i{background:var(--grad);width:14px;height:14px;animation:lp-ping 2s var(--ease) infinite;box-shadow:0 0 0 4px #c762f633}.landing .pt.you{color:var(--violet)}@keyframes lp-ping{0%{box-shadow:0 0 #c762f666}to{box-shadow:0 0 0 14px #c762f600}}.landing .zone{background:#c762f60c;border:1px dashed #c762f677;border-radius:10px;width:44%;height:42%;position:absolute;top:4%;left:52%}.landing .how{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.landing .steps{border-top:1px solid var(--line);flex-direction:column;display:flex}.landing .step{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-3);grid-template-columns:36px 1fr;gap:4px 14px;padding:18px 4px;transition:color .3s;display:grid;position:relative}.landing .step .n{border:1px solid var(--line);width:30px;height:30px;transition:all .4s var(--ease);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.landing .step h4{letter-spacing:-.02em;margin:4px 0 0;font-size:17px;font-weight:600}.landing .step p{color:var(--ink-2);opacity:0;max-height:0;transition:max-height .6s var(--ease),opacity .5s,margin .5s;grid-column:2;margin:0;font-size:14px;overflow:hidden}.landing .step .prog{background:var(--grad);width:0;height:2px;position:absolute;bottom:-1px;left:0}.landing .step.on{color:var(--ink)}.landing .step.on .n{background:var(--plum);color:#fff;border-color:var(--plum)}.landing .step.on p{opacity:1;max-height:120px;margin-top:6px}.landing .step:hover{color:var(--ink)}.landing .stage{background:var(--grad-soft);border:1px solid var(--line);height:460px;box-shadow:var(--hard);border-radius:18px;position:sticky;top:110px;overflow:hidden}.landing .stage .dots{background-image:radial-gradient(#e2d6ea 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.landing .screen{opacity:0;filter:blur(6px);transition:opacity .6s var(--ease),transform .7s var(--ease),filter .6s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:34px;transform:translateY(24px)scale(.98)}.landing .screen.on{opacity:1;filter:none;pointer-events:auto;transform:none}.landing .win{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 24px 50px -24px #41175e4d}.landing .win-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing .win-h b{letter-spacing:-.02em;font-size:14px}.landing .row{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.landing .row:first-of-type{border-top:0}.landing .row .grow{flex:1;min-width:0}.landing .hbar{background:var(--lav);border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.landing .hbar i{background:var(--grad);width:0;height:100%;transition:width 1.1s var(--ease) .2s;border-radius:6px;display:block}.landing .screen.on .hbar i{width:var(--w)}.landing .funnel .lvl{color:#fff;background:var(--grad);transform-origin:50%;opacity:0;height:46px;transition:transform .9s var(--ease),opacity .6s;border-radius:10px;justify-content:space-between;align-items:center;margin:0 auto 8px;padding:0 16px;font-size:13px;font-weight:500;display:flex;transform:scaleX(.3)}.landing .screen.on .funnel .lvl{opacity:1;transform:none}.landing .funnel .lvl b{font-size:17px}.landing .gauge{width:220px;height:120px;margin:4px auto 0;position:relative}.landing .gauge svg{width:220px;height:120px}.landing .gauge .arc{stroke-dasharray:283;stroke-dashoffset:283px;transition:stroke-dashoffset 1.4s var(--ease) .2s}.landing .screen.on .gauge .arc{stroke-dashoffset:34px}.landing .gauge b{text-align:center;letter-spacing:-.05em;font-size:38px;position:absolute;bottom:6px;left:0;right:0}.landing .lp{border:1px solid var(--line);text-align:center;background:var(--bg-soft);border-radius:10px;padding:18px}.landing .lp h5{letter-spacing:-.03em;margin:0 0 6px;font-size:17px}.landing .lp p{color:var(--ink-2);margin:0 0 12px;font-size:12px}.landing .lp .form{gap:6px;max-width:280px;margin:0 auto;display:flex}.landing .lp .form span{border:1px solid var(--line);height:34px;color:var(--muted);background:#fff;border-radius:8px;flex:1;align-items:center;padding-left:10px;font-size:11px;display:flex}.landing .lp .form em{background:var(--plum);color:#fff;border-radius:8px;align-items:center;height:34px;padding:0 12px;font-size:11px;font-style:normal;display:flex}.landing .gantt .g{grid-template-columns:110px 1fr;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.landing .gantt .g div{background:var(--lav);border-radius:5px;height:16px;position:relative}.landing .gantt .g div i{background:var(--grad);top:0;bottom:0;left:var(--l);width:0;transition:width .9s var(--ease);border-radius:5px;position:absolute}.landing .screen.on .gantt .g div i{width:var(--w)}.landing .gantt .ceil{color:var(--coral);border-top:1px dashed var(--coral);margin:8px 0 0 120px;padding-top:4px;font-size:10px;font-weight:600;position:relative}.landing .dossier{padding:0;overflow:hidden}.landing .dossier-h{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.landing .dossier-h small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.landing .dossier-h b{letter-spacing:-.03em;font-size:17px}.landing .dossier-b{grid-template-columns:repeat(3,1fr);display:grid}.landing .dossier-b>div{border-right:1px solid var(--line);padding:22px 24px}.landing .dossier-b>div:last-child{border-right:0}.landing .dossier-b h5{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.landing .dossier-b h5 .ic{width:16px;height:16px;color:var(--violet)}.landing .dossier-b p{color:var(--ink-2);margin:0 0 12px;font-size:13px}.landing .kv{border-top:1px dashed var(--line);justify-content:space-between;gap:8px;padding:7px 0;font-size:12px;display:flex}.landing .kv span{color:var(--muted)}.landing .risk{background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;margin-bottom:8px;padding:9px 11px;font-size:12px}.landing .risk b{color:#c94848;font-size:12px;display:block}.landing .todo{align-items:flex-start;gap:9px;padding:6px 0;font-size:13px;display:flex}.landing .todo i{width:18px;height:18px;transition:all .4s var(--ease);border:1.5px solid #d9cde3;border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.landing .todo.done i{background:var(--plum);border-color:var(--plum);color:#fff}.landing .todo.done span{color:var(--ink-3);-webkit-text-decoration:line-through #c9b8d8;text-decoration:line-through #c9b8d8}.landing .todo .ic{stroke-width:3px;width:11px;height:11px}.landing .three{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.landing .feat{transition:transform .45s var(--ease),box-shadow .45s var(--ease);flex-direction:column;padding:26px;display:flex}.landing .feat:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 3px #efebeb}.landing .ico{background:var(--grad-soft);width:40px;height:40px;color:var(--violet);border:1px solid #efe5f6;border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.landing .feat h3{letter-spacing:-.03em;margin:0 0 8px;font-size:19px}.landing .feat p{color:var(--ink-2);margin:0;font-size:14.5px}.landing .feat .mini-viz{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;height:172px;margin-top:22px;position:relative;overflow:hidden}.landing .pages{width:100px;height:124px;margin-left:-50px;position:absolute;top:24px;left:50%}.landing .pages i{transition:transform .6s var(--ease);background:#fff;border:1px solid #e6dcee;border-radius:7px;position:absolute;inset:0}.landing .pages i:first-child{transform:rotate(-10deg)translate(-34px)}.landing .pages i:nth-child(2){transform:rotate(8deg)translate(34px)}.landing .pages i:nth-child(3){padding:12px;box-shadow:0 12px 24px -12px #41175e4d}.landing .feat:hover .pages i:first-child{transform:rotate(-16deg)translate(-62px)}.landing .feat:hover .pages i:nth-child(2){transform:rotate(14deg)translate(62px)}.landing .pages i:nth-child(3) s{background:var(--lav);border-radius:3px;height:5px;margin-bottom:7px;text-decoration:none;display:block}.landing .pages i:nth-child(3) s:first-child{background:var(--grad);width:60%}.landing .ab{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;inset:18px}.landing .ab>div{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px;font-size:11px;display:flex}.landing .ab .col{height:var(--h);background:var(--lav);transition:height 1s var(--ease);border-radius:5px}.landing .ab .win-col{background:var(--grad)}.landing .ab b{letter-spacing:-.03em;font-size:16px}.landing .scope{flex-direction:column;gap:6px;display:flex;position:absolute;inset:12px 16px}.landing .scope span{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;transition:opacity .5s,color .5s;display:flex}.landing .scope span em{border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.landing .scope .keep em{color:#0f8a52;background:#18b26b14}.landing .scope .cut em{color:#d24f4f;background:#f7737316}.landing .scope .cut{color:var(--ink-3);position:relative}.landing .scope .cut:after{content:"";background:var(--coral);transform-origin:0;height:1.5px;transition:transform .7s var(--ease);position:absolute;top:50%;left:10px;right:58px;transform:scaleX(0)}.landing .scope.go .cut:after{transform:scaleX(1)}.landing .tst{padding-bottom:96px;overflow:hidden}.landing .tst .marquee{margin-top:8px}.landing .tst .track{gap:24px;padding:6px 0 18px;animation-duration:48s}.landing .tst .track.rev{animation-duration:56s}.landing .quote{flex-direction:column;flex:none;gap:18px;width:380px;padding:24px;display:flex}.landing .stars{color:#f5a524;gap:2px;display:flex}.landing .stars svg{fill:currentColor;stroke:none;width:15px;height:15px}.landing .quote p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.landing .who{align-items:center;gap:12px;margin-top:auto;display:flex}.landing .av{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.landing .who b{letter-spacing:-.01em;font-size:14px;display:block}.landing .who small{color:var(--ink-3);font-size:12px}.landing .who .tag{margin-left:auto}.landing .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 48px 56px;display:grid}.landing .stat{border-right:1px solid var(--line);padding:26px 22px}.landing .stat:last-child{border-right:0}.landing .stat b{letter-spacing:-.05em;font-size:40px;font-weight:600;line-height:1.05;display:block}.landing .stat span{color:var(--ink-2);font-size:13px}.landing .bento{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing .bento .feat{min-height:0}.landing .span2{grid-column:span 2}.landing .span3{grid-column:span 3}.landing .cmdk{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;overflow:hidden;box-shadow:0 20px 40px -24px #41175e59}.landing .cmdk-in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 14px;font-size:14px;display:flex}.landing .cmdk-in .ic{color:var(--muted)}.landing .cmdk-in .caret{background:var(--violet);vertical-align:-3px;width:1.5px;height:16px;margin-left:1px;animation:1s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.landing .kbd{gap:4px;margin-left:auto;display:flex}.landing .kbd kbd{background:var(--lav);color:var(--ink-2);border:1px solid #e9e1ef;border-bottom-width:2px;border-radius:6px;padding:5px 7px;font:600 11px/1 Inter,sans-serif}.landing .cmdk-res{padding:6px}.landing .cmdk-res div{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background .3s;display:flex}.landing .cmdk-res div.hl{background:var(--lav);color:var(--ink)}.landing .cmdk-res div small{color:var(--muted);margin-left:auto;font-size:11px}.landing .cmdk-res .ic{width:15px;height:15px}.landing .docs{flex-direction:column;gap:8px;margin-top:22px;display:flex}.landing .doc{border:1px solid var(--line);transform:translateX(var(--x,0));transition:transform .5s var(--ease);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.landing .feat:hover .doc{--x:6px}.landing .feat:hover .doc:nth-child(2){--x:14px}.landing .feat:hover .doc:nth-child(3){--x:22px}.landing .doc .ic{color:var(--violet);width:16px;height:16px}.landing .doc small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.landing .meter{flex-direction:column;gap:12px;margin-top:22px;display:flex}.landing .meter .m{font-size:12px}.landing .meter .m div{color:var(--ink-2);justify-content:space-between;margin-bottom:5px;display:flex}.landing .meter .m div b{color:var(--ink)}.landing .bigcount{letter-spacing:-.05em;margin-top:22px;font-size:44px;font-weight:600;line-height:1}.landing .bigcount small{color:var(--ink-3);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.landing .lab{flex-direction:column;gap:8px;margin-top:22px;display:flex}.landing .lab .row{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.landing .lab .row .live{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.8s infinite lp-live;box-shadow:0 0 #18b26b66}@keyframes lp-live{0%{box-shadow:0 0 #18b26b66}to{box-shadow:0 0 0 9px #18b26b00}}.landing .lab .row b{margin-left:auto;font-size:13px}.landing .private{grid-template-columns:1fr 1.2fr;align-items:center;gap:32px;display:grid}.landing .cipher{background:var(--grad-dark);color:#e9dcff;border-radius:12px;min-height:150px;padding:18px 20px;font:500 12.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:hidden}.landing .cipher .lk{color:#fff;background:#ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.landing .cipher .k{color:#ff9d9d}.landing .cipher .s{color:#d6a8ff}.landing .cipher .scr{color:#a98fd8}.landing .toggle{background:var(--lav);border:1px solid #ebe3f1;border-radius:12px;grid-template-columns:1fr 1fr;margin-top:26px;padding:4px;display:inline-grid;position:relative}.landing .toggle button{z-index:1;color:var(--ink-2);justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-size:14px;font-weight:500;transition:color .3s;display:flex;position:relative}.landing .toggle button.on{color:var(--ink)}.landing .toggle .knob{width:calc(50% - 4px);transition:transform .5s var(--ease);background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 6px #41175e1f}.landing .toggle.yr .knob{transform:translate(100%)}.landing .toggle .save{color:#fff;background:var(--grad);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.landing .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.landing .plan{flex-direction:column;padding:28px;display:flex}.landing .plan .top{justify-content:space-between;align-items:center;display:flex}.landing .plan h3{letter-spacing:-.02em;margin:0;font-size:18px}.landing .plan .desc{color:var(--ink-2);min-height:44px;margin:10px 0 22px;font-size:14px}.landing .price{align-items:flex-end;gap:6px;margin-bottom:22px;display:flex}.landing .price b{letter-spacing:-.06em;font-size:52px;font-weight:600;line-height:.9;display:inline-flex;overflow:hidden}.landing .price b span{transition:transform .5s var(--ease),opacity .4s;display:inline-block}.landing .price b span.flip{opacity:0;transform:translateY(-100%)}.landing .price small{color:var(--ink-3);padding-bottom:4px;font-size:14px}.landing .plan ul{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin:22px 0 28px;padding:22px 0 0;font-size:14px;list-style:none;display:flex}.landing .plan li{align-items:flex-start;gap:10px;display:flex}.landing .plan li .ic{width:16px;height:16px;color:var(--violet);stroke-width:2.5px;margin-top:2px}.landing .plan li.no{color:var(--ink-3)}.landing .plan li.no .ic{color:#cdbfd8}.landing .plan .btn{justify-content:space-between;margin-top:auto}.landing .plan.hot{background:var(--grad-dark);color:#fff;border-color:#0000;position:relative;overflow:hidden;box-shadow:8px 8px 0 3px #e5dcef}.landing .plan.hot:before{content:"";filter:blur(10px);background:radial-gradient(closest-side,#c762f6aa,#0000);border-radius:50%;width:360px;height:360px;animation:9s ease-in-out infinite alternate lp-drift;position:absolute;top:-160px;right:-140px}@keyframes lp-drift{to{transform:translate(-60px,40px)}}.landing .plan.hot>*{position:relative}.landing .plan.hot .desc,.landing .plan.hot .price small{color:#ffffffb3}.landing .plan.hot ul{border-color:#ffffff24}.landing .plan.hot li .ic{color:#f0b6ff}.landing .plan.hot .tag{color:#fff;background:#ffffff24}.landing .faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.landing .faq{border-top:1px solid var(--line)}.landing .q{border-bottom:1px solid var(--line)}.landing .q button{text-align:left;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;font-size:17px;font-weight:500;display:flex}.landing .q .pm{border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background .3s,color .3s;display:grid}.landing .q .pm svg{transition:transform .5s var(--ease)}.landing .q.open .pm svg{transform:rotate(45deg)}.landing .q.open .pm{background:var(--plum);color:#fff;border-color:var(--plum)}.landing .q .a{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.landing .q.open .a{grid-template-rows:1fr}.landing .q .a>div{overflow:hidden}.landing .q .a p{color:var(--ink-2);margin:0;padding:0 46px 22px 0;font-size:15px}.landing .cta-wrap{padding:24px}.landing .cta{background:var(--grad-dark);color:#fff;text-align:center;isolation:isolate;border-radius:22px;padding:96px 32px;position:relative;overflow:hidden}.landing .cta .bloom{z-index:-1;filter:blur(30px);opacity:.75;background:radial-gradient(closest-side,#c762f6 0%,#814bee88 40%,#0000 75%);border-radius:50%;width:620px;height:620px;animation:7s ease-in-out infinite lp-breathe;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-30%)}@keyframes lp-breathe{50%{opacity:.95;transform:translate(-50%,-30%)scale(1.12)}}.landing .cta .gridbg{z-index:-1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.landing .cta h2{letter-spacing:-.05em;max-width:760px;margin:20px auto 16px;font-size:clamp(34px,5.4vw,62px);font-weight:600;line-height:1.02}.landing .cta h2 span{color:#f1c6ff}.landing .cta p{color:#ffffffbf;max-width:520px;margin:0 auto 32px;font-size:17px}.landing .cta .fine{color:#ffffff8c;margin-top:22px;font-size:13px}.landing .cta .eyebrow{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}.landing .cta .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .cta .btn-ghost{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff40}.landing .cta .btn-ghost:hover{box-shadow:none;background:#ffffff14;transform:translateY(-2px)}.landing .floaty{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;animation:6s ease-in-out infinite lp-bob;display:flex;position:absolute}.landing .floaty .ic{color:#f1c6ff;width:15px;height:15px}.landing footer{border-top:1px solid var(--line)}.landing .foot{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding:64px 48px 48px;display:grid}.landing .foot h6{color:var(--ink);margin:0 0 14px;font-size:13px;font-weight:600}.landing .foot ul{color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.landing .foot ul a:hover{color:var(--violet)}.landing .foot .about p{color:var(--ink-2);max-width:280px;margin:14px 0 20px;font-size:14px}.landing .sub-form{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:6px;max-width:320px;padding:5px;display:flex}.landing .sub-form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 8px;font-size:14px}.landing .sub-form button{background:var(--plum);color:#fff;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:500}.landing .legal{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 48px;font-size:13px;display:flex}.landing .legal div{align-items:center;gap:18px;display:flex}.landing .legal .live{align-items:center;gap:6px;display:inline-flex}.landing .legal .live i{background:var(--green);border-radius:50%;width:7px;height:7px}.landing .wordmark{letter-spacing:-.07em;text-align:center;background:linear-gradient(#efe6f5,#fff 92%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0;padding:10px 0 0;font-size:clamp(80px,17vw,210px);font-weight:700;line-height:.8;overflow:hidden}@media (max-width:1080px){.landing .hero-grid{grid-template-columns:minmax(0,1fr);padding-top:64px}.landing .hero-grid>*{min-width:0}.landing .hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.landing .hero-actions,.landing .ticks{justify-content:center}.landing .scene{height:500px}.landing .how,.landing .faq-grid{grid-template-columns:1fr;gap:40px}.landing .stage{position:relative;top:0}.landing .private{grid-template-columns:1fr}}@media (max-width:900px){.landing .nav-links,.landing .nav-cta .login{display:none}.landing .burger{display:grid}.landing .mobile-menu{z-index:59;border:1px solid var(--line);opacity:0;pointer-events:none;transition:all .35s var(--ease);background:#fff;border-radius:14px;flex-direction:column;padding:10px;display:flex;position:fixed;inset:72px 12px auto;transform:translateY(-10px);box-shadow:0 24px 50px -20px #41175e59}.landing .mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.landing .mobile-menu a{border-radius:8px;padding:12px 14px;font-weight:500}.landing .mobile-menu a:hover{background:var(--lav)}.landing .trio,.landing .three,.landing .plans,.landing .dossier-b{grid-template-columns:1fr}.landing .trio>div,.landing .dossier-b>div{border-right:0;border-bottom:1px solid var(--line)}.landing .trio>div:last-child,.landing .dossier-b>div:last-child{border-bottom:0}.landing .bento{grid-template-columns:1fr}.landing .span2,.landing .span3{grid-column:auto}.landing .stats{grid-template-columns:repeat(2,1fr)}.landing .stat:nth-child(2){border-right:0}.landing .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.landing .foot{grid-template-columns:repeat(2,1fr)}.landing .foot .about{grid-column:1/-1}.landing .plan.hot{order:-1}}@media (max-width:640px){.landing .pad{padding:72px 16px}.landing .hero-grid{padding:48px 16px 8px}.landing .hero p.sub{font-size:16px}.landing .scene{height:380px}.landing .scene .tilt{transform:scale(.66)}.landing .trust .lbl{padding:0 16px}.landing .trio>div{padding:32px 16px}.landing .stats{margin:0 16px 40px}.landing .stat{padding:20px 14px}.landing .stat b{font-size:30px}.landing .quote{width:300px}.landing .cta-wrap{padding:12px}.landing .cta{padding:72px 20px}.landing .floaty{display:none}.landing .foot{padding:48px 16px 32px}.landing .legal{padding:20px 16px}.landing .nav-in{padding:0 12px 0 16px}.landing .nav-cta .btn{padding-left:12px}.landing .nav-cta .btn .txt-long{display:none}.landing .announce{font-size:12px}.landing .announce a{display:none}.landing .stage{height:430px}.landing .screen{inset:16px}.landing .gantt .g{grid-template-columns:84px 1fr}.landing .gantt .ceil{margin-left:94px}.landing .q .a p{padding-right:0}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation:none!important}.landing .rv,.landing .rv-scale,.landing .word{opacity:1;filter:none;transform:none}}.landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:var(--font-sans),system-ui,sans-serif}.landing .example{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fff;border:1px dashed #d9cde3;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.landing .viz .example,.landing .stage .example,.landing .mini-viz .example{z-index:20;position:absolute;top:10px;right:10px}.landing .principles{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing .principle{padding:26px}.landing .principle .kind{font:700 11px/1 var(--font-mono),monospace;letter-spacing:.06em;border-radius:6px;margin-bottom:16px;padding:6px 9px;display:inline-flex}.landing .principle h3{letter-spacing:-.03em;margin:0 0 8px;font-size:19px}.landing .principle p{color:var(--ink-2);margin:0;font-size:14.5px}@media (max-width:900px){.landing .principles{grid-template-columns:1fr}}.landing .stage-track{gap:18px;width:max-content;animation:40s linear infinite lp-slide-stage;display:flex}@keyframes lp-slide-stage{to{transform:translate(calc(-50% - 9px))}}.landing .marquee:hover .stage-track{animation-play-state:paused}.landing .stage-chip{border:1px solid var(--line);box-shadow:var(--hard-sm);letter-spacing:-.02em;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.landing .stage-chip b{font:600 11px/1 var(--font-mono),monospace;color:var(--muted)}.landing .stage-chip i{background:var(--grad);border-radius:50%;width:8px;height:8px}.landing :is(h3,h4,h5,h6){font-weight:600}.landing .plan .btn{margin-top:0}.landing .plan ul{margin-bottom:0}.landing .legal-doc{max-width:760px;color:var(--ink);margin:0 auto}.landing .legal-doc h2{letter-spacing:-.02em;margin:36px 0 10px;font-size:20px;font-weight:600}.landing .legal-doc p,.landing .legal-doc li{color:var(--ink-2);font-size:15.5px;line-height:1.7}.landing .legal-doc ul{padding-left:20px;list-style:outside}.landing .legal-doc p{margin:0 0 12px}.landing .legal-notice{color:#7a5600;background:#fff8e8;border:1px dashed #e7c27a;border-radius:10px;margin:22px 0 8px;padding:12px 14px;font-size:13.5px}.landing .gm-steps{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.landing .gm-step{padding:20px}.landing .gm-step b{font:600 12px/1 var(--font-mono),monospace;color:var(--violet)}.landing .gm-step h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:17px}.landing .gm-step p{color:var(--ink-2);margin:0;font-size:13.5px}.landing .gm-demo{border:1px solid var(--line);background:var(--grad-soft);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:900px;margin:32px auto 0;padding:28px;display:grid;position:relative}.landing .gm-demo .example{position:absolute;top:12px;right:12px}.landing .gm-quote,.landing .gm-cluster{border:1px solid var(--line);box-shadow:var(--hard-sm);background:#fff;border-radius:14px;padding:16px}.landing .gm-quote p{margin:0 0 10px;font-size:15px}.landing .gm-quote span{color:var(--muted);font-size:12px}.landing .gm-arrow{color:var(--violet);font-size:28px}.landing .gm-cluster small{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.landing .gm-cluster b{letter-spacing:-.02em;margin-bottom:10px;font-size:16px;display:block}@media (max-width:1000px){.landing .gm-steps{grid-template-columns:1fr 1fr}.landing .gm-demo{grid-template-columns:1fr}.landing .gm-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:560px){.landing .gm-steps{grid-template-columns:1fr}}.landing .ms-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:56px;max-width:1100px;margin:0 auto;display:grid}.landing .ms-steps{margin:0;padding:0 0 0 34px;list-style:none;position:relative}.landing .ms-steps:before,.landing .ms-steps:after{content:"";border-radius:2px;width:2px;position:absolute;top:18px;left:11px}.landing .ms-steps:before{background:var(--line);bottom:18px}.landing .ms-steps:after{height:calc(var(--progress) - 18px);background:var(--grad);transition:height .6s var(--ease)}.landing .ms-step{opacity:.32;min-height:62vh;transition:opacity .5s var(--ease),transform .5s var(--ease);align-items:center;gap:18px;padding:28px 0;display:flex;position:relative;transform:translate(-4px)}.landing .ms-step.on{opacity:1;transform:none}.landing .ms-step.done{opacity:.5}.landing .ms-no{width:28px;height:28px;color:var(--muted);border:2px solid var(--line);transition:all .4s var(--ease);font-size:10px;font-weight:700;font-family:var(--font-logo),var(--font-sans),sans-serif;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-36px;translate:0 -50%}.landing .ms-step.on .ms-no,.landing .ms-step.done .ms-no{color:#fff;background:var(--plum);border-color:#0000;box-shadow:0 0 0 5px #814bee1f}.landing .ms-step.on .ms-no{background:var(--grad)}.landing .ms-body h3{letter-spacing:-.03em;color:var(--ink);margin:10px 0 8px;font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1.15}.landing .ms-pain{color:var(--ink-2);margin:0;font-size:15.5px}.landing .ms-label{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.landing .ms-label.bad{color:#c2410c;background:#f7737318}.landing .ms-label.good{color:#0f8a52;background:#18b26b16}.landing .ms-fix{transform-origin:top;transition:opacity .5s var(--ease),transform .5s var(--ease);background:linear-gradient(#faf7fc,#f5effb);border:1px solid #ece3f4;border-radius:14px;margin-top:18px;padding:16px 18px}.landing .ms-step:not(.on) .ms-fix{opacity:.6}.landing .ms-fix p{color:var(--ink);margin:8px 0 10px;font-size:14.5px}.landing .ms-tool{color:var(--violet);background:#814bee12;border:1px solid #814bee24;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.landing .ms-inline{display:none}.landing .ms-sticky{height:fit-content;position:sticky;top:96px}.landing .ms-stage-card{border:1px solid var(--line);box-shadow:var(--hard);background:#fff;border-radius:22px;padding:18px 18px 16px;position:relative;overflow:hidden}.landing .ms-stage-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c762f61f,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;inset:-40% -20% auto auto}.landing .ms-stage-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.landing .ms-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.landing .ms-count b{color:var(--ink);font-size:20px;font-family:var(--font-logo),var(--font-sans),sans-serif;letter-spacing:-.02em;margin-right:2px}.landing .ms-toggle{background:var(--lav);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.landing .ms-toggle button{color:var(--muted);transition:all .3s var(--ease);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.landing .ms-toggle button.sel.bad{color:#c2410c;background:#fff;box-shadow:0 2px 6px -2px #00000026}.landing .ms-toggle button.sel.good{background:var(--plum);color:#fff;box-shadow:0 4px 10px -4px #41175e99}.landing .ms-caption{color:var(--ink-2);align-items:center;gap:8px;min-height:20px;margin:12px 2px 0;font-size:13px;display:flex;position:relative}.landing .ms-caption .dot{background:#f77373;border-radius:50%;flex:none;width:8px;height:8px;transition:background .3s;box-shadow:0 0 0 4px #f7737322}.landing .ms-caption .dot.fix{background:#18b26b;box-shadow:0 0 0 4px #18b26b22}.landing .ms-auto{background:var(--line);border-radius:3px;width:36px;height:3px;margin-left:auto;position:relative;overflow:hidden}.landing .ms-auto:after{content:"";background:var(--grad);transform-origin:0;animation:1.7s linear both ms-timer;position:absolute;inset:0}.landing .ms-example{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:.7;font-size:10px;display:none;position:absolute;bottom:-1px;right:16px}.landing .ms-cta{color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin-top:40px;font-size:13px;display:flex}.landing .ms-stage{border:1px solid var(--line-2);background:linear-gradient(#fcfbfd,#f6f2f9);border-radius:16px;height:370px;position:relative;overflow:hidden}.landing .ms-stage .mk,.landing .ms-stage .fx{transition:opacity .55s var(--ease),transform .55s var(--ease),filter .55s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.landing .ms-stage.is-mistake .fx{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(24px)scale(.97)}.landing .ms-stage.is-fix .mk{opacity:0;filter:blur(4px)grayscale();pointer-events:none;transform:translateY(-18px)scale(.96)}.landing .ms-stage .mk{background:repeating-linear-gradient(135deg,#0000 0 14px,#f7737308 14px 15px)}.landing .fx-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.landing .ms-stage small{color:var(--muted);font-size:12px}.landing .tl{align-items:flex-end;gap:10px;height:150px;display:flex}.landing .tl-col{flex-direction:column;align-items:center;gap:6px;display:flex}.landing .tl-bar{width:26px;height:calc(30px + var(--i) * 20px);background:linear-gradient(#b9a8c8,#d9cfe2);border-radius:7px 7px 3px 3px}.landing .is-mistake .tl-bar{animation:ms-grow .7s var(--ease) both;animation-delay:calc(var(--i) * .1s)}.landing .tl-launch{background:#fff;border:1px dashed #f7737380;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.landing .tl-launch b{color:var(--ink);font-size:14px;display:block}.landing .tl-launch small{color:#c2410c!important}.landing .rocket{filter:grayscale(.3);font-size:22px}.landing .is-mistake .rocket{animation:ms-fall 1.6s .6s var(--ease) both}.landing .vd{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:22px;padding:20px 24px;display:flex;box-shadow:0 20px 40px -24px #41175e66}.landing .vd-ring{width:110px;height:110px;position:relative}.landing .vd-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.landing .vd-ring circle{fill:none;stroke-width:10px}.landing .vd-ring .trk{stroke:var(--lav-2)}.landing .vd-ring .arc{stroke:#814bee;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314px}.landing .is-fix .vd-ring .arc{animation:ms-ring 1.2s .25s var(--ease) forwards}.landing .vd-ring b{font-size:30px;font-family:var(--font-logo),var(--font-sans),sans-serif;color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.landing .vd-txt .go{letter-spacing:.08em;color:#fff;background:#18b26b;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.landing .is-fix .vd-txt .go{animation:ms-pop .5s .9s var(--ease) both}.landing .vd-txt>b{color:var(--ink);margin:8px 0 6px;font-size:15px;display:block}.landing .vd-txt ul{color:var(--ink-2);margin:0;padding:0;font-size:13px;list-style:none}.landing .vd-txt li{align-items:center;gap:8px;padding:2px 0;display:flex}.landing .vd-txt li i{background:#18b26b;border-radius:50%;width:8px;height:8px}.landing .vd-txt li em{color:#0f8a52;margin-left:auto;padding-left:12px;font-size:11px;font-style:normal}.landing .is-fix .vd-txt li{animation:ms-in .45s var(--ease) both}.landing .is-fix .vd-txt li:first-child{animation-delay:.3s}.landing .is-fix .vd-txt li:nth-child(2){animation-delay:.5s}.landing .is-fix .vd-txt li:nth-child(3){animation-delay:.7s}.landing .lonely{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.landing .bubble{background:var(--plum);color:#fff;border-radius:16px 16px 16px 4px;padding:10px 16px;font-size:15px;font-weight:600}.landing .is-mistake .bubble{animation:ms-pop .5s var(--ease) both}.landing .me{border:2px solid var(--plum);width:44px;height:44px;color:var(--plum);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.landing .crowd{grid-template-columns:repeat(7,14px);gap:8px;margin-top:14px;display:grid}.landing .crowd i{background:#d8cfe0;border-radius:50%;width:14px;height:14px}.landing .is-mistake .crowd i{animation:2.4s ease-in-out infinite ms-shrug;animation-delay:calc(var(--i) * 70ms)}.landing .fx .qt{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,380px);padding:10px 14px;box-shadow:0 10px 24px -18px #41175e80}.landing .is-fix .qt{animation:ms-fly .55s var(--ease) both;animation-delay:calc(.15s + var(--i) * .18s)}.landing .qt p{color:var(--ink);margin:6px 0 4px;font-size:13.5px}.landing .qt small{align-items:center;gap:4px;display:inline-flex;color:#0f8a52!important;font-size:11px!important}.landing .src{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ff4500;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.landing .src.youtube{background:#e11d48}.landing .src.reviews{background:var(--violet)}.landing .map{border:1px solid var(--line);background:#fff;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:100% 50%,50% 100%;border-radius:14px;width:min(100%,400px);height:240px;position:relative}.landing .map.empty{background-image:none;border-style:dashed;align-content:center;place-items:center;gap:4px;display:grid}.landing .map .q{color:#e2d8ea;font-size:64px;font-weight:800;line-height:1;font-family:var(--font-logo),var(--font-sans),sans-serif}.landing .is-mistake .map .q{animation:2s ease-in-out infinite ms-wobble}.landing .ax{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;position:absolute}.landing .ax.x{bottom:6px;left:50%;translate:-50%}.landing .ax.y{top:50%;left:-30px;rotate:-90deg}.landing .cdot{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex;position:absolute;translate:-50% -50%}.landing .cdot i{background:#b9a8c8;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #b9a8c833}.landing .is-fix .cdot{animation:ms-pop .45s var(--ease) both;animation-delay:calc(.15s + var(--i) * .15s)}.landing .gap{color:#fff;background:var(--grad);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;translate:-50% -50%;box-shadow:0 0 0 8px #c762f622,0 10px 20px -8px #814bee}.landing .is-fix .gap{animation:ms-pop .5s .9s var(--ease) both,ms-pulse 2s 1.4s ease-in-out infinite}.landing .everyone{grid-template-columns:repeat(10,16px);justify-content:center;gap:9px;display:grid}.landing .everyone i{background:#d8cfe0;border-radius:50%;width:16px;height:16px}.landing .is-mistake .everyone i{animation:2.2s ease-in-out infinite ms-blink;animation-delay:calc(var(--i) * 40ms)}.landing .everyone small{text-align:center;grid-column:1/-1;margin-top:8px}.landing .persona{border:2px solid var(--violet);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 0 0 6px #814bee14}.landing .is-fix .persona{animation:ms-pop .5s var(--ease) both}.landing .persona .av{background:var(--grad);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.landing .persona b{color:var(--ink);font-size:14px;display:block}.landing .ladder{flex-direction:column;gap:7px;width:min(100%,380px);display:flex}.landing .rung{color:var(--ink-2);grid-template-columns:62px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.landing .rung i{background:var(--grad);height:10px;width:var(--w);transform-origin:0;border-radius:6px}.landing .is-fix .rung i{animation:ms-bar .8s var(--ease) both;animation-delay:calc(.4s + var(--i) * .18s)}.landing .rung b{color:var(--ink);font-size:12px}.landing .ladder small{text-align:right}.landing .pile{flex-wrap:wrap;justify-content:center;gap:7px;max-width:360px;display:flex;position:relative}.landing .pile span{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:9px;padding:6px 11px;font-size:12.5px;box-shadow:0 3px #f1ecf3}.landing .is-mistake .pile span{animation:ms-drop .5s var(--ease) both;animation-delay:calc(var(--i) * 80ms)}.landing .pile small{text-align:center;width:100%;margin-top:6px;color:#c2410c!important}.landing .kanban{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,400px);display:grid}.landing .kanban .col{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:12px;display:flex}.landing .kanban h6{text-transform:uppercase;letter-spacing:.07em;margin:0 0 2px;font-size:11px}.landing .kanban .must h6{color:#0f8a52}.landing .kanban .later h6{color:var(--muted)}.landing .kanban span{border-radius:9px;padding:7px 10px;font-size:12.5px}.landing .kanban .must span{color:var(--ink);background:#18b26b12;border:1px solid #18b26b33;font-weight:500}.landing .kanban .later span{background:var(--lav);color:var(--muted)}.landing .is-fix .kanban span{animation:ms-in .4s var(--ease) both;animation-delay:calc(.1s + var(--i) * .1s)}.landing .guess{flex-direction:column;align-items:center;gap:14px;display:flex}.landing .dice{color:#fff;width:86px;height:86px;font-size:30px;font-weight:800;font-family:var(--font-logo),var(--font-sans),sans-serif;background:#b9a8c8;border-radius:20px;place-items:center;display:grid;box-shadow:0 8px #9f8db0}.landing .is-mistake .dice{animation:ms-roll 1.4s var(--ease) both}.landing .g-opts{gap:8px;display:flex}.landing .g-opts span{color:var(--muted);border:1px dashed #c9b9d6;border-radius:8px;padding:5px 10px;font-size:13px}.landing .is-mistake .g-opts span{animation:1.6s ease-in-out infinite ms-blink}.landing .is-mistake .g-opts span:nth-child(2){animation-delay:.3s}.landing .is-mistake .g-opts span:nth-child(3){animation-delay:.6s}.landing .scale{width:min(100%,400px);height:120px;position:relative}.landing .scale .line{background:var(--lav-2);border-radius:6px;height:6px;position:absolute;top:64px;left:0;right:0}.landing .cp{color:var(--muted);flex-direction:column;align-items:center;gap:22px;font-size:12px;display:flex;position:absolute;top:44px;translate:-50%}.landing .cp i{background:#b9a8c8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:13px;box-shadow:0 0 0 1px #b9a8c8}.landing .is-fix .cp{animation:ms-pop .4s var(--ease) both;animation-delay:calc(.1s + var(--i) * .12s)}.landing .pin{background:var(--plum);color:#fff;border-radius:10px;flex-direction:column;align-items:center;padding:6px 10px;display:flex;position:absolute;top:0;translate:-50%;box-shadow:0 10px 20px -8px #41175e99}.landing .pin:after{content:"";border:6px solid #0000;border-top-color:var(--plum);border-bottom:0;position:absolute;bottom:-6px;left:50%;translate:-50%}.landing .pin b{font-size:16px;line-height:1}.landing .pin small{color:#e6dcf0!important;font-size:10px!important}.landing .is-fix .pin{animation:ms-slide 1s .7s var(--ease) both}.landing .silence{flex-direction:column;align-items:center;gap:4px;display:flex}.landing .silence .ear{font-size:30px}.landing .is-mistake .silence .ear{animation:1.8s ease-in-out infinite ms-wobble}.landing .silence b{color:#e2d8ea;font-size:72px;line-height:1;font-family:var(--font-logo),var(--font-sans),sans-serif}.landing .wl{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,380px);padding:16px;box-shadow:0 20px 40px -26px #41175e73}.landing .wl-top{align-items:baseline;gap:8px;display:flex}.landing .wl-n{color:var(--ink);font-size:40px;line-height:1;font-family:var(--font-logo),var(--font-sans),sans-serif}.landing .is-fix .wl-n{animation:ms-pop .6s .2s var(--ease) both}.landing .wl-chart{width:100%;height:70px;margin:8px 0}.landing .wl-chart path{fill:none;stroke:#814bee;stroke-width:3px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px}.landing .is-fix .wl-chart path{animation:ms-draw 1.4s .3s var(--ease) forwards}.landing .wl-src{gap:6px;display:flex}.landing .wl-src span{background:var(--lav);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:11.5px}.landing .is-fix .wl-src span{animation:ms-in .4s var(--ease) both;animation-delay:calc(.9s + var(--i) * .12s)}.landing .tabs{width:min(100%,380px);height:230px;position:relative}.landing .tabs span{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 14px -10px #0000004d}.landing .tabs span small{margin-left:6px;font-size:10.5px}.landing .is-mistake .tabs span{animation:ms-drop .5s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.landing .path{flex-direction:column;gap:10px;width:min(100%,340px);margin:0;padding:0;list-style:none;display:flex;position:relative}.landing .path:before{content:"";background:var(--lav-2);width:2px;position:absolute;top:14px;bottom:14px;left:13px}.landing .path li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex;position:relative}.landing .path li i{background:var(--lav);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-left:-1px;font-size:12px;font-style:normal;font-weight:700;display:grid}.landing .path li.ok i{color:#fff;background:#18b26b}.landing .path li.now{border-color:var(--violet);box-shadow:0 0 0 4px #814bee14}.landing .path li.now i{background:var(--grad);color:#fff}.landing .path li em{color:var(--violet);margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.landing .is-fix .path li{animation:ms-in .45s var(--ease) both;animation-delay:calc(.1s + var(--i) * .15s)}@keyframes ms-grow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes ms-fall{0%{transform:translateY(0)rotate(0)}60%{transform:translateY(-14px)rotate(-20deg)}to{opacity:.5;transform:translateY(8px)rotate(140deg)}}@keyframes ms-ring{to{stroke-dashoffset:88px}}@keyframes ms-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes ms-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ms-fly{0%{opacity:0;transform:translate(40px)rotate(3deg)}to{opacity:1;transform:none}}@keyframes ms-shrug{0%,to{opacity:.8;transform:none}50%{opacity:.45;transform:translateY(-3px)}}@keyframes ms-wobble{0%,to{rotate:0deg}25%{rotate:-8deg}75%{rotate:8deg}}@keyframes ms-pulse{0%,to{box-shadow:0 0 0 8px #c762f622,0 10px 20px -8px #814bee}50%{box-shadow:0 0 0 14px #c762f611,0 10px 20px -8px #814bee}}@keyframes ms-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes ms-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ms-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes ms-roll{0%{opacity:0;transform:rotate(-200deg)scale(.6)}70%{opacity:1;transform:rotate(12deg)scale(1.05)}to{transform:rotate(0)scale(1)}}@keyframes ms-slide{0%{opacity:0;left:10%}to{opacity:1;left:44%}}@keyframes ms-draw{to{stroke-dashoffset:0}}@keyframes ms-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.landing .ms-wrap{grid-template-columns:1fr;gap:0}.landing .ms-sticky{display:none}.landing .ms-step{opacity:1;min-height:0;padding:22px 0;transform:none}.landing .ms-inline{margin-top:16px;display:block}.landing .ms-inline .ms-stage{height:330px}.landing .ms-stage .mk,.landing .ms-stage .fx{padding:14px}.landing .vd{gap:14px;padding:14px}.landing .vd-ring{width:78px;height:78px}.landing .vd-ring b{font-size:22px}.landing .vd-txt li em{display:none}.landing .map{height:210px}.landing .cdot{font-size:10.5px}.landing .kanban{gap:8px}.landing .kanban .col{padding:9px}.landing .tabs span{padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.landing .ms-step,.landing .ms-stage .mk,.landing .ms-stage .fx{transition:none}.landing .ms-auto:after{animation:none}}.landing .meta-ai{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}.landing .meta-lockup{align-items:center;gap:14px;margin:18px 0 4px;font-size:40px;line-height:1;display:flex}.landing .meta-lockup .x{color:var(--ink-3);font-size:24px}.landing .meta-lockup svg{width:auto;height:1em}.landing .meta-models{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:64px;display:grid}.landing .meta-model{padding:18px}.landing .meta-model-name{letter-spacing:-.02em;align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.landing .meta-model-name svg{width:auto;height:12px}.landing .meta-model p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.45}.landing .meta-sub{letter-spacing:-.03em;align-items:center;gap:8px;margin:0 0 22px;font-size:22px;font-weight:600;display:flex}.landing .meta-sub svg{width:18px;height:18px;color:var(--violet)}.landing .meta-center{justify-content:center;margin-top:72px;margin-bottom:28px}.landing .meta-how{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.landing .meta-steps ol{margin:0;padding:0;list-style:none;position:relative}.landing .meta-steps ol:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:19px}.landing .meta-steps ol:after{content:"";background:var(--grad);width:2px;height:0;transition:height 4.2s var(--ease);position:absolute;top:8px;left:19px}.landing .meta-steps.in ol:after{height:calc(100% - 16px)}.landing .meta-steps li{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i) * .55s + .2s);grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:26px;display:grid;position:relative;transform:translate(-14px)}.landing .meta-steps.in li{opacity:1;transform:none}.landing .meta-step-dot{z-index:1;width:40px;height:40px;color:var(--violet);background:#fff;border:1px solid #efe5f6;border-radius:12px;place-items:center;display:grid;position:relative;box-shadow:0 6px 16px -10px #814bee88}.landing .meta-steps.in .meta-step-dot{animation:metaPop .6s var(--ease) both;animation-delay:calc(var(--i) * .55s + .2s)}.landing .meta-step-dot svg{width:18px;height:18px}.landing .meta-steps h4{letter-spacing:-.025em;margin:6px 0 4px;font-size:17px}.landing .meta-steps p{color:var(--ink-2);margin:0;font-size:14.5px}.landing .meta-chip{color:var(--violet);background:#814bee12;border:1px solid #814bee22;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.landing .meta-chips{flex-wrap:wrap;gap:6px;display:flex}.landing .meta-stat{color:#0f8a5f;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.landing .meta-stat svg{width:13px;height:13px}.landing .meta-run-wrap{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}.landing .meta-run{color:#efe7f7;background:#1d0d2b;border-color:#2c1640;padding:0;overflow:hidden}.landing .meta-run-head{color:#cbb8de;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.landing .meta-run-head .dots{gap:5px;display:flex}.landing .meta-run-head .dots i{background:#ffffff26;border-radius:50%;width:9px;height:9px}.landing .meta-run-head .dots i:first-child{background:#f77373}.landing .meta-run-head .example{color:#d9c8ea;background:#ffffff10;border-color:#ffffff30;margin-left:auto;position:static}.landing .meta-run ul{margin:0;padding:14px 16px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;list-style:none}.landing .meta-run li{border-bottom:1px dashed #ffffff12;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.landing .meta-run .tl-tool{color:#c9a7ff}.landing .meta-run .tl-tool:before{content:"▸ ";color:#f77373}.landing .meta-run .tl-d{color:#e9def4}.landing .meta-run li.verdict .tl-tool{color:#5ee0a6}.landing .meta-run li.verdict .tl-d{color:#5ee0a6;font-weight:700}.landing .meta-run-foot{background:#ffffff14;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.landing .meta-run-foot div{background:#1d0d2b;padding:12px 14px}.landing .meta-run-foot b{letter-spacing:-.02em;color:#fff;font-size:18px;display:block}.landing .meta-run-foot small{color:#b9a5cf;font-size:11.5px}.landing .meta-run:not(.in) .mt-line{opacity:0}.landing .meta-run.in .mt-line{animation:metaLine .5s var(--ease) both;animation-delay:var(--d)}.landing .meta-rules{padding:22px}.landing .meta-rules .meta-sub{margin-bottom:12px;font-size:17px}.landing .meta-rules ul{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.landing .meta-rules li{align-items:flex-start;gap:8px;display:flex}.landing .meta-rules li svg{color:#0f8a5f;flex-shrink:0;width:15px;height:15px;margin-top:3px}.landing .meta-features{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.landing .meta-feature.wide{grid-column:span 2}.landing .meta-feature-foot{flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.landing .meta-note{text-align:center;color:var(--ink-2);margin:36px 0 0;font-size:14px}.landing .meta-note a{color:var(--violet);border-bottom:1px solid #814bee55;font-weight:600}@keyframes metaLine{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes metaPop{0%{transform:scale(.6)}60%{transform:scale(1.12);box-shadow:0 0 0 8px #c762f622}to{transform:scale(1)}}@media (max-width:1100px){.landing .meta-models{grid-template-columns:repeat(2,1fr)}.landing .meta-how{grid-template-columns:1fr}.landing .meta-run-wrap{position:static}.landing .meta-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing .meta-models,.landing .meta-features{grid-template-columns:1fr}.landing .meta-feature.wide{grid-column:auto}.landing .meta-lockup{gap:8px;font-size:28px}.landing .meta-lockup .x{font-size:18px}}@media (prefers-reduced-motion:reduce){.landing .meta-steps li{opacity:1;transition:none;transform:none}.landing .meta-steps ol:after{height:calc(100% - 16px);transition:none}.landing .meta-run .mt-line{opacity:1}}
