/*
 * Page shell for the landing template.
 * Section cards, icons, and spacing are styled by the plugin.
 */

.igsv-site {
	background: var(--igsv-bg, #020817);
	color: var(--igsv-text, #f8fafc);
}

.igsv-site #page,
.igsv-site .site-content,
.igsv-site .content-area,
.igsv-site .site-main,
.igsv-site article,
.igsv-site .inside-article,
.igsv-site .entry-content {
	max-width: none;
	width: 100%;
	background: transparent;
}

.igsv-site .inside-article,
.igsv-site .entry-content {
	padding: 0;
	margin: 0;
}

.igsv-site .entry-header,
.igsv-site .featured-image,
.igsv-site aside.widget-area {
	display: none;
}

/* ---------- header ---------- */

.igsv-site .site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--igsv-border, rgba(148, 163, 184, 0.16));
	background: color-mix(in srgb, var(--igsv-bg, #070b14) 72%, transparent);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.igsv-site .site-header .inside-header {
	background: transparent;
	padding-top: 14px;
	padding-bottom: 14px;
}

.igsv-site .main-navigation,
.igsv-site .main-navigation .inside-navigation,
.igsv-site .main-navigation .main-nav ul li a {
	background: transparent;
	color: var(--igsv-text, #e7eefc);
}

.igsv-site .site-header a,
.igsv-site .site-title a,
.igsv-site .site-description {
	color: var(--igsv-text, #e7eefc);
}

.igsv-site .site-title a {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.igsv-site .main-navigation .main-nav ul li a {
	position: relative;
	transition: color 0.25s ease;
}

.igsv-site .main-navigation .main-nav ul li a::after {
	content: "";
	position: absolute;
	right: 20px;
	bottom: 12px;
	left: 20px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(100deg, var(--igsv-accent, #7c5cff), var(--igsv-accent-2, #3db7ff));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.igsv-motion.igsv-site .main-navigation .main-nav ul li a:hover::after,
.igsv-motion.igsv-site .main-navigation .main-nav ul li.current-menu-item a::after {
	transform: scaleX(1);
}

.igsv-site .menu-toggle,
.igsv-site .main-navigation .menu-bar-items {
	color: var(--igsv-text, #e7eefc);
}

/* ---------- footer ---------- */

.igsv-site .site-footer,
.igsv-site .site-info {
	background: var(--igsv-bg, #070b14);
	color: var(--igsv-muted, #a9b4ce);
	border-top: 1px solid var(--igsv-border, rgba(148, 163, 184, 0.16));
}

.igsv-site .site-footer a {
	color: var(--igsv-text, #e7eefc);
}

.igsv-landing {
	display: block;
	width: 100%;
}

/* ---------- scrollbar and selection ---------- */

.igsv-site ::selection {
	background: color-mix(in srgb, var(--igsv-accent, #7c5cff) 45%, transparent);
	color: #fff;
}

.igsv-site * {
	scrollbar-color: var(--igsv-border, #243049) transparent;
	scrollbar-width: thin;
}
