:root{
	--ld-bg:#f4f5f7;
	--ld-card:#ffffff;
	--ld-text:#050505;
	--ld-muted:#667085;
	--ld-border:#e4e7ec;
	--ld-primary:#2457ff;
	--ld-primary-dark:#173ec7;
	--ld-accent:#14b8a6;
	--ld-warning:#f59e0b;
	--ld-soft:#eef3ff;
	--ld-dark:#050505;
	--ld-dark-2:#0f172a;
	--ld-shadow:0 22px 70px rgba(15,23,42,.10);
	--ld-shadow-dark:0 28px 80px rgba(0,0,0,.35);
}

*{
	box-sizing:border-box;
}

body{
	background:var(--ld-bg);
	color:var(--ld-text);
	text-rendering:optimizeLegibility;
}

a{
	color:var(--ld-primary);
	text-decoration:none;
}

a:hover{
	color:var(--ld-primary-dark);
	text-decoration:underline;
}

code{
	color:#be123c;
}

.main-nav{
	backdrop-filter:saturate(180%) blur(14px);
	background:rgba(255,255,255,.90)!important;
}

.fw-black{
	font-weight:900;
	letter-spacing:-.035em;
}

.brand-mark{
	width:36px;
	height:36px;
	border-radius:13px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#050505;
	color:#fff;
	border:1px solid #050505;
}

.brand-logo-link{
	padding-top:.35rem;
	padding-bottom:.35rem;
}

.brand-logo-full{
	display:block;
	width:auto;
	height:42px;
	max-width:220px;
	object-fit:contain;
}

.footer-logo-full{
	display:block;
	width:auto;
	height:54px;
	max-width:280px;
	object-fit:contain;
}

@media (max-width:575.98px){
	.brand-logo-full{
		height:36px;
		max-width:185px;
	}

	.footer-logo-full{
		height:44px;
		max-width:230px;
	}
}

.eyebrow,
.section-kicker{
	color:var(--ld-primary);
	font-size:.74rem;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.12em;
}

.eyebrow.light,
.section-kicker.light{
	color:#93c5fd;
}

.home-hero{
	padding:92px 0 76px;
	background:
		radial-gradient(circle at 18% 18%, rgba(36,87,255,.18), transparent 28rem),
		radial-gradient(circle at 80% 10%, rgba(20,184,166,.13), transparent 28rem),
		linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
	border-bottom:1px solid var(--ld-border);
}

.hero-headline{
	font-size:clamp(2.65rem, 7vw, 5.75rem);
	line-height:.92;
	font-weight:950;
	letter-spacing:-.075em;
	color:#030712;
}

.hero-copy{
	max-width:790px;
	font-size:1.22rem;
	line-height:1.65;
	color:#475467;
}

.hero-proof-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:1rem 1.5rem;
	color:#344054;
	font-weight:800;
	font-size:.95rem;
}

.hero-proof-row i{
	color:#16a34a;
}

.btn{
	border-radius:999px;
	font-weight:800;
}

.btn-primary{
	background:var(--ld-primary);
	border-color:var(--ld-primary);
}

.btn-primary:hover{
	background:var(--ld-primary-dark);
	border-color:var(--ld-primary-dark);
}

.btn-outline-dark{
	border-color:#050505;
	color:#050505;
}

.btn-outline-dark:hover{
	background:#050505;
	color:#fff;
}

.lead-preview-section{
	padding:72px 0;
	background:#fff;
}

.section-title{
	max-width:860px;
	font-size:clamp(2rem, 4vw, 3.35rem);
	line-height:1;
	font-weight:950;
	letter-spacing:-.055em;
	color:#050505;
}

.section-copy{
	color:#475467;
	font-size:1.08rem;
	line-height:1.75;
}

.lead-viewer-frame,
.sample-viewer-shell{
	background:#f8fafc;
	border:1px solid var(--ld-border);
	border-radius:28px;
	box-shadow:var(--ld-shadow);
	overflow:hidden;
}

.lead-viewer-nav{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 1.25rem;
	background:rgba(255,255,255,.92);
	border-bottom:1px solid var(--ld-border);
}

.viewer-logo{
	width:38px;
	height:38px;
	border-radius:13px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#eaf1ff;
	color:var(--ld-primary);
}

.viewer-health{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	padding:.4rem .7rem;
	border-radius:999px;
	background:#dcfce7;
	color:#15803d;
	border:1px solid #bbf7d0;
	font-size:.82rem;
	font-weight:900;
}

.viewer-filters{
	display:grid;
	grid-template-columns:2fr 1fr 1fr 1.2fr;
	gap:.8rem;
	padding:1rem 1.25rem;
	border-bottom:1px solid var(--ld-border);
}

