/* Big Dream Capital — final public homepage refinement. */

body.home .public-header {
	border-bottom: 0;
	align-items: flex-start;
}

body.home .public-header::after {
	content: "";
	position: absolute;
	left: calc(clamp(24px, 3.4vw, 66px) + clamp(205px, 16vw, 270px) + 30px);
	right: clamp(24px, 3.4vw, 66px);
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(208,154,69,.25), rgba(255,255,255,.08));
	pointer-events: none;
}

body.home .public-header-logo {
	margin-top: 12px;
	transform: none;
	box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03), 0 0 0 1px rgba(208,154,69,.06);
}

body.home .public-nav {
	padding-top: 31px;
}

body.home .public-nav-context {
	color: rgba(243,239,231,.38);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.home .mobile-login-link {
	display: none;
}

body.home .public-menu-toggle,
body.home .public-mobile-nav {
	display: none !important;
}

.bdc-home-layout {
	width: min(1800px, 100%);
	grid-template-columns: minmax(0, 1.18fr) minmax(440px, 530px);
	gap: clamp(90px, 8vw, 165px);
}

.bdc-home-content {
	max-width: 1030px;
}

.bdc-home-content h1 {
	max-width: 980px;
	font-size: clamp(48px, 4.35vw, 78px);
}

.bdc-home-summary {
	max-width: 900px;
}

.bdc-home-actions {
	margin-top: clamp(28px, 4vh, 40px);
}

.bdc-home-login-card {
	width: 100%;
	min-height: 548px;
	padding: clamp(42px, 3.3vw, 52px);
	justify-self: end;
	border-radius: 20px;
}

.bdc-home-login-index {
	margin-bottom: 48px;
}

.bdc-home-login-copy {
	margin-bottom: 32px;
}

.bdc-home-login-form {
	gap: 20px;
}

.bdc-home-login-form button {
	width: 100%;
}

.bdc-home-login-help {
	padding-top: 24px;
}

.bdc-home-login-form input:-webkit-autofill,
.bdc-home-login-form input:-webkit-autofill:hover,
.bdc-home-login-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--splash-ivory);
	-webkit-box-shadow: 0 0 0 1000px #252421 inset;
	box-shadow: 0 0 0 1000px #252421 inset;
	caret-color: var(--splash-ivory);
	transition: background-color 9999s ease-out 0s;
}

.bdc-home-footer {
	justify-content: center;
	min-height: 48px;
	padding: 18px 20px 0;
	color: rgba(243,239,231,.46);
	font-size: 9px;
	letter-spacing: .11em;
	text-align: center;
}

.bdc-home-footer a {
	color: var(--splash-gold-soft);
}

