/* ============================================================
   The free report.
   Sits on funnel.css: dark page, light cards, one screen at a time.
   The reading screen follows the house patterns from the Thraxis
   component catalogue - a live task row per source with progress
   only while it runs, and a figure that counts and settles when
   the value changes.
   ============================================================ */

.start-main .funnel-shell{max-width:800px}
.start-main .funnel-top{margin-bottom:34px}
.start-main .funnel-top h1 span{display:block;color:var(--rs-signal);font-weight:400}
.st-panel[hidden]{display:none}
.st-mark{display:block;width:46px;height:46px;margin:0 auto 26px;
  background:url("/assets/reachspot-mark.svg") center/contain no-repeat}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- 1 : the field ---- */
.st-card-tight{padding:32px 34px}
.st-label{display:block;margin:0 0 10px;color:#2E3A34;font-size:12.5px;font-weight:600}
.st-field{display:flex;gap:10px;align-items:stretch}
.st-field input{flex:1;min-width:0;padding:16px 17px;border:1px solid rgba(5,19,13,.20);
  border-radius:10px;background:#FFFDF8;color:var(--rs-ink);
  font:600 19px/1.2 var(--rs-font-mono);letter-spacing:.06em;outline:none;
  transition:border-color .18s,box-shadow .18s}
#captureEmail,#waitEmail,#companyName{font:400 15.5px/1.2 var(--rs-font-ui);letter-spacing:0}
.st-field input::placeholder{color:#9AA39E;font-weight:400}
.st-field input:focus{border-color:var(--rs-signal-deep);box-shadow:0 0 0 3px rgba(61,107,18,.14)}
.st-go{flex:0 0 auto;padding:0 26px;border:0;border-radius:10px;
  background:var(--rs-signal-deep);color:var(--rs-cream);
  font:700 12px/1 var(--rs-font-ui);letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;transition:.18s;box-shadow:0 12px 26px -14px rgba(61,107,18,.9)}
.st-go:hover{background:#2F5410;transform:translateY(-1px)}
.st-go:disabled{opacity:.55;cursor:wait;transform:none}
.st-help{margin:18px 0 0;color:#5A645F;font-size:12.5px;line-height:1.6}
.st-link{border:0;background:none;padding:0;margin-left:6px;color:var(--rs-signal-deep);
  font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}

.st-market{display:flex;align-items:center;gap:9px;margin:14px 0 0;
  color:var(--rs-signal-deep);font-size:12.5px;font-weight:600}
.st-market.weak{color:#5A645F;font-weight:500}
.st-market-dot{width:7px;height:7px;border-radius:50%;background:var(--rs-signal-deep);flex:0 0 auto}
.st-market.weak .st-market-dot{background:#9AA39E}
.st-market-pick{margin-top:16px}
.st-market-pick select{width:100%;padding:13px 14px;border:1px solid rgba(5,19,13,.20);
  border-radius:9px;background:#FFFDF8;color:var(--rs-ink);font:400 14.5px/1.3 var(--rs-font-ui)}

.st-name-search{margin-top:24px;padding-top:22px;border-top:1px solid rgba(5,19,13,.10)}
.st-name-search input{width:100%;padding:14px 15px;border:1px solid rgba(5,19,13,.20);
  border-radius:9px;background:#FFFDF8;color:var(--rs-ink);outline:none}
.st-results{margin-top:10px;display:grid;gap:1px}
.st-result{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;
  padding:13px 14px;border:0;border-bottom:1px solid rgba(5,19,13,.09);background:none;
  text-align:left;cursor:pointer}
.st-result:hover{background:rgba(61,107,18,.06)}
.st-result-name{font:600 14px/1.3 var(--rs-font-ui);color:var(--rs-ink)}
.st-result-meta{font:400 11.5px/1 var(--rs-font-mono);color:#5A645F;white-space:nowrap}
.st-none{margin:10px 0 0;color:#5A645F;font-size:12.5px}

/* ---- 2 : reading ---- */
.st-reading .funnel-top{margin-bottom:26px}
.st-scope{margin-bottom:26px}
.st-scope-fig{display:flex;align-items:baseline;gap:14px;justify-content:center}
.st-scope-n{font:700 clamp(46px,7vw,72px)/1 var(--rs-font-ui);letter-spacing:-.05em;
  font-variant-numeric:tabular-nums lining-nums;color:var(--rs-cream);
  transition:color .3s,text-shadow .3s}
.st-scope-n.settled{color:var(--rs-signal);text-shadow:0 0 34px rgba(216,255,71,.45)}
.st-scope-l{font:500 11px/1 var(--rs-font-mono);letter-spacing:.16em;
  text-transform:uppercase;color:rgba(244,240,230,.62)}
.st-scope-bar{height:2px;margin-top:22px;border-radius:2px;background:rgba(244,240,230,.12);overflow:hidden}
.st-scope-bar i{display:block;height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--rs-signal-deep),var(--rs-signal))}

.st-feed{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.st-row{display:grid;grid-template-columns:18px 1fr auto auto;gap:14px;align-items:center;
  padding:15px 4px;border-bottom:1px solid rgba(244,240,230,.09);
  color:rgba(244,240,230,.5);font-size:14px;
  opacity:0;transform:translateY(6px);
  animation:st-in .4s cubic-bezier(.16,1,.3,1) forwards}
@keyframes st-in{to{opacity:1;transform:none}}
.st-row:last-child{border-bottom:0}
.st-row-dot{width:9px;height:9px;border-radius:50%;background:rgba(244,240,230,.22);
  justify-self:center;transition:background .3s,box-shadow .3s}
.st-row.running .st-row-dot{background:var(--rs-signal);
  animation:st-beat 1.05s ease-in-out infinite}
@keyframes st-beat{0%,100%{box-shadow:0 0 0 0 rgba(216,255,71,.42)}50%{box-shadow:0 0 0 7px rgba(216,255,71,0)}}
.st-row.done{color:rgba(244,240,230,.94)}
.st-row.done .st-row-dot{background:var(--rs-signal);box-shadow:0 0 14px rgba(216,255,71,.6)}
.st-row.empty{color:rgba(244,240,230,.5)}
.st-row.empty .st-row-dot{background:rgba(244,240,230,.2)}
.st-row-sub{font:500 10.5px/1 var(--rs-font-mono);letter-spacing:.13em;
  text-transform:uppercase;color:rgba(244,240,230,.4)}
.st-row-found{font:500 12.5px/1.3 var(--rs-font-mono);color:var(--rs-signal);
  text-align:right;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-row.empty .st-row-found{color:rgba(244,240,230,.42)}

/* ---- 3 : confirm ---- */
.st-company{margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid rgba(5,19,13,.10);
  font:500 13px/1.5 var(--rs-font-mono);color:#4A5550}
.st-back{margin-right:auto}

.st-input-row{display:flex;gap:10px;align-items:stretch}
.st-input-row input{flex:1;min-width:0;padding:16px 17px;border:1px solid rgba(5,19,13,.20);
  border-radius:10px;background:#FFFDF8;color:var(--rs-ink);font:600 17px/1.2 var(--rs-font-mono)}
.st-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.st-field-grid .st-field{display:grid;gap:8px;align-content:start}
.st-field-grid .st-field-wide{grid-column:1/-1}
.st-field-grid .st-field>span,.st-field-grid legend{font-size:12.5px;font-weight:700;color:#2E3A34}
.st-field-grid input,.st-field-grid select,.st-field-grid textarea{
  width:100%;min-width:0;padding:14px 15px;border:1px solid rgba(5,19,13,.20);border-radius:9px;
  background:#FFFDF8;color:var(--rs-ink);font:400 14.5px/1.35 var(--rs-font-ui);letter-spacing:0}
.st-field-grid textarea{resize:vertical}
.st-field-grid small{color:#5A645F;line-height:1.5}
.st-field-grid fieldset{margin:0;padding:16px;border:1px solid rgba(5,19,13,.14);border-radius:10px}
.st-trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.st-trigger-grid label,.st-check{display:flex;align-items:flex-start;gap:9px;color:#4A5550;font-size:13px;line-height:1.45}
.st-trigger-grid input,.st-check input{width:17px;height:17px;flex:0 0 auto;padding:0;accent-color:var(--rs-signal-deep)}
.st-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.st-inline label{display:grid;gap:6px;font-size:12px}
.st-money{display:flex;align-items:center}.st-money b{padding-left:14px}.st-money input{border-left:0}
.st-actions{display:flex;gap:12px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid rgba(5,19,13,.10)}
.st-actions .premium-button{margin-left:auto}
.st-feed>li{display:flex;justify-content:space-between;gap:18px;padding:16px 4px;border-bottom:1px solid rgba(244,240,230,.12);color:var(--rs-cream)}
.st-feed>li span{color:var(--rs-signal);font:500 12px/1.4 var(--rs-font-mono)}
.st-match-boundary{margin:14px 0 0;color:#4A5550;font-size:13px;line-height:1.55}
.st-buy-line select{max-width:280px;margin-top:8px;padding:8px;border-radius:8px}

/* ---- 4 : proof ---- */
.st-spread{margin-bottom:26px}
.st-spread-lead{margin:0 0 14px;color:rgba(244,240,230,.82);font-size:14px}
.st-spread-grid{display:flex;flex-wrap:wrap;gap:9px}
.st-chip{display:flex;flex-direction:column;gap:3px;align-items:flex-start;
  padding:12px 16px;border-radius:11px;cursor:pointer;text-align:left;
  border:1px solid rgba(244,240,230,.16);background:rgba(244,240,230,.04);
  transition:.18s}
.st-chip strong{font:700 14px/1 var(--rs-font-ui);color:rgba(244,240,230,.75)}
.st-chip span{font:500 11px/1 var(--rs-font-mono);color:rgba(244,240,230,.5)}
.st-chip:hover{border-color:rgba(244,240,230,.3)}
.st-chip.on{border-color:var(--rs-signal);background:rgba(216,255,71,.1)}
.st-chip.on strong{color:var(--rs-cream)}
.st-chip.on span{color:var(--rs-signal)}

.st-proof{display:grid;gap:16px;margin-bottom:20px}
.st-match{padding:26px 28px;border-radius:16px;background:var(--rs-cream);
  border:1px solid rgba(5,19,13,.10);box-shadow:0 34px 80px -40px rgba(0,0,0,.7)}
.st-match-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.st-match-buyer{font:500 10.5px/1.4 var(--rs-font-mono);letter-spacing:.13em;
  text-transform:uppercase;color:#4A5550}
.st-match-score{font:700 12px/1 var(--rs-font-mono);color:var(--rs-signal-deep);white-space:nowrap}
.st-match h3{margin:0 0 12px;font:700 21px/1.25 var(--rs-font-ui);letter-spacing:-.02em;color:var(--rs-ink)}
.st-match-facts{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:16px;
  border-bottom:1px solid rgba(5,19,13,.10);color:#4A5550;font-size:13px}
.st-match-why{margin-top:16px}
.st-match-why strong{display:block;margin-bottom:6px;color:var(--rs-signal-deep);
  font:700 11px/1 var(--rs-font-mono);letter-spacing:.13em;text-transform:uppercase}
.st-match-why p{margin:0;color:#4A5550;font-size:13.5px;line-height:1.6}

.st-locked{padding:24px 26px;border-radius:16px;margin-bottom:22px;
  border:1px dashed rgba(216,255,71,.34);background:rgba(216,255,71,.045)}
.st-locked-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.st-lock{flex:0 0 auto;width:34px;height:34px;border-radius:9px;
  background:rgba(216,255,71,.14);position:relative}
.st-lock:before{content:"";position:absolute;left:11px;top:8px;width:12px;height:9px;
  border:2px solid var(--rs-signal);border-bottom:0;border-radius:6px 6px 0 0}
.st-lock:after{content:"";position:absolute;left:9px;top:16px;width:16px;height:11px;
  border-radius:3px;background:var(--rs-signal)}
.st-locked-head strong{display:block;color:var(--rs-cream);font-size:15.5px}
.st-locked-head span{color:rgba(244,240,230,.82);font-size:13px}
.st-locked-rows{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.st-locked-rows li{display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:12px 0;border-bottom:1px solid rgba(244,240,230,.10);font-size:13px}
.st-locked-rows li:last-child{border-bottom:0}
.st-blur{color:rgba(244,240,230,.92);overflow:hidden;white-space:nowrap}
.st-blur:after{content:" ·······························";
  color:rgba(244,240,230,.32);letter-spacing:.08em}
.st-open-when{flex:0 0 auto;font:500 11.5px/1 var(--rs-font-mono);color:var(--rs-signal)}
.st-locked-note{margin:18px 0 0;color:rgba(244,240,230,.86);font-size:13px;line-height:1.6}

/* the upgrade case */
.st-upgrade{padding:30px 30px 26px;border-radius:18px;margin-bottom:22px;
  border:1px solid rgba(244,240,230,.14);background:rgba(244,240,230,.035)}
.st-upgrade .premium-kicker{margin-bottom:22px}
.st-upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-bottom:28px}
.st-upgrade-grid > div{display:grid;gap:5px}
.st-upgrade-grid strong{font:700 15px/1.3 var(--rs-font-ui);color:var(--rs-cream)}
.st-upgrade-grid span{font-size:13px;line-height:1.6;color:rgba(244,240,230,.78)}
.st-buy{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start;
  padding-top:26px;border-top:1px solid rgba(244,240,230,.14)}
.st-buy-lines{display:grid;gap:1px;align-self:stretch}
.st-buy-line{display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:11px 0;border-bottom:1px solid rgba(244,240,230,.10);
  color:rgba(244,240,230,.88);font-size:14px}
.st-buy-line:last-child{border-bottom:0}
.st-buy-line b{font:500 13.5px/1 var(--rs-font-mono);color:var(--rs-cream)}
.st-buy-empty{margin:0;color:rgba(244,240,230,.6);font-size:13px}
.st-buy-act{display:grid;gap:12px}
.st-buy-total{display:flex;justify-content:space-between;align-items:baseline}
.st-buy-lab{font:500 10.5px/1 var(--rs-font-mono);letter-spacing:.15em;
  text-transform:uppercase;color:rgba(244,240,230,.62)}
.st-buy-fig{font:700 32px/1 var(--rs-font-ui);letter-spacing:-.04em;color:var(--rs-cream);
  font-variant-numeric:tabular-nums lining-nums}
.st-buy-act .premium-button{width:100%;justify-content:center;text-align:center}
.st-buy-act .premium-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.st-buy-note{margin:0;color:rgba(244,240,230,.66);font-size:11.5px;line-height:1.6}

.st-capture .premium-kicker{margin-bottom:16px}
.st-capture h2{margin:0 0 10px;font:700 25px/1.2 var(--rs-font-ui);letter-spacing:-.03em;color:var(--rs-ink)}
.st-capture > p{margin:0 0 22px;color:#4A5550;font-size:14.5px;line-height:1.6;max-width:56ch}

@media(max-width:760px){
  .st-upgrade-grid{grid-template-columns:1fr;gap:18px}
  .st-buy{grid-template-columns:1fr;gap:22px}
}
@media(max-width:640px){
  .start-main .funnel-shell{max-width:100%}
  .st-card-tight{padding:22px 18px}
  .st-input-row,.st-actions{flex-direction:column;align-items:stretch}
  .st-actions .premium-button{margin-left:0}
  .st-field-grid,.st-trigger-grid,.st-inline{grid-template-columns:1fr}
  .st-field-grid .st-field-wide{grid-column:auto}
  .st-field{flex-direction:column}
  .st-go{padding:15px 20px}
  .st-row{grid-template-columns:18px 1fr auto;row-gap:4px}
  .st-row-sub{display:none}
  .st-row-found{max-width:100%}
  .st-match{padding:20px 18px}
  .st-match h3{font-size:18px}
  .st-match-top{flex-direction:column;gap:6px}
  .st-locked,.st-upgrade{padding:18px}
}
@media (prefers-reduced-motion:reduce){
  .st-row{animation:none;opacity:1;transform:none}
  .st-row.running .st-row-dot{animation:none}
  .st-scope-bar i{transition:none}
}

/* The human check sits inline in the form it protects, so a visible challenge
   appears where the person is already looking rather than off-screen. */
.rs-turnstile{margin:22px 0 0;min-height:0}
.rs-turnstile:empty{margin:0}
.rs-turnstile iframe{max-width:100%}