.viewer-input{
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:12px;
	color:#667085;
	padding:.72rem .85rem;
	font-size:.9rem;
	font-weight:700;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.viewer-grid{
	display:grid;
	grid-template-columns:1.4fr .9fr;
	gap:1rem;
	padding:1rem;
}

.viewer-table,
.viewer-detail{
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:20px;
	overflow:hidden;
}

.viewer-table-head,
.viewer-row{
	display:grid;
	grid-template-columns:1.4fr 1fr .7fr .42fr;
	gap:.75rem;
	align-items:center;
	padding:.9rem 1rem;
}

.viewer-table-head{
	background:#f2f4f7;
	color:#667085;
	font-size:.72rem;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.viewer-row{
	border-top:1px solid var(--ld-border);
	color:#344054;
}

.viewer-row.active{
	background:#eef4ff;
}

.viewer-row strong,
.viewer-row small{
	display:block;
}

.viewer-row small{
	color:#667085;
	margin-top:.15rem;
}

.viewer-badge{
	justify-self:end;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:30px;
	border-radius:999px;
	padding:.2rem .45rem;
	background:#dcfce7;
	color:#15803d;
	border:1px solid #bbf7d0;
	font-weight:900;
}

.viewer-detail{
	padding:1.25rem;
}

.viewer-detail h3{
	font-size:1.75rem;
	font-weight:950;
	letter-spacing:-.04em;
	margin-bottom:1rem;
}

.viewer-pills{
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	margin-bottom:1rem;
}

.viewer-pills span,
.important-pill{
	display:inline-flex;
	align-items:center;
	border:1px solid var(--ld-border);
	border-radius:999px;
	padding:.28rem .6rem;
	font-size:.78rem;
	font-weight:900;
	background:#f8fafc;
	color:#344054;
}

.important-pill{
	background:#dcfce7;
	color:#15803d;
	border-color:#bbf7d0;
}

.viewer-info-block{
	border-top:1px solid var(--ld-border);
	border-bottom:1px solid var(--ld-border);
	padding:1rem 0;
	margin:1rem 0;
}

.viewer-info-block p{
	color:#475467;
	margin:.35rem 0 0;
}

.viewer-contact{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
	padding:1rem;
	border:1px solid var(--ld-border);
	border-radius:18px;
	background:#fff;
}

.viewer-contact small{
	display:block;
	color:#667085;
}

.viewer-proof{
	display:flex;
	flex-direction:column;
	gap:.35rem;
	margin-top:1rem;
}

.split-block{
	padding:86px 0;
}

.split-white{
	background:#fff;
}

.split-dark{
	background:#050505;
	color:#fff;
}

.image-card{
	margin:0;
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:28px;
	overflow:hidden;
	box-shadow:var(--ld-shadow);
}

.image-card img{
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
	display:block;
}

.image-card figcaption{
	padding:.65rem .9rem;
	color:#667085;
	font-size:.78rem;
	background:#fff;
}

.image-card-dark{
	background:#111827;
	border-color:#1f2937;
	box-shadow:var(--ld-shadow-dark);
}

.image-card-dark figcaption{
	background:#111827;
	color:#9ca3af;
}

.icon-list{
	list-style:none;
	padding:0;
	margin:1.5rem 0 0;
	display:flex;
	flex-direction:column;
	gap:.85rem;
}

.icon-list li{
	display:flex;
	align-items:center;
	gap:.65rem;
	color:#344054;
	font-weight:800;
}

.icon-list i{
	color:#dc2626;
}

.three-steps{
	display:flex;
	flex-direction:column;
	gap:.8rem;
	margin-top:1.5rem;
}

.three-steps div{
	display:flex;
	align-items:center;
	gap:.8rem;
	padding:1rem;
	border:1px solid rgba(255,255,255,.15);
	border-radius:18px;
	background:rgba(255,255,255,.06);
	color:#fff;
	font-weight:900;
}

.three-steps span{
	width:34px;
	height:34px;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	color:#050505;
	font-weight:950;
}

.parallax-panel{
	min-height:520px;
	background-attachment:fixed;
	background-position:center;
	background-size:cover;
	display:flex;
	align-items:center;
	color:#fff;
	position:relative;
}

.parallax-content{
	max-width:760px;
	padding:96px 0;
}

.parallax-content h2{
	font-size:clamp(2.2rem, 5vw, 4.6rem);
	line-height:.95;
	font-weight:950;
	letter-spacing:-.06em;
}

.parallax-content p{
	color:rgba(255,255,255,.72);
	font-size:1.14rem;
	line-height:1.7;
	max-width:680px;
}

.image-credit-light{
	color:rgba(255,255,255,.56);
	font-size:.78rem;
	margin-top:1rem;
}

.feature-card,
.step-card,
.pricing-card,
.content-panel,
.metric-card,
.cta-panel,
.process-card,
.industry-card,
.launch-focus-card,
.mini-audit-card,
.request-side-note{
	background:var(--ld-card);
	border:1px solid var(--ld-border);
	border-radius:26px;
	box-shadow:var(--ld-shadow);
}

.feature-card,
.step-card,
.pricing-card,
.content-panel,
.metric-card,
.cta-panel,
.process-card,
.industry-card,
.launch-focus-card,
.mini-audit-card{
	padding:1.5rem;
}

.feature-card{
	height:100%;
}

.feature-card i{
	font-size:2.15rem;
	color:var(--ld-primary);
}

.feature-card h3,
.step-card h3,
.industry-card h2{
	font-size:1.25rem;
	font-weight:950;
	letter-spacing:-.035em;
	margin-top:1rem;
}

.feature-card p,
.step-card p,
.pricing-card p,
.industry-card p{
	color:var(--ld-muted);
	margin-bottom:0;
	line-height:1.6;
}

.high-contrast-cta{
	background:
		radial-gradient(circle at top right, rgba(36,87,255,.35), transparent 26rem),
		#050505;
	border-color:#050505;
}

.page-hero{
	padding:76px 0 54px;
	background:
		radial-gradient(circle at 10% 0%, rgba(36,87,255,.14), transparent 26rem),
		#fff;
	border-bottom:1px solid var(--ld-border);
}

.dark-page-hero{
	background:
		radial-gradient(circle at 15% 10%, rgba(36,87,255,.30), transparent 30rem),
		radial-gradient(circle at 90% 0%, rgba(20,184,166,.18), transparent 25rem),
		#050505;
	color:#fff;
	border-bottom:0;
}

.page-hero-title{
	font-size:clamp(2.25rem, 5vw, 4.6rem);
	line-height:.96;
	font-weight:950;
	letter-spacing:-.065em;
	color:#fff;
}

.page-hero-copy{
	font-size:1.12rem;
	line-height:1.7;
	color:rgba(255,255,255,.66);
	max-width:780px;
	margin:1rem 0 0;
}

.process-card{
	height:100%;
	background:#fff;
}

.process-number{
	font-size:.8rem;
	font-weight:950;
	color:var(--ld-primary);
	background:#eef3ff;
	border:1px solid #dbeafe;
	border-radius:999px;
	padding:.35rem .65rem;
	display:inline-flex;
}

.process-card h2{
	font-size:1.55rem;
	font-weight:950;
	letter-spacing:-.04em;
	margin:1.1rem 0 .75rem;
}

.process-card p{
	color:#475467;
	line-height:1.68;
}

.example-box{
	background:#f8fafc;
	border:1px solid var(--ld-border);
	border-radius:18px;
	padding:1rem;
	color:#475467;
	margin-top:1rem;
}

.delivery-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:.85rem;
}

.delivery-grid div{
	display:flex;
	align-items:center;
	gap:.75rem;
	padding:1rem;
	border:1px solid var(--ld-border);
	border-radius:18px;
	background:#fff;
	font-weight:850;
}

.delivery-grid i{
	color:var(--ld-primary);
	font-size:1.35rem;
}

.check-list{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:.75rem;
}

.check-list li{
	position:relative;
	padding-left:1.75rem;
	color:#344054;
}

.check-list li:before{
	content:"???";
	position:absolute;
	left:0;
	top:0;
	color:#16a34a;
	font-weight:950;
}

.two-col-list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:.8rem 1.2rem;
}

