:root{--bg:#f3f5f1;--surface:#fff;--surface-dim:#eaeee7;--ink:#131b16;--ink-soft:#4d5a52;--ink-faint:#8a948d;--line:#dde3da;--line-strong:#c4ccc1;--pine:#0e3b2e;--pine-bright:#15573f;--moss:#2e7d5b;--amber:#d28a1f;--ember:#e25822;--ember-deep:#b93f12;--radius:10px;--radius-sm:6px;--font-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",monospace;--shadow-card:0 1px 2px rgba(19,27,22,.05),0 8px 24px -12px rgba(19,27,22,.14);--shadow-lift:0 2px 4px rgba(19,27,22,.06),0 16px 40px -16px rgba(19,27,22,.22)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit}::selection{background:rgba(226,88,34,.22)}.container{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.btn-primary{background:var(--pine);color:#f4f7f3}.btn-primary:hover:not(:disabled){background:var(--pine-bright);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn-ember{background:var(--ember);color:#fff}.btn-ember:hover:not(:disabled){background:var(--ember-deep);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.btn-sm{padding:6px 12px;font-size:13px}.input,.select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:10px 12px;font-size:14px;font-family:var(--font-body);transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(14,59,46,.12)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px;letter-spacing:.02em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.mono{font-family:var(--font-mono)}.heat{display:inline-flex;align-items:center;gap:8px}.heat-bar{width:64px;height:6px;border-radius:3px;background:var(--surface-dim);overflow:hidden;flex:none}.heat-fill{display:block;height:100%;border-radius:3px;transform-origin:left;animation:heat-grow .7s cubic-bezier(.2,.8,.2,1) both}.heat-num{font-family:var(--font-mono);font-size:12px;font-weight:600;min-width:24px;text-align:right}@keyframes heat-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.label-chip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.label-call,.label-hot{background:rgba(226,88,34,.12);color:var(--ember-deep);border-color:rgba(226,88,34,.3)}.label-redesign{background:rgba(210,138,31,.14);color:#8a5a0e;border-color:rgba(210,138,31,.32)}.label-seo{background:rgba(210,138,31,.1);color:#8a5a0e;border-color:rgba(210,138,31,.24)}.label-skip{background:rgba(46,125,91,.1);color:var(--moss);border-color:rgba(46,125,91,.25)}.lead-table{width:100%;border-collapse:collapse;font-size:13.5px}.lead-table th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.lead-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.lead-table tbody tr{animation:row-rise .4s ease both;transition:background .12s}.lead-table tbody tr:hover{background:#fafbf8}@keyframes row-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scan-card{position:relative;overflow:hidden}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ember) 30%,var(--ember) 70%,transparent);box-shadow:0 0 14px rgba(226,88,34,.55);animation:scan-sweep 4.5s ease-in-out infinite}@keyframes scan-sweep{0%{top:8%;opacity:0}8%{opacity:1}46%{top:92%;opacity:1}54%{opacity:0}to{top:8%;opacity:0}}.scan-row{animation:scan-reveal 4.5s ease-in-out infinite}.scan-row:first-child{animation-delay:.35s}.scan-row:nth-child(2){animation-delay:.75s}.scan-row:nth-child(3){animation-delay:1.15s}.scan-row:nth-child(4){animation-delay:1.55s}@keyframes scan-reveal{0%,4%{opacity:.25}12%,88%{opacity:1}to{opacity:.25}}.fade-up{animation:fade-up .7s cubic-bezier(.2,.8,.2,1) both}.fade-up-1{animation-delay:.08s}.fade-up-2{animation-delay:.18s}.fade-up-3{animation-delay:.28s}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.spin{display:inline-block;width:13px;height:13px;border:2px solid hsla(0,0%,100%,.35);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}.spin-dark{border-color:rgba(19,27,22,.18);border-top-color:var(--ink-soft)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}