/* ==========================================================================
   Discover Alykanas — Coming Soon
   Dark navy/teal glassmorphism, JetBrains Mono accents
   ========================================================================== */

:root {
	--dacs-navy-950: #060d16;
	--dacs-navy-900: #0a1628;
	--dacs-navy-800: #0e2038;
	--dacs-teal-500: #14b8a6;
	--dacs-teal-400: #2dd4bf;
	--dacs-indigo-500: #6366f1;
	--dacs-indigo-400: #818cf8;
	--dacs-sand-300: #fde9c8;
	--dacs-white: #f5f8fb;
	--dacs-muted: #9fb2c8;
	--dacs-glass-bg: rgba(255, 255, 255, 0.06);
	--dacs-glass-border: rgba(255, 255, 255, 0.14);
	--dacs-radius-lg: 24px;
	--dacs-radius-md: 16px;
	--dacs-font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--dacs-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

html, body.dacs-body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: var(--dacs-navy-950);
	font-family: var(--dacs-font-body);
	color: var(--dacs-white);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

*, *::before, *::after { box-sizing: border-box; }

.dacs-visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ---------- Scene & background layers ---------- */

.dacs-scene {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	isolation: isolate;
}

.dacs-bg-gradient {
	position: fixed;
	inset: 0;
	z-index: -3;
	background:
		radial-gradient(120% 90% at 15% -10%, #123a4a 0%, transparent 55%),
		radial-gradient(100% 80% at 100% 10%, #1c1f4d 0%, transparent 50%),
		linear-gradient(180deg, var(--dacs-navy-900) 0%, var(--dacs-navy-950) 60%, #030810 100%);
}

.dacs-bg-glow {
	position: fixed;
	z-index: -2;
	width: 55vw;
	height: 55vw;
	max-width: 780px;
	max-height: 780px;
	border-radius: 50%;
	filter: blur(120px);
	opacity: 0.35;
	pointer-events: none;
	animation: dacs-drift 18s ease-in-out infinite alternate;
}
.dacs-bg-glow--teal {
	top: -12%;
	left: -10%;
	background: radial-gradient(circle, var(--dacs-teal-500), transparent 70%);
}
.dacs-bg-glow--indigo {
	bottom: -18%;
	right: -12%;
	background: radial-gradient(circle, var(--dacs-indigo-500), transparent 70%);
	animation-delay: -9s;
}
@keyframes dacs-drift {
	from { transform: translate(0, 0) scale(1); }
	to   { transform: translate(3%, 4%) scale(1.08); }
}

.dacs-stars {
	position: fixed;
	inset: 0;
	z-index: -1;
	background-image:
		radial-gradient(1.5px 1.5px at 20% 30%, rgba(255,255,255,0.5) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 75% 15%, rgba(255,255,255,0.4) 50%, transparent 51%),
		radial-gradient(1px 1px at 60% 55%, rgba(255,255,255,0.35) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 40% 80%, rgba(255,255,255,0.3) 50%, transparent 51%),
		radial-gradient(1px 1px at 90% 65%, rgba(255,255,255,0.4) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 10% 60%, rgba(255,255,255,0.3) 50%, transparent 51%);
	background-repeat: no-repeat;
	opacity: 0.6;
}

.dacs-waves {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 18vh;
	min-height: 130px;
	z-index: -1;
	pointer-events: none;
}
.dacs-wave { opacity: 0.5; }
.dacs-wave--1 { fill: rgba(20, 184, 166, 0.18); animation: dacs-wave-move 14s ease-in-out infinite; }
.dacs-wave--2 { fill: rgba(99, 102, 241, 0.14); animation: dacs-wave-move 20s ease-in-out infinite reverse; }
@keyframes dacs-wave-move {
	0%, 100% { transform: translateX(0); }
	50%      { transform: translateX(-3%); }
}

/* ---------- Topbar ---------- */

.dacs-topbar {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 28px clamp(20px, 5vw, 64px) 0;
}

.dacs-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.dacs-logo-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: linear-gradient(135deg, var(--dacs-teal-400), var(--dacs-indigo-500));
	font-family: var(--dacs-font-mono);
	font-size: 14px;
	color: var(--dacs-navy-950);
	box-shadow: 0 6px 20px rgba(45, 212, 191, 0.35);
}
.dacs-logo-word { font-size: 16px; color: var(--dacs-white); }

.dacs-badge {
	font-family: var(--dacs-font-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--dacs-teal-400);
	background: var(--dacs-glass-bg);
	border: 1px solid var(--dacs-glass-border);
	padding: 7px 14px;
	border-radius: 999px;
	backdrop-filter: blur(10px);
	white-space: nowrap;
}

/* ---------- Main content ---------- */

.dacs-main {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px clamp(20px, 6vw, 64px) 100px;
}

.dacs-content {
	max-width: 780px;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.dacs-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--dacs-font-mono);
	font-size: 12.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--dacs-teal-400);
	background: var(--dacs-glass-bg);
	border: 1px solid var(--dacs-glass-border);
	padding: 8px 16px;
	border-radius: 999px;
	margin: 0 0 28px;
	backdrop-filter: blur(10px);
}
.dacs-eyebrow-dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--dacs-teal-400);
	box-shadow: 0 0 0 0 rgba(45, 212, 191, 0.6);
	animation: dacs-pulse 1.8s ease-out infinite;
}
@keyframes dacs-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(45, 212, 191, 0.55); }
	70%  { box-shadow: 0 0 0 9px rgba(45, 212, 191, 0); }
	100% { box-shadow: 0 0 0 0 rgba(45, 212, 191, 0); }
}