.mini-audit-card{
	background:#050505;
	color:#fff;
}

.qa-row,
.focus-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 0;
	border-bottom:1px solid rgba(255,255,255,.12);
}

.qa-row:last-child,
.focus-row:last-child{
	border-bottom:0;
}

.qa-row span,
.focus-row span{
	color:rgba(255,255,255,.6);
}

.industry-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1.2rem;
}

.industry-card{
	min-height:100%;
}

.industry-icon{
	width:42px;
	height:42px;
	border-radius:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#eef3ff;
	color:var(--ld-primary);
	border:1px solid #dbeafe;
}

.industry-buyers{
	color:#344054;
	line-height:1.6;
}

.launch-focus-card{
	background:#fff;
	color:#050505;
}

.launch-focus-card h3{
	font-size:1.55rem;
	font-weight:950;
	letter-spacing:-.035em;
}

.launch-focus-card .focus-row{
	border-color:var(--ld-border);
}

.launch-focus-card .focus-row span{
	color:#667085;
}

.pricing-card{
	height:100%;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.pricing-card.featured{
	border-color:#2457ff;
	box-shadow:0 24px 70px rgba(36,87,255,.18);
	transform:translateY(-6px);
}

.pricing-label{
	display:inline-flex;
	align-self:flex-start;
	font-size:.78rem;
	font-weight:950;
	color:#2457ff;
	background:#eef3ff;
	border:1px solid #dbeafe;
	border-radius:999px;
	padding:.35rem .65rem;
}

.pricing-card h2{
	font-size:2.45rem;
	font-weight:950;
	letter-spacing:-.055em;
	margin:0;
}

.pricing-card ul{
	color:var(--ld-muted);
	margin:0;
	padding-left:1.1rem;
	flex:1;
}

.pricing-card li{
	margin:.35rem 0;
}

.pricing-note{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1.25rem;
	border:1px solid var(--ld-border);
	border-radius:24px;
	background:#fff;
	box-shadow:var(--ld-shadow);
}

.sample-viewer-shell{
	background:#f7f9fc;
}

.sample-hero-card{
	background:
		linear-gradient(180deg, #fff, #f5f8ff);
	border-bottom:1px solid var(--ld-border);
	padding:1.4rem;
}

.sample-hero-card h2{
	font-size:2.2rem;
	font-weight:950;
	letter-spacing:-.055em;
}

.smallcaps{
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:.72rem;
	color:var(--ld-muted);
	font-weight:900;
}

.pill{
	display:inline-flex;
	align-items:center;
	border:1px solid var(--ld-border);
	border-radius:999px;
	padding:.32rem .65rem;
	font-size:.8rem;
	font-weight:850;
	color:#475467;
	background:#fff;
}

.info-row{
	display:grid;
	grid-template-columns:130px minmax(0, 1fr);
	gap:1rem;
	padding:.9rem 0;
	border-bottom:1px solid var(--ld-border);
}

.info-row > :not(.label){
	min-width:0;
	word-break:normal;
	overflow-wrap:break-word;
}

.info-row:last-child{
	border-bottom:0;
}

.info-row .label,
.metric-card .label{
	color:var(--ld-muted);
	font-size:.78rem;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.contact-card{
	padding:1rem;
	border:1px solid var(--ld-border);
	border-radius:20px;
	background:#fff;
}

.proof-mini{
	display:flex;
	flex-direction:column;
	gap:.25rem;
}

.status-flow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:.5rem;
}

.status-flow span{
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	border:1px solid var(--ld-border);
	padding:.4rem .7rem;
	background:#fff;
	font-weight:850;
	color:#344054;
}

.request-side-note{
	background:#fff;
	padding:1.15rem;
}

.request-side-note strong,
.request-side-note span{
	display:block;
}

.request-side-note span{
	margin-top:.45rem;
	color:#475467;
	line-height:1.6;
}

.request-explainer{
	top:92px;
}

.timeline-list{
	display:flex;
	flex-direction:column;
	gap:1.1rem;
	margin-top:1.4rem;
}

.timeline-list > div{
	display:grid;
	grid-template-columns:42px 1fr;
	gap:.85rem;
}

.timeline-list span{
	width:42px;
	height:42px;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#050505;
	color:#fff;
	font-weight:950;
}

.timeline-list p{
	color:#667085;
	margin:.2rem 0 0;
	line-height:1.55;
}

.metric-card .metric{
	font-size:2rem;
	font-weight:950;
	line-height:1;
	margin-top:.5rem;
}

.proof-link{
	display:flex;
	align-items:center;
	gap:.5rem;
	padding:.65rem .75rem;
	border:1px solid var(--ld-border);
	border-radius:14px;
	background:#fff;
	word-break:break-all;
}

.footer{
	background:#fff;
}

.footer-title{
	font-size:.78rem;
	text-transform:uppercase;
	letter-spacing:.1em;
	font-weight:950;
	color:#667085;
	margin-bottom:.8rem;
}

.footer a{
	display:block;
	color:#344054;
	margin:.45rem 0;
	font-weight:700;
}

.table td,
.table th{
	vertical-align:middle;
}

@media (max-width:1199.98px){
	.industry-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:991.98px){
	.viewer-grid{
		grid-template-columns:1fr;
	}

	.viewer-filters{
		grid-template-columns:1fr 1fr;
	}

	.parallax-panel{
		background-attachment:scroll;
	}

	.pricing-card.featured{
		transform:none;
	}
}

@media (max-width:767.98px){
	.home-hero{
		padding:58px 0 48px;
	}

	.split-block{
		padding:58px 0;
	}

	.viewer-filters,
	.viewer-table-head,
	.viewer-row,
	.delivery-grid,
	.two-col-list,
	.industry-grid{
		grid-template-columns:1fr;
	}

	.viewer-table-head{
		display:none;
	}

	.viewer-row{
		gap:.35rem;
	}

	.info-row{
		grid-template-columns:1fr;
		gap:.25rem;
	}

	.pricing-note{
		align-items:flex-start;
		flex-direction:column;
	}

	.status-flow i{
		display:none;
	}
}

/* LeadDiligence v3 marketing refinements */
.home-hero-compact{
	padding:64px 0 56px;
}

.home-hero-compact .hero-headline{
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	font-size:clamp(2.35rem, 5.2vw, 4.4rem);
	line-height:.98;
	letter-spacing:-.062em;
}

.home-hero-compact .hero-copy{
	max-width:840px;
	font-size:1.1rem;
	line-height:1.62;
}

.output-preview{
	background:#f7f9fc;
	border:1px solid var(--ld-border);
	border-radius:30px;
	box-shadow:var(--ld-shadow);
	overflow:hidden;
}

.output-topbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 1.25rem;
	background:rgba(255,255,255,.94);
	border-bottom:1px solid var(--ld-border);
}

.output-filter-card{
	padding:1rem 1.25rem;
	background:#fff;
	border-bottom:1px solid var(--ld-border);
}

.output-filter-grid{
	display:grid;
	grid-template-columns:1.7fr repeat(5, minmax(0, 1fr));
	gap:.75rem;
}

.filter-box{
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:14px;
	padding:.72rem .85rem;
	min-width:0;
}

.filter-box span{
	display:block;
	font-size:.68rem;
	font-weight:950;
	text-transform:uppercase;
	letter-spacing:.09em;
	color:#667085;
	margin-bottom:.2rem;
}

.filter-box strong{
	display:block;
	font-size:.86rem;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#344054;
}

.output-table-card{
	margin:1rem;
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:20px;
	overflow:hidden;
}

.output-table-head,
.output-row{
	display:grid;
	grid-template-columns:1.35fr 1fr .8fr .42fr .5fr;
	gap:.75rem;
	align-items:center;
	padding:.9rem 1rem;
}

.output-table-head{
	background:#f2f4f7;
	color:#667085;
	font-size:.72rem;
	font-weight:950;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.output-row{
	border-top:1px solid var(--ld-border);
	color:#344054;
}

.output-row.active{
	background:#eef4ff;
}

.output-row strong,
.output-row small{
	display:block;
}

.output-row small{
	color:#667085;
	margin-top:.15rem;
}

.output-detail-card{
	margin:0 1rem 1rem;
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:22px;
	overflow:hidden;
}

.output-detail-hero{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
	padding:1.25rem;
	background:linear-gradient(180deg,#ffffff 0%, #f5f8ff 100%);
	border-bottom:1px solid var(--ld-border);
}

.output-detail-hero h2,
.output-detail-hero h3{
	font-weight:950;
	letter-spacing:-.055em;
	margin:.1rem 0 .25rem;
	color:#050505;
}

.output-detail-hero h2{
	font-size:2.4rem;
}

.output-detail-hero h3{
	font-size:2rem;
}

.output-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:.5rem;
}

.fake-btn{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	border-radius:999px;
	padding:.48rem .78rem;
	font-size:.82rem;
	font-weight:900;
	white-space:nowrap;
}

.fake-btn.primary{
	background:var(--ld-primary);
	color:#fff;
}

.fake-btn.secondary{
	background:#fff;
	color:#344054;
	border:1px solid var(--ld-border);
}

.output-pills{
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	padding:1rem 1.25rem;
	border-bottom:1px solid var(--ld-border);
}

.output-pills span{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	border:1px solid var(--ld-border);
	border-radius:999px;
	padding:.32rem .65rem;
	font-size:.8rem;
	font-weight:850;
	color:#475467;
	background:#fff;
}

.output-detail-grid{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:1rem;
	padding:1rem;
}

.output-panel{
	border:1px solid var(--ld-border);
	border-radius:20px;
	background:#fff;
	padding:1rem;
}

.output-panel h4{
	font-size:1.05rem;
	font-weight:950;
	letter-spacing:-.03em;
	margin-bottom:.85rem;
}

.mini-info-row{
	border-top:1px solid var(--ld-border);
	padding:.8rem 0;
}

.mini-info-row:first-of-type{
	border-top:0;
	padding-top:0;
}

.mini-info-row span,
.mini-proof span{
	display:block;
	font-size:.68rem;
	font-weight:950;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:#667085;
	margin-bottom:.25rem;
}

.mini-info-row p{
	margin:0;
	color:#475467;
	line-height:1.55;
}

.mini-contact{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:.75rem;
	padding:.9rem;
	border:1px solid var(--ld-border);
	border-radius:18px;
	background:#fff;
}

.mini-contact small{
	display:block;
	color:#667085;
	margin-top:.1rem;
}

.mini-proof{
	display:flex;
	flex-direction:column;
	gap:.25rem;
	margin-top:.8rem;
}

.muted-pill{
	background:#f2f4f7;
	border-color:#e4e7ec;
	color:#667085;
}

.sample-output-preview{
	margin-top:2rem;
}

.sample-detail-shell{
	padding:1rem;
}

.sample-detail-hero{
	border:1px solid var(--ld-border);
	border-radius:22px;
}

.sample-pills{
	border:1px solid var(--ld-border);
	border-radius:20px;
	margin:1rem 0 0;
	background:#fff;
}

.status-strip{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 1.25rem;
	margin-top:1rem;
	background:#fff;
	border:1px solid var(--ld-border);
	border-radius:20px;
}

.compact-status-flow{
	justify-content:flex-end;
}

.dark-check-list li{
	color:rgba(255,255,255,.82);
}

.dark-check-list li:before{
	color:#86efac;
}

.client-focus-card{
	box-shadow:var(--ld-shadow-dark);
}

.trust-note{
	border:1px solid var(--ld-border);
	border-radius:18px;
	background:#f8fafc;
	padding:1rem;
	color:#475467;
}

.trust-note strong{
	color:#050505;
}

@media (max-width:1199.98px){
	.output-filter-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}

	.filter-box.wide{
		grid-column:span 2;
	}
}

@media (max-width:991.98px){
	.output-detail-grid{
		grid-template-columns:1fr;
	}

	.output-detail-hero,
	.status-strip{
		flex-direction:column;
		align-items:flex-start;
	}

	.output-actions,
	.compact-status-flow{
		justify-content:flex-start;
	}
}

@media (max-width:767.98px){
	.home-hero-compact{
		padding:44px 0 42px;
	}

	.home-hero-compact .hero-headline{
		font-size:clamp(2rem, 10vw, 3.1rem);
		line-height:1;
	}

	.output-filter-grid,
	.output-table-head,
	.output-row{
		grid-template-columns:1fr;
	}

	.filter-box.wide{
		grid-column:auto;
	}

	.output-table-head{
		display:none;
	}

	.output-row{
		gap:.35rem;
	}

	.output-detail-hero h2{
		font-size:1.8rem;
	}

	.output-detail-hero h3{
		font-size:1.55rem;
	}
}


/* LeadDiligence v4 preview component based on the delivered lead viewer examples */
.ld-output-shell{
	background:#f7f9fc;
	border:1px solid #e4e7ec;
	border-radius:22px;
	box-shadow:0 18px 55px rgba(16,24,40,.12);
	overflow:hidden;
	color:#101828;
}

.ld-output-navbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 1.15rem;
	background:rgba(255,255,255,.92);
	backdrop-filter:saturate(180%) blur(10px);
	border-bottom:1px solid #e4e7ec;
}

