/**
 * Coming Soon — Figma 1095:16 (Coming Soon Page - Desktop).
 * Brand lime #93E135 · Canvas #151515 · Black #000000.
 * Logo box 687×290 (aspect 1885/797).
 */

html:has(body.namu-coming-soon-page) {
	background-color: #151515;
}

body.namu-coming-soon-page {
	--namu-cs-bg: #151515;
	--namu-cs-brand: #93e135;
	--namu-cs-white: #ffffff;
	--namu-cs-black: #000000;
	--namu-cs-font: Helvetica, Arial, var(--wp--preset--font-family--inter, Inter, sans-serif);
	--namu-cs-btn-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 !important;
	padding: 0 !important;
	background-color: var(--namu-cs-bg) !important;
	color: var(--namu-cs-white);
}

body.namu-coming-soon-page .wp-site-blocks,
body.namu-coming-soon-page .wp-site-blocks > *,
body.namu-coming-soon-page #main-content,
body.namu-coming-soon-page .namu-coming-soon-main,
body.namu-coming-soon-page .wp-block-post-content,
body.namu-coming-soon-page .entry-content {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
	background-color: var(--namu-cs-bg, #151515);
}

.namu-coming-soon,
.namu-coming-soon.wp-block-group,
.namu-coming-soon.has-global-padding {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
	margin: 0 !important;
	padding: 40px 24px !important;
	overflow-x: hidden;
	background-color: var(--namu-cs-bg, #151515);
	color: var(--namu-cs-white, #ffffff);
}

.namu-coming-soon__inner,
.namu-coming-soon__column,
.namu-coming-soon__stack,
.namu-coming-soon__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

.namu-coming-soon__inner,
.namu-coming-soon__column {
	width: 100%;
	max-width: 687px;
}

.namu-coming-soon__column {
	gap: 32px;
}

.namu-coming-soon__stack {
	width: 100%;
	gap: 0;
}

.namu-coming-soon__logo {
	position: relative;
	width: 100%;
	max-width: 687px;
	height: 290px;
	min-width: 0;
	aspect-ratio: 1885 / 797;
	flex-shrink: 1;
}

.namu-coming-soon__logo-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

.namu-coming-soon__copy {
	container-type: inline-size;
	width: 100%;
	max-width: 498px;
	gap: 32px;
	justify-content: center;
	align-items: flex-start;
}

.namu-coming-soon__headline {
	width: 100%;
	margin: 0;
	color: var(--namu-cs-white, #ffffff);
	font-family: var(--namu-cs-font);
	font-size: 36px;
	font-weight: 700;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0;
	text-align: left;
	overflow-wrap: break-word;
}

.namu-coming-soon__body {
	width: 100%;
	max-width: 497px;
	color: var(--namu-cs-white, #ffffff);
	font-family: var(--namu-cs-font);
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0;
	text-align: left;
}

.namu-coming-soon__body p {
	margin: 0;
}

.namu-coming-soon__body p + p {
	margin-top: 1em;
}

.namu-coming-soon__contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
	max-width: 100%;
}

.namu-coming-soon__contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 16px;
	border: 0;
	border-radius: 99px;
	background: var(--namu-cs-brand, #93e135);
	color: var(--namu-cs-black, #000000) !important;
	font-family: var(--namu-cs-btn-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

.namu-coming-soon__contact-btn:hover,
.namu-coming-soon__contact-btn:focus {
	color: var(--namu-cs-black, #000000) !important;
	text-decoration: none !important;
	filter: brightness(0.95);
}

.namu-coming-soon__contact-icon {
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.namu-coming-soon__link {
	display: inline-flex;
	align-self: center;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	max-width: 498px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--namu-cs-brand, #93e135) !important;
	font-family: var(--namu-cs-btn-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	text-decoration: underline !important;
	white-space: nowrap;
}

.namu-coming-soon__link:hover,
.namu-coming-soon__link:focus {
	color: var(--namu-cs-brand, #93e135) !important;
	text-decoration: underline !important;
}

@media (max-width: 687px) {
	.namu-coming-soon {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.namu-coming-soon__inner,
	.namu-coming-soon__column,
	.namu-coming-soon__stack,
	.namu-coming-soon__copy {
		align-items: flex-start;
	}

	.namu-coming-soon__logo {
		width: 100%;
		height: auto;
	}

	.namu-coming-soon__headline {
		font-size: clamp(24px, 8vw, 36px);
		text-align: left;
	}

	.namu-coming-soon__contact {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
	}

	.namu-coming-soon__link {
		align-self: flex-start;
	}
}
