:root{--violet-50: #F4F1FB;--violet-100: #ECE6F8;--violet-200: #DCD1F2;--violet-300: #B9A4E7;--violet-500: #7C3AED;--violet-600: #6D28D9;--violet-700: #5B21B6;--ink-900: #1F1147;--ink-700: #3A2A6E;--ink-500: #5E4B8B;--ink-300: #8B7BB0;--bg: #F6F3FC;--surface: #FFFFFF;--line: rgba(31, 17, 71, .1);--line-strong: rgba(31, 17, 71, .18);--ok: #1F8A5B;--ok-bg: #DDF3E7;--warn: #B8761A;--warn-bg: #F8EAD2;--err: #B23A48;--err-bg: #F6DEDE;--info: #2A6FDB;--info-bg: #DDE7F8;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:50;background:#f6f3fcc7;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:28px;height:30px}.brand-name{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900)}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--ink-700)}.nav-links a:hover{color:var(--violet-500)}.nav-cta{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-size:14px;font-weight:500;border:1px solid transparent;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.btn-primary{background:var(--violet-500);color:#fff;box-shadow:0 1px #1f11471f,0 6px 18px -8px #7c3aed8c}.btn-primary:hover{background:var(--violet-600);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--violet-50);border-color:var(--violet-300)}.btn-sm{padding:6px 12px;font-size:13px}.hero{padding:56px 0 24px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:var(--violet-100);color:var(--violet-700);font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--violet-500);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}h1.hero-title{margin:18px 0;font-size:clamp(40px,5.2vw,64px);line-height:1.02;letter-spacing:-.025em;font-weight:600;color:var(--ink-900)}h1.hero-title .accent{color:var(--violet-500);font-style:italic;font-weight:500}.hero-sub{font-size:18px;line-height:1.5;color:var(--ink-500);max-width:540px;margin-bottom:28px}.hero-ctas{display:flex;gap:12px}.hero-meta{margin-top:40px;display:flex;gap:32px;font-family:var(--mono);font-size:12px;color:var(--ink-300);text-transform:uppercase;letter-spacing:.05em}.hero-meta strong{display:block;font-family:var(--sans);font-size:22px;font-weight:600;color:var(--ink-900);text-transform:none;letter-spacing:-.01em;margin-bottom:2px}.app-window{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px #fff9 inset,0 30px 60px -30px #1f114759,0 12px 30px -20px #7c3aed40;overflow:hidden}.app-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.app-bar .traffic{display:flex;gap:6px}.app-bar .traffic span{width:11px;height:11px;border-radius:50%;background:var(--line-strong)}.app-bar .traffic span:nth-child(1){background:#e5715f}.app-bar .traffic span:nth-child(2){background:#e0b341}.app-bar .traffic span:nth-child(3){background:#5dba72}.app-bar .app-title{font-family:var(--mono);font-size:12px;color:var(--ink-500);letter-spacing:.02em}.app-bar .app-tabs{display:flex;gap:4px;margin-left:auto}.app-bar .app-tab{font-family:var(--mono);font-size:11px;color:var(--ink-300);padding:4px 8px;border-radius:5px}.app-bar .app-tab.active{color:var(--violet-500);background:var(--violet-100)}.demo-cables{--row-h: 56px;position:relative;height:480px;overflow:hidden;font-family:var(--mono);font-size:12px}.cables-header{display:grid;grid-template-columns:110px 56px 60px 1.2fr 1.2fr 1.1fr 70px;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink-300);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.cables-body{position:relative}.cable-row{display:grid;grid-template-columns:110px 56px 60px 1.2fr 1.2fr 1.1fr 70px;gap:14px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);min-height:var(--row-h);background:var(--surface);opacity:0;transform:translateY(8px);animation:row-in .35s ease-out forwards}.cable-row.flash{background:var(--violet-50);animation:row-in .35s ease-out forwards,row-flash 2.6s ease-out}@keyframes row-in{to{opacity:1;transform:none}}@keyframes row-flash{0%,30%{background:var(--violet-100)}to{background:var(--surface)}}.cable-tag{color:var(--ink-900);font-weight:600}.cable-tag .sub{color:var(--ink-300);display:block;font-weight:400;margin-top:3px;font-size:10px}.pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:10px;font-family:var(--mono);letter-spacing:.02em;font-weight:500}.pill-aa{background:#dcefe4;color:#1f6e4a}.pill-aes{background:var(--info-bg);color:var(--info)}.pill-dante{background:#dde3f8;color:#3340ad}.pill-lan{background:#f4e2d1;color:#8e5510}.pill-rf{background:var(--err-bg);color:var(--err)}.pill-tag{background:var(--violet-100);color:var(--violet-700)}.pill-port{background:var(--violet-100);color:var(--violet-700);padding:2px 5px;font-size:9.5px}.cell .top{color:var(--ink-900)}.cell .bot{color:var(--ink-300);font-size:10.5px;margin-top:4px}.bar-track{height:6px;background:var(--violet-100);border-radius:99px;overflow:hidden;position:relative}.bar-fill{height:100%;background:var(--violet-500);border-radius:99px;transition:width .8s cubic-bezier(.4,1.2,.4,1)}.bar-pct{font-size:10px;color:var(--violet-700);margin-top:4px}.demo-cables:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface));pointer-events:none}section{padding:96px 0}.section-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--violet-500);text-transform:uppercase;margin-bottom:14px}h2.section-title{font-size:clamp(32px,4vw,46px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;max-width:760px}.section-sub{font-size:18px;color:var(--ink-500);max-width:640px;margin:0 0 48px}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding:80px 0;border-top:1px solid var(--line)}.feature.reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature.reverse .feature-copy{order:2}.feature.reverse .feature-demo{order:1}.feature-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-500);margin-bottom:14px}.feature-tag:before{content:"";width:18px;height:1px;background:var(--violet-500)}.feature h3{font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.feature p.lead{color:var(--ink-500);font-size:17px;margin:0 0 20px}.feature ul.bullets{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}.feature ul.bullets li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-700)}.feature ul.bullets li:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--violet-100);border:1.5px solid var(--violet-500);position:relative;top:4px;flex-shrink:0}.demo-extract{height:480px;display:flex;flex-direction:column}.extract-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.extract-head .label{display:flex;flex-direction:column;gap:2px}.extract-head .label .t{font-weight:600;font-size:14px;color:var(--ink-900)}.extract-head .label .s{font-family:var(--mono);font-size:11px;color:var(--ink-300)}.extract-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:99px;background:var(--ok-bg);color:var(--ok)}.extract-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}.extract-body{flex:1;display:grid;grid-template-columns:1.2fr 1.4fr;gap:0;min-height:0}.extract-pdf{background:linear-gradient(180deg,#fbfafe,#f4f1fb);border-right:1px solid var(--line);padding:18px;font-family:var(--mono);font-size:10.5px;color:var(--ink-700);line-height:1.55;position:relative;overflow:hidden}.extract-pdf .doc-title{font-weight:600;color:var(--ink-900);margin-bottom:12px;display:flex;align-items:center;gap:8px}.extract-pdf .doc-title:before{content:"PDF";font-size:9px;padding:2px 5px;background:var(--err-bg);color:var(--err);border-radius:3px}.extract-pdf table{width:100%;border-collapse:collapse}.extract-pdf th,.extract-pdf td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px dashed var(--line);font-weight:400}.extract-pdf th{color:var(--ink-300);font-weight:500}.extract-pdf td.hit{background:#7c3aed1a;transition:background 1.2s}.scan-line{position:absolute;left:0;right:0;height:22px;background:linear-gradient(180deg,#7c3aed00,#7c3aed2e 50%,#7c3aed00);pointer-events:none;mix-blend-mode:multiply}.extract-out{padding:16px 18px;overflow:hidden}.extract-out .head{font-family:var(--mono);font-size:10px;color:var(--ink-300);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between}.extract-candidate{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;font-family:var(--mono);font-size:11px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--surface);opacity:0;transform:translateY(8px);animation:row-in .4s ease-out forwards}.extract-candidate .tag{font-weight:600;color:var(--ink-900)}.extract-candidate .ends{color:var(--ink-500);margin-top:4px;font-size:10.5px}.extract-candidate .v{padding:3px 8px;border-radius:99px;font-size:10px;letter-spacing:.04em}.extract-candidate .v.ok{background:var(--ok-bg);color:var(--ok)}.extract-candidate .v.flag{background:var(--warn-bg);color:var(--warn)}.extract-candidate .v.scan{background:var(--violet-100);color:var(--violet-700)}.extract-candidate .v.scan:before{content:"◷ "}.demo-kpi{padding:22px}.kpi-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.kpi-head .title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ink-500)}.kpi-head .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-300)}.kpi-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.kpi-card .stage{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-300)}.kpi-card .num{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--violet-500);font-variant-numeric:tabular-nums;margin-top:4px}.kpi-card .num .of{font-size:13px;color:var(--ink-300);font-weight:400}.kpi-card .pct{font-family:var(--mono);font-size:10px;color:var(--violet-500);margin-top:8px}.kpi-card .mini-bar{height:4px;background:var(--violet-100);border-radius:99px;overflow:hidden;margin-top:4px}.kpi-card .mini-bar>div{height:100%;background:var(--violet-500);border-radius:99px;transition:width .9s cubic-bezier(.4,1.2,.4,1)}.kpi-team{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.kpi-team-row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:14px;padding:7px 0;font-family:var(--mono);font-size:12px}.kpi-team-row .name{display:flex;align-items:center;gap:10px;color:var(--ink-900)}.kpi-team-row .avatar{width:22px;height:22px;border-radius:50%;background:var(--violet-100);color:var(--violet-700);font-size:9px;font-weight:600;display:grid;place-items:center;letter-spacing:.02em}.kpi-team-row .stage-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.kpi-team-row .stage-bar>div{height:12px;border-radius:3px;background:var(--violet-100);position:relative;overflow:hidden}.kpi-team-row .stage-bar>div:after{content:"";position:absolute;inset:0;background:var(--violet-500);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .9s cubic-bezier(.4,1.2,.4,1)}.kpi-team-row .count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:600}.demo-wo{padding:0}.wo-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.wo-head .filters{display:flex;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--ink-300)}.wo-head .filters span{padding:3px 8px;border-radius:5px;background:var(--bg)}.wo-head .filters span.active{background:var(--violet-100);color:var(--violet-700)}.wo-list{padding:12px 18px}.wo-row{display:grid;grid-template-columns:36px minmax(0,1fr) 120px 140px 90px 90px;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px;opacity:0;animation:row-in .4s ease-out forwards}.wo-row:last-child{border-bottom:0}.wo-row .pri{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--mono)}.wo-row .pri.p1{background:var(--err-bg);color:var(--err)}.wo-row .pri.p2{background:var(--warn-bg);color:var(--warn)}.wo-row .pri.p3{background:var(--violet-100);color:var(--violet-700)}.wo-row .title{color:var(--ink-900);font-weight:500}.wo-row .sub{color:var(--ink-300);font-size:10.5px;margin-top:3px}.wo-row .status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;padding:3px 8px;border-radius:99px;width:fit-content}.wo-row .status-pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.open{background:var(--info-bg);color:var(--info)}.status-pill.progress{background:var(--warn-bg);color:var(--warn)}.status-pill.review{background:var(--violet-100);color:var(--violet-700)}.status-pill.done{background:var(--ok-bg);color:var(--ok)}.status-pill.stage{background:var(--violet-100);color:var(--violet-700)}.status-pill.stage.late{background:var(--warn-bg);color:var(--warn)}.status-pill.stage.done{background:var(--ok-bg);color:var(--ok)}.wo-row .assignee{display:flex;align-items:center;gap:8px;color:var(--ink-700)}.wo-row .assignee .avatar{width:20px;height:20px;border-radius:50%;background:var(--violet-100);color:var(--violet-700);font-size:9px;font-weight:600;display:grid;place-items:center}.wo-row .due{color:var(--ink-500)}.wo-row .progress{display:flex;align-items:center;color:var(--violet-500);font-weight:600}.wo-row .progress .mini{flex:1;height:6px;background:var(--violet-100);border-radius:99px;overflow:hidden}.wo-row .progress .mini>div{height:100%;background:var(--violet-500);transition:width .9s cubic-bezier(.4,1.2,.4,1)}.demo-chat{height:480px;display:flex;flex-direction:column}.chat-head{padding:16px 18px;border-bottom:1px solid var(--line)}.chat-head .t{font-weight:600;font-size:14px;color:var(--ink-900)}.chat-head .s{font-family:var(--mono);font-size:11px;color:var(--ink-300);margin-top:2px}.chat-stream{flex:1;overflow:hidden;padding:16px 18px;display:flex;flex-direction:column;gap:14px;position:relative}.chat-day{text-align:center;font-family:var(--mono);font-size:10px;color:var(--ink-300);letter-spacing:.1em;text-transform:uppercase;margin:4px 0;position:relative}.chat-day:before,.chat-day:after{content:"";position:absolute;top:50%;height:1px;background:var(--line);width:30%}.chat-day:before{left:0}.chat-day:after{right:0}.chat-msg{display:grid;grid-template-columns:32px 1fr;gap:10px;opacity:0;transform:translateY(8px);animation:row-in .35s ease-out forwards}.chat-msg .avatar{width:30px;height:30px;border-radius:50%;background:var(--violet-100);color:var(--violet-700);font-size:10px;font-weight:600;display:grid;place-items:center;font-family:var(--mono)}.chat-msg.you .avatar{background:var(--violet-500);color:#fff}.chat-msg .meta{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.chat-msg .author{font-weight:600;font-size:13px;color:var(--ink-900)}.chat-msg .time{font-family:var(--mono);font-size:10.5px;color:var(--ink-300)}.chat-msg .body{font-size:14px;color:var(--ink-900)}.chat-msg .body .mention{color:var(--violet-500);font-weight:500}.chat-msg .body code{font-family:var(--mono);background:var(--violet-100);color:var(--violet-700);padding:1px 5px;border-radius:4px;font-size:12px}.typing{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg);border-radius:14px;font-family:var(--mono);font-size:11px;color:var(--ink-300)}.typing .d{width:5px;height:5px;border-radius:50%;background:var(--ink-300);animation:typing 1.2s infinite}.typing .d:nth-child(2){animation-delay:.15s}.typing .d:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.demo-team{padding:20px}.team-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.team-stat{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.team-stat .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-300)}.team-stat .val{font-size:24px;font-weight:600;color:var(--ink-900);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.team-stat .val .of{color:var(--ink-300);font-size:13px;font-weight:400}.team-stat .bar{height:4px;background:var(--violet-100);border-radius:99px;margin-top:8px;overflow:hidden}.team-stat .bar>div{height:100%;background:var(--violet-500);transition:width .9s cubic-bezier(.4,1.2,.4,1)}.team-table-row{display:grid;grid-template-columns:1.4fr 80px 90px 70px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px}.team-table-row.head{color:var(--ink-300);text-transform:uppercase;font-size:9.5px;letter-spacing:.06em;padding-bottom:6px}.team-table-row .person{display:flex;align-items:center;gap:8px;color:var(--ink-900)}.team-table-row .person .avatar{width:22px;height:22px;border-radius:50%;background:var(--violet-100);color:var(--violet-700);font-size:9px;font-weight:600;display:grid;place-items:center}.team-table-row .role-pill{padding:2px 7px;border-radius:5px;font-size:10px;width:fit-content}.role-pill.am{background:var(--warn-bg);color:var(--warn)}.role-pill.eng{background:var(--info-bg);color:var(--info)}.role-pill.li{background:var(--violet-100);color:var(--violet-700)}.role-pill.inst{background:var(--bg);color:var(--ink-700)}.role-pill.pm{background:#ddf3ec;color:#1f7b6b}.role-pill.fs{background:var(--ok-bg);color:var(--ok)}.team-table-row .status-dot{font-size:10.5px;display:flex;align-items:center;gap:6px;color:var(--ok)}.team-table-row .status-dot .d{width:7px;height:7px;border-radius:50%;background:currentColor}.team-table-row .seat{font-size:10.5px;color:var(--info)}.team-table-row .login{color:var(--ink-300)}.demo-detail{padding:22px;font-family:var(--mono);font-size:12px;max-height:560px;overflow:hidden;position:relative}.demo-detail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface));pointer-events:none}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.detail-head .tag{font-size:22px;font-weight:600;letter-spacing:.01em;color:var(--ink-900)}.detail-head .crumbs{font-size:11px;color:var(--ink-300);margin-top:6px;letter-spacing:.02em}.detail-head .crumbs span+span:before{content:" · ";color:var(--ink-300)}.detail-head .x{width:28px;height:28px;border-radius:6px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-500);font-size:14px;cursor:pointer;font-family:var(--sans)}.section-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:16px 0 10px}.signal-flow-card{display:grid;grid-template-columns:1fr 56px 1fr;border:1px solid var(--violet-200);background:var(--violet-50);border-radius:var(--radius);overflow:hidden}.signal-flow-card .end{padding:14px}.signal-flow-card .end.dst{text-align:right}.signal-flow-card .end .role{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);margin-bottom:4px}.signal-flow-card .end .dev{font-size:18px;font-weight:600;color:var(--ink-900);letter-spacing:.01em}.signal-flow-card .end .port{font-size:11px;color:var(--ink-500);margin-top:4px}.signal-flow-card .end .conn{margin-top:8px;display:inline-block}.signal-flow-card .arrow{display:grid;place-items:center;background:var(--surface);color:var(--violet-700);border-left:1px solid var(--violet-200);border-right:1px solid var(--violet-200)}.signal-flow-card .arrow svg{width:22px;height:22px}.signal-flow-card .end .mark{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:10px;padding:5px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase}.signal-flow-card .end .mark .o{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-300);background:transparent;transition:background .3s,border-color .3s}.signal-flow-card .end .mark.done .o{background:var(--ok);border-color:var(--ok)}.signal-flow-card .end .mark.done{color:var(--ok);border-color:var(--ok)}.dongle-banner{margin-top:12px;padding:10px 14px;border-left:3px solid var(--info);background:var(--info-bg);border-radius:6px;color:var(--info);font-size:12px}.workflow-head{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.workflow-head .big-pct{font-size:26px;font-weight:600;color:var(--violet-500);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.workflow-head .label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.workflow-head .label-bar{height:6px;background:var(--violet-100);border-radius:99px;margin-top:6px;overflow:hidden}.workflow-head .label-bar>div{height:100%;background:var(--violet-500);transition:width .8s cubic-bezier(.4,1.2,.4,1)}.workflow-head .count{font-size:12px;color:var(--ink-500)}.workflow-status{border:1px dashed var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:9px 12px;font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:12px;transition:all .4s}.workflow-status.done{border-style:solid;border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stage-card{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all .3s;align-items:flex-start}.stage-card.done{border-color:var(--ok);background:var(--ok-bg)}.stage-card .chk{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line-strong);margin-top:1px;display:grid;place-items:center;color:transparent;font-size:12px;transition:all .3s;background:var(--surface)}.stage-card.done .chk{background:var(--ok);border-color:var(--ok);color:#fff}.stage-card .stage-name{font-weight:600;color:var(--ink-900);font-size:12px;letter-spacing:.04em}.stage-card .stage-desc{font-family:var(--sans);font-size:11.5px;color:var(--ink-500);margin-top:3px;line-height:1.4}.detail-props{display:grid;grid-template-columns:130px 1fr;gap:4px 14px;font-size:11.5px;padding-top:8px}.detail-props dt{color:var(--ink-300);text-transform:uppercase;letter-spacing:.05em;font-size:10px;padding-top:3px}.detail-props dd{margin:0;color:var(--ink-900);padding-bottom:6px;border-bottom:1px solid var(--line)}.detail-props dt{padding-bottom:6px;border-bottom:1px solid var(--line)}.demo-comments{padding:22px;font-family:var(--mono);font-size:12px;max-height:560px;overflow:hidden;position:relative}.comments-rev{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.rev-entry{display:grid;grid-template-columns:22px 1fr auto;gap:10px;font-size:11.5px}.rev-entry .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ok);background:var(--surface);margin-top:3px;margin-left:4px;position:relative}.rev-entry .dot:after{content:"";position:absolute;top:12px;left:3px;width:2px;height:22px;background:var(--line-strong)}.rev-entry:last-child .dot:after{display:none}.rev-entry .info{display:flex;flex-direction:column;gap:2px}.rev-entry .label{color:var(--ok);font-weight:600;font-size:10.5px;letter-spacing:.06em}.rev-entry .author{color:var(--ink-700);font-size:11px}.rev-entry .date{color:var(--ink-300);font-size:11px}.comment{border-left:3px solid var(--violet-500);background:var(--bg);padding:12px 14px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:12px;font-family:var(--sans)}.comment .meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:11.5px;color:var(--ink-300);flex-wrap:wrap}.comment .meta .who{color:var(--violet-500);font-weight:600;font-family:var(--mono)}.comment .meta .when{font-family:var(--mono)}.comment .tag-pill{font-family:var(--mono);font-size:9.5px;padding:2px 7px;border:1px solid;border-radius:4px;letter-spacing:.04em;transition:all .3s}.comment .tag-pill.issue{color:var(--warn);border-color:var(--warn)}.comment .tag-pill.issue.struck{text-decoration:line-through;opacity:.5}.comment .tag-pill.resolved{color:var(--ok);border-color:var(--ok)}.comment .tag-pill.review{color:var(--ink-300);border-color:var(--line-strong)}.comment .actions{margin-left:auto;display:flex;gap:12px;font-size:11px;color:var(--ink-300)}.comment .body{font-size:14px;color:var(--ink-900);line-height:1.5}.comment .reply{color:var(--violet-500);margin-top:8px;font-size:12px;font-family:var(--mono)}.comment-form{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--sans);padding:14px;position:relative}.comment-form .field{font-size:13.5px;color:var(--ink-300);min-height:56px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.comment-form .field .cursor{display:inline-block;width:1px;height:14px;background:var(--violet-500);vertical-align:middle;animation:blink 1s steps(2,end) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.comment-form .typed{color:var(--ink-900)}.comment-form .row{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-300);flex-wrap:wrap}.comment-form .mark-as{font-family:var(--mono);text-transform:uppercase;font-size:10px;letter-spacing:.06em;margin-right:4px}.mark-pill{padding:4px 12px;border-radius:99px;font-size:12px;border:1px solid var(--line-strong);color:var(--ink-700);font-family:var(--sans);font-weight:500;transition:all .3s}.mark-pill.active{background:var(--violet-100);border-color:var(--violet-500);color:var(--violet-700)}.comment-form .submit{margin-left:auto;background:var(--violet-500);color:#fff;padding:7px 16px;border-radius:8px;font-size:13px;font-family:var(--sans);font-weight:500}.upload-strip{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-300)}.upload-strip .upload-btn{padding:5px 10px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--mono);color:var(--ink-700)}@media(max-width:960px){.detail-props{grid-template-columns:100px 1fr}.stage-grid{grid-template-columns:1fr}}.proof{padding:56px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof .lbl{font-family:var(--mono);font-size:11px;color:var(--ink-300);text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px}.proof-row{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}.proof-logo{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink-300);letter-spacing:.06em;opacity:.75;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s,color .2s}.proof-logo:hover{opacity:1;color:var(--ink-700)}.proof-logo .b{display:inline-block;width:22px;height:22px;border-radius:4px;background:var(--ink-300);opacity:.5}.cta{margin:96px 0 0;padding:80px 0;background:var(--ink-900);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(124,58,237,.35),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(124,58,237,.2),transparent 60%);pointer-events:none}.cta h2{position:relative;font-size:clamp(36px,4.5vw,56px);letter-spacing:-.025em;font-weight:600;margin:0 0 20px}.cta p{position:relative;font-size:18px;color:#ffffffb3;margin:0 auto 32px;max-width:520px}.cta .btn-primary{position:relative}.cta .btn-ghost{position:relative;color:#fff;border-color:#ffffff40}.cta .btn-ghost:hover{background:#ffffff0f}footer.bottom{background:var(--ink-900);color:#ffffff80;padding:32px 0;font-size:12px;font-family:var(--mono)}footer.bottom .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer.bottom a{color:#ffffffb3;margin-left:24px}footer.bottom a:hover{color:#fff}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:32px}.feature,.feature.reverse{grid-template-columns:1fr;gap:32px;padding:56px 0}.feature.reverse .feature-copy,.feature.reverse .feature-demo{order:unset}.kpi-funnel{grid-template-columns:repeat(2,1fr)}.team-stat-row,.extract-body{grid-template-columns:1fr}.extract-pdf{border-right:0;border-bottom:1px solid var(--line)}section{padding:64px 0}}html,body{overflow-x:clip}.wrap{padding:0 clamp(16px,4vw,32px)}.app-window{max-width:100%}@media(max-width:540px){.demo-cables,.demo-detail,.demo-comments,.demo-extract,.demo-kpi,.demo-wo,.demo-team,.demo-chat{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.btn-primary,.btn-ghost{min-height:44px;padding-block:11px}.btn-sm{min-height:36px}.hero-meta{gap:12px 20px}}@media(max-width:430px){.hero{padding-top:32px;padding-bottom:8px}h1.hero-title{letter-spacing:-.02em}.hero-sub{font-size:17px}.hero-ctas{flex-wrap:wrap;gap:10px}.hero-ctas .btn{flex:1 1 auto;justify-content:center}.proof-row{gap:28px}.proof-logo{font-size:13px}.section-eyebrow{font-size:11px}}.nav-hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:11px 10px;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;border-radius:8px}.nav-hamburger:hover{background:var(--violet-50)}.nav-hamburger:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.nav-hamburger span{display:block;height:2px;width:100%;background:var(--ink-900);border-radius:1px;transition:transform .22s ease,opacity .18s ease}.nav-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer-overlay{position:fixed;inset:0;background:#1f114773;z-index:60;opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-drawer-overlay[data-open]{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(320px,86vw);background:var(--surface);z-index:70;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px #1f114766}.nav-drawer[data-open]{transform:translate(0);visibility:visible;transition:transform .25s ease,visibility 0s linear 0s}.nav-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.nav-drawer-head .brand-name{font-size:17px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em}.nav-drawer-close{background:transparent;border:none;font-size:28px;line-height:1;color:var(--ink-700);cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:8px}.nav-drawer-close:hover{background:var(--violet-50);color:var(--violet-700)}.nav-drawer-close:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.nav-drawer-links{list-style:none;margin:0;padding:8px 0;flex:1}.nav-drawer-links li{margin:0}.nav-drawer-links a{display:block;padding:14px 22px;font-size:17px;color:var(--ink-900);font-weight:500;letter-spacing:-.005em;min-height:48px}.nav-drawer-links a:hover{background:var(--violet-50);color:var(--violet-700)}.nav-drawer-cta{padding:18px 22px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.btn-block{display:block;text-align:center;width:100%;padding:13px 18px;font-size:14px}body[data-drawer-open]{overflow:hidden}.nav-sticky-cta{display:none}@media(max-width:767px){.nav-desktop{display:none!important}.nav-hamburger{display:inline-flex}.nav-sticky-cta{display:block;position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:50;text-align:center;background:var(--violet-500);color:#fff;padding:14px 20px;border-radius:var(--radius-lg);font-weight:600;font-size:15px;letter-spacing:-.005em;box-shadow:0 12px 30px -10px #7c3aed99,0 4px 8px #1f114733;transition:transform .15s,box-shadow .15s}.nav-sticky-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #7c3aedb3,0 6px 12px #1f114740}body{padding-bottom:72px}body[data-drawer-open] .nav-sticky-cta{display:none}}@media(prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-overlay,.nav-hamburger span,.nav-sticky-cta{transition:none!important}}.scroll-story{padding:96px 0 112px;background:linear-gradient(180deg,var(--bg) 0%,var(--violet-50) 50%,var(--bg) 100%)}.scroll-story .section-title{max-width:720px;margin-bottom:14px}.scroll-story .section-sub{max-width:620px;margin-bottom:0}.story-track{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.story-visual{position:sticky;top:96px;height:460px}.story-frame{position:relative;height:100%;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px #fff9 inset,0 30px 60px -30px #1f114766,0 12px 30px -20px #7c3aed40;overflow:hidden}.story-card{position:absolute;inset:0;padding:48px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.story-card.story-active{opacity:1;transform:translateY(0);pointer-events:auto}.story-card-num{font-family:var(--mono);font-size:12px;color:var(--violet-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.story-card h3{margin:0 0 14px;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;font-weight:600;color:var(--ink-900);line-height:1.15}.story-card p{font-size:16px;color:var(--ink-500);margin:0;line-height:1.6;max-width:460px}.story-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px}.story-step{padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);opacity:.55;transition:opacity .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}.story-step:hover{opacity:.85;border-color:var(--violet-300)}.story-step.story-active{opacity:1;border-color:var(--violet-300);transform:translate(-4px);box-shadow:-4px 0 0 var(--violet-500)}.story-step .num{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--violet-500);text-transform:uppercase;display:block;margin-bottom:6px}.story-step strong{display:block;font-size:16px;font-weight:600;color:var(--ink-900);margin-bottom:6px;letter-spacing:-.005em}.story-step p{margin:0;font-size:14px;color:var(--ink-500);line-height:1.55}@media(max-width:960px){.story-track{grid-template-columns:1fr;gap:32px}.story-visual{position:static;height:auto;min-height:280px}.story-frame{height:280px}.story-card{padding:28px}.story-step.story-active{transform:none;box-shadow:inset 4px 0 0 var(--violet-500)}}@media(max-width:430px){.scroll-story{padding:72px 0 88px}.story-frame{height:260px}.story-card{padding:22px}}@media(prefers-reduced-motion:reduce){.story-visual{position:static;height:auto}.story-frame{height:auto;min-height:auto;background:transparent;border:none;box-shadow:none}.story-card{position:relative;inset:auto;opacity:1;transform:none;transition:none;padding:22px 0;border-bottom:1px solid var(--line)}.story-step{opacity:1;transition:none}}.cable-lifecycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.cable-state{display:flex;flex-direction:column;gap:4px;padding:16px 14px;background:var(--violet-50);border:1px solid var(--violet-100);border-radius:var(--radius)}.cable-state-num{font-family:var(--mono);font-size:11px;color:var(--violet-500);letter-spacing:.08em}.cable-state-label{font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:-.005em}.cable-state-desc{font-size:12px;color:var(--ink-500);line-height:1.5}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:10px 16px;background:var(--violet-500);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius);text-decoration:none;transform:translateY(-200%);transition:transform .18s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid white;outline-offset:2px}.brand:focus-visible,.nav-links a:focus-visible,.nav-drawer-links a:focus-visible,.btn:focus-visible,.btn-block:focus-visible,.btn-buy:focus-visible,.tier:focus-visible,.addon:focus-visible,.stepper button:focus-visible,.faq-item summary:focus-visible,.nav-sticky-cta:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px;border-radius:6px}.cta .btn:focus-visible,.summary .btn-buy:focus-visible,.summary-cta .trial a:focus-visible{outline-color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.eyebrow .dot{animation:none!important}}.trust{padding:96px 0 80px;background:var(--bg);border-top:1px solid var(--line)}.trust .section-eyebrow{color:var(--violet-500);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.trust h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px;max-width:720px;color:var(--ink-900)}.trust .lead{font-size:17px;color:var(--ink-500);max-width:620px;margin:0 0 48px;line-height:1.55}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust-card{padding:24px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px}.trust-card .num{font-family:var(--mono);font-size:11px;color:var(--violet-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.trust-card h3{margin:0;font-size:16px;font-weight:600;color:var(--ink-900);letter-spacing:-.005em;line-height:1.3}.trust-card p{margin:0;font-size:13.5px;color:var(--ink-500);line-height:1.55}.trust-foot{margin-top:36px;padding:22px 24px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.trust-foot strong{display:block;font-size:14px;font-weight:600;color:var(--ink-900);margin-bottom:4px}.trust-foot p{margin:0;font-size:13px;color:var(--ink-500);line-height:1.55;max-width:540px}.trust-foot .planned{font-family:var(--mono);font-size:10.5px;color:var(--ink-300);letter-spacing:.08em;text-transform:uppercase}@media(max-width:960px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.trust{padding:64px 0 56px}.trust-grid{grid-template-columns:1fr}.trust .lead{margin-bottom:32px}}
