/* ============================================================
MANSURGE COMING SOON / MAINTENANCE
Version: 1.0
Core baseline: 3.1.46
============================================================ */

html:has(.ms-coming-page),
body.ms-coming-standalone{
	margin:0!important;
	min-height:100%;
	background:#090d0d!important;
}

body.ms-coming-standalone{
	overflow-x:hidden;
}

body.ms-coming-standalone #wpadminbar{
	display:none!important;
}

.ms-coming-page{
	--ms-coming-bg:#090d0d;
	--ms-coming-panel:#111717;
	--ms-coming-gold:#d5b273;
	--ms-coming-gold-soft:rgba(213,178,115,.16);
	--ms-coming-text:#f3f1eb;
	--ms-coming-soft:#b8bfbd;
	--ms-coming-muted:#7f8a87;
	position:relative;
	isolation:isolate;
	min-height:100svh;
	overflow:hidden;
	display:grid;
	align-items:stretch;
	background:
		linear-gradient(90deg,rgba(5,8,8,.97),rgba(5,8,8,.82)),
		var(--ms-coming-bg-image,none),
		var(--ms-coming-bg);
	background-size:cover;
	background-position:center;
	color:var(--ms-coming-text);
	font-family:inherit;
}

.ms-coming-page::before{
	content:"M";
	position:absolute;
	right:-.04em;
	bottom:-.30em;
	z-index:-1;
	font-size:min(62vw,880px);
	line-height:1;
	font-weight:800;
	letter-spacing:-.12em;
	color:rgba(213,178,115,.025);
	pointer-events:none;
}

.ms-coming-page::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		radial-gradient(circle at 82% 16%,rgba(213,178,115,.11),transparent 24%),
		radial-gradient(circle at 14% 88%,rgba(213,178,115,.055),transparent 30%);
	pointer-events:none;
}

.ms-coming-atmosphere{
	position:absolute;
	inset:0;
	z-index:-1;
	opacity:.55;
	background:
		linear-gradient(115deg,transparent 0 64%,rgba(213,178,115,.025) 64% 64.1%,transparent 64.1%),
		linear-gradient(180deg,transparent 0 89%,rgba(255,255,255,.035) 89% 89.1%,transparent 89.1%);
	pointer-events:none;
}

.ms-coming-shell{
	width:min(100% - 48px,1280px);
	min-height:100svh;
	margin-inline:auto;
	display:grid;
	grid-template-rows:auto 1fr auto;
}

.ms-coming-topline{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:36px 0;
	border-bottom:1px solid rgba(213,178,115,.11);
}

.ms-coming-brand{
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	min-width:40px;
	min-height:40px;
}

.ms-coming-logo-image{
	display:block;
	width:auto;
	max-width:118px;
	max-height:38px;
	object-fit:contain;
}

.ms-coming-logo-fallback{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	color:var(--ms-coming-gold);
	font-size:24px;
	font-weight:900;
	letter-spacing:-.08em;
}

.ms-coming-status{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:9px 14px;
	border:1px solid rgba(213,178,115,.16);
	border-radius:999px;
	background:rgba(213,178,115,.035);
	color:#d7d9d5;
	font-size:12px;
	font-weight:650;
	letter-spacing:.04em;
}

.ms-coming-status-dot{
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--ms-coming-gold);
	box-shadow:0 0 0 5px rgba(213,178,115,.075);
}

.ms-coming-content{
	width:min(760px,100%);
	align-self:center;
	padding:88px 0;
}

.ms-coming-eyebrow{
	margin:0 0 28px;
	color:var(--ms-coming-gold);
	font-size:12px;
	font-weight:750;
	letter-spacing:.20em;
	text-transform:uppercase;
}

.ms-coming-title{
	margin:0;
	max-width:720px;
	color:var(--ms-coming-text);
	font-size:clamp(52px,7.4vw,104px);
	line-height:.94;
	font-weight:500;
	letter-spacing:-.055em;
	text-wrap:balance;
}

.ms-coming-title span{
	display:block;
	color:var(--ms-coming-gold);
}

.ms-coming-lead{
	max-width:680px;
	margin:34px 0 0;
	color:#d6dad7;
	font-size:clamp(18px,1.7vw,23px);
	line-height:1.72;
}

.ms-coming-detail{
	max-width:630px;
	margin:17px 0 0;
	color:var(--ms-coming-muted);
	font-size:15px;
	line-height:1.75;
}

