/* ============================================================
 * Engine Equipment Guide Pro — main.css
 * Industrial design system foundation
 * ============================================================ */

:root {
	--eeg-primary:   #111827;
	--eeg-secondary: #374151;
	--eeg-silver:    #6b7280;
	--eeg-accent:    #f59e0b;
	--eeg-alert:     #dc2626;
	--eeg-light:     #f3f4f6;

	--eeg-ink:       #0b1220;
	--eeg-panel:     rgba(255,255,255,0.04);
	--eeg-panel-2:   rgba(255,255,255,0.07);
	--eeg-stroke:    rgba(255,255,255,0.10);
	--eeg-stroke-2:  rgba(245,158,11,0.35);

	--eeg-text:      #0f172a;
	--eeg-text-dim:  #6b7280;
	--eeg-text-inv:  #f3f4f6;

	--eeg-bg:        #fafafb;
	--eeg-bg-deep:   #0b0f17;
	--eeg-bg-card:   #ffffff;

	--eeg-radius:    14px;
	--eeg-radius-sm: 10px;
	--eeg-radius-lg: 22px;
	--eeg-shadow:    0 1px 2px rgba(15,23,42,0.06), 0 8px 24px rgba(15,23,42,0.08);
	--eeg-shadow-lg: 0 4px 12px rgba(15,23,42,0.10), 0 24px 60px rgba(15,23,42,0.14);
	--eeg-glow:      0 0 0 1px rgba(245,158,11,0.35), 0 20px 60px rgba(245,158,11,0.20);

	--eeg-font-heading: 'Space Grotesk', 'Inter', system-ui, -apple-system, sans-serif;
	--eeg-font-body:    'Inter', system-ui, -apple-system, sans-serif;
	--eeg-font-mono:    'Rajdhani', 'Sora', monospace;

	--eeg-container: 1280px;
	--eeg-gutter:    clamp(16px, 3vw, 32px);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.eeg-theme {
	margin: 0;
	font-family: var(--eeg-font-body);
	color: var(--eeg-text);
	background: var(--eeg-bg);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--eeg-primary); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--eeg-accent); }

h1,h2,h3,h4,h5,h6 { font-family: var(--eeg-font-heading); font-weight: 700; line-height: 1.18; letter-spacing: -0.01em; margin: 0 0 .5em; color: var(--eeg-primary); }
h1 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }

p { margin: 0 0 1em; }

.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}

.skip-link {
	position: absolute; left: -9999px; top: 0; background: var(--eeg-accent); color: var(--eeg-primary);
	padding: 12px 18px; font-weight: 700; z-index: 9999;
}
.skip-link:focus { left: 0; }

/* ============================================================
 * Layout
 * ============================================================ */
.eeg-container { max-width: var(--eeg-container); margin: 0 auto; padding-left: var(--eeg-gutter); padding-right: var(--eeg-gutter); }

.eeg-section {
	position: relative;
	padding: clamp(64px, 8vw, 120px) 0;
	overflow: hidden;
}

.eeg-section + .eeg-section { border-top: 1px solid rgba(15,23,42,0.06); }

.eeg-section-head { max-width: 720px; margin: 0 auto clamp(32px, 5vw, 60px); text-align: center; }
.eeg-section-title { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.eeg-section-sub { color: var(--eeg-text-dim); font-size: 1.05rem; max-width: 56ch; margin-inline: auto; }

.eeg-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	text-transform: uppercase; font-family: var(--eeg-font-mono); font-weight: 600;
	font-size: .8rem; letter-spacing: 0.18em;
	color: var(--eeg-silver);
	padding: 6px 12px;
	background: rgba(245,158,11,0.08);
	border: 1px solid rgba(245,158,11,0.18);
	border-radius: 999px;
	margin-bottom: 14px;
}
.eeg-eyebrow-amber { color: var(--eeg-accent); border-color: rgba(245,158,11,0.45); background: rgba(245,158,11,0.10); }