.ld-output-brand{
	display:flex;
	align-items:center;
	gap:.65rem;
}

.ld-output-brand i{
	font-size:1.45rem;
	color:#2563eb;
}

.ld-health-badge,
.ld-badge-good,
.ld-badge-soft{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	padding:.35rem .6rem;
	border-radius:999px;
	font-size:.82rem;
	font-weight:800;
	white-space:nowrap;
}

.ld-health-badge,
.ld-badge-good{
	background:rgba(22,163,74,.12);
	border:1px solid rgba(22,163,74,.25);
	color:#16a34a;
}

.ld-badge-soft{
	background:#f2f4f7;
	border:1px solid #e4e7ec;
	color:#475467;
}

.ld-output-body{
	padding:1rem;
}

.ld-output-list-card,
.ld-info-card{
	border:1px solid #e4e7ec;
	box-shadow:0 10px 30px rgba(16,24,40,.08);
	border-radius:16px;
	overflow:hidden;
}

.ld-static-input,
.ld-static-select{
	min-height:38px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.5rem;
	width:100%;
	border:1px solid #e4e7ec;
	background:#fff;
	color:#344054;
	border-radius:.55rem;
	padding:.45rem .75rem;
	font-size:.92rem;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.ld-static-select:after{
	content:"???";
	font-weight:900;
	color:#667085;
}

.ld-checkline{
	display:flex;
	align-items:center;
	gap:.45rem;
	font-size:.94rem;
	color:#344054;
}

.ld-checkline i{
	color:#2563eb;
}

.ld-kpi{
	display:flex;
	gap:.75rem;
	align-items:center;
	padding:.6rem .75rem;
	border:1px solid #e4e7ec;
	border-radius:.9rem;
	background:#fff;
}

.ld-kpi i{
	color:#2563eb;
	font-size:1.05rem;
}

.ld-action-btn,
.ld-open-icon{
	border:1px solid #e4e7ec;
	background:#fff;
	border-radius:.65rem;
	padding:.35rem .5rem;
	line-height:1;
	color:#344054;
	font-weight:700;
	font-size:.9rem;
}

.ld-preview-table thead th{
	color:#475467;
	font-weight:900;
	border-bottom:1px solid #e4e7ec;
	font-size:.82rem;
}

.ld-preview-table td{
	vertical-align:middle;
	border-top:1px solid #e4e7ec;
	font-size:.9rem;
}

.ld-website-row:nth-child(odd){
	background:#f8fafc;
}

.ld-website-row:nth-child(even){
	background:#fff;
}

.ld-row-last-opened{
	background:#eaf3ff!important;
}

.ld-muted{
	color:#475467;
}

.ld-footer-note{
	color:#475467;
	font-size:.85rem;
}

.ld-detail-hero{
	background:linear-gradient(180deg,#ffffff 0%, #f5f8ff 100%);
	border:1px solid #e4e7ec;
	box-shadow:0 10px 30px rgba(16,24,40,.08);
	border-radius:1rem;
	padding:1.25rem;
}

.ld-detail-hero h3{
	font-size:clamp(1.65rem, 4vw, 2.35rem);
	line-height:1.05;
	font-weight:950;
	letter-spacing:-.055em;
	margin:0;
}

.ld-hero-sub{
	color:#475467;
	margin-top:.35rem;
}

.ld-real-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:.55rem;
	padding:.5rem .85rem;
	font-weight:800;
	font-size:.9rem;
	border:1px solid transparent;
}

.ld-real-btn.primary{
	background:#2563eb;
	border-color:#2563eb;
	color:#fff;
}

.ld-real-btn.secondary,
.ld-real-btn.outline{
	background:#fff;
	border-color:#cbd5e1;
	color:#344054;
}

.ld-real-btn.outline{
	border-color:#2563eb;
	color:#2563eb;
}

.ld-pill-row{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	margin-top:1rem;
}

.ld-pill-row span{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	padding:.3rem .6rem;
	border-radius:999px;
	background:#f2f4f7;
	border:1px solid #e4e7ec;
	color:#475467;
	font-weight:800;
	font-size:.82rem;
}

.ld-status-panel{
	max-width:360px;
}

.ld-status-editor{
	position:relative;
	display:inline-block;
}

.ld-status-button{
	min-width:145px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.75rem;
	border:1px solid #cbd5e1;
	background:#fff;
	border-radius:.5rem;
	padding:.35rem .65rem;
	font-size:.86rem;
	font-weight:800;
	color:#344054;
}

.ld-status-menu{
	position:absolute;
	top:calc(100% + .45rem);
	left:0;
	z-index:2;
	width:250px;
	background:#fff;
	border:1px solid #e4e7ec;
	box-shadow:0 10px 30px rgba(16,24,40,.12);
	border-radius:.85rem;
	padding:.65rem;
}

.ld-menu-btn{
	display:block;
	text-align:center;
	border:1px solid #2563eb;
	color:#2563eb;
	border-radius:.45rem;
	padding:.35rem .5rem;
	font-size:.82rem;
	font-weight:800;
}

.ld-menu-divider{
	height:1px;
	background:#e4e7ec;
	margin:.55rem 0;
}

.ld-menu-item{
	display:block;
	padding:.3rem .35rem;
	font-size:.86rem;
	color:#344054;
}

.ld-section-title{
	font-weight:950;
	margin:0;
}

.ld-email-item{
	border:1px solid #e4e7ec;
	border-radius:1rem;
	padding:1rem;
	background:#fff;
}

.ld-status-meta{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	align-items:center;
}

.ld-proof-link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.5rem;
	font-size:.84rem;
	word-break:break-all;
	color:#2563eb;
}