.dacs-headline {
	font-size: clamp(2.4rem, 6vw, 4.4rem);
	line-height: 1.05;
	font-weight: 800;
	margin: 0 0 20px;
	background: linear-gradient(135deg, #ffffff 20%, var(--dacs-teal-400) 65%, var(--dacs-indigo-400) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.01em;
}

.dacs-subheadline {
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.6;
	color: var(--dacs-muted);
	max-width: 560px;
	margin: 0 0 32px;
}

/* ---------- Category chips ---------- */

.dacs-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 40px;
}
.dacs-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--dacs-white);
	background: var(--dacs-glass-bg);
	border: 1px solid var(--dacs-glass-border);
	padding: 9px 16px 9px 12px;
	border-radius: 999px;
	backdrop-filter: blur(10px);
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.dacs-chip:hover {
	transform: translateY(-2px);
	border-color: rgba(45, 212, 191, 0.45);
	background: rgba(45, 212, 191, 0.08);
}
.dacs-chip-icon {
	display: inline-flex;
	width: 18px; height: 18px;
	color: var(--dacs-teal-400);
}
.dacs-chip-icon svg { width: 100%; height: 100%; }

/* ---------- Countdown ---------- */

.dacs-countdown {
	display: flex;
	align-items: center;
	gap: clamp(8px, 2vw, 18px);
	margin-bottom: 14px;
}
.dacs-time-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 76px;
	padding: 16px 10px;
	border-radius: var(--dacs-radius-md);
	background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
	border: 1px solid var(--dacs-glass-border);
	backdrop-filter: blur(14px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08);
}
.dacs-time-value {
	font-family: var(--dacs-font-mono);
	font-size: clamp(1.7rem, 4.5vw, 2.5rem);
	font-weight: 700;
	color: var(--dacs-white);
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.dacs-time-label {
	font-family: var(--dacs-font-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dacs-muted);
}
.dacs-time-sep {
	font-family: var(--dacs-font-mono);
	font-size: clamp(1.4rem, 3vw, 2rem);
	color: var(--dacs-teal-400);
	opacity: 0.6;
	margin-top: -18px;
}

.dacs-launch-date {
	font-family: var(--dacs-font-mono);
	font-size: 13px;
	color: var(--dacs-muted);
	margin: 0 0 36px;
	letter-spacing: 0.02em;
}

/* ---------- Email form ---------- */

.dacs-form {
	display: flex;
	width: 100%;
	max-width: 420px;
	gap: 10px;
	background: var(--dacs-glass-bg);
	border: 1px solid var(--dacs-glass-border);
	padding: 6px;
	border-radius: 999px;
	backdrop-filter: blur(14px);
}
.dacs-input {
	flex: 1;
	min-width: 0;
	border: none;
	outline: none;
	background: transparent;
	color: var(--dacs-white);
	font-family: var(--dacs-font-body);
	font-size: 14.5px;
	padding: 12px 8px 12px 16px;
}
.dacs-input::placeholder { color: var(--dacs-muted); }

.dacs-submit {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: none;
	cursor: pointer;
	font-family: var(--dacs-font-body);
	font-weight: 600;
	font-size: 14.5px;
	color: var(--dacs-navy-950);
	background: linear-gradient(135deg, var(--dacs-teal-400), var(--dacs-indigo-400));
	padding: 12px 20px;
	border-radius: 999px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	white-space: nowrap;
}
.dacs-submit:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(45, 212, 191, 0.35); }
.dacs-submit:active { transform: translateY(0); }
.dacs-submit svg { transition: transform 0.2s ease; }
.dacs-submit:hover svg { transform: translateX(2px); }
.dacs-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }

.dacs-form-message {
	min-height: 20px;
	font-size: 13.5px;
	margin: 14px 0 0;
	color: var(--dacs-teal-400);
}
.dacs-form-message.is-error { color: #fb7185; }

.dacs-social-proof {
	font-family: var(--dacs-font-mono);
	font-size: 12.5px;
	color: var(--dacs-muted);
	margin: 6px 0 0;
}

/* ---------- Social links ---------- */

.dacs-social {
	display: flex;
	gap: 12px;
	margin-top: 32px;
}
.dacs-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border-radius: 50%;
	color: var(--dacs-white);
	background: var(--dacs-glass-bg);
	border: 1px solid var(--dacs-glass-border);
	transition: background 0.2s ease, transform 0.2s ease;
}
.dacs-social-link svg { width: 18px; height: 18px; }
.dacs-social-link:hover { background: rgba(45, 212, 191, 0.15); transform: translateY(-2px); }

/* ---------- Floating decorative cards ---------- */

.dacs-floaters { display: none; }

@media (min-width: 1180px) {
	.dacs-floaters { display: block; }
	.dacs-float-card {
		position: absolute;
		display: flex;
		align-items: center;
		gap: 10px;
		font-family: var(--dacs-font-mono);
		font-size: 12.5px;
		color: var(--dacs-white);
		background: var(--dacs-glass-bg);
		border: 1px solid var(--dacs-glass-border);
		padding: 12px 16px;
		border-radius: var(--dacs-radius-md);
		backdrop-filter: blur(14px);
		box-shadow: 0 14px 34px rgba(0,0,0,0.3);
		animation: dacs-float 6s ease-in-out infinite;
	}
	.dacs-float-card svg { width: 20px; height: 20px; color: var(--dacs-teal-400); flex-shrink: 0; }
	.dacs-float-card--1 { top: 12%;  left: 6%;  animation-delay: 0s; }
	.dacs-float-card--2 { top: 62%;  left: 3%;  animation-delay: -2s; }
	.dacs-float-card--3 { top: 20%;  right: 5%; animation-delay: -4s; }
	@keyframes dacs-float {
		0%, 100% { transform: translateY(0); }
		50%      { transform: translateY(-14px); }
	}
}

/* ---------- Footer ---------- */

.dacs-footer {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	justify-content: space-between;
	align-items: center;
	padding: 20px clamp(20px, 5vw, 64px) 26px;
	font-family: var(--dacs-font-mono);
	font-size: 12px;
	color: var(--dacs-muted);
}
.dacs-footer a { color: var(--dacs-muted); text-decoration: none; }
.dacs-footer a:hover { color: var(--dacs-teal-400); }

/* ---------- Responsive ---------- */

@media (max-width: 520px) {
	.dacs-form { flex-direction: column; border-radius: var(--dacs-radius-md); padding: 10px; }
	.dacs-input { padding: 10px 12px; }
	.dacs-submit { justify-content: center; }
	.dacs-time-sep { display: none; }
	.dacs-countdown { gap: 8px; flex-wrap: wrap; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.dacs-bg-glow, .dacs-wave, .dacs-float-card, .dacs-eyebrow-dot { animation: none !important; }
}
