:root {
	--color-primary: #37618e;
	--color-on-primary: #ffffff;
	--color-primary-container: #d2e4ff;
	--color-on-primary-container: #1b4975;

	--color-secondary: #535f70;
	--color-on-secondary: #ffffff;
	--color-secondary-container: #d7e3f8;
	--color-on-secondary-container: #3c4858;

	--color-tertiary: #6b5778;
	--color-on-tertiary: #ffffff;
	--color-tertiary-container: #f3daff;
	--color-on-tertiary-container: #533f5f;

	--color-error: #ba1a1a;
	--color-on-error: #ffffff;
	--color-error-container: #ffdad6;
	--color-on-error-container: #93000a;

	--color-background: #f8f9ff;
	--color-on-background: #191c20;
	--color-surface: #f8f9ff;
	--color-on-surface: #191c20;
	--color-surface-variant: #dfe2eb;
	--color-on-surface-variant: #43474e;

	--color-outline: #73777f;
	--color-outline-variant: #c3c6cf;

	--glass-bg: rgba(255, 255, 255, 0.85);
	--glass-bg-hover: rgba(255, 255, 255, 0.92);
	--glass-border: rgba(255, 255, 255, 0.5);
	--shadow-soft: 0 8px 32px rgba(30, 90, 168, 0.1);
	--shadow-medium: 0 12px 48px rgba(30, 90, 168, 0.15);

	/* typography */
	--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.25rem;
	--text-5xl: 3rem;
}

/* Type Scale (1.2 ratio) */
html {
	scroll-behavior: smooth;
}

p {
	font-size: var(--text-base);
	line-height: 1.6;
}

small,
.text-small {
	font-size: var(--text-sm);
}

h6 {
	font-size: var(--text-lg);
	line-height: 1.4;
	font-weight: 700;
}

h5 {
	font-size: var(--text-xl);
	line-height: 1.4;
	font-weight: 700;
}

h4 {
	font-size: var(--text-2xl);
	font-weight: 700;
	line-height: 1.3;
}

h3 {
	font-size: var(--text-3xl);
	font-weight: 800;
	line-height: 1.3;
}

h2 {
	font-size: var(--text-4xl);
	line-height: 1.2;
	font-weight: 800;
}

h1 {
	font-size: var(--text-5xl);
	line-height: 1.1;
	font-weight: 800;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Merged scroll-behavior into type scale html above */

body {
	font-family:
		"Inter",
		"Segoe UI",
		system-ui,
		-apple-system,
		sans-serif;
	min-height: 100vh;
	overflow-x: hidden;
	background: var(--color-background);
	color: var(--color-on-background);
}

/* Background with Gradient */
.page-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(
		180deg,
		#f0f8ff 0%,
		#e8f4fc 100%,
		 
	 
	);
}

/* Main Container */
.coming-soon-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	padding: 2rem;
	position: relative;
	z-index: 1;
}

/* Logo Section */
.logo-section {
	margin-bottom: 1.5rem;
	animation: fadeInDown 0.8s ease-out;
    margin: 1rem  auto;
    max-width: 300px;
}

.logo {
	font-size: 1rem;
	font-weight: 700;
	color: var(--color-primary);
	letter-spacing: -0.02em;
}

