.landing{--ink: #0b1020;--text: #2b3350;--muted: #6b7391;--line: #e7e9f2;--bg: #ffffff;--bg2: #f7f8fc;--accent: #0b1020;--accent-soft: #eef0f5;--fgrid-line: #c2c7d6;--chart-1: #1e4d45;--chart-4: #a6cfc4;--font-head: "IBM Plex Sans", "IBM Plex Sans JP", sans-serif;--font-body: "IBM Plex Sans", "IBM Plex Sans JP", sans-serif;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing h1,.landing h2,.landing h3{font-family:var(--font-head);color:var(--ink);margin:0}.landing .hero-copy h1,.landing .rail .lead,.landing .section h2.bighead,.landing .bighead{font-weight:400}.landing p{margin:0}.landing a{text-decoration:none}.landing .jp{font-family:var(--font-head)}.landing .wrap{max-width:1240px;margin:0 auto;padding:0 72px;position:relative}.landing-rails{display:none}.landing .btn-primary{background:var(--ink);color:#fff;font-weight:700;font-size:15px;padding:14px 26px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.landing .btn-ghost{color:var(--ink);font-weight:700;font-size:15px;padding:14px 18px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.landing .btn-ghost.btn-line{border:1px solid var(--line);border-radius:6px;padding:12px 20px}.landing .btn-ghost.btn-line:hover{border-color:var(--muted)}.landing .btn-ghost .play{width:26px;height:26px;border-radius:99px;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.landing .rail{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1.15fr 1fr auto;gap:40px;align-items:start}.landing .rail .lead{font-weight:400;font-size:36px;line-height:1.4}.landing .rail .support{color:var(--muted);font-size:16px;line-height:1.9;font-weight:500;padding-top:6px}.landing .rail .railcta{padding-top:6px}.landing .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding:180px 0 112px;position:relative;z-index:7}.landing .hero:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:var(--bg);z-index:-1}.landing .hero-copy h1{font-weight:400;font-size:52px;line-height:1.3;margin:0 0 32px}.landing .hero-copy .sub{font-size:19px;line-height:1.85;color:var(--muted);margin:0 0 20px;font-weight:500}.landing .hero-copy .cta-row{display:flex;gap:16px;align-items:center}.landing .note{margin-top:18px;font-size:13px;color:var(--muted);font-weight:500}.landing .art{position:relative;border-radius:8px;overflow:hidden;height:440px;background-image:url(/assets/landing/art/streak-blue-purple.jpg);background-size:cover;background-position:center}.landing .prodcard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,88%);background:#ffffffeb;-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);border:1px solid rgba(255,255,255,.9);border-radius:8px;box-shadow:0 40px 90px #14193c47;padding:22px 24px}.landing .searchbar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:14px 16px;color:var(--ink);font-weight:600;font-size:15px}.landing .searchbar .mic{margin-left:auto;width:30px;height:30px;border-radius:99px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.landing .ans{margin-top:14px;border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.8;color:var(--text)}.landing .ans .src{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:99px}.landing .ints{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.landing .chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600;color:#3b4362;background:#fff}.landing .chip i{width:14px;height:14px;border-radius:3px;display:inline-block}.landing .chip .lg{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.landing .hero-art{position:relative;border-radius:10px;padding:40px;min-height:680px;display:flex;align-items:center;justify-content:center;background-image:url(/assets/landing/art/streak-blue-purple.jpg);background-size:cover;background-position:center}.landing .showcase{width:100%;background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(41,56,120,.14);box-shadow:0 34px 80px #14193c4d}.landing .scbody{height:520px;padding:22px 22px 18px;overflow:hidden}.landing .sccap{display:flex;align-items:center;gap:8px;padding:13px 26px 0;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.02em}.landing .scdots{display:flex;justify-content:center;gap:7px;padding:0 0 18px}.landing .scdot{width:7px;height:7px;border-radius:99px;background:var(--line);border:none;padding:0;cursor:pointer;transition:.2s}.landing .scdot.on{background:var(--accent);width:20px}.landing .sctool{display:flex;align-items:center;gap:8px;margin-bottom:14px}.landing .sctool .tt{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--ink)}.landing .sctool .demo{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 7px}.landing .scfield{margin-bottom:10px}.landing .scfield .fl{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:5px;letter-spacing:.04em}.landing .scinput{border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:12px;color:var(--ink);background:#fff;display:flex;align-items:center;gap:8px}.landing .scinput.sel{justify-content:space-between}.landing .scinput .cv{margin-left:auto;color:var(--muted);font-size:11px}.landing .scrow2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing .scswatch{width:22px;height:22px;border-radius:6px;background:var(--accent)}.landing .scchips{display:flex;gap:6px;flex-wrap:wrap}.landing .scchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600;color:#3b4362}.landing .scchip img{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}.landing .scfiles{display:flex;flex-direction:column;gap:6px}.landing .scfile{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-size:13px;color:#3b4362;font-weight:600}.landing .scfile svg{color:var(--accent);flex:none}.landing .scfile .scficon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px}.landing .scfile .scficon svg{color:inherit;width:100%;height:100%}.landing .scfile .sz{margin-left:auto;font-size:11px;color:var(--muted);font-weight:600}.landing .sctab svg{flex:none}.landing .sctool .tt svg{vertical-align:-2px;margin-right:5px;color:var(--accent)}.landing .scchat{border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:12px}.landing .scbub{font-size:13.5px;line-height:1.7;color:var(--text);margin-bottom:8px}.landing .scbub.u{text-align:right}.landing .scbub.u span{display:inline-block;background:var(--accent);color:#fff;border-radius:7px;padding:6px 11px;font-weight:600}.landing .scbub .srcpill{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:99px}.landing .scwidget{border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #14193c14}.landing .swhead{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--accent);color:#fff}.landing .swhead .swav{width:26px;height:26px;border-radius:99px;background:#ffffff38;display:flex;align-items:center;justify-content:center;flex:none}.landing .swhead .swname{font-family:var(--font-head);font-weight:700;font-size:13px}.landing .swhead .swstatus{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;opacity:.9}.landing .swhead .swdot{width:6px;height:6px;border-radius:99px;background:#46e08a}.landing .scwidget.scwfull{height:100%;display:flex;flex-direction:column;box-shadow:none}.landing .scwidget.scwfull .swbody{flex:1;overflow:hidden}.landing .swbody{display:flex;flex-direction:column;gap:9px;padding:14px;background:#fff}.landing .swmsg{max-width:84%;font-size:13px;line-height:1.65;padding:9px 12px;border-radius:9px}.landing .swmsg.bot{align-self:flex-start;background:var(--bg2);color:var(--text);border-bottom-left-radius:4px}.landing .swmsg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.landing .swsrc{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:99px}.landing .swinput{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.landing .swinput .swsend{margin-left:auto;width:28px;height:28px;border-radius:99px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}.landing .scsug{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;opacity:0;animation:sc-in .4s ease 2.8s forwards}@media(prefers-reduced-motion:reduce){.landing .scsug{opacity:1;animation:none}}.landing .scsugp{border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.landing .scform{border:1px solid var(--line);border-radius:6px;padding:13px}.landing .scform .fh{font-family:var(--font-head);font-size:12px;font-weight:800;color:var(--ink);margin-bottom:10px}.landing .scform .ff{margin-bottom:9px}.landing .scform .ff .fk{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:4px}.landing .scform .fv{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:11px;color:var(--text);background:#fff}.landing .scform .fv.ph{color:var(--gray-light, #a1a1aa)}.landing .scform .fsub{margin-top:4px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-align:center;border-radius:5px;padding:9px}.landing .sccases{display:flex;flex-direction:column;gap:9px}.landing .sccase{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:13px 14px}.landing .sccase .cq{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}.landing .sccase .csrc{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.landing .pill.ok svg,.landing .pill.no svg,.landing .pill.run svg{flex:none}.landing .scsnip{margin-top:12px;background:#0b1020;color:#cdd3f5;font-family:var(--font-head);font-size:10px;line-height:1.7;padding:12px 14px;border-radius:6px;white-space:pre;overflow-x:auto}.landing .scfile img{width:17px;height:17px;-o-object-fit:contain;object-fit:contain;flex:none}.landing .scgauges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.landing .scgauge{border:1px solid var(--line);border-radius:6px;padding:9px 6px 5px;text-align:center}.landing .scgauge .gl{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.landing .scgauge .gwrap{position:relative;height:54px;margin-top:2px}.landing .scgauge svg{display:block;width:100%;height:100%}.landing .scgauge .gv{position:absolute;left:0;right:0;bottom:0;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.landing .sctopics{border:1px solid var(--line);border-radius:6px;padding:12px 14px}.landing .sctopics h5{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.landing .sctopic{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;margin-bottom:8px}.landing .sctopic:last-child{margin-bottom:0}.landing .sctopic .tl{font-size:13px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .sctopic .tbar{height:18px;border-radius:6px;background:var(--bg2);overflow:hidden}.landing .sctopic .tbar span{display:block;height:100%;border-radius:6px;background:var(--accent)}.landing .sctopic .tc{font-family:var(--font-head);font-size:12px;color:var(--muted);text-align:right;min-width:28px}.landing .sctiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.landing .sctile{border:1px solid var(--line);border-radius:6px;padding:10px 11px}.landing .sctile .k{font-size:10px;color:var(--muted);font-weight:600;margin-bottom:4px}.landing .sctile .v{font-size:18px;font-weight:800;color:var(--ink)}.landing .ucstrip{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.landing .ucgrid{display:grid;grid-template-columns:repeat(4,1fr)}.landing .uc{position:relative;aspect-ratio:4 / 3;background:var(--bg2);border-left:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center}.landing .uc:first-child{border-left:none}.landing .uc img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing .section{padding-top:112px;padding-bottom:112px;position:relative}.landing .section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;border-top:1px solid var(--line)}.landing .section.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .twocol{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:14px}.landing .bighead{font-weight:400;font-size:34px;line-height:1.45}.landing .support{max-width:700px;font-size:18px;line-height:1.9;font-weight:500;color:var(--muted)}.landing .numlist{display:flex;flex-direction:column;gap:2px}.landing .numrow{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.landing .numrow:first-child{border-top:none}.landing .numrow .n{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--muted);padding-top:4px;letter-spacing:.08em}.landing .numrow h3{font-size:19px;margin-bottom:6px}.landing .numrow p{font-size:14px;line-height:1.75;color:var(--muted);font-weight:500}.landing .capsplit{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.landing .capcopy{order:1}.landing .capwidget{order:2}.landing .capwidget{position:relative;background:linear-gradient(155deg,#ffffffeb,#f4f7ffb8 52%,#eef2fd99);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(41,56,120,.14);box-shadow:inset 0 1px #fff9;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.landing .capwbar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.landing .capwbar>svg{color:var(--ink)}.landing .capwname{font-size:14px;font-weight:700;color:var(--ink)}.landing .capwstatus{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.landing .capwdot{width:7px;height:7px;border-radius:99px;background:#2f9e78}.landing .capwbody{padding:22px;background:transparent}.landing .capchat{display:flex;flex-direction:column;gap:12px}.landing .capwinput{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.landing .capwsend{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:99px;background:var(--ink);color:#fff}.landing .capbubble{max-width:88%;padding:13px 16px;font-size:14px;line-height:1.7;border-radius:14px;color:var(--ink)}.landing .capbubble.capq{align-self:flex-end;font-weight:600;background:var(--ink);color:#fff}.landing .capbubble.capa{align-self:flex-start;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.landing .capcite,.landing .caphandoff{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px}.landing .capcite{color:var(--ink);background:#0b102014;border:none;cursor:pointer;transition:background .15s ease}.landing .capcite:hover{background:#0b102029}.landing .caphandoff{color:#b8730f;background:#b8730f1f}.landing .capdoc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);transform:translateY(100%);transition:transform 1.4s cubic-bezier(.3,.7,.3,1);z-index:3}.landing .capdoc.open{transform:translateY(0)}.landing .capdochead{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.landing .capdocname{font-size:14px;font-weight:700}.landing .capdocclose{margin-left:auto;display:inline-flex;padding:4px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px}.landing .capdocclose:hover{background:var(--bg2);color:var(--ink)}.landing .capdocbody{flex:1;padding:22px;overflow:hidden;font-size:13.5px;line-height:2;color:var(--text)}.landing .capdocbody p{margin-bottom:8px}.landing .capdoch{font-weight:700;color:var(--ink);margin-bottom:14px}.landing .capmark{color:var(--ink);background-image:linear-gradient(#f5c51873,#f5c51873);background-repeat:no-repeat;background-size:0% 100%;border-radius:2px;transition:background-size 1.8s ease .8s}.landing .capdoc.open .capmark{background-size:100% 100%}@media(prefers-reduced-motion:reduce){.landing .capdoc,.landing .capmark{transition:none}}.landing .capgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;margin-top:34px}.landing .capfeat h3{font-size:17px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.landing .capfeat h3 .ic{color:var(--accent);display:inline-flex;flex-shrink:0}.landing .capfeat p{font-size:15px;line-height:1.7;color:var(--muted);font-weight:500}.landing .section.nodiv:before{display:none}.landing .featlist{display:flex;flex-direction:column}.landing .featlist .f{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.landing .featlist .f:last-child{border-bottom:1px solid var(--line)}.landing .featlist .ic{color:var(--accent);font-size:18px;padding-top:2px}.landing .featlist h3{font-size:18px;margin-bottom:5px}.landing .featlist p{font-size:15px;line-height:1.7;color:var(--muted);font-weight:500}.landing .featgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.landing .featgrid .fg{padding:28px 24px 4px;border-left:1px solid var(--line)}.landing .featgrid .fg:first-child{border-left:none;padding-left:0}.landing .featgrid .fg .ic{color:var(--accent);font-size:20px;margin-bottom:16px}.landing .featgrid .fg h3{font-size:16px;margin-bottom:8px}.landing .featgrid .fg p{font-size:13px;line-height:1.75;color:var(--muted);font-weight:500}.landing .roles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:38px}.landing .role{padding:0 28px 30px;border-left:1px solid var(--line)}.landing .role:first-child{border-left:none;padding-left:0}.landing .role .tile{height:150px;border-radius:8px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--line)}.landing .role .tile .glyph{width:60px;height:60px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:var(--rc, var(--accent));box-shadow:0 12px 26px -8px var(--rc, var(--accent))}.landing .role h3{font-size:17px;margin-bottom:7px}.landing .role p{font-size:14px;line-height:1.7;color:var(--muted);font-weight:500}.landing .uccards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.landing .uccard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.landing .ucmeta{padding:16px}.landing .ucviz{position:relative;overflow:hidden;min-height:200px;background-color:var(--ucsoft, var(--bg2));background-size:cover;background-position:center}.landing .ucconvo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;background:var(--ucsoft, rgba(247, 248, 252, .96));opacity:0;transition:opacity .22s;pointer-events:none}.landing .uccard:hover .ucconvo{opacity:1}.landing .ucsrc{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:700;color:var(--uc, var(--accent));background:color-mix(in srgb,var(--uc, var(--accent)) 12%,#fff);padding:3px 8px;border-radius:99px}.landing .ucrole{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-top:2px}.landing .ucbub{max-width:90%;font-size:13px;line-height:1.65;padding:9px 12px;border-radius:10px}.landing .ucbub.u{align-self:flex-end;background:var(--uc, var(--accent));color:#fff;border-bottom-right-radius:3px}.landing .ucbub.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--text);border-bottom-left-radius:3px}.landing .uctitle{font-weight:800;font-size:17px;color:var(--ink);margin-bottom:7px}.landing .uctag{font-size:13px;line-height:1.65;color:var(--muted);font-weight:500;margin-bottom:13px}.landing .uctags{display:flex;flex-wrap:wrap;gap:6px}.landing .uctagchip{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:3px 10px}.landing .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.landing .stepper{display:flex;flex-direction:column;margin-top:26px}.landing .step{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:16px 0 16px 18px;border:none;border-left:2px solid transparent;cursor:pointer;background:none;font:inherit;width:100%;text-align:left}.landing .step .si{color:var(--muted);font-size:16px;padding-top:1px}.landing .step .st{font-size:16px;font-weight:800;color:var(--muted)}.landing .step p{font-size:14px;line-height:1.7;color:var(--muted);font-weight:500;margin-top:8px;display:none}.landing .step.on{border-left-color:var(--accent)}.landing .step.on .st{color:var(--ink)}.landing .step.on .si{color:var(--accent)}.landing .step.on p{display:block}.landing .panel{position:relative;border-radius:9px;overflow:hidden;padding:40px;min-height:360px;display:flex;align-items:center;justify-content:center}.landing .panel.grad2{background:linear-gradient(135deg,#e9eefb,#f1f4fa 55%,#dfe8f6);border:1px solid var(--line)}.landing .wcard{background:#fff;border-radius:8px;box-shadow:0 18px 44px #14193c1f;padding:20px;width:100%}.landing .dash h4{font-size:15px;margin-bottom:14px}.landing .dchart{border:1px solid var(--line);border-radius:6px;padding:12px}.landing .dchart svg{display:block;width:100%;height:70px}.landing .drow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.landing .dcard{border:1px solid var(--line);border-radius:6px;padding:12px}.landing .dcard .lbl{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:10px}.landing .skel{height:8px;border-radius:5px;background:var(--line);margin-bottom:8px}.landing .skel.w80{width:80%}.landing .skel.w70{width:70%}.landing .skel.w65{width:65%}.landing .skel.w60{width:60%}.landing .skel.w50{width:50%}.landing .cfg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing .cfgc{border:1px solid var(--line);border-radius:6px;padding:12px}.landing .cfgc .lbl{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:8px}.landing .cfgc .mut{font-size:11px;color:var(--muted);line-height:1.6}.landing .cfgc .swatch{width:26px;height:26px;border-radius:6px;background:var(--accent);display:block}.landing .cfgc.wide{grid-column:1 / -1}.landing .cfgc ol{margin:0;padding-left:16px;font-size:11px;color:var(--muted);line-height:1.8}.landing .ttable{width:100%;font-size:12px;border-collapse:collapse}.landing .ttable th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;padding:8px 4px;border-bottom:1px solid var(--line)}.landing .ttable td{padding:10px 4px;border-bottom:1px solid var(--line);color:var(--text)}.landing .ttable tr:last-child td{border-bottom:none}.landing .pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:99px;white-space:nowrap}.landing .pill.ok{color:#0f9d5f;background:#e7f7ef}.landing .pill.no{color:#e2554e;background:#fdeceb}.landing .pill.run{color:#c98a00;background:#fbf3e0}.landing .tglist{display:flex;flex-direction:column}.landing .tgrow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.landing .tgrow:last-child{border-bottom:none}.landing .tgrow img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.landing .tgrow .g{width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px}.landing .tgrow .nm{font-size:14px;font-weight:600;color:var(--ink)}.landing .tgrow .sw{margin-left:auto;width:34px;height:20px;border-radius:99px;background:var(--line);position:relative;flex:none}.landing .tgrow .sw:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:#fff;transition:.2s}.landing .tgrow.on .sw{background:var(--accent)}.landing .tgrow.on .sw:before{left:16px}.landing .surfaces{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:38px}.landing .surface{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .surface .sh{display:flex;align-items:center;gap:10px;margin-bottom:12px}.landing .surface .sh img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.landing .surface .sh .g{width:24px;height:24px;border-radius:5px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px}.landing .surface h4{font-size:15px;color:var(--ink)}.landing .surface .soon{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 8px}.landing .surface p{font-size:13px;line-height:1.7;color:var(--muted);font-weight:500}.landing .surfaces.compact{margin-top:26px}.landing .surfaces.compact .surface{padding:16px 14px}.landing .surfaces.compact .sh{margin-bottom:0;gap:8px}.landing .surfaces.compact .sh img,.landing .surfaces.compact .sh .g{width:20px;height:20px;font-size:12px}.landing .surfaces.compact h4{font-size:13px}.landing .surfaces.compact .soon{font-size:9px;padding:1px 6px}.landing .sec{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.landing .sec-art{border-radius:8px;height:440px;border:1px solid var(--line);background-image:url(/assets/landing/art/glass-slab-blue.jpg);background-size:cover;background-position:center;background-color:#f3f4f8}.landing .mock{background:#fff;border-radius:8px;box-shadow:0 18px 44px #14193c1f;overflow:hidden;width:100%}.landing .mock .bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.landing .mock .bar span{width:10px;height:10px;border-radius:99px;background:#e0e3ee}.landing .mock .body{padding:18px}.landing .mock .from{display:flex;align-items:center;gap:10px;margin-bottom:14px}.landing .mock .from .av{width:30px;height:30px;border-radius:6px;background:var(--ink)}.landing .mock .from b{font-size:13px;color:var(--ink)}.landing .mock .from small{display:block;font-size:11px;color:var(--muted);font-weight:600}.landing .mock .ln{height:9px;border-radius:5px;background:var(--line);margin-bottom:9px}.landing .mock .ln.s{width:70%}.landing .mock .ln.m{width:88%}.landing .band{position:relative;padding:96px 0;background-image:url(/assets/landing/art/grid-lines-blue.jpg);background-size:cover;background-position:center}.landing .cloudgroup{margin-top:32px}.landing .cloudlabel{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.landing .cloud{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.landing .bubble{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink);box-shadow:0 6px 18px #14193c0f}.landing .bubble img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.landing .bubble .dot{width:16px;height:16px;border-radius:4px;background:var(--bd, #3e4be0)}.landing .bubble.soon{background:transparent;box-shadow:none;border-style:dashed;color:var(--muted);font-weight:600}.landing .bubble.soon img{filter:grayscale(1);opacity:.65}.landing .final-card{max-width:620px;margin:0 auto;text-align:center}.landing .final-card h2{font-weight:900;font-size:40px;margin-bottom:16px}.landing .final-card p{color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:34px;font-weight:500}.landing .ctablack{position:relative;z-index:7}.landing .ctablack:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background-image:linear-gradient(#0b1020b8,#0b1020b8),url(/assets/landing/art/cta.png);background-size:cover;background-position:center;z-index:-1}.landing .ctablack .final-card h2{color:#fff}.landing .ctablack .final-card p{color:#ffffffad}.landing .ctablack .btn-primary{background:#fff;color:var(--ink)}.landing .ctablack .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px}.landing .ctablack .btn-ghost:hover{border-color:#fff}@media(max-width:860px){.landing h1 br,.landing h2 br,.landing p br{display:none}.landing .wrap{padding:0 24px}.landing .hero{grid-template-columns:1fr;gap:36px;padding-top:96px;padding-bottom:64px}.landing .hero-copy h1{font-size:34px;line-height:1.35}.landing .rail,.landing .twocol,.landing .triad,.landing .sec,.landing .split{grid-template-columns:1fr}.landing .sec-art{height:320px}.landing .featgrid{grid-template-columns:1fr 1fr}.landing .featgrid .fg{border-left:none;padding-left:0}.landing .art{height:400px}.landing .ucgrid,.landing .surfaces{grid-template-columns:repeat(2,1fr)}.landing .roles{grid-template-columns:1fr}.landing .role{border-left:none;padding-left:0}.landing .uccards{grid-template-columns:1fr}.landing .capsplit{grid-template-columns:1fr;gap:32px}.landing .capart{height:300px}}.landing .flowpipe{display:flex;align-items:center;justify-content:center;gap:0}.landing .fgridcol{position:relative}.landing .fcollabel{position:absolute;top:-26px;left:0;right:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:center}.landing .fgrid{display:grid;grid-template-columns:repeat(3,116px);border-top:1px solid var(--fgrid-line);border-left:1px solid var(--fgrid-line)}.landing .fnode{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;padding:10px;background:var(--bg2);border-right:1px solid var(--fgrid-line);border-bottom:1px solid var(--fgrid-line);text-align:center}.landing .ficon{display:flex;align-items:center;justify-content:center;height:28px;flex:none}.landing .fnode.soon{background:var(--bg2)}.landing .fnode.soon .fname{color:var(--muted)}.landing .fnode.soon img,.landing .fnode.soon .ficonsvg{opacity:.7}.landing .ficonsvg{color:var(--ink)}.landing .fsoon{position:absolute;top:6px;right:7px;font-size:8px;font-weight:700;color:var(--muted)}.landing .fnode img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex:none}.landing .fdot{width:20px;height:20px;border-radius:5px;background:var(--bd, var(--accent));flex:none}.landing .fname{display:flex;align-items:center;justify-content:center;height:31px;font-size:12px;font-weight:500;line-height:1.3;color:var(--ink)}.landing .fcenter{flex:1 1 0;align-self:stretch;display:flex;align-items:center;background:var(--bg)}.landing .ffunnel{flex:1 1 0;min-width:40px;height:348px}.landing .fhub{position:relative;display:flex;align-items:center;justify-content:center;width:180px;color:var(--ink);text-align:center}.landing .fhubmark{color:var(--ink)}.landing .fhubtext{position:absolute;top:calc(50% + 44px);left:0;right:0;display:flex;flex-direction:column;gap:2px}.landing .fhubname{font-family:var(--font-head);font-size:21px;font-weight:600;letter-spacing:.01em}.landing .fhubrole{font-size:12px;opacity:.65}.landing .flowsoon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:40px}.landing .flowsoonlabel{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-right:4px}.landing .fchip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:99px}.landing .fchip img{width:15px;height:15px;-o-object-fit:contain;object-fit:contain;opacity:.75}@media(max-width:860px){.landing .flowpipe{flex-direction:column;gap:18px}.landing .ffunnel{display:none}.landing .fgrid{grid-template-columns:repeat(3,100px)}.landing .fcollabel{position:static;margin-bottom:8px}}.landing .indhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.landing .indnav{display:flex;gap:8px;flex:none}.landing .indarrow{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color .15s ease}.landing .indarrow:hover{border-color:var(--muted)}.landing .indrail{width:min(1240px,calc(100% - 32px));margin:0 auto 48px}.landing .indrow{display:flex;gap:8px;height:440px}.landing .indpanel{position:relative;flex:0 0 88px;min-width:0;overflow:hidden;padding:0;border:none;background-color:var(--bg2);background-size:auto 100%;background-position:center;filter:grayscale(1);cursor:pointer;transition:flex .6s cubic-bezier(.4,0,.2,1),filter .6s ease}.landing .indpanel.active{flex:1 1 0;filter:grayscale(0);cursor:default}.landing .indscrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b1020e0,#0b102047 48%,#0b10200d)}.landing .indicon{position:absolute;left:50%;bottom:20px;transform:translate(-50%);color:#fff;opacity:.9;transition:opacity .3s ease}.landing .indpanel.active .indicon{opacity:0}.landing .indbody{position:absolute;left:26px;right:26px;bottom:26px;display:flex;flex-direction:column;gap:10px;color:#fff;text-align:left;opacity:0;transition:opacity .4s ease .1s}.landing .indpanel.active .indbody{opacity:1}.landing .indtitle{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;white-space:nowrap}.landing .inddesc{font-size:15px;line-height:1.7;max-width:560px;opacity:.9}@media(max-width:860px){.landing .indrow{flex-direction:column;height:auto;gap:10px}.landing .indpanel{flex:none;width:100%;background-size:cover;border-radius:10px}.landing .indpanel.active{flex:none}.landing .indicon{display:none}.landing .indbody{position:relative;z-index:1;opacity:1;padding:20px 22px}.landing .indtitle{white-space:normal;font-size:18px}.landing .inddesc{font-size:13px;display:none}.landing .indpanel.active .inddesc{display:block}}.landing .indfoot{max-width:680px;margin-top:20px}.landing .indissues{display:flex;flex-direction:column;margin:22px 0 0;padding:0;list-style:none}.landing .indissue{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:18px;font-weight:500;color:var(--ink)}.landing .indissue:last-child{border-bottom:1px solid var(--line)}.landing .inddot{flex:none;width:7px;height:7px;border-radius:99px;background:var(--ink);transform:translateY(-2px)}.landing .section.pipe{z-index:7;margin:0 0 84px;padding:0}.landing .section.pipe .indrail{margin:0 auto}.landing .pipeexplain{position:relative;z-index:1;text-align:center;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:48px 24px;border-left:1px solid rgba(96,106,140,.2);border-right:1px solid rgba(96,106,140,.2)}.landing .pipeexplain .support{margin:14px auto 0}.landing .section.pipe:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:var(--bg);z-index:-1}.landing .section.notopline{border-top:none}.landing .section.notopline:before{display:none}.landing .buildsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:stretch}.landing .buildsteps .bighead{margin-bottom:28px}.landing .bsteplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.landing .bstep{width:100%;display:flex;gap:18px;align-items:flex-start;padding:16px 0;background:none;cursor:pointer;text-align:left}.landing .bstepno{font-size:24px;font-weight:700;line-height:1.15;color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px}.landing .bstep.active .bstepno{color:var(--ink)}.landing .bstepbody{flex:1;display:flex;flex-direction:column;gap:8px}.landing .bsteptitle{font-size:19px;font-weight:500;color:var(--muted)}.landing .bstep.active .bsteptitle{color:var(--ink)}.landing .bstepdesc{font-size:15px;line-height:1.8;color:var(--muted);max-width:420px}.landing .bstepcta{margin-top:28px;align-self:flex-start}.landing .buildstage{align-self:stretch;display:flex;flex-direction:column}.landing .bstageframe{width:100%;display:flex;flex-direction:column;background:linear-gradient(155deg,#ffffffeb,#f4f7ffb8 52%,#eef2fd99);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(41,56,120,.14);box-shadow:inset 0 1px #fff9;border-radius:12px;overflow:hidden}.landing .bstagetop{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.5);background:#ffffff59}.landing .bstagedots{display:inline-flex;gap:6px}.landing .bstagedots i{width:8px;height:8px;border-radius:99px;background:var(--line)}.landing .bvcard{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:440px;justify-content:flex-start}.landing .bvhead{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.landing .bvrow{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.landing .bvicon{display:inline-flex;color:var(--ink)}.landing .bvname{flex:1;font-size:14px;color:var(--ink)}.landing .bvcheck{display:inline-flex;color:var(--ink)}.landing .bvtoggle{width:34px;height:20px;border-radius:99px;background:var(--line);display:inline-flex;align-items:center;padding:2px;transition:background .2s ease}.landing .bvtoggle.on{background:var(--ink);justify-content:flex-end}.landing .bvknob{width:16px;height:16px;border-radius:99px;background:#fff}.landing .bvfield{display:flex;flex-direction:column;gap:6px}.landing .bvlabel{font-size:12px;font-weight:600;color:var(--muted)}.landing .bvinput{font-size:14px;color:var(--ink);padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.landing .bvmsg{font-size:14px;line-height:1.7;padding:12px 14px;border-radius:10px;max-width:85%}.landing .bvmsg-user{align-self:flex-end;background:var(--ink);color:#fff}.landing .bvmsg-agent{align-self:flex-start;background:var(--bg);border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;gap:8px}.landing .bvcite{font-size:12px;color:var(--muted);padding-top:6px;border-top:1px solid var(--line)}@media(max-width:860px){.landing .buildsplit{grid-template-columns:1fr;gap:40px}}.landing .bvtag{font-size:11px;font-weight:600;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}.landing .bvicon img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.landing .bvext{font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:8px;vertical-align:middle}.landing .bvbadge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:99px;flex-shrink:0}.landing .bvbadge.ok{background:#e3f3ea;color:#1e7d54}.landing .bvbadge.warn{background:#fdefdb;color:#b8730f}.landing .bvstatus{font-size:12px;font-weight:600;white-space:nowrap}.landing .bvstatus.ok{color:#1e7d54}.landing .bvstatus.warn{color:#b8730f}.landing .bvgauges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px}.landing .bvgauge{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px 8px 8px;text-align:center}.landing .bvgl{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.landing .bvgwrap{position:relative;height:62px;margin-top:4px}.landing .bvgwrap svg{display:block;width:100%;height:100%}.landing .bvgv{position:absolute;left:0;right:0;bottom:0;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.landing .secblock .support{max-width:none}.landing .secrail{width:min(1240px,calc(100% - 32px));margin:48px auto 0}.landing .secgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fgrid-line);border-left:1px solid var(--fgrid-line)}.landing .seccell{aspect-ratio:1;border-right:1px solid var(--fgrid-line);border-bottom:1px solid var(--fgrid-line);background-color:transparent;padding:26px;display:flex;flex-direction:column}.landing .seccell .ic{color:var(--accent);margin-bottom:16px}.landing .seccell h3{font-size:17px;margin-bottom:10px}.landing .seccell p{font-size:14px;line-height:1.75;color:var(--muted);font-weight:500}@media(max-width:860px){.landing .secgrid{grid-template-columns:1fr 1fr}.landing .seccell{aspect-ratio:auto}}@media(max-width:520px){.landing .secgrid{grid-template-columns:1fr}}@media(max-width:400px){.landing .hero-copy h1{font-size:30px}}.landing .ctasplit{position:relative}.landing .ctasplit:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;border-top:1px solid var(--line)}.landing .secupsell{grid-column:1 / -1;display:flex;align-items:center;gap:20px;padding:24px 26px;border-right:1px solid var(--fgrid-line);border-bottom:1px solid var(--fgrid-line);background:var(--ink)}.landing .secupsell .secupsell-title,.landing .secupsell .secupsell-note,.landing .secupsell .secupsell-arrow{color:#fff}.landing .secupsell .secupsell-note{color:#ffffffb3}.landing .secupsell-body{display:flex;flex-direction:column;gap:6px;flex:1}.landing .secupsell-title{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:700;color:var(--ink)}.landing .secupsell-note{font-size:14px;line-height:1.7;font-weight:500;color:var(--muted)}.landing .secupsell-arrow{flex:none;color:var(--ink);transition:transform .15s ease}.landing .secupsell:hover .secupsell-arrow{transform:translate(4px)}.landing .secsoon{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 9px;background:var(--bg2)}.landing .section.pricesec{position:relative;z-index:7}.landing .section.pricesec:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:var(--bg);z-index:-1}.landing .pricerail{width:min(1240px,calc(100% - 32px));margin:0 auto}.landing .pricehead{margin-bottom:48px}.landing .ptable{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.landing .ptplan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.landing .ptplan.pop{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.landing .pthcell,.landing .ptbcell{padding:30px 26px}.landing .ptbcell{flex:1;border-top:1px solid var(--line)}.landing .pthcell.pop,.landing .ptbcell.pop{background:var(--bg2)}.landing .ptbadge{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;color:#fff;background:var(--ink);padding:4px 12px;border-radius:999px}.landing .pthname{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:var(--ink)}.landing .pthprice{margin-top:22px;font-size:38px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.landing .pthunit{font-size:15px;font-weight:600;color:var(--muted);margin-left:3px}.landing .pthsub{margin-top:8px;min-height:20px;font-size:13px;font-weight:500;color:var(--muted)}.landing .ptcta{display:block;margin-top:26px;padding:13px;text-align:center;font-size:14px;font-weight:700;border-radius:8px;border:1px solid var(--line);color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.landing .ptcta:hover{border-color:var(--ink)}.landing .ptcta.pop{background:var(--ink);border-color:var(--ink);color:#fff}.landing .ptincludes{margin-bottom:18px;font-size:13px;line-height:1.6;font-weight:500;color:var(--muted)}.landing .ptincludes strong{font-weight:700;color:var(--ink)}.landing .ptfeats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.landing .ptfeats li{display:flex;gap:10px;font-size:13.5px;line-height:1.6;font-weight:500;color:var(--text)}.landing .ptfeats li svg{flex:none;margin-top:2px;color:var(--ink)}.landing .ptplus{flex:none;width:15px;text-align:center;font-weight:700;color:var(--muted)}.landing .ptcoming{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}.landing .ptcominglabel{display:block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.landing .ptfeats.muted li{color:var(--muted)}.landing .ptnote{margin-top:22px;font-size:12px;line-height:1.7;color:var(--muted)}.landing .pricenote{margin-top:22px;font-size:13px;font-weight:500;color:var(--muted)}@media(max-width:960px){.landing .ptable{grid-template-columns:1fr 1fr}}@media(max-width:560px){.landing .ptable{grid-template-columns:1fr}}.landing .pricenote strong{font-weight:700;color:var(--ink)}.landing .section.capsec,.landing .section.buildsec,.landing .section.anasec{background-color:var(--bg);background-image:radial-gradient(rgba(96,106,140,.16) 1px,transparent 1.4px);background-size:22px 22px}.landing .herosec .hero{padding-bottom:48px}.landing .howblock{position:relative;z-index:7;padding-bottom:96px}.landing .howwrap{text-align:left;width:min(1240px,calc(100% - 32px));max-width:none;margin:0 auto;padding:0}.landing .howhead{margin-bottom:40px}.landing .howframe{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.landing .howscroll svg{display:block;width:100%;height:auto}@media(max-width:860px){.landing .howframe{padding:16px;overflow-x:auto}.landing .howscroll svg{min-width:920px}}.landing .section.buildsec{padding-bottom:84px}.landing .section.capsec{padding-top:84px;padding-bottom:84px}.landing .section.anasec{padding-top:84px}.landing .anasplit{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}.landing .anafeats{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.landing .anafeats li{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;color:var(--ink)}.landing .anaic{flex:none;display:inline-flex;align-items:center;color:var(--accent)}.landing .anacard{background:linear-gradient(155deg,#ffffffeb,#f4f7ffb8 52%,#eef2fd99);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(41,56,120,.14);box-shadow:inset 0 1px #fff9;border-radius:14px;overflow:hidden}.landing .anawin{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.landing .anawin>svg{color:var(--ink)}.landing .anawdots{margin-left:auto;display:inline-flex;gap:6px}.landing .anawdots i{width:8px;height:8px;border-radius:99px;background:var(--line)}.landing .anainner{padding:24px}.landing .anacardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.landing .anacardhead span:first-child{font-size:15px;font-weight:700;color:var(--ink)}.landing .anachip{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:3px 12px}.landing .anatopics{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.landing .anatopics h5{margin:0 0 16px;font-size:13px;font-weight:700;color:var(--muted)}.landing .anatopic{margin-bottom:14px}.landing .anatoprow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.landing .anatl{font-size:13px;font-weight:500;color:var(--ink)}.landing .anabar{display:block;height:8px;border-radius:99px;background:var(--accent-soft);overflow:hidden}.landing .anabar span{display:block;height:100%;border-radius:99px;background:var(--chart-1)}.landing .anatc{flex:none;width:34px;text-align:right;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:860px){.landing .anasplit{grid-template-columns:1fr;gap:40px}}.landing .anatabs{display:inline-flex;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:3px}.landing .anatab{border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);padding:4px 12px;border-radius:99px;transition:background .15s ease,color .15s ease}.landing .anatab.active{background:var(--ink);color:#fff}.landing .anabody{height:350px;overflow:hidden}.landing .anausage{margin-bottom:24px}.landing .anacardsub{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:12px}.landing .analine{display:block;width:100%;height:92px}.landing .section.tight{padding-top:64px;padding-bottom:64px}.landing .capchat .capbubble{opacity:0;transform:translateY(12px) scale(.96)}.landing .capchat.in .capbubble{animation:capPop 1.6s cubic-bezier(.2,.7,.3,1) forwards}.landing .capchat.in .capbubble:nth-child(1){animation-delay:.3s}.landing .capchat.in .capbubble:nth-child(2){animation-delay:1.3s}.landing .capchat.in .capbubble:nth-child(3){animation-delay:2.3s}.landing .capchat.in .capbubble:nth-child(4){animation-delay:3.3s}@keyframes capPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.landing .capchat .capbubble{opacity:1;transform:none}.landing .capchat.in .capbubble{animation:none}}.landing.dpage{padding-top:64px}.landing .dpcenter{max-width:720px;margin-left:auto;margin-right:auto}.landing .dpgap{margin-top:16px}.landing .dphead{text-align:center;padding-bottom:56px}.landing .dphead .support{max-width:720px;margin-top:16px}.landing .dpbadge{display:inline-block;font-size:12px;font-weight:700;color:var(--ink);border:1px solid var(--ink);border-radius:99px;padding:5px 16px;margin-bottom:22px}.landing .dpsecnum{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--ink);padding:5px 14px;margin-bottom:16px}.landing .dpflow{margin-top:40px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg)}.landing .dpflowinner{padding:34px 30px 26px}.landing .dpstage{display:flex;align-items:center;justify-content:center;gap:16px}.landing .dparrow{flex:none;color:var(--fgrid-line)}.landing .dpnode{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:18px;transition:border-color .25s ease,box-shadow .25s ease}.landing .dpnode.hot{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.landing .dpuser{position:relative;flex:none;width:150px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.landing .dpuseric{color:var(--ink);margin-bottom:6px}.landing .dpnodename{font-size:15px;font-weight:700;color:var(--ink)}.landing .dpnodesub{font-size:11.5px;color:var(--muted)}.landing .dpcite{position:absolute;left:50%;bottom:-70px;transform:translate(-50%);width:180px;border:1px solid var(--cite, #ea6a1e);background:#fdede1;border-radius:8px;padding:9px 12px;font-size:11.5px;font-weight:700;line-height:1.5;color:#8f3f0f;display:flex;flex-direction:column;gap:4px}.landing .dpcitetag{align-self:flex-start;background:#ea6a1e;color:#fff;font-size:10px;padding:2px 8px;border-radius:4px}.landing .dpcore{flex:none;width:210px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 18px}.landing .dpcore>svg{color:var(--ink);margin-bottom:6px}.landing .dpcorename{font-size:22px;font-weight:700;color:var(--ink)}.landing .dpcoretag{font-size:9.5px;font-weight:700;letter-spacing:.2em;color:var(--muted)}.landing .dpcorecap{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:8px}.landing .dpcards{flex:0 1 380px;display:flex;flex-direction:column;gap:14px}.landing .dpcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.landing .dpcard.hot{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.landing .dpcardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding:9px 14px}.landing .dppick{background:#fff;color:var(--ink);font-size:10px;font-weight:700;padding:2px 9px;border-radius:4px;white-space:nowrap}.landing .dpcardbody{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.landing .dprow{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:7px 11px;font-size:12.5px;font-weight:600;color:var(--ink)}.landing .dprow img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.landing .dpchips{display:flex;flex-wrap:wrap;gap:8px}.landing .dpchip{border:1px solid var(--line);border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--ink)}.landing .dpchip.more{border-style:dashed;color:var(--muted)}.landing .dpnarr{display:flex;align-items:center;gap:18px;margin-top:22px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);flex-wrap:wrap}.landing .dppips{display:flex;gap:6px}.landing .dppip{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gray-light, #aaa);background:var(--bg);transition:all .2s ease}.landing .dppip.done{color:var(--ink);border-color:var(--muted)}.landing .dppip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.landing .dpnarrtext{flex:1;min-width:220px}.landing .dpnarrt{display:block;font-size:15px;font-weight:700;color:var(--ink)}.landing .dpnarrs{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:3px;line-height:1.7}.landing .dpreplay{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 15px;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink)}.landing .dpreplay:hover{border-color:var(--ink)}.landing .dpbridge{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:var(--bg);flex-wrap:wrap}.landing .dpbridgenum{flex:none;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;padding:5px 13px;border-radius:6px}.landing .dpbridge p{font-size:14px;line-height:1.9;color:var(--text)}.landing .dpbridge strong{color:var(--ink);font-weight:700}.landing .dpsechead{text-align:center;margin:64px 0 36px}.landing .section#consult{padding-top:64px}.landing .dpoptgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.landing .dpopt{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.landing .dpopt.rec{border-color:var(--ink)}.landing .dpoptbadge{position:absolute;top:12px;right:12px;z-index:2;background:var(--chart-1);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px}.landing .dpopthead{background:var(--ink);color:#fff;text-align:center;padding:11px;font-size:15px;font-weight:700}.landing .dpoptbody{flex:1;padding:26px 22px 20px;display:flex;flex-direction:column}.landing .dpopticon{display:flex;justify-content:center;color:var(--ink);margin-bottom:16px}.landing .dpoptname{font-size:19px;font-weight:700;text-align:center;line-height:1.4;margin-bottom:6px;color:var(--ink)}.landing .dpoptfor{font-size:12.5px;color:var(--muted);text-align:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.landing .dpmini{display:flex;gap:9px}.landing .dpminicell{flex:1;border:1px solid var(--fgrid-line);border-radius:8px;padding:10px 8px;text-align:center;background:var(--bg)}.landing .dpminicell.ext{background-color:var(--bg2);background-image:radial-gradient(rgba(96,106,140,.22) 1px,transparent 1.2px);background-size:7px 7px}.landing .dpmk{display:block;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:5px}.landing .dpmv{display:block;font-size:12px;font-weight:700;color:var(--ink);line-height:1.35}.landing .dpminilegend{font-size:10.5px;color:var(--muted);text-align:center;margin-top:8px;font-weight:600}.landing .dpspecs{margin-top:18px;display:flex;flex-direction:column;gap:9px}.landing .dpspec{display:flex;gap:10px;align-items:flex-start}.landing .dpspeck{flex:none;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;min-width:96px;text-align:center}.landing .dpspecv{font-size:13px;font-weight:700;color:var(--ink);padding-top:3px;line-height:1.5}.landing .dpprolist,.landing .dpconlist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.landing .dpprolist li,.landing .dpconlist li{display:flex;gap:9px;font-size:13px;font-weight:500;line-height:1.5}.landing .dpprolist li svg{flex:none;margin-top:2px;color:var(--ink)}.landing .dpconlist li{color:var(--muted)}.landing .dpconlist li svg{flex:none;margin-top:2px;color:var(--muted)}.landing .dpoptdivider{height:1px;margin-top:14px;background-image:repeating-linear-gradient(90deg,var(--line) 0 5px,transparent 5px 10px)}.landing .dpoptfoot{border-top:1px solid var(--line);background:var(--bg2);padding:13px 16px;text-align:center;font-size:13px;font-weight:700;color:var(--ink);display:flex;justify-content:center;gap:12px}.landing .dpoptfoot .dpdot{color:var(--muted)}.landing .dpguide{padding:22px 26px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin-bottom:20px}.landing .dpguide h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}.landing .dpguide p{font-size:13.5px;color:var(--text);line-height:2}.landing .dpguide strong{color:var(--ink);font-weight:700}.landing .dpctabanner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);flex-wrap:wrap}.landing .dpctat{font-size:17px;font-weight:700;color:var(--ink)}.landing .dpctar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:900px){.landing .dpoptgrid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.landing .dpstage{flex-direction:column}.landing .dparrow{transform:rotate(90deg)}.landing .dpuser,.landing .dpcore,.landing .dpcards{width:100%}.landing .dpcite{position:static;transform:none;width:100%;margin-top:12px}}.landing .actform{display:flex;flex-direction:column;gap:7px;margin-top:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafbff}.landing .actfield{display:flex;flex-direction:column;gap:3px}.landing .actlabel{font-size:10.5px;font-weight:700;color:var(--muted)}.landing .actinput{font-size:12.5px;color:var(--ink);padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.landing .actsubmit{align-self:flex-start;margin-top:2px;font-size:12px;font-weight:700;color:#fff;background:var(--accent);padding:6px 14px;border-radius:99px}.landing .actfile{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbff}.landing .actfilename{font-size:12.5px;font-weight:600;color:var(--ink)}.landing .actfileget{font-size:11.5px;font-weight:700;color:#fff;background:var(--accent);padding:3px 11px;border-radius:99px}.landing .bvsetlabel{font-size:12px;font-weight:700;color:var(--muted);min-width:96px}.landing .bvsetval{text-align:right;font-weight:600}.landing .bvswatches{flex:1;display:inline-flex;justify-content:flex-end;gap:8px}.landing .bvswatch{width:18px;height:18px;border-radius:99px;border:1px solid rgba(11,16,32,.12)}.landing .bvswatch.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.landing .bvrow-drop{opacity:0;animation:bv-drop .4s ease forwards}@keyframes bv-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing .bvcheck-pop{transform:scale(0);animation:bv-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bv-pop{to{transform:scale(1)}}.landing .bvpreview{margin-top:4px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.landing .bvprevhead{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#fff;font-size:12.5px;font-weight:700;background:var(--ink)}.landing .bvprevhead svg{color:#fff}.landing .bvprevbubble{display:block;margin:12px;padding:9px 12px;font-size:12.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px}.landing .bvprev-recolor{animation:bv-recolor 6s ease-in-out infinite}@keyframes bv-recolor{0%,12%{background:#357a37}22%,36%{background:#2563eb}46%,60%{background:#7c3aed}70%,84%{background:#e11d48}94%,to{background:#0b1020}}.landing .bvswatch-cycle{animation:bv-ring 6s ease-in-out infinite}@keyframes bv-ring{0%,8%{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink);transform:scale(1.15)}16%,to{box-shadow:none;transform:scale(1)}}.landing .bvtoggle-flip{background:var(--line);animation:bv-track .35s ease var(--bvd, 0s) forwards}.landing .bvtoggle-flip .bvknob{transform:translate(0);animation:bv-knob .35s cubic-bezier(.34,1.4,.64,1) var(--bvd, 0s) forwards}@keyframes bv-track{to{background:var(--ink)}}@keyframes bv-knob{to{transform:translate(14px)}}@media(prefers-reduced-motion:reduce){.landing .bvrow-drop,.landing .bvcheck-pop,.landing .bvprev-recolor,.landing .bvswatch-cycle,.landing .bvtoggle-flip,.landing .bvtoggle-flip .bvknob{animation:none}.landing .bvrow-drop{opacity:1}.landing .bvcheck-pop{transform:scale(1)}.landing .bvtoggle-flip{background:var(--ink)}.landing .bvtoggle-flip .bvknob{transform:translate(14px)}}.landing .scfile,.landing .tgrow,.landing .swmsg{opacity:0;animation:sc-in .45s ease forwards}@keyframes sc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing .scfile:nth-child(1){animation-delay:.15s}.landing .scfile:nth-child(2){animation-delay:.45s}.landing .scfile:nth-child(3){animation-delay:.75s}.landing .scfile:nth-child(4){animation-delay:1.05s}.landing .tgrow:nth-child(1){animation-delay:.15s}.landing .tgrow:nth-child(2){animation-delay:.4s}.landing .tgrow:nth-child(3){animation-delay:.65s}.landing .tgrow:nth-child(4){animation-delay:.9s}.landing .tgrow:nth-child(5){animation-delay:1.15s}.landing .tgrow:nth-child(6){animation-delay:1.4s}.landing .swmsg:nth-child(1){animation-delay:.2s}.landing .swmsg:nth-child(2){animation-delay:1.1s}.landing .swmsg:nth-child(3){animation-delay:2s}.landing .swmsg.bot .swsrc{opacity:0;animation:sc-in .4s ease 2.8s forwards}@media(prefers-reduced-motion:reduce){.landing .scfile,.landing .tgrow,.landing .swmsg,.landing .swmsg.bot .swsrc{opacity:1;animation:none}}.landing .bvmethod{margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;color:var(--muted);background:var(--accent-soft);border-radius:99px;vertical-align:middle}.landing .bvstat{position:relative;width:20px;height:20px;flex:none}.landing .bvspin{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:99px;border:2px solid var(--line);border-top-color:var(--muted);animation-duration:.7s,.01s;animation-timing-function:linear,linear;animation-iteration-count:infinite,1;animation-fill-mode:none,forwards}@keyframes bv-spin{to{transform:rotate(360deg)}}@keyframes bv-hide{to{opacity:0;visibility:hidden}}.landing .bvbadge-done{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#22a06b;border-radius:99px;transform:scale(0);animation:bv-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}.landing .bvtplrow{display:flex;gap:8px;padding:2px 0}.landing .bvtplchip{width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);cursor:pointer;transition:.2s}.landing .bvtplchip.on{transform:translateY(-1px)}.landing .bvtplval{transition:color .2s ease}@media(prefers-reduced-motion:reduce){.landing .bvspin{animation:none;opacity:0}.landing .bvbadge-done{animation:none;transform:scale(1)}}.landing .capcite-hint{animation:cap-hint 1.3s ease-in-out 5.5s 2}@keyframes cap-hint{0%,to{box-shadow:0 0 #0b102000}50%{box-shadow:0 0 0 5px #0b10201f}}@media(prefers-reduced-motion:reduce){.landing .capcite-hint{animation:none}}.landing .capcursor{position:absolute;left:34%;top:42%;z-index:4;pointer-events:none;opacity:0;transform:translate(110px,120px);animation:cap-cursor-move 4.6s cubic-bezier(.4,0,.2,1) forwards}.landing .capcursor-icon{display:block;color:#0b1020;filter:drop-shadow(0 2px 3px rgba(11,16,32,.35));animation:cap-cursor-press 4.6s ease forwards}.landing .capcursor-click{position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:99px;border:2px solid rgba(11,16,32,.55);transform:scale(0);opacity:0;animation:cap-cursor-ripple .6s ease 4s forwards}@keyframes cap-cursor-move{0%{opacity:0;transform:translate(110px,120px)}30%{opacity:1;transform:translate(110px,120px)}88%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes cap-cursor-press{0%,86%{transform:scale(1)}92%{transform:scale(.82)}97%,to{transform:scale(1)}}@keyframes cap-cursor-ripple{0%{transform:scale(0);opacity:.7}to{transform:scale(3.5);opacity:0}}@media(prefers-reduced-motion:reduce){.landing .capcursor{display:none}}.landing .actchat~.actcursor,.landing .capwbody{position:relative}.landing .actchat.in .capbubble:nth-child(3){animation-delay:4.3s}.landing .acttype{display:inline-block;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:act-type .6s steps(16,end) forwards}@keyframes act-type{to{clip-path:inset(0 0 0 0)}}.landing .actsubmit-press{animation:act-press .5s ease 3.75s}@keyframes act-press{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(.94);filter:brightness(.85)}}.landing .actsubmit-wrap{position:relative;display:inline-flex;align-self:flex-start}.landing .actcursor{position:absolute;left:34px;top:12px;z-index:4;pointer-events:none;opacity:0;transform:translate(90px,70px);animation:act-cursor-move 4s cubic-bezier(.4,0,.2,1) forwards}.landing .actcursor .capcursor-icon{animation:cap-cursor-press 4s ease forwards}.landing .actcursor-click{animation:cap-cursor-ripple .6s ease 3.7s forwards}@keyframes act-cursor-move{0%{opacity:0;transform:translate(90px,70px)}35%{opacity:1;transform:translate(90px,70px)}90%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.landing .acttype{animation:none;clip-path:none}.landing .actsubmit-press{animation:none}.landing .actcursor{display:none}}