/* ============================================================
 * Buttons
 * ============================================================ */
.eeg-btn {
	--btn-bg: var(--eeg-primary);
	--btn-fg: #ffffff;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px;
	font-family: var(--eeg-font-heading); font-weight: 600; font-size: .96rem;
	color: var(--btn-fg); background: var(--btn-bg);
	border: 1px solid transparent;
	border-radius: var(--eeg-radius-sm);
	cursor: pointer;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
	white-space: nowrap;
}
.eeg-btn-lg { padding: 16px 28px; font-size: 1.02rem; }
.eeg-btn:hover { transform: translateY(-1px); box-shadow: var(--eeg-shadow); }
.eeg-btn:active { transform: translateY(0); }

.eeg-btn-primary { --btn-bg: var(--eeg-accent); --btn-fg: #1a1208; }
.eeg-btn-primary:hover { --btn-bg: #fbbf24; }

.eeg-btn-ghost { --btn-bg: transparent; --btn-fg: var(--eeg-primary); border-color: rgba(17,24,39,0.18); }
.eeg-btn-ghost:hover { --btn-bg: rgba(17,24,39,0.04); border-color: var(--eeg-accent); color: var(--eeg-primary); }

.eeg-btn-secondary { --btn-bg: var(--eeg-primary); --btn-fg: #f3f4f6; }
.eeg-btn-alert    { --btn-bg: var(--eeg-alert); --btn-fg: #fff; }

.eeg-btn:focus-visible, .eeg-quiz-opt:focus-visible, .eeg-archetype-card:focus-visible, .eeg-pick-card:focus-visible, .eeg-db-tab:focus-visible, .eeg-faq-item summary:focus-visible {
	outline: 2px solid var(--eeg-accent);
	outline-offset: 2px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--eeg-accent); outline-offset: 1px; }

.eeg-btn .eeg-btn-icon { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.eeg-amazon-btn .eeg-arr { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ============================================================
 * Tags / Badges
 * ============================================================ */
.eeg-badge {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 10px;
	font-family: var(--eeg-font-mono); font-weight: 700; font-size: .72rem;
	text-transform: uppercase; letter-spacing: 0.12em;
	border-radius: 6px;
	background: var(--eeg-primary); color: var(--eeg-light);
}
.eeg-badge-amber { background: var(--eeg-accent); color: #1a1208; }
.eeg-badge-alert { background: var(--eeg-alert); color: #fff; }
.eeg-badge-silver{ background: var(--eeg-silver); color: #fff; }

.eeg-tag {
	display: inline-flex; align-items: center;
	padding: 3px 10px;
	font-size: .82rem;
	background: rgba(17,24,39,0.06);
	color: var(--eeg-secondary);
	border-radius: 999px;
}
.eeg-tag-row { display: flex; flex-wrap: wrap; gap: 6px; }

/* SVG icons */
.eeg-icon, .eeg-arch-svg, .eeg-pick-image-icon, .eeg-zone-svg, .eeg-eff-svg, .eeg-news-svg, .eeg-logo-svg, .eeg-kit-check, .eeg-chip-icon, .eeg-pbox-svg {
	width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.eeg-arch-svg { width: 32px; height: 32px; }
.eeg-pick-image-icon { width: 56px; height: 56px; opacity: .9; }
.eeg-kit-check { width: 16px; height: 16px; color: var(--eeg-accent); }
.eeg-chip-icon { width: 16px; height: 16px; }
.eeg-news-svg { width: 60px; height: 60px; color: var(--eeg-accent); }
.eeg-zone-svg { width: 36px; height: 36px; }
.eeg-logo-svg { width: 28px; height: 28px; color: var(--eeg-accent); }

/* ============================================================
 * Stars
 * ============================================================ */
.eeg-stars {
	display: inline-block; width: 70px; height: 12px; vertical-align: middle; position: relative; margin-left: 6px;
	background: linear-gradient(90deg, rgba(0,0,0,0.08) 0 100%);
	border-radius: 999px; overflow: hidden;
}
.eeg-stars i { display: block; height: 100%; width: var(--w, 0%); background: linear-gradient(90deg, var(--eeg-accent), #fbbf24); border-radius: 999px; }

/* ============================================================
 * Top bar
 * ============================================================ */
.eeg-topbar {
	background: var(--eeg-primary); color: var(--eeg-text-inv);
	font-size: .82rem; letter-spacing: 0.02em;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.eeg-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0; }
.eeg-utility-menu { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }
.eeg-utility-menu a { color: rgba(243,244,246,0.75); }
.eeg-utility-menu a:hover { color: var(--eeg-accent); }

/* ============================================================
 * Masthead
 * ============================================================ */
.eeg-masthead {
	position: sticky; top: 0; z-index: 90;
	background: rgba(255,255,255,0.85); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px);
	border-bottom: 1px solid rgba(15,23,42,0.06);
}
.eeg-masthead-inner { display: flex; align-items: center; gap: 24px; padding: 14px 0; }
.eeg-brand { flex: 0 0 auto; }
.eeg-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--eeg-primary); }
.eeg-logo-mark { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: var(--eeg-primary); color: var(--eeg-accent); border-radius: 10px; }
.eeg-logo-text strong { display: block; font-family: var(--eeg-font-heading); font-size: 1.05rem; }
.eeg-logo-text em { display: block; font-style: normal; font-size: .72rem; color: var(--eeg-silver); letter-spacing: 0.04em; }

.eeg-primary-nav { flex: 1; min-width: 0; }
.eeg-menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 4px; flex-wrap: nowrap; }
.eeg-menu li { white-space: nowrap; }
.eeg-menu a { display: inline-flex; padding: 8px 14px; font-weight: 500; color: var(--eeg-secondary); border-radius: 8px; white-space: nowrap; }
.eeg-menu a:hover, .eeg-menu .current-menu-item > a { background: rgba(17,24,39,0.04); color: var(--eeg-primary); }
.eeg-menu .sub-menu {
	position: absolute; background: #fff; border: 1px solid rgba(15,23,42,0.08);
	border-radius: 12px; padding: 8px; min-width: 220px; box-shadow: var(--eeg-shadow);
	list-style: none; margin: 4px 0 0; display: none;
}
.eeg-menu li { position: relative; }
.eeg-menu li:hover > .sub-menu { display: block; }

.eeg-actions { display: flex; align-items: center; gap: 10px; }
.eeg-search-btn {
	width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(17,24,39,0.12); background: #fff; border-radius: 10px; cursor: pointer; color: var(--eeg-secondary);
}
.eeg-search-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.eeg-search-btn:hover { color: var(--eeg-accent); border-color: var(--eeg-accent); }

.eeg-menu-toggle {
	display: none; width: 40px; height: 40px;
	flex-direction: column; justify-content: center; align-items: center; gap: 4px;
	background: transparent; border: 1px solid rgba(17,24,39,0.12); border-radius: 10px; cursor: pointer;
}
.eeg-menu-toggle span { width: 18px; height: 2px; background: var(--eeg-primary); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.eeg-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.eeg-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.eeg-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Search overlay */
.eeg-search-overlay {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; border-bottom: 1px solid rgba(15,23,42,0.08);
	box-shadow: var(--eeg-shadow);
	padding: 20px 0; z-index: 70;
}
.eeg-search-form { display: flex; gap: 10px; align-items: center; }
.eeg-search-form input { flex: 1; padding: 14px 16px; font-size: 1.06rem; border: 1px solid rgba(15,23,42,0.12); border-radius: 12px; }
.eeg-search-close { background: none; border: 0; font-size: 1.6rem; cursor: pointer; color: var(--eeg-silver); }
.eeg-search-live { max-height: 60vh; overflow-y: auto; margin-top: 14px; }
.eeg-search-result-item {
	display: flex; gap: 12px; padding: 10px; border-radius: 10px; cursor: pointer; align-items: center;
	border-bottom: 1px solid rgba(15,23,42,0.04);
}
.eeg-search-result-item:hover { background: rgba(245,158,11,0.06); }
.eeg-search-result-item img { width: 60px; height: 44px; object-fit: cover; border-radius: 6px; }
.eeg-search-result-item.is-amazon { background: rgba(245,158,11,0.08); border-color: rgba(245,158,11,0.18); }

/* Mobile nav */
.eeg-mobile-nav {
	position: fixed; inset: 64px 0 0 0; background: var(--eeg-primary); color: var(--eeg-light);
	padding: 30px var(--eeg-gutter);
	transform: translateX(100%); transition: transform .25s ease;
	z-index: 80; overflow-y: auto;
	display: none;
}
.eeg-mobile-nav.is-open { transform: translateX(0); }
.eeg-mobile-menu { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.eeg-mobile-menu a { display: block; padding: 14px 16px; font-size: 1.06rem; color: var(--eeg-light); border-radius: 8px; }
.eeg-mobile-menu a:hover { background: rgba(255,255,255,0.06); color: var(--eeg-accent); }
.eeg-mobile-cta { margin-top: 28px; display: grid; gap: 10px; }

/* ============================================================
 * Continue banner (personalization)
 * ============================================================ */
.eeg-continue {
	position: sticky; top: 70px; z-index: 60;
	background: linear-gradient(90deg, var(--eeg-primary), #1f2937);
	color: var(--eeg-light);
	border-bottom: 1px solid rgba(245,158,11,0.4);
}
.eeg-continue-inner { display: flex; align-items: center; gap: 14px; padding: 10px 0; max-width: var(--eeg-container); margin-inline: auto; padding-inline: var(--eeg-gutter); }
.eeg-continue-label { color: var(--eeg-accent); font-family: var(--eeg-font-heading); font-weight: 600; }
.eeg-continue-detail { color: rgba(243,244,246,0.7); flex: 1; }

/* ============================================================
 * Hero
 * ============================================================ */
.eeg-hero {
	background: var(--eeg-bg-deep);
	color: var(--eeg-text-inv);
	padding: clamp(80px, 12vw, 160px) 0 clamp(60px, 10vw, 120px);
}
.eeg-hero-bg {
	position: absolute; inset: 0; overflow: hidden; pointer-events: none;
	background:
		radial-gradient(60% 80% at 20% 30%, rgba(245,158,11,0.18), transparent 60%),
		radial-gradient(60% 80% at 80% 70%, rgba(220,38,38,0.12), transparent 60%),
		linear-gradient(180deg, #0b1018 0%, #11161f 100%),
		var(--hero-bg, none);
	background-size: cover, cover, cover, cover;
	background-position: center;
	background-blend-mode: screen, screen, normal, overlay;
}
.eeg-hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.55; color: var(--eeg-accent); }
.eeg-hero-haze {
	position: absolute; inset: -10% -10% auto -10%; height: 70%;
	background: radial-gradient(ellipse at 50% 0%, rgba(245,158,11,0.18), transparent 60%);
	filter: blur(40px);
	animation: eeg-haze 8s ease-in-out infinite alternate;
}
@keyframes eeg-haze { from { transform: translateY(-10px); opacity: 0.6; } to { transform: translateY(20px); opacity: 1; } }

.eeg-hero-sparks { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.eeg-hero-sparks span {
	position: absolute;
	width: 5px; height: 5px;
	background: var(--eeg-accent); border-radius: 50%;
	left: calc(var(--i) * 6.5% + 4%);
	bottom: -5%;
	box-shadow: 0 0 16px var(--eeg-accent), 0 0 4px #fff;
	opacity: 0;
	animation: eeg-spark 5s linear infinite;
	animation-delay: calc(var(--i) * 0.35s);
}
@keyframes eeg-spark {
	0%   { opacity: 0; transform: translateY(0) scale(0.4); }
	10%  { opacity: 1; }
	60%  { opacity: 0.8; }
	100% { opacity: 0; transform: translateY(-110vh) scale(0.2); }
}
@media (prefers-reduced-motion: reduce) {
	.eeg-hero-sparks { display: none; }
}

.eeg-hero-inner { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: center; z-index: 1; }
.eeg-hero-content { max-width: 640px; }
.eeg-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.4); color: var(--eeg-accent); font-family: var(--eeg-font-mono); font-size: .8rem; letter-spacing: 0.18em; text-transform: uppercase; }
.eeg-pulse { width: 8px; height: 8px; background: var(--eeg-accent); border-radius: 50%; box-shadow: 0 0 0 0 rgba(245,158,11,0.7); animation: eeg-pulse 1.6s ease-out infinite; }
@keyframes eeg-pulse { 0% { box-shadow: 0 0 0 0 rgba(245,158,11,0.7); } 70% { box-shadow: 0 0 0 12px rgba(245,158,11,0); } 100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); } }

.eeg-hero-title { font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -0.025em; line-height: 1.05; color: #fff; margin: 18px 0 18px; }
.eeg-hero-sub { color: rgba(243,244,246,0.78); font-size: clamp(1.02rem, 1.4vw, 1.18rem); max-width: 58ch; }

.eeg-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }

.eeg-hero-disclosure {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 0 0 18px;
	padding: 8px 14px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 999px;
	font-size: .82rem;
	color: rgba(243,244,246,0.62);
}
.eeg-hero-disclosure svg { color: var(--eeg-accent); flex: 0 0 14px; }

.eeg-hero-trust { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px; font-size: .82rem; color: rgba(243,244,246,0.74); }
.eeg-hero-trust .eeg-hero-badge {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px;
	background: rgba(245,158,11,0.08);
	border: 1px solid rgba(245,158,11,0.25);
	border-radius: 999px;
	font-family: var(--eeg-font-mono);
	letter-spacing: 0.08em; text-transform: uppercase;
	font-size: .72rem;
	color: rgba(243,244,246,0.85);
}
.eeg-hero-trust svg { color: var(--eeg-accent); width: 14px; height: 14px; }

.eeg-hero-quickstart { padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.06); }
.eeg-quickstart-label { display: block; font-family: var(--eeg-font-mono); font-size: .78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--eeg-silver); margin-bottom: 10px; }
.eeg-quickstart-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.eeg-chip {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 14px;
	background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10);
	border-radius: 999px;
	font-size: .9rem;
	color: var(--eeg-light);
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.eeg-chip:hover { background: rgba(245,158,11,0.12); border-color: var(--eeg-accent); color: var(--eeg-accent); }
.eeg-chip-toggle { cursor: pointer; }
.eeg-chip-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.eeg-chip-toggle input:checked + span { color: var(--eeg-primary); }
.eeg-chip-toggle:has(input:checked) { background: var(--eeg-accent); border-color: var(--eeg-accent); color: var(--eeg-primary); }

/* Hero dashboard panel */
.eeg-hero-dashboard { position: relative; min-height: 460px; }
.eeg-dashboard-panel {
	position: relative;
	background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
	border: 1px solid rgba(255,255,255,0.10);
	border-radius: var(--eeg-radius-lg);
	padding: 22px;
	backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
	box-shadow: 0 30px 80px rgba(0,0,0,0.4);
	overflow: hidden;
}
.eeg-dashboard-panel::before {
	content: ''; position: absolute; inset: 0;
	background: radial-gradient(60% 80% at 20% 0%, rgba(245,158,11,0.16), transparent 70%);
	pointer-events: none;
}
.eeg-dashboard-head { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.eeg-dashboard-led { width: 8px; height: 8px; background: #22c55e; border-radius: 50%; box-shadow: 0 0 8px #22c55e; animation: eeg-blink 2s ease infinite; }
@keyframes eeg-blink { 50% { opacity: 0.4; } }
.eeg-dashboard-head strong { font-family: var(--eeg-font-mono); letter-spacing: 0.08em; }
.eeg-dashboard-head small { margin-left: auto; color: rgba(243,244,246,0.5); text-transform: uppercase; font-family: var(--eeg-font-mono); font-size: .72rem; letter-spacing: 0.18em; }

.eeg-gauge-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.eeg-gauge { text-align: center; }
.eeg-gauge svg { width: 100%; height: auto; }
.eeg-gauge .bg { fill: none; stroke: rgba(255,255,255,0.10); stroke-width: 6; stroke-linecap: round; }
.eeg-gauge .fill {
	fill: none; stroke: var(--eeg-accent); stroke-width: 6; stroke-linecap: round;
	stroke-dasharray: 142;
	stroke-dashoffset: calc(142 - (142 * var(--gauge-val, 0.7)));
	filter: drop-shadow(0 0 6px rgba(245,158,11,0.6));
	transition: stroke-dashoffset 1.2s cubic-bezier(.6,.05,.2,1);
}
.eeg-gauge-val { display: block; font-family: var(--eeg-font-heading); font-size: 1.4rem; font-weight: 700; color: #fff; margin-top: -22px; }
.eeg-gauge-val em { font-style: normal; color: rgba(243,244,246,0.5); font-size: .8rem; }
.eeg-gauge-label { display: block; font-family: var(--eeg-font-mono); font-size: .72rem; letter-spacing: 0.14em; color: rgba(243,244,246,0.6); text-transform: uppercase; }

.eeg-readout-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.eeg-readout-grid div { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 10px 12px; }
.eeg-readout-grid strong { display: block; font-family: var(--eeg-font-mono); font-size: 1.18rem; color: var(--eeg-accent); }
.eeg-readout-grid small { display: block; color: rgba(243,244,246,0.55); font-size: .72rem; letter-spacing: 0.08em; text-transform: uppercase; }

.eeg-floating-stat {
	position: absolute;
	padding: 14px 18px;
	background: rgba(11,15,23,0.7);
	border: 1px solid rgba(245,158,11,0.4);
	border-radius: 14px;
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	color: var(--eeg-light);
	animation: eeg-float 6s ease-in-out infinite;
	animation-delay: calc(var(--delay, 0) * 1.5s);
	z-index: 2;
}
.eeg-floating-stat strong { display: block; font-family: var(--eeg-font-heading); font-size: 1.3rem; color: var(--eeg-accent); }
.eeg-floating-stat span { font-size: .74rem; color: rgba(243,244,246,0.65); text-transform: uppercase; letter-spacing: 0.14em; }
.eeg-floating-stat:nth-of-type(1) { top: 4%;  left: -34px; }
.eeg-floating-stat:nth-of-type(2) { top: 50%; right: -34px; }
.eeg-floating-stat:nth-of-type(3) { bottom: 4%; left: 18%; }
@keyframes eeg-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 1500px) {
	.eeg-floating-stat:nth-of-type(1) { left: -10px; }
	.eeg-floating-stat:nth-of-type(2) { right: -10px; top: 56%; }
	.eeg-floating-stat:nth-of-type(3) { bottom: -10px; left: 16%; }
}

.eeg-hero-scroll {
	position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%);
	width: 24px; height: 40px; border: 2px solid rgba(245,158,11,0.6); border-radius: 14px;
	display: inline-flex; align-items: flex-start; justify-content: center; padding-top: 6px;
}
.eeg-hero-scroll span { width: 4px; height: 8px; background: var(--eeg-accent); border-radius: 2px; animation: eeg-scrollwheel 1.8s ease-in-out infinite; }
@keyframes eeg-scrollwheel { 0%, 100% { transform: translateY(0); opacity: 0.4; } 50% { transform: translateY(10px); opacity: 1; } }

/* ============================================================
 * Footer
 * ============================================================ */
.eeg-footer { background: var(--eeg-bg-deep); color: rgba(243,244,246,0.7); margin-top: 60px; }
.eeg-footer h3, .eeg-footer h4, .eeg-footer .widget-title { color: #fff; }
.eeg-footer a { color: rgba(243,244,246,0.75); }
.eeg-footer a:hover { color: var(--eeg-accent); }

.eeg-footer-cta { background: linear-gradient(90deg, var(--eeg-primary), #1f2937); padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.eeg-footer-cta-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; color: #fff; }
.eeg-footer-cta h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); margin: 0; color: #fff; }
.eeg-footer-cta p { margin: 6px 0 0; color: rgba(255,255,255,0.7); max-width: 56ch; }
.eeg-footer-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.eeg-footer-cta .eeg-btn-ghost { color: #fff; border-color: rgba(255,255,255,0.18); }

.eeg-footer-main { padding: clamp(40px, 6vw, 80px) 0; }
.eeg-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.eeg-footer-about { color: rgba(243,244,246,0.6); font-size: .94rem; max-width: 38ch; margin: 14px 0 18px; }
.eeg-footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.eeg-social { display: flex; gap: 8px; flex-wrap: wrap; }
.eeg-social a {
	width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px;
	color: rgba(243,244,246,0.7); font-family: var(--eeg-font-mono); font-weight: 700; font-size: .78rem;
}
.eeg-social a:hover { background: var(--eeg-accent); color: var(--eeg-primary); border-color: var(--eeg-accent); }

.eeg-footer-legal { background: rgba(0,0,0,0.4); border-top: 1px solid rgba(255,255,255,0.06); padding: 22px 0; }
.eeg-disclaimer { color: rgba(243,244,246,0.55); font-size: .82rem; max-width: 80ch; margin-bottom: 12px; }
.eeg-legal-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; }
.eeg-footer-menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; }

/* ============================================================
 * Breadcrumbs
 * ============================================================ */
.eeg-breadcrumbs { font-size: .9rem; color: var(--eeg-text-dim); margin: 18px 0; }
.eeg-breadcrumbs a { color: var(--eeg-secondary); }

/* ============================================================
 * Cards (blog grid)
 * ============================================================ */
.eeg-grid { display: grid; gap: 22px; }
.eeg-grid-cards { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin: 30px 0; }
.eeg-card { background: var(--eeg-bg-card); border: 1px solid rgba(15,23,42,0.06); border-radius: var(--eeg-radius); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.eeg-card:hover { transform: translateY(-4px); box-shadow: var(--eeg-shadow); }
.eeg-card-thumb img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.eeg-card-body { padding: 18px; }
.eeg-card-meta { font-family: var(--eeg-font-mono); font-size: .78rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--eeg-silver); }
.eeg-card-title { font-size: 1.18rem; margin: 8px 0 10px; }
.eeg-card-title a { color: var(--eeg-primary); }
.eeg-card-title a:hover { color: var(--eeg-accent); }
.eeg-card-excerpt { color: var(--eeg-text-dim); font-size: .94rem; }
.eeg-card-cta { font-family: var(--eeg-font-heading); font-weight: 600; color: var(--eeg-accent); }

.eeg-pagination { margin: 40px 0; display: flex; justify-content: center; gap: 6px; }
.eeg-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 10px;
	border: 1px solid rgba(15,23,42,0.1); border-radius: 8px;
	color: var(--eeg-secondary);
}
.eeg-pagination .current { background: var(--eeg-accent); color: var(--eeg-primary); border-color: var(--eeg-accent); }

/* ============================================================
 * Animations
 * ============================================================ */
@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}
