/* File: 
/home4/ericany5/public_html/wp-content/plugins/bluehost-wordpress-plugin/vendor/newfold-labs/wp-module-coming-soon/includes/template/default.css 
*/

:root {
	--ag-bg-1: #03060d;
	--ag-bg-2: #07111f;
	--ag-bg-3: #0a1830;
	--ag-panel: rgba(7, 14, 28, 0.72);
	--ag-panel-border: rgba(80, 195, 255, 0.22);
	--ag-text: #eef7ff;
	--ag-muted: rgba(221, 235, 255, 0.72);
	--ag-accent: #4de3ff;
	--ag-accent-2: #7a8cff;
	--ag-accent-3: #8d5bff;
	--ag-line: rgba(117, 203, 255, 0.18);
	--ag-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

* {
	box-sizing: border-box;
}

html,
body {
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
}

body.ag-maintenance-body {
	position: relative;
	overflow: hidden;
	font-family: "Inter", Arial, sans-serif;
	color: var(--ag-text);
	background:
		radial-gradient(circle at top left, rgba(77, 227, 255, 0.16), transparent 28%),
		radial-gradient(circle at 85% 20%, rgba(141, 91, 255, 0.18), transparent 24%),
		radial-gradient(circle at 50% 100%, rgba(122, 140, 255, 0.12), transparent 30%),
		linear-gradient(160deg, var(--ag-bg-1) 0%, var(--ag-bg-2) 42%, var(--ag-bg-3) 100%);
}

.ag-grid,
.ag-noise,
.ag-glow {
	position: fixed;
	inset: 0;
	pointer-events: none;
}

.ag-grid {
	background-image:
		linear-gradient(rgba(77, 227, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(77, 227, 255, 0.06) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.85));
	opacity: 0.32;
}

.ag-noise {
	background:
		radial-gradient(circle at 20% 20%, rgba(255,255,255,0.025) 0 1px, transparent 1px),
		radial-gradient(circle at 80% 40%, rgba(255,255,255,0.02) 0 1px, transparent 1px),
		radial-gradient(circle at 40% 80%, rgba(255,255,255,0.018) 0 1px, transparent 1px);
	background-size: 140px 140px, 180px 180px, 220px 220px;
	opacity: 0.35;
}

.ag-glow {
	filter: blur(60px);
	opacity: 0.55;
}

.ag-glow-1 {
	background: radial-gradient(circle, rgba(77, 227, 255, 0.28) 0%, transparent 60%);
	transform: translate(-12%, -18%);
}

.ag-glow-2 {
	background: radial-gradient(circle, rgba(141, 91, 255, 0.22) 0%, transparent 60%);
	transform: translate(48%, 12%);
}

.ag-shell {
	position: relative;
	z-index: 2;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 20px;
}

.ag-panel {
	position: relative;
	width: 100%;
	max-width: 860px;
	padding: 42px 34px 30px;
	border: 1px solid var(--ag-panel-border);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)),
		var(--ag-panel);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.03) inset,
		0 0 35px rgba(77, 227, 255, 0.08),
		0 0 75px rgba(122, 140, 255, 0.06),
		var(--ag-shadow);
	text-align: center;
}

.ag-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 28px;
	padding: 1px;
	background: linear-gradient(135deg, rgba(77, 227, 255, 0.45), rgba(122, 140, 255, 0.16), rgba(141, 91, 
255, 0.4));
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.ag-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	padding: 8px 14px;
	border: 1px solid rgba(77, 227, 255, 0.24);
	border-radius: 999px;
	background: rgba(77, 227, 255, 0.08);
	color: var(--ag-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-family: "Orbitron", Arial, sans-serif;
}

.ag-brand-wrap {
	margin-bottom: 10px;
}

.ag-brand {
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	gap: 2px;
	margin: 0;
	font-family: "Orbitron", Arial, sans-serif;
	font-size: clamp(2rem, 6vw, 4.4rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0.03em;
	color: #f5fbff;
	text-shadow:
		0 0 10px rgba(77, 227, 255, 0.2),
		0 0 22px rgba(77, 227, 255, 0.14),
		0 0 34px rgba(122, 140, 255, 0.12);
	flex-wrap: wrap;
}

.ag-brand-main {
	display: inline-block;
}

.ag-brand-o-wrap {
	position: relative;
	display: inline-block;
	padding-left: 2px;
}

.ag-brand-o {
	display: inline-block;
	color: #ffffff;
	text-shadow:
		0 0 10px rgba(77, 227, 255, 0.24),
		0 0 26px rgba(141, 91, 255, 0.18);
}

.ag-brand-mark {
	position: absolute;
	top: -0.62em;
	right: -0.18em;
	font-size: 0.3em;
	font-weight: 700;
	color: var(--ag-accent);
	text-shadow: 0 0 12px rgba(77, 227, 255, 0.4);
}

.ag-divider {
	width: min(200px, 55%);
	height: 1px;
	margin: 18px auto 24px;
	background: linear-gradient(90deg, transparent, rgba(77, 227, 255, 0.75), transparent);
	box-shadow: 0 0 18px rgba(77, 227, 255, 0.28);
}

.ag-headline {
	margin: 0 0 12px;
	font-family: "Orbitron", Arial, sans-serif;
	font-size: clamp(1.35rem, 3vw, 2.15rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #eaf8ff;
}

.ag-message {
	max-width: 680px;
	margin: 0 auto 10px;
	font-size: clamp(1rem, 2vw, 1.12rem);
	line-height: 1.8;
	color: var(--ag-muted);
}

.ag-submessage {
	margin: 0 auto 26px;
	font-size: clamp(1rem, 2vw, 1.08rem);
	font-weight: 600;
	line-height: 1.7;
	color: #f9fdff;
}

.ag-status-row {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.ag-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border: 1px solid rgba(77, 227, 255, 0.2);
	border-radius: 999px;
	background: rgba(6, 18, 35, 0.62);
	color: #d8f8ff;
	font-size: 0.95rem;
	font-weight: 600;
	box-shadow: 0 0 20px rgba(77, 227, 255, 0.08);
}

.ag-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ag-accent);
	box-shadow:
		0 0 0 4px rgba(77, 227, 255, 0.08),
		0 0 14px rgba(77, 227, 255, 0.75);
	animation: agPulse 1.8s infinite ease-in-out;
}

.ag-footer {
	margin-top: 28px;
	font-size: 0.88rem;
	letter-spacing: 0.04em;
	color: rgba(221, 235, 255, 0.58);
}

@keyframes agPulse {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.72;
	}
}

@media (max-width: 768px) {
	.ag-shell {
		padding: 20px 14px;
	}

	.ag-panel {
		padding: 30px 20px 24px;
		border-radius: 22px;
	}

	.ag-panel::before {
		border-radius: 22px;
	}

	.ag-headline {
		letter-spacing: 0.05em;
	}

	.ag-message,
	.ag-submessage {
		line-height: 1.65;
	}
}

@media (max-width: 480px) {
	.ag-brand {
		font-size: 2rem;
	}

	.ag-status-pill {
		font-size: 0.84rem;
		padding: 9px 12px;
	}
}