@media (max-width: 1100px) {
	body.home .public-header {
		align-items: center;
	}

	body.home .public-header::after {
		left: calc(24px + 240px);
		right: 24px;
	}

	body.home .public-header-logo {
		margin-top: 0;
	}

	body.home .public-nav {
		padding-top: 0;
	}

	.bdc-home-layout {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.bdc-home-login-card {
		width: min(620px, 100%);
		justify-self: start;
	}
}

@media (max-width: 600px) {
	body.home .public-header::after {
		left: calc(14px + 190px);
		right: 14px;
	}

	body.home .public-nav-context {
		display: none;
	}

	body.home .mobile-login-link {
		display: inline-flex;
		min-height: 36px;
		padding: 0 11px;
		align-items: center;
		border: 1px solid rgba(208,154,69,.55);
		border-radius: 4px;
		color: var(--splash-gold);
		font-size: 9px;
		letter-spacing: .07em;
		text-transform: uppercase;
	}

	.bdc-home-footer {
		justify-content: start;
		text-align: left;
	}
}

/* Faint hybrid development blueprint + neighborhood site-plan overlay. */
.bdc-home-splash::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAwIDEwMDAiIGZpbGw9Im5vbmUiPgo8ZyBzdHJva2U9IiNkMDlhNDUiIHN0cm9rZS13aWR0aD0iMS4zNSIgb3BhY2l0eT0iLjM0IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiPgo8cGF0aCBkPSJNODIwIDgyTDEwODUgODJMMTE1MCAxNDJMMTMxMiAxNDJMMTM3OCA5MkwxNjE4IDkyTDE3MDggMTkwTDE3MDggNDIwTDE2MjQgNDg2TDE2MTggNjk0TDE2OTAgNzgwTDE2OTAgOTMyIi8+CjxwYXRoIGQ9Ik05MzQgMTI2VjMzOEgxMDQ2VjE3OEgxMTcyVjMzOEgxMjk4VjE3OEgxNDM4VjMzOEgxNTc2VjE2MCIvPgo8cGF0aCBkPSJNODkyIDM5OEgxMDk2VjU0MkgxMjM4VjM5OEgxMzgwVjU0MkgxNTE4VjM5OEgxNjY2Ii8+CjxwYXRoIGQ9Ik04NjYgNjE0SDEwMTBWNzc0SDExNjBWNjE0SDEzMDRWNzc0SDE0NTZWNjE0SDE2MjYiLz4KPHBhdGggZD0iTTk0OCAzMzhWMzk4TTEwOTYgMzM4VjM5OE0xMjM4IDMzOFYzOThNMTM4MCAzMzhWMzk4TTE1MTggMzM4VjM5OCIvPgo8cGF0aCBkPSJNMTAxMCA1NDJWNjE0TTExNjAgNTQyVjYxNE0xMzA0IDU0MlY2MTRNMTQ1NiA1NDJWNjE0Ii8+CjxwYXRoIGQ9Ik04NjIgODIwSDEwNDJWOTMwTTExMjAgODIwSDEzMDJWOTMwTTEzODAgODIwSDE1ODZWOTMwIi8+CjxwYXRoIGQ9Ik04MjggNTI0QzkxNCA0NzYgOTc0IDQ1OCAxMDYwIDQ1OEMxMTY4IDQ1OCAxMjQwIDUxNCAxMzQ2IDUxNEMxNDUwIDUxNCAxNTMwIDQ1NiAxNjgyIDQ0NCIvPgo8cGF0aCBkPSJNODI2IDU1OEM5MTYgNTA4IDk4NCA0OTIgMTA2NCA0OTJDMTE2NiA0OTIgMTI0MCA1NDggMTM0OCA1NDhDMTQ2MCA1NDggMTU0MiA0ODggMTY5NCA0NzYiLz4KPC9nPgo8ZyBzdHJva2U9IiNmM2VmZTciIHN0cm9rZS13aWR0aD0iMSIgb3BhY2l0eT0iLjIyIiBzdHJva2UtZGFzaGFycmF5PSI4IDEwIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiPgo8cGF0aCBkPSJNODI0IDU0MEM5MTggNDg4IDk4NiA0NzYgMTA2MiA0NzZDMTE2OCA0NzYgMTI0MCA1MzIgMTM0OCA1MzJDMTQ1NiA1MzIgMTU0MCA0NzIgMTY5MCA0NjAiLz4KPHBhdGggZD0iTTE1MjggNDU2QzE2NDggNDcyIDE3MTIgNTI4IDE3MjYgNjIyTTE1ODYgNDU2QzE2OTAgNDg4IDE3MzYgNTUyIDE3NDIgNjQ2Ii8+CjwvZz4KPGcgc3Ryb2tlPSIjZjNlZmU3IiBzdHJva2Utd2lkdGg9IjEuMTUiIG9wYWNpdHk9Ii4yNCIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIj4KPHBhdGggZD0iTTExNzggMTA4SDE1MTRWMzMySDExNzhaTTExODggMTE4SDE1MDRWMzIySDExODhaTTEzMTAgMTE4VjMyMk0xMTg4IDIxOEgxNTA0TTEzMTAgMjE4SDEzOTJWMzIyTTEzOTIgMjE4VjI3MEgxNTA0TTEyMjAgMTE4VjE3OEgxMzEwTTE0MTggMTE4VjIxOCIvPgo8cGF0aCBkPSJNMTI2MCAyMThBNTAgNTAgMCAwIDEgMTMxMCAyNjhNMTM5MiAyNzBBNTIgNTIgMCAwIDEgMTQ0NCAyMThNMTQ3MCAyMThBMzQgMzQgMCAwIDAgMTUwNCAyNTIiLz4KPHBhdGggZD0iTTEzOTIgNjEySDE3MTJWOTAwSDEzOTJaTTE0MDQgNjI0SDE3MDBWODg4SDE0MDRaTTE1MTAgNjI0Vjg4OE0xNDA0IDczNkgxNzAwTTE1MTAgNzM2SDE2MDJWODg4TTE2MDIgNzM2VjgxMkgxNzAwTTE0NTAgNjI0VjY4MkgxNTEwTTE2NDIgNjI0VjczNiIvPgo8cGF0aCBkPSJNMTQ1NiA3MzZBNTQgNTQgMCAwIDEgMTUxMCA3OTBNMTYwMiA4MTJBNzYgNzYgMCAwIDEgMTY3OCA3MzYiLz4KPC9nPgo8ZyBzdHJva2U9IiNkMDlhNDUiIHN0cm9rZS13aWR0aD0iLjk1IiBvcGFjaXR5PSIuMjgiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSI+CjxwYXRoIGQ9Ik0xMTc4IDc2SDE1MTRNMTE3OCA2OFY4NE0xNTE0IDY4Vjg0TTExNDggMTA4VjMzMk0xMTQwIDEwOEgxMTU2TTExNDAgMzMySDExNTZNMTM5MiA1ODJIMTcxMk0xMzkyIDU3NFY1OTBNMTcxMiA1NzRWNTkwTTEzNjIgNjEyVjkwME0xMzU0IDYxMkgxMzcwTTEzNTQgOTAwSDEzNzAiLz4KPHBhdGggZD0iTTEwMDggOTRIMTAzME0xMDE5IDgzVjEwNU0xNjU2IDE2NkgxNjc4TTE2NjcgMTU1VjE3N00xMDkwIDg2NEgxMTEyTTExMDEgODUzVjg3NSIvPgo8L2c+CjxnIHN0cm9rZT0iI2QwOWE0NSIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIuMjQiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSI+CjxjaXJjbGUgY3g9IjE0NjIiIGN5PSI0NjYiIHI9IjMxOCIvPjxjaXJjbGUgY3g9IjE0NjIiIGN5PSI0NjYiIHI9IjI1MiIvPjxjaXJjbGUgY3g9IjE0NjIiIGN5PSI0NjYiIHI9IjE4OCIvPgo8cGF0aCBkPSJNMTAyMCA5MzZMMTcxNiAxMTJNMTA4OCA5NjJMMTc0OCAxODJNOTM2IDc2MEgxNzE4IiBzdHJva2UtZGFzaGFycmF5PSI0IDgiLz4KPC9nPgo8ZyBmaWxsPSIjZDA5YTQ1IiBvcGFjaXR5PSIuMzQiPjxjaXJjbGUgY3g9IjkzNCIgY3k9IjMzOCIgcj0iMyIvPjxjaXJjbGUgY3g9IjEwOTYiIGN5PSIzOTgiIHI9IjMiLz48Y2lyY2xlIGN4PSIxMjM4IiBjeT0iNTQyIiByPSIzIi8+PGNpcmNsZSBjeD0iMTQ1NiIgY3k9IjYxNCIgcj0iMyIvPjxjaXJjbGUgY3g9IjE1NzYiIGN5PSIzMzgiIHI9IjMiLz48Y2lyY2xlIGN4PSIxNDYyIiBjeT0iNDY2IiByPSI0Ii8+PC9nPgo8L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	opacity: .28;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 35%, rgba(0,0,0,.22) 48%, #000 72%);
	mask-image: linear-gradient(90deg, transparent 0%, transparent 35%, rgba(0,0,0,.22) 48%, #000 72%);
	pointer-events: none;
}

@media (max-width: 1100px) {
	.bdc-home-splash::after {
		background-position: 62% center;
		opacity: .22;
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 28%, #000 62%);
		mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 28%, #000 62%);
	}
}

@media (max-width: 600px) {
	.bdc-home-splash::after {
		background-position: 72% center;
		opacity: .16;
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.18) 26%, #000 58%);
		mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.18) 26%, #000 58%);
	}
}

