/* TRILAXY site shell v4 — bold editorial (dark theme) */

.tlx-page.tlx-dark {
	--paper: #0a0a0d;
	--paper-2: #101015;
	--paper-3: #14141b;
	--ink: #f4f2ee;
	--ink-soft: #c9c6d1;
	--muted: #86838f;
	--line: rgba(244, 242, 238, .1);
	--line-strong: rgba(244, 242, 238, .2);
	--accent: #a78bfa;
	--accent-soft: rgba(167, 139, 250, .12);
	color-scheme: dark;
}

.tlx-page.tlx-dark {
	background: var(--paper);
}

.tlx-page.tlx-dark .tlx-hero-glow {
	background: radial-gradient(circle, rgba(167, 139, 250, .28) 0%, transparent 66%);
	filter: blur(40px);
}

.tlx-page.tlx-dark .skip-link {
	background: var(--ink);
	color: var(--paper);
}

.tlx-page.tlx-dark .tlx-preview {
	background: rgba(10, 10, 13, .96);
	border-bottom-color: var(--line);
}

.tlx-page.tlx-dark .tlx-header {
	background: rgba(10, 10, 13, .78);
}

.tlx-page.tlx-dark .tlx-header-cta,
.tlx-page.tlx-dark .tlx-btn--solid,
.tlx-page.tlx-dark .tlx-mobile-cta {
	color: var(--paper);
	background: var(--ink);
}

.tlx-page.tlx-dark .tlx-header-cta:hover,
.tlx-page.tlx-dark .tlx-btn--solid:hover,
.tlx-page.tlx-dark .tlx-mobile-cta:hover {
	color: #fff;
	background: var(--accent);
}

.tlx-page.tlx-dark .tlx-btn--line:hover {
	border-color: var(--accent);
	color: var(--accent);
}

.tlx-page.tlx-dark .tlx-mobile-cta {
	box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
}

.tlx-page.tlx-dark .tlx-services,
.tlx-page.tlx-dark .tlx-footer {
	background: var(--paper-3);
}

.tlx-page.tlx-dark .tlx-contact {
	background: var(--paper-2);
}

.tlx-page.tlx-dark .tlx-tags li {
	background: rgba(244, 242, 238, .04);
}

.tlx-page.tlx-dark ::selection {
	background: var(--accent);
	color: #0a0a0d;
}
