.guide-scope{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;display:flex}.guide-scope *{box-sizing:border-box}.guide-scope button{font:inherit}.guide-scope h1,.guide-scope h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.guide-header{border-bottom:1px solid var(--border);background:var(--background);z-index:10;justify-content:space-between;align-items:center;height:70px;padding:0 max(4vw,26px);display:flex;position:sticky;top:0}.guide-brand{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.guide-brand img{object-fit:contain;width:36px;height:36px}.guide-header-right{align-items:center;gap:20px;display:flex}.guide-label{letter-spacing:.25em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.guide-skip{color:var(--muted-foreground);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:600}.guide-skip:hover{color:var(--foreground)}.guide-stage{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;max-width:820px;margin:auto;padding:clamp(30px,6vh,64px) clamp(24px,5vw,64px) clamp(120px,14vh,150px);display:flex}.guide-copy{flex-direction:column;align-items:center;animation:.5s cubic-bezier(.2,.8,.2,1) both guide-in;display:flex}.guide-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground);font-size:11px;font-weight:600}.guide-copy h1{letter-spacing:-.03em;max-width:640px;margin:20px 0 18px;font-size:clamp(38px,5.2vw,60px);line-height:1.02}.guide-copy>p{color:var(--muted-foreground);max-width:560px;margin:0;font-size:17px;line-height:1.65}.guide-note{color:var(--foreground);letter-spacing:.05em;border:1px solid var(--border);background:var(--secondary);align-items:center;gap:12px;max-width:520px;margin:26px 0 22px;padding:10px 14px;font-size:12px;font-weight:600;animation:.55s cubic-bezier(.2,.8,.2,1) 50ms both guide-in;display:flex}.guide-note .note-icon{background:var(--foreground);width:22px;height:22px;color:var(--primary-foreground);flex-shrink:0;place-items:center;font-size:11px;display:grid}.guide-note .note-text{text-align:left}.guide-visual{width:100%;max-width:540px;height:min(46vh,420px);min-height:320px;margin:0 auto;animation:.6s cubic-bezier(.2,.8,.2,1) both guide-vis-in;position:relative}.mini-window{background:var(--card);border:1px solid var(--border);position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 60px #00000014}.mini-top{background:var(--secondary);border-bottom:1px solid var(--border);align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.mini-top i{background:var(--border);border-radius:50%;width:7px;height:7px}.mini-top span{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin-left:10px;font-size:10px;font-weight:600}.mini-body{background:var(--background);text-align:left;height:calc(100% - 42px);position:relative;overflow:hidden}.data-card,.master-card,.download-sheet{background:var(--card);border:1px solid var(--border);position:absolute}.data-card{gap:5px;width:60%;padding:15px 16px;display:grid;left:10%}.data-card b{font-size:12px;font-weight:600}.data-card span{color:var(--muted-foreground);font-size:10px}.card-a{top:16%}.card-b{top:54%}.upload-arrow{display:none}.scan-beam,.match-score,.merge-path,.master-card,.download-sheet{opacity:0}.upload-demo .data-card{display:none}.upload-demo .upload-arrow{border:1.5px solid var(--foreground);background:var(--background);width:110px;height:110px;color:var(--foreground);place-items:center;font-size:48px;animation:1.7s ease-in-out infinite upload-bob;display:grid;position:absolute;top:22%;left:calc(50% - 55px)}.upload-demo .mini-body:after{content:"Drop contacts.csv";text-align:center;font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);font-size:18px;position:absolute;top:63%;left:0;right:0}.scan-demo .scan-beam{opacity:1;background:linear-gradient(90deg, transparent, var(--foreground), transparent);height:2px;animation:2.2s ease-in-out infinite scan;position:absolute;top:10%;left:6%;right:6%}.scan-demo .match-score,.review-demo .match-score{opacity:1;background:var(--foreground);width:72px;height:72px;color:var(--primary-foreground);font-family:var(--font-display);place-items:center;font-size:26px;font-weight:500;animation:.7s .35s both score-pop;display:grid;position:absolute;top:38%;right:8%}.match-score small{font-size:8px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;margin-top:-12px;font-weight:600}.review-demo .data-card{width:58%;left:6%}.review-demo .mini-body:after{content:"Review evidence";background:var(--secondary);border:1px solid var(--border);color:var(--foreground);letter-spacing:.15em;text-transform:uppercase;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;bottom:10%;right:7%}.clean-demo .data-card{width:45%;left:6%}.clean-demo .card-a{animation:2.6s ease-in-out infinite card-merge-a}.clean-demo .card-b{animation:2.6s ease-in-out infinite card-merge-b}.clean-demo .merge-path{opacity:1;color:var(--foreground);font-size:32px;position:absolute;top:43%;right:12%}.clean-demo .master-card{opacity:1;text-align:center;border:1.5px solid var(--foreground);gap:6px;width:42%;padding:20px 14px;animation:2.6s ease-in-out infinite master-reveal;display:grid;top:30%;right:6%}.clean-demo .master-card span{background:var(--foreground);width:30px;height:30px;color:var(--primary-foreground);place-items:center;margin:auto;font-size:13px;display:grid}.clean-demo .master-card b{font-size:12px;font-weight:600}.clean-demo .master-card small{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.export-demo .data-card,.export-demo .master-card{display:none}.export-demo .download-sheet{opacity:1;background:repeating-linear-gradient(var(--background) 0, var(--background) 32px, var(--secondary) 33px);place-items:center;gap:12px;padding:40px;display:grid;inset:16% 18%}.export-demo .download-sheet b{background:var(--foreground);width:56px;height:56px;color:var(--primary-foreground);font-family:var(--font-display);letter-spacing:.15em;place-items:center;font-size:14px;font-weight:600;display:grid}.export-demo .download-sheet span{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}.export-demo .download-sheet i{background:var(--background);border:1px solid var(--foreground);width:40px;height:40px;color:var(--foreground);place-items:center;font-size:20px;font-style:normal;animation:1.5s ease-in-out infinite download-bob;display:grid}.guide-controls{background:var(--background);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(24px,5vw,64px);display:flex;position:sticky;bottom:0;left:0;right:0}.guide-back{color:var(--muted-foreground);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;padding:12px 4px;font-size:13px;font-weight:600}.guide-back:disabled{opacity:.3;cursor:default}.guide-back:not(:disabled):hover{color:var(--foreground)}.guide-dots{gap:8px;margin:0 auto;display:flex}.guide-dots button{border:1px solid var(--border);background:var(--background);cursor:pointer;width:8px;height:8px;padding:0;transition:all .25s}.guide-dots button.active{background:var(--foreground);border-color:var(--foreground);width:28px}.guide-next{background:var(--foreground);color:var(--primary-foreground);border:1px solid var(--foreground);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;padding:12px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.guide-next:hover{opacity:.85}@keyframes guide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes guide-vis-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes upload-bob{50%{transform:translateY(-10px)}}@keyframes scan{0%{opacity:0;top:10%}15%,85%{opacity:1}to{opacity:0;top:88%}}@keyframes score-pop{0%{opacity:0;transform:scale(.5)rotate(-15deg)}to{opacity:1;transform:none}}@keyframes card-merge-a{0%,35%{opacity:1;transform:none}60%,to{opacity:0;transform:translate(40%,48%)}}@keyframes card-merge-b{0%,35%{opacity:1;transform:none}60%,to{opacity:0;transform:translate(40%,-48%)}}@keyframes master-reveal{0%,45%{opacity:0;transform:scale(.75)}70%,to{opacity:1;transform:none}}@keyframes download-bob{50%{transform:translateY(6px)}}@media (width<=560px){.guide-header{height:60px}.guide-label{display:none}.guide-stage{padding:24px 16px 40px}.guide-copy h1{margin:14px 0;font-size:32px}.guide-copy>p{font-size:15px}.guide-visual{height:260px;min-height:260px}.guide-controls{padding:14px 16px}.guide-next{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.guide-copy,.guide-note,.guide-visual,.upload-arrow,.scan-beam,.match-score,.clean-demo .data-card,.clean-demo .master-card,.download-sheet i{animation:none!important}}.cleancrm-scope{--cc-bg:var(--background);--cc-fg:var(--foreground);--cc-muted:var(--muted-foreground);--cc-card:var(--card);--cc-line:var(--border);--cc-accent:var(--foreground);--cc-accent-fg:var(--primary-foreground);--cc-soft:var(--secondary);--cc-danger:var(--destructive);background:var(--cc-bg);color:var(--cc-fg);font-family:var(--font-sans);min-height:100vh}.cleancrm-scope *{box-sizing:border-box}.cleancrm-scope button{font:inherit}.cleancrm-scope h1,.cleancrm-scope h2,.cleancrm-scope h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.cleancrm-scope .topbar{background:var(--cc-bg);border-bottom:1px solid var(--cc-line);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:70px;padding:0 max(4vw,26px);display:flex;position:sticky;top:0}.cleancrm-scope .brand{color:var(--cc-fg);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.cleancrm-scope .brand img{object-fit:contain;width:36px;height:36px}.cleancrm-scope .privacy{color:var(--cc-muted);letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--cc-line);padding:9px 14px;font-size:11px;font-weight:600}.cleancrm-scope .hero{text-align:center;max-width:980px;margin:auto;padding:96px 24px 56px}.cleancrm-scope .eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--cc-muted);font-size:11px;font-weight:600}.cleancrm-scope .hero h1{letter-spacing:-.03em;max-width:900px;margin:22px auto;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.02}.cleancrm-scope .hero>p{color:var(--cc-muted);max-width:680px;margin:0 auto 36px;font-size:18px;line-height:1.6}.cleancrm-scope .dropzone{background:var(--cc-card);border:1px dashed var(--cc-line);padding:48px 24px;transition:all .2s}.cleancrm-scope .dropzone:hover,.cleancrm-scope .dropzone.drag{border-color:var(--cc-fg);background:var(--cc-soft);transform:scale(1.005)}.cleancrm-scope .uploadIcon{background:var(--cc-card);width:54px;height:54px;color:var(--cc-fg);border:1.5px solid var(--cc-line);place-items:center;margin:auto;transition:all .2s;display:grid}.cleancrm-scope .uploadIcon svg{width:24px;height:24px;transition:all .2s}.cleancrm-scope .dropzone:hover .uploadIcon,.cleancrm-scope .dropzone.drag .uploadIcon{background:var(--cc-fg);border-color:var(--cc-fg);color:var(--cc-accent-fg)}.cleancrm-scope .dropzone h2{margin:22px 0 8px;font-size:26px}.cleancrm-scope .dropzone p{color:var(--cc-muted);margin:0 0 24px;font-size:14px}.cleancrm-scope .primary,.cleancrm-scope .secondary,.cleancrm-scope .textButton,.cleancrm-scope .back,.cleancrm-scope .decisionBar button{cursor:pointer;border:0}.cleancrm-scope .primary{background:var(--cc-fg);color:var(--cc-accent-fg);letter-spacing:.01em;padding:14px 22px;font-size:14px;font-weight:600;transition:opacity .15s}.cleancrm-scope .primary:hover{opacity:.88}.cleancrm-scope .textButton{color:var(--cc-fg);text-underline-offset:4px;background:0 0;margin:16px auto 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.cleancrm-scope .features{background:var(--cc-line);border:1px solid var(--cc-line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1120px;margin:16px auto 96px;padding:0 24px;display:grid}.cleancrm-scope .features article{background:var(--cc-bg);padding:32px}.cleancrm-scope .features b{color:var(--cc-muted);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:600}.cleancrm-scope .features h3{margin:28px 0 10px;font-size:22px;font-weight:500}.cleancrm-scope .features p{color:var(--cc-muted);margin:0;font-size:14px;line-height:1.6}.cleancrm-scope .workspace{max-width:1480px;margin:auto;padding:40px max(2.5vw,20px) 80px}.cleancrm-scope .workspaceHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.cleancrm-scope .back{color:var(--cc-muted);letter-spacing:.15em;text-transform:uppercase;background:0 0;margin-bottom:18px;font-size:12px;font-weight:600}.cleancrm-scope .back:hover{color:var(--cc-fg)}.cleancrm-scope .fileline{align-items:center;gap:16px;display:flex}.cleancrm-scope .filebadge{color:var(--cc-fg);background:var(--cc-soft);letter-spacing:.2em;border:1px solid var(--cc-line);padding:8px 10px;font-size:10px;font-weight:700}.cleancrm-scope .fileline h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:500}.cleancrm-scope .fileline p{color:var(--cc-muted);margin:6px 0 0;font-size:13px}.cleancrm-scope .actions{gap:10px;display:flex}.cleancrm-scope .secondary{background:var(--cc-bg);border:1px solid var(--cc-line);color:var(--cc-fg);padding:13px 18px;font-size:13px;font-weight:600}.cleancrm-scope .secondary:hover{background:var(--cc-soft)}.cleancrm-scope .stats{background:var(--cc-line);border:1px solid var(--cc-line);grid-template-columns:repeat(4,1fr);gap:1px;margin:32px 0 18px;display:grid}.cleancrm-scope .stats div{background:var(--cc-bg);padding:22px}.cleancrm-scope .stats span{color:var(--cc-muted);letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.cleancrm-scope .stats strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:500}.cleancrm-scope .stats small{color:var(--cc-muted);font-size:16px;font-family:var(--font-display)}.cleancrm-scope .mapping{white-space:nowrap;align-items:center;gap:8px;margin-bottom:18px;padding:2px 0;display:flex;overflow:auto}.cleancrm-scope .mapping>span{letter-spacing:.25em;text-transform:uppercase;color:var(--cc-muted);font-size:10px;font-weight:600}.cleancrm-scope .mapping em{color:var(--cc-muted);background:var(--cc-soft);border:1px solid var(--cc-line);padding:7px 12px;font-size:11px;font-style:normal}.cleancrm-scope .mapping em b{color:var(--cc-fg);font-weight:600}.cleancrm-scope .reviewGrid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cleancrm-scope .reviewGrid aside,.cleancrm-scope .review{background:var(--cc-bg);border:1px solid var(--cc-line);overflow:hidden}.cleancrm-scope .reviewGrid aside{max-height:calc(100vh - 160px);position:sticky;top:85px;overflow:auto}.cleancrm-scope .asideHead{border-bottom:1px solid var(--cc-line);justify-content:space-between;padding:18px;display:flex}.cleancrm-scope .asideHead h2{margin:0;font-size:16px;font-weight:500}.cleancrm-scope .asideHead span{color:var(--cc-muted);letter-spacing:.15em;font-size:11px;font-weight:600}.cleancrm-scope .queueItem{text-align:left;border:0;border-bottom:1px solid var(--cc-line);background:var(--cc-bg);cursor:pointer;grid-template-columns:44px 1fr 12px;align-items:center;gap:12px;width:100%;padding:14px;transition:background .15s;display:grid}.cleancrm-scope .queueItem:hover{background:var(--cc-soft)}.cleancrm-scope .queueItem.active{background:var(--cc-soft);box-shadow:inset 3px 0 var(--cc-fg)}.cleancrm-scope .queueItem b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.cleancrm-scope .queueItem small{color:var(--cc-muted);font-size:11px}.cleancrm-scope .queueItem i{color:var(--cc-fg);font-style:normal}.cleancrm-scope .score{background:var(--cc-soft);width:40px;height:40px;color:var(--cc-fg);border:1px solid var(--cc-line);font-size:12px;font-weight:700;font-family:var(--font-display);place-items:center;display:grid}.cleancrm-scope .s9,.cleancrm-scope .s10{background:var(--cc-fg);color:var(--cc-accent-fg);border-color:var(--cc-fg)}.cleancrm-scope .reviewTop{border-bottom:1px solid var(--cc-line);justify-content:space-between;gap:16px;padding:28px;display:flex}.cleancrm-scope .reviewTop h2{margin:10px 0 6px;font-size:28px;font-weight:500}.cleancrm-scope .reviewTop p{color:var(--cc-muted);margin:0;font-size:13px}.cleancrm-scope .confidence{background:var(--cc-soft);border:1px solid var(--cc-line);align-items:center;gap:10px;padding:12px 16px;display:flex}.cleancrm-scope .confidence strong{font-family:var(--font-display);color:var(--cc-fg);font-size:32px;font-weight:500}.cleancrm-scope .confidence span{color:var(--cc-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.cleancrm-scope .evidence{border-bottom:1px solid var(--cc-line);flex-wrap:wrap;gap:8px;padding:16px 28px;display:flex}.cleancrm-scope .evidence span{letter-spacing:.03em;padding:7px 10px;font-size:11px;font-weight:600}.cleancrm-scope .evidence .match{background:var(--cc-soft);color:var(--cc-fg);border:1px solid var(--cc-line)}.cleancrm-scope .evidence .conflict{background:var(--cc-bg);color:var(--cc-danger);border:1px solid var(--cc-danger)}.cleancrm-scope .records{background:var(--cc-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid;overflow:auto}.cleancrm-scope .record{background:var(--cc-bg);border:1px solid var(--cc-line);min-width:320px;overflow:hidden}.cleancrm-scope .record.master{border:1.5px solid var(--cc-fg)}.cleancrm-scope .recordHead{background:var(--cc-soft);color:var(--cc-muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--cc-line);justify-content:space-between;padding:12px 16px;font-size:11px;font-weight:600;display:flex}.cleancrm-scope .recordHead b{color:var(--cc-fg);font-weight:700}.cleancrm-scope .field{border-top:1px solid var(--cc-line);grid-template-columns:110px 1fr;gap:12px;padding:10px 16px;font-size:13px;display:grid}.cleancrm-scope .field:first-of-type{border-top:0}.cleancrm-scope .field label{color:var(--cc-muted);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:600}.cleancrm-scope .field span{word-break:break-word}.cleancrm-scope .field i{color:var(--cc-muted);opacity:.6;font-style:italic}.cleancrm-scope .decisionBar{justify-content:flex-end;gap:10px;padding:18px;display:flex}.cleancrm-scope .decisionBar button{border:1px solid var(--cc-line);padding:12px 18px;font-size:13px;font-weight:600}.cleancrm-scope .keep{background:var(--cc-bg);color:var(--cc-danger);border-color:var(--cc-danger)}.cleancrm-scope .skip{background:var(--cc-bg);color:var(--cc-muted)}.cleancrm-scope .merge{background:var(--cc-fg);color:var(--cc-accent-fg);border-color:var(--cc-fg)}.cleancrm-scope .empty{text-align:center;background:var(--cc-card);border:1px solid var(--cc-line);padding:80px 20px}.cleancrm-scope .successRing{background:var(--cc-fg);width:64px;height:64px;color:var(--cc-accent-fg);place-items:center;margin:auto;font-size:28px;display:grid}.cleancrm-scope .empty h2{margin:20px 0 8px;font-size:32px;font-weight:500}.cleancrm-scope .empty p{color:var(--cc-muted);margin:0 0 24px}.cleancrm-scope footer{border-top:1px solid var(--cc-line);background:var(--cc-bg);color:var(--cc-muted);justify-content:space-between;align-items:center;gap:16px;padding:32px max(4vw,28px);font-size:12px;display:flex}.cleancrm-scope footer .footBrand{align-items:center;gap:12px;display:flex}.cleancrm-scope footer .footBrand img{object-fit:contain;width:28px;height:28px}.cleancrm-scope footer .footBrand span{font-family:var(--font-display);color:var(--cc-fg);letter-spacing:-.01em;font-size:18px;font-weight:600}.cleancrm-scope footer p{margin:0}@media (width<=900px){.cleancrm-scope .features{grid-template-columns:1fr}.cleancrm-scope .workspaceHead{flex-direction:column;align-items:stretch}.cleancrm-scope .reviewGrid{grid-template-columns:1fr}.cleancrm-scope .reviewGrid aside{max-height:280px;position:static}.cleancrm-scope .records{grid-template-columns:1fr}.cleancrm-scope .stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cleancrm-scope .privacy{display:none}.cleancrm-scope .hero{padding-top:56px}.cleancrm-scope .hero h1{font-size:42px}.cleancrm-scope .workspace{padding-inline:12px}.cleancrm-scope .actions{flex-direction:column}.cleancrm-scope .decisionBar{display:grid}.cleancrm-scope .field{grid-template-columns:90px 1fr}.cleancrm-scope footer{display:block}.cleancrm-scope footer p{margin-top:10px}}.cleancrm-scope .quickNote{border:1px solid var(--cc-line);background:var(--cc-card);text-align:left;flex-direction:column;gap:6px;max-width:680px;margin:28px auto 0;padding:14px 18px;display:flex}.cleancrm-scope .quickNote strong{font-family:var(--font-display);letter-spacing:.02em;color:var(--cc-fg);text-transform:uppercase;font-size:15px}.cleancrm-scope .quickNote span{color:var(--cc-muted);font-size:13.5px;line-height:1.55}.cleancrm-scope .quickNote b{color:var(--cc-fg);font-weight:600}.cleancrm-scope .privacyNote{max-width:980px;margin:0 auto 96px;padding:0 24px}.cleancrm-scope .privacyNote p{color:var(--cc-muted);text-align:center;opacity:.7;margin:0 auto;font-size:.8rem;line-height:1.55}