/* Stable viewport layout and branded password recovery. */
body.home.bdc-site {
	overflow-x: hidden;
	overflow-y: auto;
}

.bdc-home-splash {
	height: auto;
	min-height: 100svh;
	padding-top: clamp(132px, 14vh, 164px);
	padding-bottom: 24px;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	justify-content: stretch;
}

.bdc-home-layout {
	margin: 0;
	padding-block: clamp(24px, 4vh, 48px);
	align-self: center;
}

.bdc-home-login-card {
	scroll-margin-top: 132px;
}

.bdc-home-footer {
	align-self: end;
}

.bdc-home-reset {
	position: relative;
	z-index: 1;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(243,239,231,.09);
}

.bdc-home-reset summary {
	width: max-content;
	color: var(--splash-gold-soft);
	font-size: 10px;
	cursor: pointer;
	list-style: none;
	border-bottom: 1px solid rgba(208,154,69,.42);
}

.bdc-home-reset summary::-webkit-details-marker { display: none; }

.bdc-home-reset form {
	margin-top: 14px;
	display: grid;
	gap: 11px;
}

.bdc-home-reset label {
	display: grid;
	gap: 7px;
}

.bdc-home-reset label > span {
	color: rgba(243,239,231,.48);
	font-size: 8px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.bdc-home-reset input {
	width: 100%;
	height: 44px;
	padding: 0 13px;
	border: 1px solid rgba(243,239,231,.14);
	border-radius: 7px;
	outline: 0;
	background: rgba(255,255,255,.04);
	color: var(--splash-ivory);
}

.bdc-home-reset input:focus {
	border-color: var(--splash-gold);
	box-shadow: 0 0 0 3px rgba(208,154,69,.09);
}

.bdc-home-reset button {
	height: 44px;
	padding: 0 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid rgba(208,154,69,.62);
	border-radius: 7px;
	background: transparent;
	color: var(--splash-gold);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.bdc-home-reset button:hover,
.bdc-home-reset button:focus-visible {
	background: var(--splash-gold);
	color: var(--splash-slate);
	outline: 0;
}

.bdc-reset-status {
	margin: 12px 0 0;
	padding: 10px 11px;
	border-left: 2px solid var(--splash-gold);
	background: rgba(208,154,69,.08);
	color: rgba(243,239,231,.78);
	font-size: 10px;
	line-height: 1.45;
}

.bdc-reset-status.error {
	border-left-color: #bd6557;
	background: rgba(189,101,87,.09);
	color: #efc0b8;
}

.bdc-home-login-help {
	margin-top: 18px;
	padding-top: 18px;
}

@media (max-height: 900px) and (min-width: 1101px) {
	.bdc-home-splash {
		padding-top: 122px;
		padding-bottom: 16px;
	}

	.bdc-home-layout { padding-block: 18px; }
	.bdc-home-login-card { min-height: 500px; padding: 34px 40px; }
	.bdc-home-login-index { margin-bottom: 30px; }
	.bdc-home-login-copy { margin-bottom: 20px; }
	.bdc-home-login-form { gap: 14px; }
	.bdc-home-login-form input { height: 46px; }
	.bdc-home-login-form button { height: 48px; }
}

@media (max-width: 1100px) {
	.bdc-home-splash {
		padding-top: 112px;
		display: flex;
	}

	.bdc-home-layout {
		padding-block: 24px;
	}
}

/* Quieter atmospheric real-estate trace: fewer lines, noticed on second glance. */
.bdc-home-splash::after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAwIDEwMDAiIGZpbGw9Im5vbmUiPgo8ZGVmcz4KICA8ZmlsdGVyIGlkPSJzb2Z0Ij48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjM1Ii8+PC9maWx0ZXI+CjwvZGVmcz4KPGcgZmlsdGVyPSJ1cmwoI3NvZnQpIiBzdHJva2U9IiNkMDlhNDUiIHN0cm9rZS13aWR0aD0iMS4zNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBvcGFjaXR5PSIuMzQiPgogIDxwYXRoIGQ9Ik0xMDEwIDkzMEMxMTgwIDczNSAxNDE1IDY5MCAxNzgwIDQwNSIvPgogIDxwYXRoIGQ9Ik0xMTEwIDEwMDBDMTI3NSA4MTUgMTQ3MCA3NzAgMTgwMCA1MTUiLz4KICA8cGF0aCBkPSJNMTIxMCA4MTVBNTIwIDUyMCAwIDAgMSAxNzQ1IDIxNSIvPgogIDxwYXRoIGQ9Ik0xMzI1IDE0NUgxNjEwTDE3MzAgMjU1VjUwNSIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNzb2Z0KSIgc3Ryb2tlPSIjZjNlZmU3IiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgb3BhY2l0eT0iLjE2Ij4KICA8cGF0aCBkPSJNMTM5MCAyNzBIMTY5MFY1MDVIMTU3MFY2NTBIMTM4MFY0MzAiLz4KICA8cGF0aCBkPSJNMTUxNSAyNzBWNTA1TTEzODAgNDMwSDE1NzAiLz4KPC9nPgo8L3N2Zz4=");
	background-position: center right;
	background-size: cover;
	opacity: .15;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 48%, rgba(0,0,0,.16) 62%, #000 84%);
	mask-image: linear-gradient(90deg, transparent 0%, transparent 48%, rgba(0,0,0,.16) 62%, #000 84%);
}

@media (max-width: 1100px) {
	.bdc-home-splash::after {
		opacity: .11;
		background-position: 66% center;
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0,0,0,.14) 58%, #000 82%);
		mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0,0,0,.14) 58%, #000 82%);
	}
}

@media (max-width: 600px) {
	.bdc-home-splash::after {
		opacity: .075;
		background-position: 74% center;
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 34%, rgba(0,0,0,.12) 55%, #000 84%);
		mask-image: linear-gradient(180deg, transparent 0%, transparent 34%, rgba(0,0,0,.12) 55%, #000 84%);
	}
}
