/* Core styles for Coming Soon Premium */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif;
	color: #e5e7eb;
	background: #0f172a;
}

/* Header */
.site-header {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center; /* center horizontally */
	padding: 16px 24px;
	background: transparent;
}
.site-branding {
	text-align: center;
}
.site-branding a {
	color: var(--csp-site-title, #ffffff);
	text-decoration: none;
	font-weight: 600;
}
.site-description { color: var(--csp-site-tagline, #cbd5e1); margin: 4px 0 0; font-size: 14px; }

.csp-site {
	position: relative;
	min-height: 100vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.csp-overlay {
	position: absolute;
	inset: 0;
	background: rgba(2,6,23,0.6);
}
.csp-container {
	position: relative;
	max-width: 780px;
\tpadding: 40px 24px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	text-align: center;
}
.csp-logo img { max-height: 72px; width: auto; }
.csp-headline { font-size: 48px; line-height: 1.1; margin: 16px 0 8px; color: var(--csp-headline, #ffffff); }
.csp-subheadline { font-size: 18px; color: var(--csp-subheadline, #cbd5e1); margin: 0 0 28px; }

.csp-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 16px 0 28px; }
.csp-count { background: rgba(30,41,59,0.7); border: 1px solid rgba(148,163,184,0.2); border-radius: 12px; padding: 16px; }
.csp-count span { display: block; font-size: 36px; font-weight: 700; color: var(--csp-count-value, #ffffff); }
.csp-count label { font-size: 12px; color: var(--csp-count-label, #94a3b8); }

.csp-form { width: 100%; max-width: 560px; margin: 0 auto 20px; }
.csp-form-row { display: flex; gap: 8px; }
.csp-form input[type="email"] {
	flex: 1 1 auto;
	padding: 14px 16px;
	border-radius: 10px;
	border: 1px solid rgba(148,163,184,0.3);
	background: rgba(15,23,42,0.8);
	color: var(--csp-form-text, #e5e7eb);
}
.csp-button {
	padding: 14px 16px;
	background: var(--csp-accent, #6366f1);
	color: #fff;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	transition: transform 0.06s ease, background 0.2s ease;
}
.csp-button:hover { background: #4f46e5; }
.csp-button:active { transform: translateY(1px); }

.csp-checkbox { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #cbd5e1; margin: 10px 0 0; }
.csp-message { min-height: 20px; font-size: 14px; margin: 8px 0 0; }
.csp-message.error { color: #fca5a5; }
.csp-message.success { color: #86efac; }

.csp-social { list-style: none; display: flex; gap: 14px; padding: 0; margin: 18px 0 0; }
.csp-social a { color: var(--csp-social, #cbd5e1); font-size: 20px; display: inline-flex; padding: 10px; border-radius: 999px; background: rgba(30,41,59,0.6); border: 1px solid rgba(148,163,184,0.2); }
.csp-social a:hover { color: #fff; background: rgba(99,102,241,0.2); }

.csp-footer { margin-top: 28px; color: #94a3b8; font-size: 13px; text-align: center; }
.site-footer { text-align: center; }
.site-footer .site-info { text-align: inherit; margin-left: auto; margin-right: auto; }

@media (max-width: 520px) {
	.csp-headline { font-size: 36px; }
	.csp-countdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.csp-form-row { flex-direction: column; }
}