.ms-coming-form-wrap{
	max-width:620px;
	margin-top:46px;
	padding-top:38px;
	border-top:1px solid rgba(213,178,115,.13);
}

.ms-coming-form-kicker{
	margin:0 0 9px;
	color:var(--ms-coming-gold);
	font-size:11px;
	font-weight:750;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ms-coming-form-title{
	margin:0 0 22px;
	color:var(--ms-coming-text);
	font-size:23px;
	line-height:1.25;
	font-weight:600;
}

.ms-coming-form{
	width:100%;
}

.ms-coming-form form{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	width:100%;
}

.ms-coming-form input:not([type="checkbox"]):not([type="radio"]),
.ms-coming-form select,
.ms-coming-form textarea{
	flex:1 1 270px;
	min-height:54px;
	box-sizing:border-box;
	padding:14px 17px;
	border:1px solid rgba(213,178,115,.17);
	border-radius:999px;
	outline:0;
	background:rgba(17,23,23,.88);
	color:var(--ms-coming-text);
	font:inherit;
}

.ms-coming-form input::placeholder,
.ms-coming-form textarea::placeholder{
	color:#78817f;
}

.ms-coming-form input:focus,
.ms-coming-form select:focus,
.ms-coming-form textarea:focus{
	border-color:rgba(213,178,115,.48);
	box-shadow:0 0 0 4px rgba(213,178,115,.06);
}

.ms-coming-form button,
.ms-coming-form input[type="submit"]{
	flex:0 0 auto;
	min-height:54px;
	padding:14px 26px;
	border:0;
	border-radius:999px;
	background:var(--ms-coming-gold);
	color:#0a0e0e;
	font:inherit;
	font-weight:750;
	cursor:pointer;
	transition:transform .2s ease,filter .2s ease;
}

.ms-coming-form button:hover,
.ms-coming-form input[type="submit"]:hover{
	transform:translateY(-1px);
	filter:brightness(1.04);
}

.ms-coming-form label{
	color:#d6dad7;
	font-size:13px;
}

.ms-coming-form .ml-form-embedWrapper,
.ms-coming-form .ml-form-embedBody,
.ms-coming-form .ml-form-formContent,
.ms-coming-form .ml-form-formContent > div{
	max-width:none!important;
	width:100%!important;
	background:transparent!important;
}

.ms-coming-privacy{
	margin:13px 0 0;
	color:var(--ms-coming-muted);
	font-size:12px;
	line-height:1.6;
}

.ms-coming-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:28px 0 34px;
	border-top:1px solid rgba(213,178,115,.11);
	color:#727d7a;
	font-size:12px;
}

html[dir="rtl"] .ms-coming-page{
	text-align:right;
}

html[dir="rtl"] .ms-coming-title{
	letter-spacing:-.025em;
}

@media(max-width:767px){
	.ms-coming-shell{
		width:min(100% - 34px,1280px);
	}

	.ms-coming-topline{
		padding:24px 0;
	}

	.ms-coming-status{
		padding:8px 11px;
		font-size:10px;
	}

	.ms-coming-content{
		padding:64px 0 58px;
	}

	.ms-coming-eyebrow{
		margin-bottom:22px;
	}

	.ms-coming-title{
		font-size:clamp(45px,15vw,66px);
	}

	.ms-coming-lead{
		margin-top:27px;
		font-size:17px;
		line-height:1.65;
	}

	.ms-coming-detail{
		font-size:14px;
	}

	.ms-coming-form-wrap{
		margin-top:34px;
		padding-top:30px;
	}

	.ms-coming-form form{
		display:grid;
		grid-template-columns:1fr;
	}

	.ms-coming-form input:not([type="checkbox"]):not([type="radio"]),
	.ms-coming-form select,
	.ms-coming-form textarea,
	.ms-coming-form button,
	.ms-coming-form input[type="submit"]{
		width:100%;
		flex-basis:auto;
	}

	.ms-coming-footer{
		align-items:flex-start;
		flex-direction:column;
		gap:7px;
		padding:22px 0 25px;
	}
}

@media(prefers-reduced-motion:reduce){
	.ms-coming-page *,
	.ms-coming-page *::before,
	.ms-coming-page *::after{
		scroll-behavior:auto!important;
		transition:none!important;
		animation:none!important;
	}
}