.ld-proof-link:after{
	content:"???";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border:1px solid #cbd5e1;
	border-radius:.45rem;
	color:#344054;
	font-size:.75rem;
	flex:0 0 auto;
}

@media (max-width:991.98px){
	.ld-status-menu{
		position:static;
		margin-top:.5rem;
	}
}

@media (max-width:767.98px){
	.ld-output-navbar{
		align-items:flex-start;
		flex-direction:column;
	}

	.ld-output-body{
		padding:.75rem;
	}

	.ld-detail-hero{
		padding:1rem;
	}

	.ld-real-btn{
		font-size:.82rem;
	}
}

/* LeadDiligence v5 preview refinements */
.lead-preview-section-home{
	padding:5rem 0;
	background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}

.home-preview-grid{
	display:grid;
	grid-template-columns:minmax(260px, .85fr) minmax(0, 2fr);
	gap:1.5rem;
	align-items:stretch;
}

.home-preview-copy-panel{
	background:#ffffff;
	border:1px solid var(--ld-border);
	border-radius:28px;
	box-shadow:var(--ld-shadow);
	padding:2rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.home-preview-copy-panel .section-title{
	font-size:clamp(2rem, 4vw, 3.1rem);
	line-height:.98;
	max-width:560px;
}

.preview-benefit-list{
	display:flex;
	flex-direction:column;
	gap:.9rem;
	margin-top:1.2rem;
}

.preview-benefit-list div{
	display:grid;
	grid-template-columns:34px 1fr;
	gap:.75rem;
	align-items:start;
	color:#344054;
	font-weight:750;
}

.preview-benefit-list i{
	width:34px;
	height:34px;
	border-radius:12px;
	background:#eff6ff;
	color:#2563eb;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #dbeafe;
}

.home-preview-visual-panel{
	min-width:0;
}

.ld-output-shell-detail-only{
	height:100%;
}

.ld-output-shell-detail-only .ld-output-body{
	padding:1rem;
}

.ld-output-shell-detail-only .ld-detail-hero h3{
	font-size:clamp(1.55rem, 3vw, 2.2rem);
}

.ld-preview-region + .ld-preview-region{
	margin-top:1.25rem;
}

.ld-preview-region-label{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	margin-bottom:.65rem;
	padding:.65rem .85rem;
	border:1px solid #e4e7ec;
	border-radius:999px;
	background:#ffffff;
	box-shadow:0 8px 20px rgba(16,24,40,.05);
}

.ld-preview-region-label span{
	font-weight:950;
	color:#101828;
}

.ld-preview-region-label small{
	color:#667085;
	font-weight:700;
}

.ld-preview-region-detail{
	position:relative;
}

.ld-preview-region-detail:not(.ld-preview-region-detail-only){
	padding-top:.35rem;
}

.ld-preview-region-detail:not(.ld-preview-region-detail-only)::before{
	content:"";
	display:block;
	height:20px;
	width:2px;
	background:#cbd5e1;
	margin:0 auto .65rem;
	border-radius:999px;
}

.ld-status-menu{
	display:none;
	z-index:30;
}

.ld-status-editor:hover .ld-status-menu,
.ld-status-editor:focus-within .ld-status-menu{
	display:block;
}

.ld-status-button{
	cursor:default;
}

.ld-output-shell .card,
.ld-output-shell .ld-detail-hero{
	overflow:visible;
}

@media (max-width:1199.98px){
	.home-preview-grid{
		grid-template-columns:1fr;
	}

	.home-preview-copy-panel{
		padding:1.5rem;
	}
}

@media (max-width:991.98px){
	.ld-status-editor:hover .ld-status-menu,
	.ld-status-editor:focus-within .ld-status-menu{
		display:block;
		position:static;
		margin-top:.5rem;
	}

	.ld-preview-region-label{
		align-items:flex-start;
		border-radius:18px;
		flex-direction:column;
		gap:.2rem;
	}
}

@media (max-width:767.98px){
	.lead-preview-section-home{
		padding:3rem 0;
	}

	.home-preview-copy-panel{
		border-radius:22px;
	}

	.preview-benefit-list div{
		grid-template-columns:30px 1fr;
	}

	.preview-benefit-list i{
		width:30px;
		height:30px;
	}
}

.detail-hero{
	padding:1.5rem;
	border:1px solid rgba(255,255,255,.12);
	border-radius:30px;
	background:
		radial-gradient(circle at 15% 0%, rgba(36,87,255,.32), transparent 26rem),
		radial-gradient(circle at 85% 0%, rgba(20,184,166,.18), transparent 18rem),
		linear-gradient(180deg, #0f172a 0%, #050505 100%);
	box-shadow:var(--ld-shadow-dark);
	color:#fff;
}

.detail-hero .text-muted,
.detail-hero .text-white-50{
	color:rgba(255,255,255,.72)!important;
}

.detail-pill{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	padding:.42rem .78rem;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.16);
	background:rgba(255,255,255,.08);
	color:#fff;
	font-size:.82rem;
	font-weight:850;
	letter-spacing:-.01em;
}