.logo-link {
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.logo-link:hover {
	opacity: 0.8;
}

.site-logo {
	max-height: 200px;
	width: auto;
	display: block;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Glass Card - WIDER for desktop */
.glass-card {
	background: var(--glass-bg);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid var(--glass-border);
	border-radius: 24px;
	padding: 3rem 4rem;
	max-width: 900px;
	/* Wider container */
	width: 100%;
	text-align: center;
	box-shadow: var(--shadow-medium);
	animation: fadeInUp 0.8s ease-out 0.1s both;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Typography */
.tagline {
	font-size: (--text-sm);
	text-transform: uppercase;
	letter-spacing: 0.25em;
	color: var(--color-primary);
	margin-bottom: 1rem;
	font-weight: 600;
}

.main-title {
	font-size: clamp(2.074rem, 5vw, 2.986rem);
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1rem;
}

.description {
	font-size: 1rem;
	line-height: 1.6;

	margin-bottom: 2rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

/* Conference Details */
.conference-details {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}

.detail-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;

	font-size: 1rem;
}

.detail-item svg {
	fill: var(--color-primary);
	width: 20px;
	height: 20px;
}

/* Call for Abstracts Notice */
.cfa-notice {
	background: linear-gradient(
		135deg,
		rgba(30, 90, 168, 0.08),
		rgba(74, 144, 217, 0.05)
	);
	border: 1px solid rgba(30, 90, 168, 0.15);
	border-radius: 16px;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.cfa-badge {
	display: inline-flex;
	background: var(--color-primary);
	color: var(--color-on-primary);

	align-items: center;
	justify-content: center;
	padding: 0.4rem 1rem;
	border-radius: 20px;
	margin-bottom: 0.75rem;
}

.cfa-text {
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

/* Countdown Section */
.countdown-section {
	margin-bottom: 2rem;
}

.countdown-title {
	font-size: 0.833rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--color-on-surface);
	margin-bottom: 0.25rem;
}

.deadline-date {
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--color-primary);
	margin-bottom: 1rem;
}

/* Countdown Timer */
.countdown {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.countdown-item {
	background: rgba(30, 90, 168, 0.06);
	border: 1px solid rgba(30, 90, 168, 0.1);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	min-width: 80px;
	transition: all 0.3s ease;
}

.countdown-item:hover {
	background: rgba(30, 90, 168, 0.1);
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(30, 90, 168, 0.1);
}

.countdown-value {
	font-size: 2.074rem;
	font-weight: 700;
	color: var(--color-primary);
	display: block;
	line-height: 1;
}

.countdown-label {
	font-size: 0.833rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--color-on-surface);
	margin-top: 0.4rem;
	display: block;
}

/* Info Cards */
.info-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.info-card {
	background: rgba(30, 90, 168, 0.03);
	border: 1px solid rgba(30, 90, 168, 0.08);
	border-radius: 12px;
	padding: 1.25rem 1rem;
	text-align: center;
	transition: all 0.3s ease;
}

.info-card:hover {
	background: rgba(30, 90, 168, 0.06);
	transform: translateY(-2px);
	border-color: rgba(30, 90, 168, 0.15);
}

.info-icon {
	font-size: 1.44rem;
	margin-bottom: 0.5rem;
}

.info-card h2 {
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--color-on-primary);
	margin: 0 0 0.35rem;
}

.info-card p {
	font-size: 1rem;
	color: var(--color-on-surface);
	margin: 0;
	line-height: 1.6;
}

/* Timeline Section */
 

.timeline-title {
	 font-size: var(--text-lg);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin: 2rem;
	text-align: center;
}

.timeline {
	display: flex;
	flex-direction: column;

	max-width: 600px;
	margin: 0 auto;
	position: relative;
}

/* Vertical line */

.timeline-item {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: start;
	gap: 2rem;
}

.timeline-line {
	position: absolute;
	width: 6px;
	height: 100%;
	background: var(--color-primary);
	top: 0;
	bottom: 0;
	left: 22px;
	z-index: 1;
}

.timeline-marker {
	/* position: absolute;
    left: -80px;
    flex-shrink: 0;*/
	width: 50px;
	height: 50px;
	background: var(--color-primary-container);
	border: 3px solid var(--color-primary);
	border-radius: 50%;

	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	z-index: 2;
}

.timeline-icon {
	display: block;
}

.timeline-content {
	flex: 1 1 0%;
	background: var(--color-primary-container);
    color:var(--color-on-primary-container);
	padding: 1.5rem;
	border-radius: 16px;
	box-shadow: 0 2px 12px rgba(30, 90, 168, 0.08);
	position: relative;
	margin-bottom: 1rem;
}

/* Arrow pointer to the circle */
.timeline-content::before {
	content: "";
	position: absolute;
	left: -15px;
	top: 20px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 15px solid var(--color-primary-container);
	filter: drop-shadow(-2px 0 2px rgba(0, 0, 0, 0.08));
}

.timeline-content h3 {
	 font-weight: 700;
	color: var(--color-primary); 
	text-transform: uppercase;
	letter-spacing: 0.05em; 
}

.timeline-content p {
 
	margin: 0;
	line-height: 1.6;
}

/* CTA Section */
.cta-section {
	margin-bottom: 2rem;
	text-align: center;
}

.submit-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2.5rem;
	background: var(--color-primary);
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(30, 90, 168, 0.3);
}

.submit-btn:hover {
	background: var(--color-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(30, 90, 168, 0.35);
}

.submit-btn svg {
	fill: #fff;
	width: 18px;
	height: 18px;
}

.cta-note {
	font-size: 1rem;
	color: var(--color-on-surface);
	margin-top: 1rem;
}

/* Notify Section */
.notify-section {
	border-top: 1px solid rgba(30, 90, 168, 0.1);
	padding-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.notify-title {
	font-size: 1rem;
	color: var(--color-on-primary);
	margin-bottom: 1rem;
}

/* Email Form */
.subscribe-form {
	display: flex;
	gap: 0.75rem;
	max-width: 450px;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}

.email-input {
	flex: 1;
	min-width: 220px;
	padding: 0.9rem 1.25rem;
	border: 1px solid rgba(30, 90, 168, 0.2);
	border-radius: 10px;
	background: #fff;
	color: var(--color-on-primary);
	font-size: 1rem;
	outline: none;
	transition: all 0.3s ease;
}

.email-input::placeholder {
	color: var(--color-on-surface);
}

.email-input:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(30, 90, 168, 0.1);
}

.subscribe-btn {
	padding: 0.9rem 1.75rem;
	background: var(--color-primary);
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.subscribe-btn:hover {
	background: var(--color-primary-dark);
}

/* Form Messages */
.form-message {
	padding: 0.75rem 1rem;
	border-radius: 8px;
	margin-top: 1rem;
	font-size: 0.9rem;
	display: none;
	width: 100%;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.form-message.success {
	background: rgba(34, 197, 94, 0.1);
	border: 1px solid rgba(34, 197, 94, 0.2);
	color: #16a34a;
	display: block;
}

.form-message.error {
	background: rgba(239, 68, 68, 0.1);
	border: 1px solid rgba(239, 68, 68, 0.2);
	color: #dc2626;
	display: block;
}

/* Social Links */
.social-links {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
}

.social-link {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 90, 168, 0.06);
	border: 1px solid rgba(30, 90, 168, 0.1);
	border-radius: 10px;
	color: var(--color-on-primary);
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-link:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

.social-link:hover svg {
	fill: #fff;
}

.social-link svg {
	width: 20px;
	height: 20px;
	fill: var(--color-on-primary);
	transition: fill 0.3s ease;
}

/* Footer */
.footer {
	margin-top: 2rem;
	color: var(--color-on-surface);
	font-size: 0.85rem;
	text-align: center;
	animation: fadeInUp 0.8s ease-out 0.4s both;
}

.footer a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.3s ease;
}

.footer a:hover {
	color: var(--color-primary-dark);
}

.footer a:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

/* Responsive Design */
@media (max-width: 768px) {
	.glass-card {
		padding: 1rem;
		/* margin: 1rem; */
		border-radius: 20px;
		max-width: calc(100% - 2rem);
	}

	.countdown {
		gap: 0.5rem;
	}

	.countdown-item {
		padding: 0.75rem 1rem;
		min-width: 65px;
	}

	.countdown-value {
		font-size: 1.5rem;
	}

	.subscribe-form {
		flex-direction: column;
		align-items: stretch;
	}

	.email-input {
		min-width: 100%;
	}

	.conference-details {
		gap: 1rem;
	}

	.detail-item {
		font-size: 0.95rem;
	}

	.info-cards {
		grid-template-columns: 1fr;
	}
}

 
@media (max-width: 480px) {
	.coming-soon-container {
		padding: 1rem;
	}

	.glass-card {
		padding: 1.5rem 1rem;
	}

	.main-title {
		font-size: 1.75rem;
	}

	.description {
		text-align: left;

	}

	.countdown-item {
		min-width: 55px;
		padding: 0.6rem 0.75rem;
	}

	.countdown-value {
		font-size: 1.25rem;
	}

	.countdown-label {
		font-size: 0.6rem;
	}

	.conference-details {
		flex-direction: column;
		gap: 0.5rem;
	}

 
	.submit-btn {
		padding: 0.9rem 2rem;
		font-size: 0.95rem;
	}
}

/* Larger screens - even wider container */
@media (min-width: 1200px) {
	.glass-card {
		max-width: 1000px;
		padding: 3.5rem 5rem;
	}
}

/* ==========================================
   DARK THEME SUPPORT
   ========================================== */
@media (prefers-color-scheme: dark) {
	:root {
		--color-primary: #a1c9fd;
		--color-on-primary: #003259;
		--color-primary-container: #1b4975;
		--color-on-primary-container: #d2e4ff;

		--color-secondary: #bbc7db;
		--color-on-secondary: #253141;
		--color-secondary-container: #3c4858;
		--color-on-secondary-container: #d7e3f8;

		--color-tertiary: #d7bde4;
		--color-on-tertiary: #3b2947;
		--color-tertiary-container: #533f5f;
		--color-on-tertiary-container: #f3daff;

		--color-error: #ffb4ab;
		--color-on-error: #690005;
		--color-error-container: #93000a;
		--color-on-error-container: #ffdad6;

		--color-background: #111418;
		--color-on-background: #e1e2e8;
		--color-surface: #111418;
		--color-on-surface: #e1e2e8;
		--color-surface-variant: #43474e;
		--color-on-surface-variant: #c3c6cf;

		--color-outline: #8d9199;
		--color-outline-variant: #43474e;

		--glass-bg: rgba(30, 40, 55, 0.85);
		--glass-bg-hover: rgba(35, 45, 60, 0.92);
		--glass-border: rgba(255, 255, 255, 0.1);
		--shadow-soft: 0 8px 32px rgba(0, 0, 0, 0.3);
		--shadow-medium: 0 12px 48px rgba(0, 0, 0, 0.4);
	}

	 
	/* Dark gradient background */
	.page-background {
		background: linear-gradient(
			180deg,
			#0d1117 0%,
			#161b22 40%,
			#1c2128 70%,
			#21262d 100%
		);
	}

	/* Glass card adjustments */
	.glass-card {
		background: var(--glass-bg);
		border-color: var(--glass-border);
	}

	/* CFA Notice */
	.cfa-notice {
		background: linear-gradient(
			135deg,
			rgba(74, 158, 255, 0.1),
			rgba(91, 173, 255, 0.05)
		);
		border-color: rgba(74, 158, 255, 0.2);
	}

	/* Countdown items */
	.countdown-item {
		background: rgba(74, 158, 255, 0.08);
		border-color: rgba(74, 158, 255, 0.15);
	}

	.countdown-item:hover {
		background: rgba(74, 158, 255, 0.15);
		box-shadow: 0 6px 20px rgba(74, 158, 255, 0.15);
	}

	/* Info cards */
	.info-card {
		background: rgba(74, 158, 255, 0.05);
		border-color: rgba(74, 158, 255, 0.1);
	}

	.info-card:hover {
		background: rgba(74, 158, 255, 0.1);
		border-color: rgba(74, 158, 255, 0.2);
	}

	/* Submit button */
	.submit-btn {
		box-shadow: 0 4px 15px rgba(74, 158, 255, 0.25);
	}

	.submit-btn:hover {
		box-shadow: 0 8px 25px rgba(74, 158, 255, 0.35);
	}

	/* Notify section */
	.notify-section {
		border-color: rgba(255, 255, 255, 0.1);
	}

	/* Email input */
	.email-input {
		background: rgba(255, 255, 255, 0.05);
		border-color: rgba(255, 255, 255, 0.15);
		color: var(--color-on-primary);
	}

	.email-input::placeholder {
		color: var(--color-on-surface);
	}

	.email-input:focus {
		border-color: var(--color-primary);
		box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.15);
	}

	/* Form messages */
	.form-message.success {
		background: rgba(34, 197, 94, 0.15);
		border-color: rgba(34, 197, 94, 0.3);
		color: #4ade80;
	}

	.form-message.error {
		background: rgba(239, 68, 68, 0.15);
		border-color: rgba(239, 68, 68, 0.3);
		color: #f87171;
	}

	/* Social links */
	.social-link {
		background: rgba(74, 158, 255, 0.08);
		border-color: rgba(74, 158, 255, 0.15);
	}

	.social-link svg {
		fill: var(--color-on-surface);
	}

	 

	 
}
