/* ── Main ── */ main { flex: 1; padding: 60px 40px 80px; max-width: 1100px; margin: 0 auto; width: 100%; } .hub-eyebrow { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; } .hub-headline { font-family: 'Montserrat', sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 700; color: var(--text); margin-bottom: 8px; } .hub-sub { font-size: 15px; color: var(--muted); margin-bottom: 48px; max-width: 560px; line-height: 1.6; } /* ── Tool Grid ── */ .tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-bottom: 48px; } .tool-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 28px; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 16px; transition: border-color .2s, background .2s, transform .15s; cursor: pointer; position: relative; overflow: hidden; } .tool-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity .2s; } .tool-card:hover { border-color: rgba(200,167,75,0.35); background: var(--surface2); transform: translateY(-2px); } .tool-card:hover::before { opacity: 1; } .tool-card.disabled { opacity: .45; cursor: not-allowed; pointer-events: none; } .tool-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gold-dim); border: 1px solid var(--gold-mid); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .tool-icon svg { width: 22px; height: 22px; } .tool-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .tool-badge { font-size: 10px; font-weight: 600; letter-spacing: .08em; padding: 3px 8px; border-radius: 100px; white-space: nowrap; text-transform: uppercase; } .badge-live { background: rgba(34,197,94,.15); color: #4ade80; border: 1px solid rgba(34,197,94,.25); } .badge-soon { background: rgba(200,167,75,.1); color: var(--gold); border: 1px solid var(--gold-mid); } .tool-name { font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 4px; } .tool-desc { font-size: 13px; color: var(--muted); line-height: 1.6; } .tool-meta { font-size: 12px; color: var(--muted); margin-top: auto; display: flex; align-items: center; gap: 6px; } .tool-meta-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; } /* ── Footer ── */ footer { text-align: center; padding: 24px 40px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); } footer a { color: var(--gold); text-decoration: none; } footer a:hover { text-decoration: underline; } @media (max-width: 640px) { header { padding: 16px 20px; } main { padding: 40px 20px 60px; } .tools-grid { grid-template-columns: 1fr; } }
SEPTENTRIO VERUS
Command Center
JP
Joshua Pickup
Septentrio Verus · True North

Command Center

Your deal pipeline, contacts, and analysis tools — all in one place.

Live
Deal Dashboard
Active pipeline, scoring, SBA math, and deal status — live from the D1 database.
Real-time · Cloudflare D1
Live
Outreach CRM
Broker contacts, outreach sequences, AI-drafted emails, and follow-up tracking.
21 contacts · Cloudflare D1
Coming Soon
Deal Analyzer
Full SBA model, DSCR, sensitivity analysis, and LOI generator for individual deals.
In development
Coming Soon
Due Diligence
Checklist tracker, document vault, and QoE review workflow for active deals.
In development