/* Eagle Tech Ecosystem v1.4.8. Clean, scoped premium homepage system. */

.eagletech-home-shell,
.eagletech-home-shell * {
	box-sizing: border-box !important;
}

.eagletech-home-shell {
	--et-bg: #0a0a0a;
	--et-bg-2: #111111;
	--et-panel: rgba(18,18,18,.74);
	--et-panel-solid: #111111;
	--et-text: #f5f5f5;
	--et-soft: #d4d4d4;
	--et-muted: #a3a3a3;
	--et-faint: #737373;
	--et-border: rgba(212,175,55,.18);
	--et-border-soft: rgba(245,245,245,.08);
	--et-gold: #d4af37;
	--et-gold-2: #f5d76e;
	--et-gold-3: #b8941f;
	position: relative !important;
	isolation: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 100vh !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--et-bg) !important;
	color: var(--et-text) !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip !important;
}

.eagletech-home-shell :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,button) {
	margin: 0 !important;
	padding: 0 !important;
}
.eagletech-home-shell :where(ul,ol) { list-style: none !important; }
.eagletech-home-shell a { color: inherit !important; text-decoration: none !important; }
.eagletech-home-shell button { font: inherit !important; }
.eagletech-home-shell img { display: block !important; max-width: 100% !important; height: auto !important; }

.eagletech-home-shell .et-container {
	width: min(100% - 48px, 1280px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.eagletech-home-shell .et-main {
	display: block !important;
	width: 100% !important;
	padding-top: 64px !important;
	background: var(--et-bg) !important;
}

.eagletech-home-shell .et-display {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	color: var(--et-text) !important;
}
.eagletech-home-shell .et-h2 {
	font-size: clamp(2.1rem, 4vw, 3.35rem) !important;
	line-height: 1.12 !important;
	margin: 16px 0 24px !important;
}
.eagletech-home-shell .et-eyebrow {
	display: inline-block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase !important;
	color: rgba(212,175,55,.94) !important;
}
.eagletech-home-shell .et-gold,
.eagletech-home-shell .et-gold-italic {
	background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold), var(--et-gold-3)) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}
.eagletech-home-shell .et-gold-italic { font-style: italic !important; }
.eagletech-home-shell .et-muted { color: var(--et-muted) !important; line-height: 1.75 !important; }
.eagletech-home-shell .et-center { text-align: center !important; }
.eagletech-home-shell .et-empty {
	padding: 48px 24px !important;
	text-align: center !important;
	color: var(--et-muted) !important;
	border: 1px dashed rgba(245,245,245,.14) !important;
	border-radius: 16px !important;
	background: var(--et-panel) !important;
}
.eagletech-home-shell .et-clamp-3,
.eagletech-home-shell .et-clamp-4 {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.eagletech-home-shell .et-clamp-3 { -webkit-line-clamp: 3 !important; }
.eagletech-home-shell .et-clamp-4 { -webkit-line-clamp: 4 !important; }

/* Premium dark app header */
.eagletech-home-shell .et-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 2147483000 !important;
	display: block !important;
	width: 100% !important;
	height: 64px !important;
	min-height: 64px !important;
	background: rgba(10,10,10,.82) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--et-border) !important;
	box-shadow: none !important;
	backdrop-filter: blur(18px) !important;
	-webkit-backdrop-filter: blur(18px) !important;
	color: var(--et-text) !important;
}
.eagletech-home-shell .et-header__inner {
	height: 64px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
}
.eagletech-home-shell .et-brand {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: max-content !important;
	color: var(--et-text) !important;
}
.eagletech-home-shell .et-brand__mark {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: rgba(18,18,18,.86) !important;
	box-shadow: 0 0 0 1px rgba(212,175,55,.35), 0 10px 28px -16px rgba(245,215,110,.7) !important;
}
.eagletech-home-shell .et-brand__mark img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.eagletech-home-shell .et-brand__mark--gold {
	background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important;
	color: #0a0a0a !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}
.eagletech-home-shell .et-brand__word {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(18px, 1.55vw, 24px) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	font-weight: 500 !important;
	color: var(--et-text) !important;
	white-space: nowrap !important;
}
.eagletech-home-shell .et-brand__suffix { color: var(--et-text) !important; }
.eagletech-home-shell .et-nav {
	display: none !important;
	align-items: center !important;
	gap: clamp(12px, 1.35vw, 22px) !important;
	min-width: 0 !important;
}
@media (min-width: 1024px) {
	.eagletech-home-shell .et-nav { display: inline-flex !important; }
}
.eagletech-home-shell .et-nav a,
.eagletech-home-shell .et-nav__trigger {
	font-family: Inter, system-ui, sans-serif !important;
	font-size: clamp(12px, 1vw, 14px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: rgba(245,245,245,.86) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer !important;
}
.eagletech-home-shell .et-nav a:hover,
.eagletech-home-shell .et-nav__trigger:hover,
.eagletech-home-shell .et-nav__menu.is-open .et-nav__trigger { color: var(--et-gold) !important; }
.eagletech-home-shell .et-nav__menu { position: relative !important; }
.eagletech-home-shell .et-nav__trigger { display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.eagletech-home-shell .et-nav__panel {
	display: none !important;
	position: absolute !important;
	top: calc(100% + 18px) !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 320px !important;
	padding: 8px !important;
	background: #111111 !important;
	border: 1px solid rgba(212,175,55,.24) !important;
	border-radius: 16px !important;
	box-shadow: 0 32px 70px -24px rgba(0,0,0,.85) !important;
	z-index: 2147483001 !important;
}
.eagletech-home-shell .et-nav__menu.is-open .et-nav__panel { display: block !important; }
.eagletech-home-shell .et-nav__item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: var(--et-text) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}
.eagletech-home-shell .et-nav__item:hover { background: rgba(245,245,245,.06) !important; color: var(--et-text) !important; }
.eagletech-home-shell .et-nav__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important;
	color: #0a0a0a !important;
}
.eagletech-home-shell .et-nav__item strong {
	display: block !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--et-text) !important;
}
.eagletech-home-shell .et-nav__item em { display: block !important; font-size: 12px !important; font-style: italic !important; color: var(--et-muted) !important; }
.eagletech-home-shell .et-nav__panel-foot {
	margin-top: 6px !important;
	padding: 10px !important;
	text-align: center !important;
	border-top: 1px solid rgba(255,255,255,.08) !important;
}
.eagletech-home-shell .et-nav__panel-foot a {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .25em !important;
	text-transform: uppercase !important;
	color: var(--et-gold) !important;
}
.eagletech-home-shell .et-header__actions {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	min-width: max-content !important;
}
.eagletech-home-shell .et-lang {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	height: 36px !important;
	padding: 0 10px !important;
	border: 1px solid var(--et-border) !important;
	border-radius: 999px !important;
	background: rgba(18,18,18,.58) !important;
	color: rgba(245,245,245,.82) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}
.eagletech-home-shell .et-mobile-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	gap: 4px !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(212,175,55,.25) !important;
	border-radius: 999px !important;
	background: rgba(18,18,18,.68) !important;
	cursor: pointer !important;
}
.eagletech-home-shell .et-mobile-toggle span {
	display: block !important;
	width: 16px !important;
	height: 2px !important;
	border-radius: 99px !important;
	background: var(--et-gold) !important;
}
@media (min-width: 1024px) { .eagletech-home-shell .et-mobile-toggle { display: none !important; } }
.eagletech-home-shell .et-mobile-panel {
	display: none !important;
	position: fixed !important;
	top: 64px !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 2147482999 !important;
	padding: 18px 24px 24px !important;
	background: rgba(10,10,10,.96) !important;
	border-bottom: 1px solid var(--et-border) !important;
	box-shadow: 0 22px 60px -30px #000 !important;
}
.eagletech-home-shell .et-header.is-mobile-open .et-mobile-panel {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 12px !important;
}
.eagletech-home-shell .et-mobile-panel a {
	padding: 10px 12px !important;
	border-radius: 10px !important;
	background: rgba(255,255,255,.04) !important;
	color: var(--et-text) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Buttons */
.eagletech-home-shell .et-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border-radius: 999px !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease !important;
}
.eagletech-home-shell .et-btn--sm { min-height: 36px !important; padding: 0 clamp(12px, 1.2vw, 16px) !important; font-size: clamp(12px, 1vw, 14px) !important; }
.eagletech-home-shell .et-btn--gold {
	border: 1px solid rgba(245,215,110,.65) !important;
	background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important;
	color: #0a0a0a !important;
	box-shadow: 0 10px 28px -14px rgba(245,215,110,.72) !important;
}
.eagletech-home-shell .et-btn--gold:hover { transform: translateY(-1px) !important; box-shadow: 0 16px 34px -16px rgba(245,215,110,.85) !important; }
.eagletech-home-shell .et-btn--ghost,
.eagletech-home-shell .et-btn--gold-outline {
	border: 1px solid rgba(212,175,55,.5) !important;
	background: transparent !important;
	color: var(--et-text) !important;
}
.eagletech-home-shell .et-btn--ghost:hover,
.eagletech-home-shell .et-btn--gold-outline:hover { color: var(--et-gold) !important; border-color: var(--et-gold) !important; }

/* Hero */
.eagletech-home-shell .et-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: calc(100svh - 64px) !important;
	padding: clamp(72px,9vw,126px) 0 clamp(76px,8vw,112px) !important;
	overflow: hidden !important;
	background: #0a0a0a !important;
	color: #fff !important;
}
.eagletech-home-shell .et-hero__bg {
	position: absolute !important;
	inset: 0 !important;
	background-size: cover !important;
	background-position: center !important;
	opacity: .58 !important;
	transform: scale(1.01) !important;
}
.eagletech-home-shell .et-hero__overlay {
	position: absolute !important;
	inset: 0 !important;
	background: radial-gradient(ellipse at 42% 44%, rgba(10,10,10,.18), rgba(10,10,10,.88) 62%, #0a0a0a 100%), linear-gradient(90deg, rgba(10,10,10,.34), rgba(10,10,10,.88)) !important;
}
.eagletech-home-shell .et-hero__inner { position: relative !important; z-index: 1 !important; max-width: 760px !important; margin: 0 !important; }
.eagletech-home-shell .et-hero__title { max-width: 900px !important; margin: 18px 0 24px !important; font-size: clamp(3rem,6vw,6rem) !important; color: #fff !important; }
.eagletech-home-shell .et-hero__lede { max-width: 680px !important; font-size: clamp(1.05rem,1.45vw,1.28rem) !important; line-height: 1.75 !important; color: #e1e1e1 !important; }
.eagletech-home-shell .et-cta-row { display: flex !important; flex-wrap: wrap !important; gap: 14px !important; margin-top: clamp(28px, 7vh, 98px) !important; }
.eagletech-home-shell .et-cta-row .et-btn { min-height: 48px !important; padding: 0 28px !important; }

/* Ecosystem hub */
.eagletech-home-shell .et-ecosystem {
	display: block !important;
	width: 100% !important;
	padding: 0 0 96px !important;
	min-height: calc(100svh - 64px) !important;
	background: #0a0a0a !important;
}
.eagletech-home-shell .et-ecosystem__hub {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #0a0a0a !important;
}
.eagletech-home-shell .et-ecosystem__hub img {
	width: 100% !important;
	height: calc(100svh - 64px) !important;
	min-height: 560px !important;
	max-height: 860px !important;
	object-fit: cover !important;
	object-position: center 45% !important;
}
.eagletech-home-shell .et-ecosystem__hub::before,
.eagletech-home-shell .et-ecosystem__hub::after {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	height: 96px !important;
	pointer-events: none !important;
}
.eagletech-home-shell .et-ecosystem__hub::before { top: 0 !important; background: linear-gradient(180deg,#0a0a0a,transparent) !important; }
.eagletech-home-shell .et-ecosystem__hub::after { bottom: 0 !important; background: linear-gradient(0deg,#0a0a0a,transparent) !important; }
.eagletech-home-shell .et-ecosystem__eyebrow {
	position: absolute !important;
	top: clamp(28px, 7vh, 98px) !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	max-width: calc(100% - 32px) !important;
	padding: 10px 22px !important;
	border: 1px solid rgba(212,175,55,.35) !important;
	border-radius: 999px !important;
	background: rgba(10,10,10,.62) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	color: rgba(212,175,55,.94) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .28em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}
.eagletech-home-shell .et-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--et-gold) !important; box-shadow: 0 0 14px var(--et-gold) !important; }
.eagletech-home-shell .et-ecosystem__head { max-width: 760px !important; margin: 58px auto 42px !important; text-align: center !important; }
.eagletech-home-shell .et-pillars { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 14px !important; max-width: 1100px !important; margin: 0 auto !important; }
.eagletech-home-shell .et-pillar {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 66px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(245,245,245,.1) !important;
	border-radius: 12px !important;
	background: rgba(18,18,18,.72) !important;
	color: var(--et-text) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	backdrop-filter: blur(10px) !important;
}
.eagletech-home-shell .et-pillar:hover { border-color: rgba(212,175,55,.52) !important; color: var(--et-gold) !important; }
.eagletech-home-shell .et-pillar__dot { width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 8px !important; background: linear-gradient(135deg,var(--et-gold-2),var(--et-gold)) !important; box-shadow: 0 8px 24px -14px rgba(245,215,110,.9) !important; }
/* Lovable EcosystemBanner parity — pillars with inline SVG icons */
.eagletech-home-shell .et-pillar__tile {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg,var(--et-gold-2),var(--et-gold)) !important;
	color: #1a1208 !important;
	box-shadow: 0 8px 24px -14px rgba(245,215,110,.9) !important;
}
.eagletech-home-shell .et-pillar__tile svg { width: 16px !important; height: 16px !important; stroke: currentColor !important; }
.eagletech-home-shell .et-pillar__label { font-size: 14px !important; font-weight: 700 !important; color: var(--et-text) !important; }
.eagletech-home-shell .et-pillar--icon:hover .et-pillar__label { color: var(--et-gold) !important; }

/* Sections, modules, cards */
.eagletech-home-shell .et-section,
.eagletech-home-shell .et-modules,
.eagletech-home-shell .et-subscribe,
.eagletech-home-shell .et-footer {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: #0a0a0a !important;
	color: var(--et-text) !important;
}
.eagletech-home-shell .et-section { padding: 96px 0 !important; }
.eagletech-home-shell .et-section--alt { background: linear-gradient(180deg,#0a0a0a,#141414) !important; }
.eagletech-home-shell .et-modules { padding: 104px 0 !important; background: linear-gradient(180deg,#0a0a0a 0%,#141414 52%,#0a0a0a 100%) !important; }
.eagletech-home-shell .et-modules__head { display: flex !important; flex-direction: column !important; gap: clamp(12px, 1.35vw, 22px) !important; margin-bottom: 70px !important; }
@media (min-width: 1024px) {
	.eagletech-home-shell .et-modules__head { flex-direction: row !important; align-items: flex-end !important; justify-content: space-between !important; }
	.eagletech-home-shell .et-modules__head p { max-width: 390px !important; }
}
.eagletech-home-shell .et-modules__list { display: flex !important; flex-direction: column !important; gap: 64px !important; }
.eagletech-home-shell .et-module {
	display: grid !important;
	grid-template-columns: 1fr !important;
	width: 100% !important;
	min-height: 0 !important;
	border: 1px solid #1f1f1f !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: linear-gradient(135deg,#141414 0%,#0a0a0a 100%) !important;
	box-shadow: 0 26px 80px -56px #000 !important;
	scroll-margin-top: 96px !important;
}
@media (min-width: 1024px) {
	.eagletech-home-shell .et-module { grid-template-columns: 7fr 5fr !important; }
	.eagletech-home-shell .et-module--reverse .et-module__media { order: 2 !important; }
}
.eagletech-home-shell .et-module__media { position: relative !important; aspect-ratio: 16/10 !important; min-height: 320px !important; overflow: hidden !important; display: block !important; width: 100% !important; }
.eagletech-home-shell .et-module__media::before { content: "" !important; display: block !important; padding-top: 62.5% !important; }
@supports (aspect-ratio: 16/10) { .eagletech-home-shell .et-module__media::before { display: none !important; } }
.eagletech-home-shell .et-module__media img { position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; min-width: 100% !important; min-height: 100% !important; object-fit: cover !important; object-position: center !important; display: block !important; margin: 0 !important; }
.eagletech-home-shell .et-module__num { position: absolute !important; top: 24px !important; left: 24px !important; padding: 6px 14px !important; border: 1px solid rgba(212,175,55,.4) !important; background: rgba(10,10,10,.62) !important; border-radius: 999px !important; font-size: 11px !important; letter-spacing: .3em !important; color: var(--et-gold) !important; }
.eagletech-home-shell .et-module__body { padding: clamp(32px,5vw,56px) !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
.eagletech-home-shell .et-module__title { font-size: clamp(2rem,3vw,3.1rem) !important; color: var(--et-text) !important; }
.eagletech-home-shell .et-module__tag { margin: 4px 0 18px !important; color: rgba(212,175,55,.88) !important; font-size: 16px !important; font-style: italic !important; }
.eagletech-home-shell .et-module__highlights { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 24px 0 28px !important; }
.eagletech-home-shell .et-module__highlights li { display: flex !important; align-items: center !important; gap: 12px !important; color: rgba(245,245,245,.86) !important; font-size: 15px !important; }
.eagletech-home-shell .et-bullet { width: 7px !important; height: 7px !important; min-width: 7px !important; border-radius: 50% !important; background: var(--et-gold) !important; }
.eagletech-home-shell .et-module__cta { display: inline-flex !important; align-items: center !important; gap: 12px !important; color: var(--et-text) !important; font-weight: 700 !important; }
.eagletech-home-shell .et-module__cta:hover { color: var(--et-gold) !important; }
.eagletech-home-shell .et-grid { display: grid !important; gap: 24px !important; margin-top: 42px !important; }
.eagletech-home-shell .et-grid--2 { grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr)) !important; }
.eagletech-home-shell .et-grid--3 { grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr)) !important; }
/* v1.4.24 — Engineered for Customers must be horizontal on desktop (4 cards in one row). */
.eagletech-home-shell .et-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1024px) { .eagletech-home-shell .et-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px)  { .eagletech-home-shell .et-grid--4 { grid-template-columns: 1fr !important; } }
.eagletech-home-shell .et-card,
.eagletech-home-shell .et-empty { background: rgba(18,18,18,.72) !important; border: 1px solid var(--et-border-soft) !important; border-radius: 18px !important; color: var(--et-text) !important; }
.eagletech-home-shell .et-card { padding: 28px !important; display: flex !important; flex-direction: column !important; gap: 14px !important; }
.eagletech-home-shell .et-card--center { text-align: center !important; align-items: center !important; }
.eagletech-home-shell .et-card--clip { padding: 0 !important; overflow: hidden !important; }
.eagletech-home-shell .et-card__pad { padding: 24px !important; }
.eagletech-home-shell .et-card__cover { width: 100% !important; aspect-ratio: 16/9 !important; object-fit: cover !important; }
.eagletech-home-shell .et-card__head h3,
.eagletech-home-shell .et-card__title { color: var(--et-text) !important; line-height: 1.3 !important; }
.eagletech-home-shell .et-card__sub,
.eagletech-home-shell .et-meta { color: var(--et-faint) !important; font-size: 12px !important; }
.eagletech-home-shell .et-tags { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.eagletech-home-shell .et-tags--center { justify-content: center !important; }
.eagletech-home-shell .et-tag { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 4px 12px !important; border-radius: 999px !important; font-size: 12px !important; color: var(--et-muted) !important; background: rgba(40,40,40,.62) !important; border: 1px solid rgba(245,245,245,.06) !important; }
.eagletech-home-shell .et-tag--solid { background: rgba(212,175,55,.15) !important; color: var(--et-gold) !important; border-color: rgba(212,175,55,.3) !important; }
.eagletech-home-shell .et-stars { color: var(--et-gold) !important; letter-spacing: 2px !important; font-size: 14px !important; }
.eagletech-home-shell .et-quote { font-family: "Playfair Display", Georgia, serif !important; font-style: italic !important; font-size: 1.05rem !important; line-height: 1.6 !important; color: #e5e5e5 !important; }
.eagletech-home-shell .et-cite { display: flex !important; align-items: center !important; gap: 12px !important; font-size: clamp(12px, 1vw, 14px) !important; color: var(--et-muted) !important; }
.eagletech-home-shell .et-avatar { width: 96px !important; height: 96px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid rgba(212,175,55,.3) !important; }
.eagletech-home-shell .et-avatar--sm { width: 36px !important; height: 36px !important; border-width: 1px !important; }
.eagletech-home-shell .et-avatar--placeholder { display: inline-flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg,var(--et-gold-2),var(--et-gold)) !important; color: #0a0a0a !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 28px !important; font-weight: 700 !important; }
.eagletech-home-shell .et-tv__thumb { position: relative !important; display: block !important; aspect-ratio: 16/9 !important; overflow: hidden !important; background: #1a1a1a !important; }
.eagletech-home-shell .et-tv__thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.eagletech-home-shell .et-tv__play { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 40px !important; color: #fff !important; text-shadow: 0 4px 16px rgba(0,0,0,.6) !important; background: linear-gradient(180deg,transparent,rgba(0,0,0,.4)) !important; }

/* Subscribe */
.eagletech-home-shell .et-subscribe { padding: 96px 0 !important; background: linear-gradient(180deg,#141414,#0a0a0a) !important; }
.eagletech-home-shell .et-subscribe__inner { max-width: 660px !important; margin: 0 auto !important; text-align: center !important; }
.eagletech-home-shell .et-subscribe__form { display: flex !important; gap: 10px !important; max-width: 500px !important; margin: 26px auto 0 !important; }
.eagletech-home-shell .et-subscribe__form input[type="email"] { flex: 1 !important; min-height: 48px !important; padding: 0 18px !important; border: 1px solid rgba(245,245,245,.15) !important; border-radius: 999px !important; background: rgba(18,18,18,.72) !important; color: var(--et-text) !important; }
.eagletech-home-shell .et-subscribe__form input[type="email"]:focus { outline: none !important; border-color: var(--et-gold) !important; }

/* Managed pages */
.eagletech-home-shell .et-page { background: #0a0a0a !important; padding: 100px 0 !important; }
.eagletech-home-shell .et-prose { max-width: 760px !important; }
.eagletech-home-shell .et-prose h1 { font-size: clamp(2rem,4vw,3rem) !important; color: var(--et-text) !important; margin-bottom: 24px !important; }
.eagletech-home-shell .et-prose .et-lede { font-size: 1.15rem !important; color: var(--et-soft) !important; margin-bottom: 32px !important; }
.eagletech-home-shell .et-prose__body { color: var(--et-soft) !important; line-height: 1.8 !important; font-size: 16px !important; }
.eagletech-home-shell .et-prose__body h2 { font-family: "Playfair Display", Georgia, serif !important; color: var(--et-text) !important; margin: 40px 0 16px !important; font-size: 1.6rem !important; }
.eagletech-home-shell .et-prose__body h3 { color: var(--et-gold) !important; margin: 32px 0 12px !important; font-size: 1.2rem !important; font-family: Inter, sans-serif !important; font-weight: 600 !important; }
.eagletech-home-shell .et-prose__body a { color: var(--et-gold) !important; }
.eagletech-home-shell .et-prose__body ul { margin: 16px 0 !important; padding-left: 24px !important; list-style: disc !important; }
.eagletech-home-shell .et-prose__body li { margin: 6px 0 !important; }
.eagletech-home-shell .et-prose__body strong { color: var(--et-text) !important; }

/* App footer */
.eagletech-home-shell .et-footer { padding: 96px 0 40px !important; background: linear-gradient(180deg,#0a0a0a 0%, rgba(20,20,20,.72) 100%) !important; color: #d4d4d4 !important; }
.eagletech-home-shell .et-footer__grid { display: grid !important; grid-template-columns: 1fr !important; gap: 64px !important; }
@media (min-width: 1024px) { .eagletech-home-shell .et-footer__grid { grid-template-columns: 5fr 7fr !important; } }
.eagletech-home-shell .et-footer__lede { max-width: 460px !important; margin-top: 24px !important; color: var(--et-muted) !important; line-height: 1.7 !important; font-size: 16px !important; }
.eagletech-home-shell .et-footer__contact { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-top: 32px !important; }
.eagletech-home-shell .et-footer__contact li,
.eagletech-home-shell .et-footer__contact a { display: inline-flex !important; align-items: flex-start !important; gap: 12px !important; color: var(--et-muted) !important; font-size: 14px !important; }
.eagletech-home-shell .et-pill { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; min-width: 32px !important; border-radius: 50% !important; background: rgba(212,175,55,.12) !important; color: var(--et-gold) !important; }
.eagletech-home-shell .et-footer__cta-row { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 32px !important; }
.eagletech-home-shell .et-footer__cols { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 40px !important; }
@media (min-width: 640px) { .eagletech-home-shell .et-footer__cols { grid-template-columns: repeat(3,minmax(0,1fr)) !important; } }
.eagletech-home-shell .et-footer__cols h4 { margin: 0 0 20px !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 18px !important; line-height: 1.2 !important; color: var(--et-gold) !important; }
.eagletech-home-shell .et-footer__cols ul { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.eagletech-home-shell .et-footer__cols a { color: var(--et-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
.eagletech-home-shell .et-footer__cols a:hover,
.eagletech-home-shell .et-footer__contact a:hover { color: var(--et-gold) !important; }
.eagletech-home-shell .et-footer__connect { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 20px !important; margin-top: 80px !important; padding-top: 40px !important; border-top: 1px solid rgba(212,175,55,.15) !important; }
.eagletech-home-shell .et-footer__connect-label { color: var(--et-gold) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .4em !important; text-transform: uppercase !important; }
.eagletech-home-shell .et-socials { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 14px !important; }
.eagletech-home-shell .et-socials a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; border: 2px solid var(--et-gold) !important; border-radius: 50% !important; background: linear-gradient(135deg,var(--et-gold-2),var(--et-gold)) !important; color: #0a0a0a !important; font-weight: 800 !important; box-shadow: 0 10px 28px -16px rgba(245,215,110,.75) !important; }
.eagletech-home-shell .et-footer__legal { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin-top: 40px !important; padding-top: 24px !important; border-top: 1px solid rgba(255,255,255,.08) !important; color: #737373 !important; font-size: 12px !important; }
.eagletech-home-shell .et-footer__tag { letter-spacing: .25em !important; }
@media (min-width: 640px) { .eagletech-home-shell .et-footer__legal { flex-direction: row !important; } }

@media (max-width: 980px) {
	.eagletech-home-shell .et-pillars { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 640px) {
	.eagletech-home-shell .et-container { width: min(100% - 32px, 1280px) !important; }
	.eagletech-home-shell .et-brand__word { font-size: 18px !important; }
	.eagletech-home-shell .et-brand__suffix,
	.eagletech-home-shell .et-lang,
	.eagletech-home-shell .et-signin,
	.eagletech-home-shell .et-header__actions .et-btn--gold { display: none !important; }
	.eagletech-home-shell .et-header.is-mobile-open .et-mobile-panel { grid-template-columns: 1fr !important; }
	.eagletech-home-shell .et-hero { min-height: 78svh !important; }
	.eagletech-home-shell .et-hero__title { font-size: clamp(2.6rem,14vw,4.2rem) !important; }
	.eagletech-home-shell .et-ecosystem__hub img { height: 430px !important; object-position: center 48% !important; }
	.eagletech-home-shell .et-ecosystem__eyebrow { top: 24px !important; font-size: 10px !important; letter-spacing: .18em !important; white-space: normal !important; text-align: center !important; }
	.eagletech-home-shell .et-pillars { grid-template-columns: 1fr !important; }
	.eagletech-home-shell .et-section,
	.eagletech-home-shell .et-modules,
	.eagletech-home-shell .et-subscribe { padding: 72px 0 !important; }
	.eagletech-home-shell .et-subscribe__form { flex-direction: column !important; }
	.eagletech-home-shell .et-footer { padding: 72px 0 32px !important; }
	.eagletech-home-shell .et-footer__cols { grid-template-columns: 1fr !important; }
}

/* v1.4.2 — bullet-proof color override against theme nav link colors (magenta/pink leak fix) */
html body.eagletech-home-protected .eagletech-home-shell .et-header .et-nav a,
html body.eagletech-home-protected .eagletech-home-shell .et-header .et-nav a:link,
html body.eagletech-home-protected .eagletech-home-shell .et-header .et-nav a:visited,
html body.eagletech-home-protected .eagletech-home-shell .et-header .et-nav__trigger,
html body.eagletech-home-protected .eagletech-home-shell .et-mobile-panel a,
html body.eagletech-home-protected .eagletech-home-shell .et-mobile-panel a:link,
html body.eagletech-home-protected .eagletech-home-shell .et-mobile-panel a:visited {
	color: rgba(245,245,245,.92) !important;
	background: transparent !important;
	text-decoration: none !important;
	text-shadow: none !important;
	border: 0 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-header .et-nav a:hover,
html body.eagletech-home-protected .eagletech-home-shell .et-header .et-nav__trigger:hover,
html body.eagletech-home-protected .eagletech-home-shell .et-mobile-panel a:hover {
	color: #d4af37 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-brand,
html body.eagletech-home-protected .eagletech-home-shell .et-brand:link,
html body.eagletech-home-protected .eagletech-home-shell .et-brand:visited {
	color: #f5f5f5 !important;
	text-decoration: none !important;
}

/* ========== Eaglet Orchestrator (floating) ========== */
.eagletech-home-shell .et-orchestrator { position: fixed !important; right: 24px !important; bottom: 24px !important; z-index: 2147483000 !important; font-family: inherit !important; }
.eagletech-home-shell .et-orchestrator__fab { position: relative !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 12px 18px 12px 14px !important; border-radius: 999px !important; border: 1px solid rgba(212,175,55,.55) !important; background: linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%) !important; color: #f5f5f5 !important; cursor: pointer !important; box-shadow: 0 18px 60px -22px rgba(212,175,55,.55), 0 8px 24px -10px rgba(0,0,0,.7) !important; transition: transform .25s ease, box-shadow .25s ease !important; font-weight: 700 !important; letter-spacing: .04em !important; }
.eagletech-home-shell .et-orchestrator__fab:hover { transform: translateY(-2px) !important; box-shadow: 0 24px 72px -18px rgba(212,175,55,.7), 0 12px 32px -10px rgba(0,0,0,.8) !important; }
.eagletech-home-shell .et-orchestrator__fab svg { color: var(--et-gold) !important; }
.eagletech-home-shell .et-orchestrator__label { font-size: clamp(12px, 1vw, 14px) !important; text-transform: uppercase !important; }
.eagletech-home-shell .et-orchestrator__pulse { position: absolute !important; top: 8px !important; right: 10px !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--et-gold) !important; box-shadow: 0 0 0 0 rgba(212,175,55,.7) !important; animation: et-pulse 1.8s cubic-bezier(0,0,.2,1) infinite !important; }
@keyframes et-pulse { 0% { box-shadow: 0 0 0 0 rgba(212,175,55,.7); } 70% { box-shadow: 0 0 0 12px rgba(212,175,55,0); } 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); } }
.eagletech-home-shell .et-orchestrator__panel { position: absolute !important; right: 0 !important; bottom: calc(100% + 14px) !important; width: min(360px, calc(100vw - 32px)) !important; background: linear-gradient(160deg,#161616 0%,#0a0a0a 100%) !important; border: 1px solid rgba(212,175,55,.35) !important; border-radius: 20px !important; box-shadow: 0 30px 90px -30px rgba(0,0,0,.9) !important; overflow: hidden !important; color: #f5f5f5 !important; animation: et-orch-in .25s ease !important; }
@keyframes et-orch-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.eagletech-home-shell .et-orchestrator__head { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 16px 18px !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
.eagletech-home-shell .et-orchestrator__title { display: flex !important; align-items: center !important; gap: 12px !important; }
.eagletech-home-shell .et-orchestrator__avatar { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--et-gold) 0%, #b8932e 100%) !important; color: #0a0a0a !important; }
.eagletech-home-shell .et-orchestrator__title strong { display: block !important; font-size: 15px !important; font-weight: 700 !important; }
.eagletech-home-shell .et-orchestrator__title em { display: block !important; font-style: italic !important; font-size: 12px !important; color: rgba(212,175,55,.85) !important; }
.eagletech-home-shell .et-orchestrator__close { background: transparent !important; border: 1px solid rgba(255,255,255,.12) !important; color: #f5f5f5 !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.eagletech-home-shell .et-orchestrator__close:hover { border-color: var(--et-gold) !important; color: var(--et-gold) !important; }
.eagletech-home-shell .et-orchestrator__body { padding: 18px !important; }
.eagletech-home-shell .et-orchestrator__body p { margin: 0 0 14px !important; color: rgba(245,245,245,.78) !important; font-size: 14px !important; line-height: 1.55 !important; }
.eagletech-home-shell .et-orchestrator__suggestions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.eagletech-home-shell .et-orchestrator__suggestions a { display: inline-flex !important; align-items: center !important; padding: 8px 12px !important; border-radius: 999px !important; border: 1px solid rgba(212,175,55,.3) !important; background: rgba(212,175,55,.06) !important; color: #f5f5f5 !important; font-size: 12px !important; text-decoration: none !important; transition: background .2s ease, border-color .2s ease !important; }
.eagletech-home-shell .et-orchestrator__suggestions a:hover { background: rgba(212,175,55,.16) !important; border-color: var(--et-gold) !important; color: var(--et-gold) !important; }
.eagletech-home-shell .et-orchestrator__foot { padding: 0 18px 18px !important; }
.eagletech-home-shell .et-orchestrator__foot .et-btn { width: 100% !important; justify-content: center !important; }
@media (max-width: 480px) {
	.eagletech-home-shell .et-orchestrator { right: 16px !important; bottom: 16px !important; }
	.eagletech-home-shell .et-orchestrator__label { display: none !important; }
	.eagletech-home-shell .et-orchestrator__fab { padding: 12px !important; }
}

/* ============================================================
   v1.4.7 — FORCED REPAIR OVERRIDES
   Issues 1-4: header, ecosystem images, floating Eaglet, magenta leak
   ============================================================ */

/* --- Issue 1: Header — ensure plugin header is visible at >=1024px,
       hamburger only below 1024px. Theme header suppression is handled
       by class-eagletech-frontpage.php (CSS + MutationObserver). --- */
html body.eagletech-home-protected .eagletech-home-shell .et-header[data-eagletech-plugin-header="1"] {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #07090f !important;
	color: #ffffff !important;
}
@media (min-width: 1024px) {
	.eagletech-home-shell .et-header .et-nav { display: flex !important; }
	.eagletech-home-shell .et-header .et-mobile-toggle { display: none !important; }
	.eagletech-home-shell .et-header .et-mobile-panel { display: none !important; }
}
@media (max-width: 1023px) {
	.eagletech-home-shell .et-header .et-nav { display: none !important; }
	.eagletech-home-shell .et-header .et-mobile-toggle { display: inline-flex !important; }
	.eagletech-home-shell .et-header.is-mobile-open .et-mobile-panel { display: flex !important; flex-direction: column !important; }
}

/* --- Issue 2: Ecosystem module images — balanced, contained, never overflow --- */
.eagletech-home-shell .et-module,
.eagletech-home-shell .et-module-card {
	overflow: hidden !important;
}
.eagletech-home-shell .et-module__media,
.eagletech-home-shell .et-module-card__media {
	width: 100% !important;
	height: 100% !important;
	min-height: 320px !important;
	max-height: 460px !important;
	overflow: hidden !important;
	position: relative !important;
}
.eagletech-home-shell .et-module__media img,
.eagletech-home-shell .et-module-card__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 460px !important;
	min-height: 320px !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
}
@media (min-width: 1024px) {
	.eagletech-home-shell .et-module {
		grid-template-columns: 6fr 6fr !important;
	}
}
@media (max-width: 1023px) {
	.eagletech-home-shell .et-module {
		grid-template-columns: 1fr !important;
	}
	.eagletech-home-shell .et-module__media,
	.eagletech-home-shell .et-module-card__media {
		min-height: 240px !important;
		max-height: 340px !important;
	}
	.eagletech-home-shell .et-module__media img,
	.eagletech-home-shell .et-module-card__media img {
		min-height: 240px !important;
		max-height: 340px !important;
	}
}

/* Ecosystem hub image — full-width, centered, never compressed */
.eagletech-home-shell .et-ecosystem__hub {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	overflow: hidden !important;
}
.eagletech-home-shell .et-ecosystem__hub img {
	width: 100% !important;
	max-width: 100% !important;
	height: clamp(360px, 52vw, 560px) !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
	margin: 0 auto !important;
}

/* --- Issue 3: Floating Eaglet — fixed bottom-right, above everything,
       NOT trapped by .eagletech-home-shell isolation context. --- */
.eagletech-home-shell .et-orchestrator,
body .et-orchestrator {
	position: fixed !important;
	right: 24px !important;
	bottom: 24px !important;
	top: auto !important;
	left: auto !important;
	z-index: 2147483000 !important;
	font-family: inherit !important;
	pointer-events: auto !important;
}
.eagletech-home-shell .et-orchestrator__fab,
body .et-orchestrator__fab {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 18px 10px 10px !important;
	background: #111111 !important;
	color: #ffffff !important;
	border: 1px solid rgba(245, 196, 66, 0.75) !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45) !important;
	cursor: pointer !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
}
.eagletech-home-shell .et-orchestrator__avatar-wrap,
body .et-orchestrator__avatar-wrap {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background: #0a0a0a !important;
	border: 1px solid rgba(245,196,66,.5) !important;
}
.eagletech-home-shell .et-orchestrator__fab img,
body .et-orchestrator__fab img {
	width: 42px !important;
	height: 42px !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}
.eagletech-home-shell .et-orchestrator__avatar img,
body .et-orchestrator__avatar img {
	width: 36px !important;
	height: 36px !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}
.eagletech-home-shell .et-orchestrator__panel,
body .et-orchestrator__panel {
	max-width: calc(100vw - 32px) !important;
	max-height: calc(100vh - 120px) !important;
	overflow-y: auto !important;
}
@media (max-width: 767px) {
	.eagletech-home-shell .et-orchestrator,
	body .et-orchestrator {
		right: 16px !important;
		bottom: 16px !important;
	}
	body .et-orchestrator__label,
	.eagletech-home-shell .et-orchestrator__label {
		display: none !important;
	}
}

/* --- Issue 4: Magenta / pink / rose theme color leak — final hard kill --- */
html body.eagletech-home-protected .eagletech-home-shell,
html body.eagletech-home-protected .eagletech-home-shell * {
	--theme-pink: #f5c542 !important;
	--theme-magenta: #f5c542 !important;
	--wp--preset--color--vivid-purple: #f5c542 !important;
	--wp--preset--color--pale-pink: #f5c542 !important;
	--wp--preset--color--luminous-vivid-orange: #f5c542 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-header,
html body.eagletech-home-protected .eagletech-home-shell .et-nav,
html body.eagletech-home-protected .eagletech-home-shell .et-nav__panel {
	background-color: #07090f !important;
	color: #ffffff !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-header a,
html body.eagletech-home-protected .eagletech-home-shell .et-nav a,
html body.eagletech-home-protected .eagletech-home-shell .et-nav__trigger {
	color: #ffffff !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-header a:hover,
html body.eagletech-home-protected .eagletech-home-shell .et-nav a:hover,
html body.eagletech-home-protected .eagletech-home-shell .et-nav__trigger:hover {
	color: #f5c542 !important;
}
html body.eagletech-home-protected .eagletech-home-shell [style*="magenta"],
html body.eagletech-home-protected .eagletech-home-shell [style*="pink"],
html body.eagletech-home-protected .eagletech-home-shell [style*="#c13563"],
html body.eagletech-home-protected .eagletech-home-shell [style*="#c03467"],
html body.eagletech-home-protected .eagletech-home-shell [style*="#cc3366"],
html body.eagletech-home-protected .eagletech-home-shell [style*="#d63384"],
html body.eagletech-home-protected .eagletech-home-shell [style*="#e83e8c"] {
	color: #f5c542 !important;
	border-color: #f5c542 !important;
	background-color: transparent !important;
}

/* --- v1.4.7 forced repair: remove old eagle image header and match Lovable app hero/header flow --- */
html body.eagletech-home-protected .eagletech-home-shell .et-main {
	padding-top: 64px !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem {
	padding-top: 0 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem__hub {
	margin-top: 0 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero,
.eagletech-home-shell .et-hero.et-hero--app {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: auto !important;
	padding: clamp(64px, 7vw, 96px) 0 !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #07090f 0%, #0a0a0a 62%, #07090f 100%) !important;
	color: #ffffff !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__bg,
html body.eagletech-home-protected .eagletech-home-shell .et-hero__overlay {
	display: none !important;
	background-image: none !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__ambient,
.eagletech-home-shell .et-hero__ambient {
	position: absolute !important;
	inset: 0 !important;
	background:
		radial-gradient(circle at 72% 36%, rgba(245, 196, 66, 0.16), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0)) !important;
	pointer-events: none !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__inner,
.eagletech-home-shell .et-hero.et-hero--app .et-hero__inner {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr) !important;
	align-items: center !important;
	gap: clamp(36px, 6vw, 72px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__copy,
.eagletech-home-shell .et-hero__copy {
	min-width: 0 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__title,
.eagletech-home-shell .et-hero.et-hero--app .et-hero__title {
	max-width: 780px !important;
	margin: 18px 0 24px !important;
	font-size: clamp(3rem, 6vw, 6rem) !important;
	line-height: 0.98 !important;
	color: #ffffff !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__lede,
.eagletech-home-shell .et-hero.et-hero--app .et-hero__lede {
	max-width: 640px !important;
	font-size: clamp(1.02rem, 1.35vw, 1.2rem) !important;
	line-height: 1.75 !important;
	color: #d4d4d4 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__visual,
.eagletech-home-shell .et-hero__visual {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 360px !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__logo-halo,
.eagletech-home-shell .et-hero__logo-halo {
	position: absolute !important;
	inset: 12% !important;
	border-radius: 999px !important;
	background: rgba(245, 196, 66, 0.16) !important;
	filter: blur(80px) !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-hero__visual img,
.eagletech-home-shell .et-hero__visual img {
	position: relative !important;
	width: min(100%, 460px) !important;
	max-width: 460px !important;
	height: auto !important;
	object-fit: contain !important;
	display: block !important;
	filter: drop-shadow(0 30px 60px rgba(245, 196, 66, 0.26)) !important;
}
@media (max-width: 1023px) {
	html body.eagletech-home-protected .eagletech-home-shell .et-hero__inner,
	.eagletech-home-shell .et-hero.et-hero--app .et-hero__inner {
		grid-template-columns: 1fr !important;
	}
	html body.eagletech-home-protected .eagletech-home-shell .et-hero__visual,
	.eagletech-home-shell .et-hero__visual {
		min-height: 260px !important;
	}
	html body.eagletech-home-protected .eagletech-home-shell .et-hero__visual img,
	.eagletech-home-shell .et-hero__visual img {
		width: min(78vw, 360px) !important;
	}
}


/* --- v1.4.8 forced repair: the old eagle header/hero is not part of the design. The homepage hero is the ecosystem hub image directly below the dark plugin header. --- */
html body.eagletech-home-protected .eagletech-home-shell .et-brand__word {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 700 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-brand__suffix {
	color: #ffffff !important;
}
/* v1.4.44 — Hero is now the canonical first section (Lovable parity). The previous v1.4.8 hide-hero rule has been removed. */
html body.eagletech-home-protected .eagletech-home-shell > .et-main > .et-hero,
html body.eagletech-home-protected .eagletech-home-shell > .et-main > .et-hero--app,
html body.eagletech-home-protected .eagletech-home-shell > .et-main > section.et-hero {
	display: flex !important;
	visibility: visible !important;
	height: auto !important;
	min-height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-main {
	padding-top: 64px !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem:first-child,
html body.eagletech-home-protected .eagletech-home-shell .et-main > .et-ecosystem:first-child {
	padding-top: 0 !important;
	margin-top: 0 !important;
	background: #07090f !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem__hub {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	border: 0 !important;
	border-radius: 0 !important;
}
html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem__hub img {
	width: 100vw !important;
	height: calc(100svh - 64px) !important;
	min-height: 560px !important;
	max-height: 860px !important;
	object-fit: cover !important;
	object-position: center center !important;
}
html body.eagletech-home-protected > header,
html body.eagletech-home-protected > nav,
html body.eagletech-home-protected > .header,
html body.eagletech-home-protected > .site-header,
html body.eagletech-home-protected > .site-hero,
html body.eagletech-home-protected > .page-hero,
html body.eagletech-home-protected > .hero {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	background-image: none !important;
}
@media (max-width: 1023px) {
	html body.eagletech-home-protected .eagletech-home-shell .et-nav { display: none !important; }
	html body.eagletech-home-protected .eagletech-home-shell .et-mobile-toggle { display: inline-flex !important; }
	html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem__hub img {
		height: min(72svh, 620px) !important;
		min-height: 420px !important;
	}
	html body.eagletech-home-protected .eagletech-home-shell .et-ecosystem__eyebrow {
		font-size: 10px !important;
		letter-spacing: .16em !important;
		white-space: normal !important;
		text-align: center !important;
	}
}

/* v1.4.9 — EIT module uses object-contain so baked-in typography is fully visible */
.eagletech-home-shell .et-module--contain .et-module__media { background: #0a0a0a !important; }
.eagletech-home-shell .et-module--contain .et-module__media img { object-fit: contain !important; }
@media (max-width: 900px) {
  .eagletech-home-shell .et-module--contain .et-module__media img { object-fit: contain !important; }
}

/* ============================================================
   v1.4.14 — Eagle Tech TV AI Newsroom + Page Router
   ============================================================ */
.eagletech-home-shell .et-tv-newsroom .et-tv__head { text-align: center !important; max-width: 880px !important; margin: 0 auto 32px !important; }
.eagletech-home-shell .et-tv-newsroom .et-tv__lede { color: var(--et-text-muted, rgba(245,245,245,.7)) !important; margin-top: 14px !important; font-size: 16px !important; line-height: 1.6 !important; }

/* News ticker */
.eagletech-home-shell .et-ticker { display: flex !important; align-items: center !important; gap: 16px !important; margin: 28px 0 36px !important; padding: 10px 14px !important; border-top: 1px solid var(--et-border-soft, rgba(212,175,55,.18)) !important; border-bottom: 1px solid var(--et-border-soft, rgba(212,175,55,.18)) !important; background: linear-gradient(90deg, rgba(10,10,10,.85), rgba(20,20,20,.6), rgba(10,10,10,.85)) !important; overflow: hidden !important; }
.eagletech-home-shell .et-ticker__badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 6px 14px !important; border-radius: 999px !important; background: linear-gradient(135deg,#d4af37,#f4d57a) !important; color: #111 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .2em !important; text-transform: uppercase !important; flex-shrink: 0 !important; box-shadow: 0 4px 16px rgba(212,175,55,.35) !important; }
.eagletech-home-shell .et-ticker__dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: #b91c1c !important; animation: et-ticker-pulse 1.4s ease-in-out infinite !important; }
.eagletech-home-shell .et-ticker__viewport { position: relative !important; flex: 1 !important; overflow: hidden !important; mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%) !important; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%) !important; }
.eagletech-home-shell .et-ticker__track { display: inline-flex !important; gap: 48px !important; white-space: nowrap !important; animation: et-ticker-scroll linear infinite !important; }
.eagletech-home-shell .et-ticker__item { display: inline-flex !important; align-items: center !important; gap: 12px !important; font-size: 14px !important; color: rgba(245,245,245,.85) !important; }
.eagletech-home-shell .et-ticker__pulse { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #ef4444 !important; animation: et-ticker-pulse 1.2s ease-in-out infinite !important; }
.eagletech-home-shell .et-ticker__label { color: rgba(212,175,55,.7) !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .15em !important; font-weight: 600 !important; }
.eagletech-home-shell .et-ticker__title { font-weight: 500 !important; }
.eagletech-home-shell .et-ticker__sep { color: rgba(212,175,55,.4) !important; }
@keyframes et-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes et-ticker-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.85); } }

/* Featured article */
.eagletech-home-shell .et-tv__feature { display: grid !important; grid-template-columns: 1.1fr 1fr !important; gap: 32px !important; align-items: center !important; padding: 28px !important; margin-bottom: 36px !important; border: 1px solid var(--et-border-soft, rgba(212,175,55,.2)) !important; border-radius: 22px !important; background: linear-gradient(135deg, rgba(20,20,20,.85), rgba(10,10,10,.95)) !important; box-shadow: 0 24px 64px -24px rgba(0,0,0,.6) !important; }
@media (max-width: 860px) { .eagletech-home-shell .et-tv__feature { grid-template-columns: 1fr !important; } }
.eagletech-home-shell .et-tv__feature-media { aspect-ratio: 16/10 !important; overflow: hidden !important; border-radius: 16px !important; background: #1a1a1a !important; }
.eagletech-home-shell .et-tv__feature-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.eagletech-home-shell .et-tv__feature-meta { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; margin-bottom: 14px !important; }
.eagletech-home-shell .et-tv__feature-source { font-size: 12px !important; color: rgba(245,245,245,.55) !important; text-transform: uppercase !important; letter-spacing: .12em !important; }
.eagletech-home-shell .et-tv__feature-title { font-family: 'Playfair Display', serif !important; font-size: clamp(24px,3vw,34px) !important; line-height: 1.15 !important; margin: 0 0 14px !important; color: #fafafa !important; }
.eagletech-home-shell .et-tv__feature-summary { color: rgba(245,245,245,.78) !important; font-size: 15px !important; line-height: 1.65 !important; margin: 0 0 18px !important; }

/* Tags */
.eagletech-home-shell .et-tag { display: inline-flex !important; padding: 4px 10px !important; border-radius: 999px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; background: rgba(212,175,55,.14) !important; color: #d4af37 !important; border: 1px solid rgba(212,175,55,.28) !important; }
.eagletech-home-shell .et-tag--breaking { background: rgba(185,28,28,.18) !important; color: #fca5a5 !important; border-color: rgba(185,28,28,.45) !important; }
.eagletech-home-shell .et-tag--trending { background: rgba(59,130,246,.16) !important; color: #93c5fd !important; border-color: rgba(59,130,246,.35) !important; }

/* Article cards */
.eagletech-home-shell .et-tv__grid { margin-bottom: 48px !important; }
.eagletech-home-shell .et-tv__card { display: flex !important; flex-direction: column !important; background: rgba(18,18,18,.7) !important; border: 1px solid var(--et-border-soft, rgba(212,175,55,.16)) !important; border-radius: 18px !important; overflow: hidden !important; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important; }
.eagletech-home-shell .et-tv__card:hover { transform: translateY(-3px) !important; border-color: rgba(212,175,55,.45) !important; box-shadow: 0 18px 40px -20px rgba(0,0,0,.6) !important; }
.eagletech-home-shell .et-tv__card-media { aspect-ratio: 16/9 !important; background: #1a1a1a !important; overflow: hidden !important; }
.eagletech-home-shell .et-tv__card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.eagletech-home-shell .et-tv__card-body { padding: 18px 20px 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; flex: 1 !important; }
.eagletech-home-shell .et-tv__card-meta { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; }
.eagletech-home-shell .et-tv__card-cat { font-size: 11px !important; color: rgba(245,245,245,.55) !important; text-transform: uppercase !important; letter-spacing: .12em !important; }
.eagletech-home-shell .et-tv__card-title { font-family: 'Playfair Display', serif !important; font-size: 18px !important; line-height: 1.3 !important; margin: 0 !important; color: #fafafa !important; }
.eagletech-home-shell .et-tv__card-summary { font-size: 13.5px !important; line-height: 1.6 !important; color: rgba(245,245,245,.7) !important; margin: 0 !important; }
.eagletech-home-shell .et-tv__card-link { margin-top: auto !important; font-size: 13px !important; font-weight: 600 !important; color: #d4af37 !important; text-decoration: none !important; }
.eagletech-home-shell .et-tv__card-link:hover { color: #f4d57a !important; }

/* Videos sub-section */
.eagletech-home-shell .et-tv__videos { margin-top: 56px !important; padding-top: 36px !important; border-top: 1px solid var(--et-border-soft, rgba(212,175,55,.16)) !important; }
.eagletech-home-shell .et-tv__videos .et-h3 { font-family: 'Playfair Display', serif !important; font-size: 24px !important; margin: 0 0 22px !important; color: #fafafa !important; }

/* Page route shell padding */
.eagletech-home-shell .et-main--page { padding-top: 24px !important; padding-bottom: 64px !important; min-height: 60vh !important; }

/* ============================================================
   v1.4.15 — Contact form + About section + Sign-in fixes
   ============================================================ */
.eagletech-home-shell .et-contact { padding: 96px 0 !important; }
.eagletech-home-shell .et-contact__grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: start !important; }
@media (max-width: 900px) { .eagletech-home-shell .et-contact__grid { grid-template-columns: 1fr !important; gap: 40px !important; } }
.eagletech-home-shell .et-contact__intro h2 { margin: 12px 0 18px !important; }
.eagletech-home-shell .et-contact__channels { list-style: none !important; padding: 0 !important; margin: 28px 0 0 !important; display: flex !important; flex-direction: column !important; gap: 18px !important; }
.eagletech-home-shell .et-contact__channels li { display: flex !important; gap: 14px !important; align-items: flex-start !important; }
.eagletech-home-shell .et-contact__channels .et-pill { width: 44px !important; height: 44px !important; border-radius: 12px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: rgba(212,175,55,.14) !important; border: 1px solid rgba(212,175,55,.32) !important; color: #d4af37 !important; flex-shrink: 0 !important; }
.eagletech-home-shell .et-contact__label { margin: 0 0 2px !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .14em !important; color: rgba(245,245,245,.55) !important; }
.eagletech-home-shell .et-contact__channels a { color: #f5f5f5 !important; text-decoration: none !important; font-weight: 500 !important; }
.eagletech-home-shell .et-contact__channels a:hover { color: #d4af37 !important; }
.eagletech-home-shell .et-contact__form { background: rgba(18,18,18,.65) !important; border: 1px solid rgba(212,175,55,.2) !important; border-radius: 22px !important; padding: 32px !important; display: flex !important; flex-direction: column !important; gap: 18px !important; backdrop-filter: blur(14px) !important; }
.eagletech-home-shell .et-contact__row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
@media (max-width: 600px) { .eagletech-home-shell .et-contact__row { grid-template-columns: 1fr !important; } }
.eagletech-home-shell .et-contact__form label { display: flex !important; flex-direction: column !important; gap: 8px !important; font-size: 13px !important; color: rgba(245,245,245,.85) !important; }
.eagletech-home-shell .et-contact__form input,
.eagletech-home-shell .et-contact__form textarea { width: 100% !important; padding: 12px 14px !important; background: rgba(10,10,10,.6) !important; border: 1px solid rgba(212,175,55,.22) !important; border-radius: 10px !important; color: #f5f5f5 !important; font: inherit !important; resize: none !important; }
.eagletech-home-shell .et-contact__form input:focus,
.eagletech-home-shell .et-contact__form textarea:focus { outline: none !important; border-color: rgba(212,175,55,.55) !important; box-shadow: 0 0 0 3px rgba(212,175,55,.15) !important; }
.eagletech-home-shell .et-btn--lg { padding: 14px 24px !important; font-size: 15px !important; }

.eagletech-home-shell .et-about { padding: 96px 0 !important; }
.eagletech-home-shell .et-about__head { max-width: 820px !important; margin-bottom: 40px !important; }
.eagletech-home-shell .et-about__head h2 { margin: 12px 0 14px !important; }
.eagletech-home-shell .et-about__lede { font-size: 17px !important; line-height: 1.65 !important; }
.eagletech-home-shell .et-about__pillars { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; margin-bottom: 40px !important; }
@media (max-width: 800px) { .eagletech-home-shell .et-about__pillars { grid-template-columns: 1fr !important; } }
.eagletech-home-shell .et-about__card { background: rgba(18,18,18,.6) !important; border: 1px solid rgba(212,175,55,.2) !important; border-radius: 20px !important; padding: 28px !important; }
.eagletech-home-shell .et-about__card p { margin: 10px 0 0 !important; font-size: 16px !important; line-height: 1.65 !important; color: rgba(245,245,245,.88) !important; }
.eagletech-home-shell .et-about__story { max-width: 760px !important; margin: 0 0 48px !important; }
.eagletech-home-shell .et-about__story p { margin: 10px 0 0 !important; font-size: 16px !important; line-height: 1.7 !important; color: rgba(245,245,245,.85) !important; }
.eagletech-home-shell .et-about__values .et-grid { margin-top: 14px !important; }
.eagletech-home-shell .et-about__value { background: rgba(18,18,18,.55) !important; border: 1px solid rgba(212,175,55,.18) !important; border-radius: 18px !important; padding: 24px !important; }
.eagletech-home-shell .et-about__value p { margin: 0 !important; font-family: 'Playfair Display', serif !important; font-size: 18px !important; line-height: 1.4 !important; color: #fafafa !important; }

/* ============================================================
   v1.4.16 — Pricing + Request Service pages restored
   ============================================================ */
.eagletech-home-shell .et-pricing .et-container,
.eagletech-home-shell .et-request .et-container { text-align: center !important; }
.eagletech-home-shell .et-pricing-grid{display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;margin-top:2.5rem!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.eagletech-home-shell .et-plan{position:relative!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(20,20,28,.55)!important;border-radius:24px!important;padding:2rem 1.75rem!important;display:flex!important;flex-direction:column!important;backdrop-filter:blur(14px)!important;transition:border-color .3s ease,transform .3s ease!important}
.eagletech-home-shell .et-plan:hover{border-color:rgba(212,175,55,.45)!important;transform:translateY(-2px)!important}
.eagletech-home-shell .et-plan.is-featured{border-color:rgba(212,175,55,.7)!important;box-shadow:0 16px 48px -16px rgba(212,175,55,.35)!important}
.eagletech-home-shell .et-plan-badge{position:absolute!important;top:-12px!important;left:50%!important;transform:translateX(-50%)!important;background:linear-gradient(135deg,var(--et-gold-2),var(--et-gold))!important;color:#0a0a0f!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:4px 12px!important;border-radius:999px!important;font-weight:700!important;white-space:nowrap!important}
.eagletech-home-shell .et-plan-name{font-family:"Playfair Display",serif!important;font-size:1.6rem!important;margin:0 0 .35rem!important;color:var(--et-text)!important}
.eagletech-home-shell .et-plan-desc{font-size:.875rem!important;color:rgba(255,255,255,.68)!important;min-height:2.6em!important;margin:0 0 1.25rem!important;line-height:1.55!important}
.eagletech-home-shell .et-plan-price{display:flex!important;align-items:baseline!important;gap:.35rem!important;margin-bottom:1.5rem!important}
.eagletech-home-shell .et-plan-amount{font-family:"Playfair Display",serif!important;font-size:2.4rem!important;line-height:1!important;font-variant-numeric:tabular-nums!important;color:var(--et-text)!important}
.eagletech-home-shell .et-plan-suffix{font-size:.875rem!important;color:rgba(255,255,255,.55)!important}
.eagletech-home-shell .et-plan-features{list-style:none!important;padding:0!important;margin:0 0 2rem!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;flex:1!important}
.eagletech-home-shell .et-plan-features li{position:relative!important;padding-left:1.4rem!important;font-size:.9rem!important;color:rgba(255,255,255,.85)!important;line-height:1.4!important}
.eagletech-home-shell .et-plan-features li::before{content:""!important;position:absolute!important;left:0!important;top:.45em!important;width:.7rem!important;height:.7rem!important;border-radius:50%!important;background:linear-gradient(135deg,var(--et-gold-2),var(--et-gold))!important}
.eagletech-home-shell .et-narrow{max-width:760px!important}
.eagletech-home-shell .et-request .et-container{text-align:left!important}
.eagletech-home-shell .et-request .et-eyebrow,
.eagletech-home-shell .et-request .et-h2,
.eagletech-home-shell .et-request .et-lede{text-align:left!important}
.eagletech-home-shell .et-form{display:flex!important;flex-direction:column!important;gap:1.1rem!important;padding:2rem!important;background:rgba(20,20,28,.55)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;margin-top:2rem!important;backdrop-filter:blur(14px)!important}
.eagletech-home-shell .et-form label{display:flex!important;flex-direction:column!important;gap:.4rem!important;font-size:.85rem!important;color:rgba(255,255,255,.85)!important}
.eagletech-home-shell .et-form input,.eagletech-home-shell .et-form select,.eagletech-home-shell .et-form textarea{width:100%!important;background:rgba(10,10,14,.6)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;padding:.7rem .85rem!important;color:#fff!important;font:inherit!important;transition:border-color .2s ease!important}
.eagletech-home-shell .et-form input:focus,.eagletech-home-shell .et-form select:focus,.eagletech-home-shell .et-form textarea:focus{outline:none!important;border-color:rgba(212,175,55,.6)!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important}
.eagletech-home-shell .et-form textarea{resize:vertical!important;min-height:140px!important}
.eagletech-home-shell .et-form-row{display:grid!important;gap:1.1rem!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}
.eagletech-home-shell .et-alert{padding:.85rem 1rem!important;border-radius:12px!important;font-size:.875rem!important;margin-top:1.25rem!important}
.eagletech-home-shell .et-alert-error{background:rgba(239,68,68,.10)!important;border:1px solid rgba(239,68,68,.35)!important;color:#fca5a5!important}
.eagletech-home-shell .et-success{margin-top:2rem!important;text-align:center!important;padding:2.5rem!important;border:1px solid rgba(212,175,55,.4)!important}
.eagletech-home-shell .et-success h3{font-family:"Playfair Display",serif!important;font-size:1.6rem!important;margin:0 0 .5rem!important;color:var(--et-text)!important}

/* ============================================================
   v1.4.17 — Eagle Tech TV Hero (home section, mirrors lovable app)
   Dark, cinematic, no white/blue veil. Full newsroom now lives at /?eagletech_page=tv
   ============================================================ */
.eagletech-home-shell .et-tv-hero { position: relative !important; overflow: hidden !important; padding: 96px 0 !important; background: #0a0a0a !important; }
.eagletech-home-shell .et-tv-hero__bg { position: absolute !important; inset: 0 !important; background:
	radial-gradient(900px 520px at 50% -10%, rgba(212,175,55,.10), transparent 60%),
	linear-gradient(180deg, #0a0a0a 0%, #0c0c0c 60%, #111111 100%) !important;
	pointer-events: none !important; z-index: 0 !important; }
.eagletech-home-shell .et-tv-hero__inner { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: 5fr 7fr !important; gap: 56px !important; align-items: center !important; }
@media (max-width: 980px) { .eagletech-home-shell .et-tv-hero__inner { grid-template-columns: 1fr !important; gap: 40px !important; } }

.eagletech-home-shell .et-tv-hero__eyebrow { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 6px 14px !important; border: 1px solid rgba(212,175,55,.35) !important; border-radius: 999px !important; background: rgba(212,175,55,.06) !important; color: rgba(212,175,55,.95) !important; font-size: 11px !important; letter-spacing: .25em !important; text-transform: uppercase !important; }
.eagletech-home-shell .et-tv-hero__pulse { position: relative !important; display: inline-flex !important; width: 8px !important; height: 8px !important; }
.eagletech-home-shell .et-tv-hero__pulse > span:first-child { position: absolute !important; inset: 0 !important; border-radius: 999px !important; background: #d4af37 !important; opacity: .65 !important; animation: et-tv-ping 1.6s cubic-bezier(0,0,.2,1) infinite !important; }
.eagletech-home-shell .et-tv-hero__pulse > span:last-child { position: relative !important; width: 8px !important; height: 8px !important; border-radius: 999px !important; background: #d4af37 !important; }
@keyframes et-tv-ping { 75%,100% { transform: scale(2.2); opacity: 0; } }

.eagletech-home-shell .et-tv-hero__title { margin: 22px 0 18px !important; font-family: 'Playfair Display', serif !important; font-size: clamp(36px, 5vw, 60px) !important; line-height: 1.02 !important; color: #fafafa !important; }
.eagletech-home-shell .et-tv-hero__lede { color: rgba(245,245,245,.72) !important; font-size: 17px !important; line-height: 1.65 !important; max-width: 520px !important; margin: 0 0 28px !important; }

.eagletech-home-shell .et-tv-hero__ctas { display: flex !important; flex-wrap: wrap !important; gap: 14px !important; margin-bottom: 36px !important; }

.eagletech-home-shell .et-tv-hero__stats { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 12px !important; max-width: 460px !important; margin: 0 !important; padding: 0 !important; }
.eagletech-home-shell .et-tv-hero__stat { padding: 14px !important; border: 1px solid rgba(212,175,55,.18) !important; border-radius: 14px !important; background: rgba(20,20,20,.55) !important; }
.eagletech-home-shell .et-tv-hero__stat dt { font-size: 10px !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: rgba(245,245,245,.55) !important; margin-bottom: 6px !important; }
.eagletech-home-shell .et-tv-hero__stat dd { margin: 0 !important; font-family: 'Playfair Display', serif !important; font-size: 18px !important; color: #fafafa !important; }

/* Cinematic frame */
.eagletech-home-shell .et-tv-hero__frame-wrap { position: relative !important; }
.eagletech-home-shell .et-tv-hero__frame-wrap::before { content: "" !important; position: absolute !important; inset: -24px !important; background: radial-gradient(ellipse at top right, rgba(212,175,55,.28), transparent 60%) !important; filter: blur(40px) !important; opacity: .8 !important; z-index: 0 !important; pointer-events: none !important; }
.eagletech-home-shell .et-tv-hero__frame { position: relative !important; z-index: 1 !important; padding: 12px !important; border: 1px solid rgba(212,175,55,.32) !important; border-radius: 28px !important; background: rgba(15,15,15,.65) !important; backdrop-filter: blur(6px) !important; box-shadow: 0 30px 80px -30px rgba(0,0,0,.7) !important; }
.eagletech-home-shell .et-tv-hero__chrome { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 6px 12px 10px !important; font-size: 10px !important; letter-spacing: .3em !important; text-transform: uppercase !important; color: rgba(212,175,55,.85) !important; }
.eagletech-home-shell .et-tv-hero__dots { display: inline-flex !important; gap: 6px !important; }
.eagletech-home-shell .et-tv-hero__dots i { width: 8px !important; height: 8px !important; border-radius: 999px !important; background: rgba(212,175,55,.35) !important; display: inline-block !important; }
.eagletech-home-shell .et-tv-hero__dots i:nth-child(2) { background: rgba(212,175,55,.6) !important; }
.eagletech-home-shell .et-tv-hero__dots i:nth-child(3) { background: rgba(212,175,55,1) !important; }

.eagletech-home-shell .et-tv-hero__screen { position: relative !important; display: block !important; aspect-ratio: 16/9 !important; overflow: hidden !important; border-radius: 18px !important; background: #000 !important; box-shadow: inset 0 0 0 1px rgba(212,175,55,.2) !important; text-decoration: none !important; }
.eagletech-home-shell .et-tv-hero__screen img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .7s ease !important; }
.eagletech-home-shell .et-tv-hero__screen:hover img { transform: scale(1.03) !important; }
.eagletech-home-shell .et-tv-hero__vignette { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, transparent 40%, rgba(10,10,10,.8) 100%) !important; }
.eagletech-home-shell .et-tv-hero__scan { position: absolute !important; inset: 0 !important; mix-blend-mode: overlay !important; opacity: .18 !important; background-image: repeating-linear-gradient(0deg, rgba(212,175,55,.25) 0 1px, transparent 1px 4px) !important; }
.eagletech-home-shell .et-tv-hero__live { position: absolute !important; top: 14px !important; left: 14px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 6px 12px !important; border: 1px solid rgba(212,175,55,.5) !important; border-radius: 999px !important; background: rgba(10,10,10,.6) !important; backdrop-filter: blur(6px) !important; color: #fafafa !important; font-size: 10px !important; letter-spacing: .3em !important; text-transform: uppercase !important; }
.eagletech-home-shell .et-tv-hero__play { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; width: 80px !important; height: 80px !important; border-radius: 999px !important; display: grid !important; place-items: center !important; background: linear-gradient(135deg, #f4d57a, #d4af37) !important; color: #0a0a0a !important; font-size: 28px !important; box-shadow: 0 12px 40px rgba(212,175,55,.45), 0 0 0 8px rgba(212,175,55,.12) !important; transition: transform .3s ease !important; }
.eagletech-home-shell .et-tv-hero__screen:hover .et-tv-hero__play { transform: translate(-50%,-50%) scale(1.08) !important; }
.eagletech-home-shell .et-tv-hero__lower { position: absolute !important; left: 16px !important; right: 16px !important; bottom: 16px !important; padding: 12px 16px !important; border: 1px solid rgba(212,175,55,.22) !important; border-radius: 14px !important; background: rgba(10,10,10,.6) !important; backdrop-filter: blur(8px) !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.eagletech-home-shell .et-tv-hero__lower-eyebrow { font-size: 10px !important; letter-spacing: .3em !important; text-transform: uppercase !important; color: rgba(212,175,55,.85) !important; }
.eagletech-home-shell .et-tv-hero__lower-title { font-family: 'Playfair Display', serif !important; font-size: 17px !important; color: #fafafa !important; }
.eagletech-home-shell .et-tv-hero__strip { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 10px 12px 4px !important; font-size: 10px !important; letter-spacing: .25em !important; text-transform: uppercase !important; color: rgba(245,245,245,.5) !important; gap: 10px !important; }
@media (max-width: 600px) { .eagletech-home-shell .et-tv-hero__strip-mid { display: none !important; } }

/* Make the home section use plain dark (no alt-section veil) — the new TV hero overrides any inherited bg */
.eagletech-home-shell .et-tv-hero.et-section--alt,
.eagletech-home-shell .et-tv-hero { background: #0a0a0a !important; }

/* ==========================================================================
   Eagle Tech TV — Newsroom (v1.4.18)
   World clocks · Live ticker · Now Playing player · Filters · Story grid
   ========================================================================== */
.eagletech-home-shell .et-tv-newsroom { background: var(--et-bg) !important; padding-top: 64px !important; padding-bottom: 80px !important; }
.eagletech-home-shell .et-tv__head { max-width: 880px !important; margin: 0 auto 28px !important; text-align: left !important; }
.eagletech-home-shell .et-tv__head .et-display { font-size: clamp(2.2rem, 4.6vw, 3.4rem) !important; line-height: 1.05 !important; margin: 14px 0 14px !important; }
.eagletech-home-shell .et-tv__lede { color: rgba(255,255,255,.72) !important; font-size: 1.05rem !important; line-height: 1.6 !important; max-width: 640px !important; }
.eagletech-home-shell .et-gold-italic { color: var(--et-gold) !important; font-style: italic !important; font-family: "Playfair Display", Georgia, serif !important; }

/* World Clocks */
.eagletech-home-shell .et-clocks { display: flex !important; align-items: center !important; gap: 18px !important; padding: 14px 18px !important; margin: 24px 0 !important; border-top: 1px solid rgba(212,175,55,.14) !important; border-bottom: 1px solid rgba(212,175,55,.14) !important; background: linear-gradient(90deg, transparent, rgba(212,175,55,.04), transparent) !important; overflow: hidden !important; }
.eagletech-home-shell .et-clocks__label { flex: 0 0 auto !important; font-size: 10px !important; letter-spacing: .25em !important; text-transform: uppercase !important; color: var(--et-gold) !important; font-weight: 700 !important; }
.eagletech-home-shell .et-clocks__row { display: flex !important; align-items: center !important; gap: 26px !important; overflow-x: auto !important; flex: 1 1 auto !important; scrollbar-width: none !important; }
.eagletech-home-shell .et-clocks__row::-webkit-scrollbar { display: none !important; }
.eagletech-home-shell .et-clock { display: inline-flex !important; align-items: center !important; gap: 10px !important; flex: 0 0 auto !important; }
.eagletech-home-shell .et-clock__dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: rgba(255,255,255,.35) !important; }
.eagletech-home-shell .et-clock.is-day .et-clock__dot { background: var(--et-gold) !important; box-shadow: 0 0 10px rgba(212,175,55,.7) !important; }
.eagletech-home-shell .et-clock__meta { display: flex !important; flex-direction: column !important; line-height: 1.1 !important; }
.eagletech-home-shell .et-clock__city { font-size: 10px !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: rgba(255,255,255,.6) !important; }
.eagletech-home-shell .et-clock__time { font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace !important; font-size: 14px !important; font-weight: 600 !important; color: #fff !important; font-variant-numeric: tabular-nums !important; }
.eagletech-home-shell .et-clock__day { font-size: 10px !important; font-weight: 400 !important; color: rgba(255,255,255,.55) !important; margin-left: 4px !important; }

/* Ticker */
.eagletech-home-shell .et-ticker { display: flex !important; align-items: center !important; gap: 14px !important; padding: 10px 16px !important; margin: 8px 0 28px !important; border-top: 1px solid rgba(212,175,55,.2) !important; border-bottom: 1px solid rgba(212,175,55,.2) !important; background: linear-gradient(90deg, var(--et-bg), rgba(212,175,55,.06), var(--et-bg)) !important; overflow: hidden !important; }
.eagletech-home-shell .et-ticker__badge { flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 5px 12px !important; border-radius: 999px !important; background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important; color: #0a0a0a !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .2em !important; text-transform: uppercase !important; box-shadow: 0 8px 24px -12px rgba(212,175,55,.7) !important; }
.eagletech-home-shell .et-ticker__dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #0a0a0a !important; animation: et-pulse-dot 1.4s ease-in-out infinite !important; }
@keyframes et-pulse-dot { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.eagletech-home-shell .et-ticker__viewport { position: relative !important; flex: 1 1 auto !important; overflow: hidden !important; }
.eagletech-home-shell .et-ticker__track { display: inline-flex !important; gap: 48px !important; white-space: nowrap !important; animation: et-ticker linear infinite !important; will-change: transform !important; }
@keyframes et-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.eagletech-home-shell .et-ticker__item { display: inline-flex !important; align-items: center !important; gap: 12px !important; font-size: 14px !important; color: rgba(255,255,255,.82) !important; }
.eagletech-home-shell .et-ticker__pulse { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #ef4444 !important; animation: et-pulse-dot 1.2s ease-in-out infinite !important; }
.eagletech-home-shell .et-ticker__label { font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: rgba(212,175,55,.75) !important; font-weight: 700 !important; }
.eagletech-home-shell .et-ticker__title { font-weight: 500 !important; color: #fff !important; }
.eagletech-home-shell .et-ticker__sep { color: rgba(212,175,55,.4) !important; }

/* Now Playing */
.eagletech-home-shell .et-tv__nowplaying { margin: 32px 0 40px !important; }
.eagletech-home-shell .et-tv__nowplaying-head { margin-bottom: 20px !important; }
.eagletech-home-shell .et-tv__nowplaying-head .et-h2 { font-size: clamp(1.6rem, 3vw, 2.2rem) !important; margin: 8px 0 0 !important; }
.eagletech-home-shell .et-tv__player-grid { display: grid !important; grid-template-columns: 2fr 1fr !important; gap: 24px !important; align-items: start !important; }
@media (max-width: 960px) { .eagletech-home-shell .et-tv__player-grid { grid-template-columns: 1fr !important; } }
.eagletech-home-shell .et-tv__player { border: 1px solid rgba(212,175,55,.22) !important; border-radius: 24px !important; overflow: hidden !important; background: #0d0d0d !important; box-shadow: 0 24px 60px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(212,175,55,.08) inset !important; }
.eagletech-home-shell .et-tv__player-frame { position: relative !important; aspect-ratio: 16/9 !important; background: #000 !important; }
.eagletech-home-shell .et-tv__player-frame iframe,
.eagletech-home-shell .et-tv__player-frame video { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; object-fit: contain !important; background: #000 !important; }

.eagletech-home-shell .et-tv__player-placeholder { position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; background-size:cover !important; background-position:center !important; background-color:#050505 !important; }
.eagletech-home-shell .et-tv__player-placeholder::before { content:'' !important; position:absolute !important; inset:0 !important; background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.82)) !important; }
.eagletech-home-shell .et-tv__player-placeholder-badge { position:relative !important; z-index:1 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:42px !important; padding:0 18px !important; border-radius:999px !important; border:1px solid rgba(212,175,55,.48) !important; background:rgba(0,0,0,.62) !important; color:#f5d76e !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.22em !important; text-transform:uppercase !important; }
.eagletech-home-shell .et-tv__player-meta { padding: 20px 24px !important; border-top: 1px solid rgba(255,255,255,.08) !important; }
.eagletech-home-shell .et-tv__player-title { font-family: "Playfair Display", Georgia, serif !important; font-size: 1.4rem !important; line-height: 1.25 !important; color: #fff !important; margin: 0 0 8px !important; }
.eagletech-home-shell .et-tv__player-desc { font-size: 14px !important; color: rgba(255,255,255,.65) !important; line-height: 1.55 !important; margin: 0 !important; white-space: pre-line !important; }

/* Playlist */
.eagletech-home-shell .et-tv__playlist { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.eagletech-home-shell .et-tv__playlist-label { font-size: 10px !important; letter-spacing: .25em !important; text-transform: uppercase !important; color: rgba(255,255,255,.55) !important; padding: 4px 0 !important; }
.eagletech-home-shell .et-tv__playlist-empty { font-size: 14px !important; color: rgba(255,255,255,.55) !important; padding: 20px 0 !important; }
.eagletech-home-shell .et-tv__playlist-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; max-height: 520px !important; overflow-y: auto !important; padding-right: 4px !important; }
.eagletech-home-shell .et-tv__playlist-item { display: flex !important; gap: 12px !important; width: 100% !important; padding: 10px !important; border: 1px solid rgba(255,255,255,.08) !important; background: rgba(255,255,255,.02) !important; border-radius: 16px !important; text-align: left !important; cursor: pointer !important; transition: all .25s ease !important; color: inherit !important; }
.eagletech-home-shell .et-tv__playlist-item:hover { border-color: rgba(212,175,55,.42) !important; background: rgba(212,175,55,.04) !important; }
.eagletech-home-shell .et-tv__playlist-thumb { position: relative !important; flex: 0 0 128px !important; width: 128px !important; height: 80px !important; border-radius: 10px !important; overflow: hidden !important; background: #000 !important; }
.eagletech-home-shell .et-tv__playlist-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.eagletech-home-shell .et-tv__playlist-play { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-size: 22px !important; opacity: 0 !important; background: rgba(0,0,0,.4) !important; transition: opacity .2s ease !important; }
.eagletech-home-shell .et-tv__playlist-item:hover .et-tv__playlist-play { opacity: 1 !important; }
.eagletech-home-shell .et-tv__playlist-meta { display: flex !important; flex-direction: column !important; gap: 4px !important; min-width: 0 !important; }
.eagletech-home-shell .et-tv__playlist-title { font-size: 13px !important; font-weight: 600 !important; color: #fff !important; line-height: 1.35 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.eagletech-home-shell .et-tv__playlist-desc { font-size: 12px !important; color: rgba(255,255,255,.55) !important; line-height: 1.4 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

/* Filters */
.eagletech-home-shell .et-tv__filters { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; padding-bottom: 18px !important; margin: 32px 0 24px !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.eagletech-home-shell .et-tv__filters-label { font-size: 10px !important; letter-spacing: .25em !important; text-transform: uppercase !important; color: var(--et-gold) !important; font-weight: 700 !important; }
.eagletech-home-shell .et-tv__filters-row { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
.eagletech-home-shell .et-tv__filter { padding: 6px 16px !important; border: 1px solid rgba(255,255,255,.15) !important; background: transparent !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: rgba(255,255,255,.65) !important; cursor: pointer !important; transition: all .25s ease !important; }
.eagletech-home-shell .et-tv__filter:hover { color: var(--et-gold) !important; border-color: rgba(212,175,55,.5) !important; }
.eagletech-home-shell .et-tv__filter.is-active { background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important; color: #0a0a0a !important; border-color: transparent !important; box-shadow: 0 8px 24px -12px rgba(212,175,55,.7) !important; }
.eagletech-home-shell .et-tv__card.is-filter-hidden { display: none !important; visibility: hidden !important; pointer-events: none !important; }

/* Tag variants */
.eagletech-home-shell .et-tag--breaking { background: rgba(239,68,68,.85) !important; color: #fff !important; border-color: transparent !important; }
.eagletech-home-shell .et-tag--trending { background: rgba(212,175,55,.85) !important; color: #0a0a0a !important; border-color: transparent !important; }

/* v1.4.19 — Eaglet Listen (TTS) buttons */
.eagletech-home-shell .et-listen { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.eagletech-home-shell .et-listen.is-speaking { background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important; color: #0a0a0a !important; border-color: transparent !important; }
.eagletech-home-shell .et-listen .et-listen__icon { font-size: 14px; line-height: 1; }
.eagletech-home-shell .et-tv__feature-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; }
.eagletech-home-shell .et-tv__card-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; justify-content: space-between; }
.eagletech-home-shell .et-tv__card-listen { background: transparent; border: 1px solid rgba(212,175,55,.45); color: var(--et-gold); padding: 6px 12px; border-radius: 999px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.eagletech-home-shell .et-tv__card-listen:hover { border-color: var(--et-gold); }

/* ================================================== */
/* v1.4.20 — Eaglet Briefing Modal + BroadcastStage   */
/* ================================================== */

/* Backdrop overlay */
.et-brief { position: fixed !important; inset: 0 !important; z-index: 100000 !important; display: none; align-items: center !important; justify-content: center !important; background: rgba(0,0,0,.78) !important; backdrop-filter: blur(8px) !important; padding: 16px !important; animation: et-brief-fade .25s ease-out; }
.et-brief.is-open { display: flex !important; }
@keyframes et-brief-fade { from { opacity: 0; } to { opacity: 1; } }

/* Dialog shell */
.et-brief__dialog { position: relative !important; width: min(96vw, 1100px) !important; max-height: 92vh !important; overflow: hidden !important; border: 2px solid rgba(212,175,55,.4) !important; background: #0a0a0a !important; border-radius: 14px !important; box-shadow: 0 30px 80px -20px rgba(0,0,0,.9) !important; display: flex !important; flex-direction: column !important; animation: et-brief-pop .35s cubic-bezier(.2,.9,.3,1.2); }
@keyframes et-brief-pop { from { transform: scale(.94); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* Close */
.et-brief__close { position: absolute !important; top: 12px !important; right: 12px !important; z-index: 40 !important; width: 32px !important; height: 32px !important; border-radius: 999px !important; border: 0 !important; background: rgba(0,0,0,.65) !important; color: #fff !important; font-size: 18px !important; line-height: 1 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; transition: background .2s; }
.et-brief__close:hover { background: rgba(212,175,55,.85) !important; color: #0a0a0a !important; }

/* === BroadcastStage === */
.et-stage { position: relative !important; width: 100% !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; background: #000 !important; }
.et-stage__bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.et-stage__grad { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.4) 50%, rgba(0,0,0,.3)) !important; }
.et-stage__scan { pointer-events: none !important; position: absolute !important; inset: 0 !important; opacity: .2 !important; mix-blend-mode: overlay !important; background-image: repeating-linear-gradient(to bottom, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 1px, transparent 1px, transparent 3px) !important; }

/* Tuning overlay */
.et-stage__tuning { position: absolute !important; inset: 0 !important; z-index: 30 !important; display: none !important; align-items: center !important; justify-content: center !important; background: rgba(0,0,0,.8) !important; backdrop-filter: blur(4px) !important; animation: et-brief-fade .2s ease-out; }
.et-brief.is-open.is-tuning .et-stage__tuning { display: flex !important; }
.et-stage__tuning[hidden] { display: none !important; }
.et-stage__tuning-text { font-family: 'Cinzel', serif !important; font-size: 24px !important; color: var(--et-gold) !important; letter-spacing: .3em !important; text-transform: uppercase !important; animation: et-pulse 1.2s ease-in-out infinite; }
.et-stage__tuning-brand { margin-top: 8px !important; text-align: center !important; font-size: 10px !important; letter-spacing: .4em !important; text-transform: uppercase !important; color: rgba(255,255,255,.5) !important; }
@keyframes et-pulse { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

/* Top-left ON AIR */
.et-stage__topleft { position: absolute !important; top: 16px !important; left: 16px !important; z-index: 20 !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.et-stage__onair { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #ef4444 !important; color: #fff !important; padding: 4px 10px !important; border-radius: 3px !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .2em !important; text-transform: uppercase !important; box-shadow: 0 6px 16px -8px rgba(239,68,68,.7) !important; }
.et-stage__onair-dot { width: 6px !important; height: 6px !important; border-radius: 999px !important; background: #fff !important; animation: et-pulse 1s ease-in-out infinite; }
.et-stage__channel { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: rgba(0,0,0,.7) !important; backdrop-filter: blur(6px) !important; color: var(--et-gold) !important; padding: 4px 10px !important; border-radius: 3px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }

/* Top-right slot (badges) */
.et-stage__topright { position: absolute !important; top: 16px !important; right: 56px !important; z-index: 20 !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.et-stage__topright .et-tag { font-size: 10px !important; padding: 4px 10px !important; }

/* Eaglet anchor */
.et-stage__anchor { position: absolute !important; inset-inline: 0 !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 10 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.et-stage__halo { position: relative !important; }
.et-stage__halo-glow { position: absolute !important; inset: -16px !important; border-radius: 999px !important; background: rgba(212,175,55,.18) !important; filter: blur(40px) !important; opacity: .65 !important; transition: opacity .4s, background .4s; }
.et-stage__halo.is-live .et-stage__halo-glow { background: rgba(212,175,55,.4) !important; opacity: 1 !important; }
.et-stage__ring { position: absolute !important; inset: 0 !important; border-radius: 999px !important; }
.et-stage__halo.is-live .et-stage__ring { background: rgba(212,175,55,.3) !important; animation: et-ping 1.6s cubic-bezier(0,0,.2,1) infinite; }
@keyframes et-ping { 75%, 100% { transform: scale(1.6); opacity: 0; } }
.et-stage__avatar { position: relative !important; height: 128px !important; width: 128px !important; border-radius: 999px !important; border: 2px solid rgba(212,175,55,.4) !important; background: rgba(10,10,10,.7) !important; backdrop-filter: blur(8px) !important; padding: 12px !important; box-shadow: 0 20px 50px -10px rgba(0,0,0,.7) !important; transition: border-color .4s; }
@media (min-width: 640px) { .et-stage__avatar { height: 160px !important; width: 160px !important; } }
.et-stage__halo.is-live .et-stage__avatar { border-color: var(--et-gold) !important; }
.et-stage__avatar img { height: 100% !important; width: 100% !important; object-fit: contain !important; }
.et-stage__mic { position: absolute !important; bottom: -8px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 10 !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; background: rgba(10,10,10,.85) !important; color: rgba(255,255,255,.7) !important; border: 1px solid rgba(255,255,255,.15) !important; padding: 4px 10px !important; border-radius: 999px !important; font-size: 9px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .15em !important; box-shadow: 0 6px 16px -8px rgba(0,0,0,.7) !important; }
.et-stage__halo.is-live .et-stage__mic { background: var(--et-gold) !important; color: #0a0a0a !important; border-color: transparent !important; }

/* Lower-third */
.et-stage__lower { position: absolute !important; bottom: 0 !important; inset-inline: 0 !important; z-index: 20 !important; }
.et-stage__lower-bar { height: 4px !important; width: 100% !important; background: linear-gradient(135deg, var(--et-gold-2), var(--et-gold)) !important; }
.et-stage__lower-body { background: linear-gradient(to right, #000 0%, rgba(0,0,0,.92) 60%, rgba(0,0,0,.6) 100%) !important; padding: 14px 20px !important; }
@media (min-width: 640px) { .et-stage__lower-body { padding: 18px 28px !important; } }
.et-stage__lower-eyebrow { font-size: 10px !important; letter-spacing: .3em !important; text-transform: uppercase !important; color: rgba(212,175,55,.9) !important; margin-bottom: 4px !important; }
.et-stage__lower-title { font-family: 'Cinzel', serif !important; font-size: 18px !important; line-height: 1.15 !important; color: #fff !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
@media (min-width: 640px) { .et-stage__lower-title { font-size: 24px !important; } }

/* Briefing transcript */
.et-brief__body { background: linear-gradient(180deg, rgba(20,18,12,.95), rgba(10,10,10,.98)) !important; padding: 24px !important; max-height: 40vh !important; overflow-y: auto !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
@media (min-width: 640px) { .et-brief__body { padding: 30px; } }
.et-brief__head-row { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; }
.et-brief__head-title { font-family: 'Cinzel', serif !important; font-size: 18px !important; color: #fff !important; line-height: 1 !important; }
.et-brief__head-tag { display: inline-flex !important; align-items: center !important; gap: 4px !important; background: rgba(212,175,55,.18) !important; color: var(--et-gold) !important; padding: 3px 10px !important; border-radius: 999px !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .12em !important; }
.et-brief__head-actions { margin-left: auto !important; display: flex !important; gap: 8px !important; }
.et-brief__btn { display: inline-flex !important; align-items: center !important; gap: 4px !important; background: transparent !important; border: 1px solid rgba(255,255,255,.15) !important; color: rgba(255,255,255,.65) !important; padding: 5px 12px !important; border-radius: 999px !important; font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .12em !important; cursor: pointer !important; transition: all .2s; }
.et-brief__btn:hover { color: var(--et-gold) !important; border-color: rgba(212,175,55,.5) !important; }
.et-brief__btn.is-on { color: var(--et-gold) !important; border-color: rgba(212,175,55,.6) !important; background: rgba(212,175,55,.1) !important; }
.et-brief__btn:disabled { opacity: .5 !important; cursor: not-allowed !important; }
.et-brief__lede { font-size: 12px !important; color: rgba(255,255,255,.55) !important; font-style: italic !important; line-height: 1.55 !important; }
.et-brief__text { font-size: 16px !important; color: rgba(255,255,255,.92) !important; line-height: 1.65 !important; white-space: pre-wrap !important; min-height: 60px !important; }
.et-brief__caret { display: inline-block; width: 8px; height: 16px; background: rgba(212,175,55,.7); margin-left: 4px; vertical-align: middle; animation: et-pulse 1s infinite; }
.et-brief__loading { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: rgba(255,255,255,.6) !important; }
.et-brief__spinner { width: 16px; height: 16px; border: 2px solid rgba(212,175,55,.3); border-top-color: var(--et-gold); border-radius: 999px; animation: et-spin 1s linear infinite; }
@keyframes et-spin { to { transform: rotate(360deg); } }
.et-brief__error { font-size: 14px !important; color: #f87171 !important; }
.et-brief__safety { display: flex !important; align-items: flex-start !important; gap: 8px !important; background: rgba(255,255,255,.03) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 8px !important; padding: 10px 14px !important; font-size: 11px !important; line-height: 1.55 !important; color: rgba(255,255,255,.55) !important; }
.et-brief__safety-icon { color: rgba(212,175,55,.7) !important; flex-shrink: 0 !important; }
.et-brief__source { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 12px !important; font-weight: 700 !important; color: var(--et-gold) !important; text-decoration: none !important; }
.et-brief__source:hover { text-decoration: underline !important; }

/* Story cards become clickable */
.eagletech-home-shell .et-tv__card { cursor: pointer; transition: transform .25s, box-shadow .25s; }
.eagletech-home-shell .et-tv__card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -20px rgba(212,175,55,.4); }
.eagletech-home-shell .et-tv__card.is-loading { opacity: .85; }

/* ============================================================
   v1.4.21 — Video Lightbox + Eaglet Studio refresh
   ============================================================ */
.et-vbox{position:fixed;inset:0;z-index:99998;background:rgba(5,6,12,.92);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s ease}
.et-vbox.is-open{opacity:1}
.et-vbox[hidden]{display:none}
.et-vbox__shell{width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;gap:14px}
.et-vbox__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(212,175,55,.25)}
.et-vbox__frame iframe,.et-vbox__frame video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.et-vbox__meta{color:#f3f3f3;text-align:center;padding:0 8px}
.et-vbox__title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.3;margin:0 0 4px;font-weight:600;color:#f5e4a8}
.et-vbox__desc{font-size:.9rem;line-height:1.5;color:rgba(243,243,243,.78);margin:0}
.et-vbox__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.4);background:rgba(0,0,0,.6);color:#f5e4a8;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:all .2s ease;z-index:2}
.et-vbox__close:hover{background:rgba(212,175,55,.2);border-color:#d4af37;transform:scale(1.05)}
@media (max-width:640px){.et-vbox{padding:12px}.et-vbox__close{top:10px;right:10px;width:36px;height:36px;font-size:20px}}

/* Eaglet Studio (orchestrator) — v1.4.21 polish */
.et-orchestrator__suggestions a[data-eaglet-tv]{background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(212,175,55,.06));border-color:rgba(212,175,55,.45);color:#f5e4a8}
.et-orchestrator__voice-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(243,243,243,.65);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;cursor:pointer;margin-top:8px;transition:all .2s ease}
.et-orchestrator__voice-toggle:hover{border-color:rgba(212,175,55,.5);color:#f5e4a8}
.et-orchestrator__voice-toggle.is-on{background:rgba(212,175,55,.15);border-color:#d4af37;color:#f5e4a8}

/* ============================================================
 * v1.4.23 — Lovable-parity homepage sections + audio fallback
 * ============================================================ */

/* Engineered for Customers (TrustBand) */
.et-engineered { padding-block: clamp(56px, 7vw, 96px); }
.et-engineered__stats {
	margin-top: 40px;
	gap: 24px;
}
.et-stat-card {
	padding: 28px 24px;
	border: 1px solid rgba(212,175,55,0.18);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
	text-align: left;
}
.et-stat-card__value {
	font-family: 'Playfair Display', serif;
	font-size: clamp(2.4rem, 4vw, 3.4rem);
	line-height: 1;
	background: linear-gradient(135deg, #f4d97b 0%, #d4af37 60%, #8a6c1a 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.et-stat-card__label {
	margin-top: 14px;
	font-size: .72rem;
	letter-spacing: .25em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
}
.et-engineered__quote {
	margin-top: 56px;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: clamp(1.2rem, 1.8vw, 1.6rem);
	color: rgba(255,255,255,0.78);
	max-width: 780px;
}
.et-engineered__seal {
	margin-top: 22px;
	display: inline-flex; align-items: center; gap: 10px;
	font-size: .72rem; letter-spacing: .25em; text-transform: uppercase;
	color: #d4af37;
}
.et-engineered__pulse {
	display:inline-block; width:8px; height:8px; border-radius:50%;
	background:#d4af37; box-shadow: 0 0 0 0 rgba(212,175,55,0.6);
	animation: et-pulse 1.8s ease-out infinite;
}
@keyframes et-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(212,175,55,0.55); }
	70%  { box-shadow: 0 0 0 12px rgba(212,175,55,0); }
	100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); }
}

/* Agentic AI */
.et-agentic { padding-block: clamp(64px, 8vw, 112px); }
.et-agentic__inner {
	display: grid; gap: clamp(32px, 5vw, 64px);
	grid-template-columns: 1fr;
	align-items: center;
}
@media (min-width: 960px) {
	.et-agentic__inner { grid-template-columns: 1fr 1fr; }
}
.et-agentic__visual {
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	border: 1px solid rgba(212,175,55,0.22);
	box-shadow: 0 30px 80px -40px rgba(0,0,0,0.7);
}
.et-agentic__visual img { display:block; width:100%; height:auto; }
.et-agentic__halo {
	position:absolute; inset:0;
	background: radial-gradient(60% 60% at 30% 30%, rgba(212,175,55,0.18), transparent 65%);
	pointer-events: none;
}
.et-agentic__pillars { list-style: none; margin: 24px 0 28px; padding: 0; display: grid; gap: 16px; }
.et-agentic__pillars li { display:flex; gap:16px; align-items:flex-start; }
.et-agentic__pillars strong { display:block; font-family:'Playfair Display', serif; font-size:1.1rem; color:#fff; }
.et-agentic__pillars small { display:block; color:rgba(255,255,255,0.62); font-size:.92rem; margin-top:4px; }
.et-agentic__icon {
	width:44px; height:44px; flex:0 0 44px;
	border-radius: 12px;
	display:flex; align-items:center; justify-content:center;
	background: rgba(212,175,55,0.12);
	border: 1px solid rgba(212,175,55,0.3);
	font-size: 1.1rem;
}

/* FAQ */
.et-faqs { padding-block: clamp(64px, 8vw, 112px); }
.et-faqs__inner {
	display: grid; gap: clamp(32px, 5vw, 72px);
	grid-template-columns: 1fr;
}
@media (min-width: 960px) {
	.et-faqs__inner { grid-template-columns: 5fr 7fr; }
}
.et-faqs__list { border-top: 1px solid rgba(255,255,255,0.08); }
.et-faq {
	border-bottom: 1px solid rgba(255,255,255,0.08);
	padding: 22px 0;
}
.et-faq__q {
	cursor: pointer; list-style: none;
	font-family:'Playfair Display', serif;
	font-size: clamp(1.1rem, 1.5vw, 1.5rem);
	color: #fff;
	display:flex; justify-content:space-between; align-items:center;
}
.et-faq__q::-webkit-details-marker { display:none; }
.et-faq__q::after { content:'+'; color:#d4af37; font-weight:300; font-size:1.4rem; transition: transform .2s; }
.et-faq[open] .et-faq__q::after { content:'−'; }
.et-faq__a { margin-top: 14px; color: rgba(255,255,255,0.7); line-height: 1.65; max-width: 64ch; }

/* Newsroom (homepage AI Newsroom + /news page) */
.eagletech-home-shell .et-newsroom { padding-block: clamp(56px, 7vw, 96px); }
.eagletech-home-shell .et-newsroom__head { max-width: 740px; margin-bottom: 36px; }
.eagletech-home-shell .et-newsroom__pulse {
	position:relative; display:inline-block; width:8px; height:8px; border-radius:50%;
	background:#d4af37; margin-right:8px; vertical-align: middle;
	box-shadow: 0 0 0 0 rgba(212,175,55,0.6);
	animation: et-pulse 1.8s ease-out infinite;
}
.eagletech-home-shell .et-newsroom__featured {
	display: grid; grid-template-columns: 1fr; gap: 0;
	border: 1px solid rgba(212,175,55,0.22);
	border-radius: 24px; overflow: hidden; margin-bottom: 32px;
	background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
}
@media (min-width: 800px) {
	.eagletech-home-shell .et-newsroom__featured { grid-template-columns: 5fr 7fr; }
}
.eagletech-home-shell .et-newsroom__featured-img img { display:block; width:100%; height:100%; object-fit: cover; min-height: 260px; }
.eagletech-home-shell .et-newsroom__featured-body { padding: clamp(24px, 3vw, 36px); }
.eagletech-home-shell .et-newsroom__grid { margin-top: 8px; }
.eagletech-home-shell .et-newsroom__fallback { display:flex; justify-content:center; }
.eagletech-home-shell .et-newsroom__fallback-card {
	max-width: 640px; text-align: center;
	padding: 40px 32px;
	border: 1px dashed rgba(212,175,55,0.35);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(212,175,55,0.04), transparent);
}
.eagletech-home-shell .et-newsroom__fallback-card h3 { margin: 14px 0 10px; font-size: clamp(1.4rem, 2vw, 1.8rem); }

/* Audio fallback pill (when browser TTS unsupported) */
.eagletech-home-shell .et-audio-fallback {
	display:inline-flex; align-items:center; gap:8px;
	padding: 6px 12px; border-radius: 999px;
	border: 1px dashed rgba(212,175,55,0.4);
	background: rgba(212,175,55,0.08);
	color: rgba(255,255,255,0.7);
	font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
}
.eagletech-home-shell .et-audio-fallback::before { content:'🔊'; }
.eagletech-home-shell .et-brief__btn[disabled], .et-brief__btn[disabled] { opacity:.55; cursor: not-allowed; }

/* ========================================================================== */
/* v1.4.27 — TV/Newsroom hardening: defeat theme overrides on standalone /tv  */
/* ========================================================================== */
body.eagletech-takeover .et-btn--gold,
body.eagletech-takeover a.et-btn--gold,
body.eagletech-takeover .et-tv-hero__ctas .et-btn--gold {
	background: linear-gradient(135deg, #f5d76e, #d4af37, #b8941f) !important;
	color: #0a0a0a !important;
	border: 0 !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	box-shadow: 0 14px 30px -16px rgba(245,215,110,.85) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 12px 22px !important;
	border-radius: 999px !important;
}
body.eagletech-takeover .et-btn--gold-outline,
body.eagletech-takeover a.et-btn--gold-outline {
	background: transparent !important;
	color: #f5d76e !important;
	border: 1px solid rgba(212,175,55,.55) !important;
	font-weight: 700 !important;
	border-radius: 999px !important;
	padding: 11px 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	text-decoration: none !important;
}
body.eagletech-takeover .et-btn--gold-outline:hover {
	border-color: #d4af37 !important;
	color: #d4af37 !important;
}

/* Filter row + active gold pill */
body.eagletech-takeover .et-tv__filter {
	background: transparent !important;
	color: rgba(255,255,255,.7) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 999px !important;
	padding: 8px 16px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .14em !important;
	cursor: pointer !important;
	transition: all .2s ease !important;
}
body.eagletech-takeover .et-tv__filter:hover { color: #f5d76e !important; border-color: rgba(212,175,55,.5) !important; }
body.eagletech-takeover .et-tv__filter.is-active {
	background: linear-gradient(135deg, #f5d76e, #d4af37) !important;
	color: #0a0a0a !important;
	border-color: transparent !important;
	box-shadow: 0 8px 22px -10px rgba(212,175,55,.7) !important;
}

/* Studio pill — always gold-outline so users can find it */
body.eagletech-takeover .et-tv__filter--studio {
	background: rgba(212,175,55,.08) !important;
	color: #f5d76e !important;
	border-color: rgba(212,175,55,.55) !important;
	margin-left: 8px !important;
}
body.eagletech-takeover .et-tv__filter--studio:hover {
	background: linear-gradient(135deg, #f5d76e, #d4af37) !important;
	color: #0a0a0a !important;
	border-color: transparent !important;
}

/* Now Playing — force gold-bordered player whether iframe or html5 video */
body.eagletech-takeover .et-tv__player {
	border: 1px solid rgba(212,175,55,.35) !important;
	border-radius: 22px !important;
	overflow: hidden !important;
	background: #0a0a0a !important;
	box-shadow: 0 30px 60px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(212,175,55,.08) inset !important;
}
body.eagletech-takeover .et-tv__player-frame video,
body.eagletech-takeover .et-tv__player-frame iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	inset: 0 !important;
	border: 0 !important;
	background: #000 !important;
}
/* Style native HTML5 controls bar with subtle gold accent */
body.eagletech-takeover .et-tv__player-frame video::-webkit-media-controls-panel {
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.7)) !important;
}

/* Playlist item polish — never leak theme defaults */
body.eagletech-takeover .et-tv__playlist-item {
	background: rgba(255,255,255,.02) !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 16px !important;
	padding: 10px !important;
	color: inherit !important;
	cursor: pointer !important;
}
body.eagletech-takeover .et-tv__playlist-item:hover {
	border-color: rgba(212,175,55,.42) !important;
	background: rgba(212,175,55,.06) !important;
}

/* ============================================================
   v1.4.28 — Homepage Newsroom Studio Parity
   ============================================================ */
body.eagletech-takeover .et-newsroom .et-cta-row .et-btn,
body.eagletech-takeover .et-newsroom .et-tv__card-actions .et-btn,
body.eagletech-takeover .et-newsroom button.et-btn--gold,
body.eagletech-takeover .et-newsroom button.et-btn--gold-outline,
body.eagletech-takeover .et-newsroom button.et-tv__card-listen {
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	cursor: pointer !important;
	border-radius: 999px !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	padding: 10px 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease, border-color .18s ease !important;
	text-decoration: none !important;
}
body.eagletech-takeover .et-newsroom button.et-btn--gold,
body.eagletech-takeover .et-newsroom .et-cta-row .et-btn--gold {
	background: linear-gradient(135deg, #f4d57a, #d4af37) !important;
	color: #0a0a0a !important;
	border: 1px solid transparent !important;
	box-shadow: 0 12px 28px -14px rgba(212,175,55,.75) !important;
}
body.eagletech-takeover .et-newsroom button.et-btn--gold:hover,
body.eagletech-takeover .et-newsroom .et-cta-row .et-btn--gold:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 34px -16px rgba(245,215,110,.85) !important;
}
body.eagletech-takeover .et-newsroom button.et-btn--gold-outline,
body.eagletech-takeover .et-newsroom .et-tv__card-actions .et-tv__card-listen {
	background: transparent !important;
	color: #f4d57a !important;
	border: 1px solid rgba(212,175,55,.55) !important;
}
body.eagletech-takeover .et-newsroom button.et-btn--gold-outline:hover,
body.eagletech-takeover .et-newsroom .et-tv__card-actions .et-tv__card-listen:hover {
	color: #d4af37 !important;
	border-color: #d4af37 !important;
	background: rgba(212,175,55,.08) !important;
}
/* Hard kill any inherited theme magenta/blue button colors inside newsroom + brief modal */
body.eagletech-takeover .et-newsroom .et-btn,
body.eagletech-takeover .et-brief .et-brief__btn {
	color: inherit !important;
}
body.eagletech-takeover #et-brief-home .et-brief__btn {
	background: rgba(212,175,55,.12) !important;
	border: 1px solid rgba(212,175,55,.45) !important;
	color: #f4d57a !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 11px !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}
body.eagletech-takeover #et-brief-home .et-brief__btn:hover {
	background: linear-gradient(135deg, #f4d57a, #d4af37) !important;
	color: #0a0a0a !important;
}

/* v1.4.33 — Insights gradient cards + view-all link */
.et-card--gradient{
  background-color: rgba(255,255,255,0.02);
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.et-card--gradient:hover{
  transform: translateY(-2px);
  border-color: rgba(245,158,11,0.35);
  box-shadow: 0 18px 40px -20px rgba(245,158,11,0.35);
}
.et-link--gold{
  color:#f5b544; font-weight:600; text-decoration:none; font-size:.95rem;
  border-bottom:1px solid rgba(245,181,68,0.35); padding-bottom:2px;
}
.et-link--gold:hover{ color:#ffd27a; border-bottom-color:#ffd27a; }
.et-mobile-signin{
  margin-top:.75rem; color:#f5b544 !important; font-weight:600;
  border-top:1px solid rgba(255,255,255,0.08); padding-top:.75rem !important;
}

/* ============================================================
   v1.4.38 — Homepage AI Newsroom alignment to /tv
   Left-align hero, restore Newsroom Clocks, ensure ticker animates
   ============================================================ */
.eagletech-home-shell .et-tv-newsroom .et-tv__head--left,
.eagletech-home-shell .et-newsroom .et-tv__head--left {
  text-align: left !important;
  margin: 0 0 24px !important;
  max-width: 880px !important;
}
.eagletech-home-shell .et-tv__head--left .et-eyebrow--pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,175,55,.35) !important;
  background: rgba(10,10,10,.6) !important;
  backdrop-filter: blur(6px) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: rgba(212,175,55,.9) !important;
}
.eagletech-home-shell .et-tv__head--left .et-eyebrow__icon { font-size: 12px !important; letter-spacing: 0 !important; }
.eagletech-home-shell .et-tv__head--left .et-display { margin-top: 18px !important; }
.eagletech-home-shell .et-tv__head--left .et-tv__lede { margin-top: 14px !important; max-width: 640px !important; }

/* Force ticker animation in case theme reset it */
.eagletech-home-shell [data-et-ticker-track-home] {
  animation: et-ticker linear infinite !important;
  will-change: transform !important;
}
@keyframes et-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Newsroom clocks (homepage) — mirror /tv styles in case scope differs */
.eagletech-home-shell [data-et-clocks-home] {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 18px !important;
  margin: 18px 0 !important;
  border-top: 1px solid rgba(212,175,55,.14) !important;
  border-bottom: 1px solid rgba(212,175,55,.14) !important;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.04), transparent) !important;
  overflow: hidden !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clocks__label {
  flex: 0 0 auto !important; font-size: 10px !important; letter-spacing: .25em !important;
  text-transform: uppercase !important; color: var(--et-gold, #d4af37) !important; font-weight: 700 !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clocks__row {
  display: flex !important; align-items: center !important; gap: 26px !important;
  overflow-x: auto !important; flex: 1 1 auto !important; scrollbar-width: none !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clocks__row::-webkit-scrollbar { display: none !important; }
.eagletech-home-shell [data-et-clocks-home] .et-clock { display: inline-flex !important; align-items: center !important; gap: 10px !important; flex: 0 0 auto !important; }
.eagletech-home-shell [data-et-clocks-home] .et-clock__dot {
  width: 6px !important; height: 6px !important; border-radius: 50% !important;
  background: rgba(255,255,255,.35) !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clock.is-day .et-clock__dot {
  background: var(--et-gold, #d4af37) !important; box-shadow: 0 0 10px rgba(212,175,55,.7) !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clock__meta { display: flex !important; flex-direction: column !important; line-height: 1.1 !important; }
.eagletech-home-shell [data-et-clocks-home] .et-clock__city {
  font-size: 10px !important; letter-spacing: .18em !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.6) !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clock__time {
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace !important;
  font-size: 14px !important; font-weight: 600 !important; color: #fff !important;
  font-variant-numeric: tabular-nums !important;
}
.eagletech-home-shell [data-et-clocks-home] .et-clock__day {
  font-size: 10px !important; font-weight: 400 !important; color: rgba(255,255,255,.55) !important; margin-left: 4px !important;
}

/* ============================================================
   v1.4.39 — FIX: hero left alignment + ticker actually scrolls
   - The earlier `animation: et-ticker linear infinite !important`
     shorthand reset animation-duration to 0s, freezing the ticker.
     Re-declare each property longhand so inline `animation-duration`
     wins (no !important on duration), keeping motion.
   - Force the head block (and ALL children) to left-align and
     anchor margin-left:0 so themes can't re-center it.
   ============================================================ */

/* Ticker — longhand so inline animation-duration is respected */
.eagletech-home-shell [data-et-ticker-track-home] {
  animation-name: et-ticker !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  will-change: transform !important;
}
.eagletech-home-shell .et-ticker__viewport { overflow: hidden !important; }

/* Hero — kill any inherited center alignment from theme/parents */
.eagletech-home-shell .et-tv-newsroom .et-tv__head,
.eagletech-home-shell .et-newsroom .et-tv__head,
.eagletech-home-shell .et-tv-newsroom .et-tv__head--left,
.eagletech-home-shell .et-newsroom .et-tv__head--left {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 980px !important;
}
.eagletech-home-shell .et-tv__head--left,
.eagletech-home-shell .et-tv__head--left * {
  text-align: left !important;
}
.eagletech-home-shell .et-tv__head--left .et-display,
.eagletech-home-shell .et-tv__head--left .et-tv__lede,
.eagletech-home-shell .et-tv__head--left .et-eyebrow--pill {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ============================================================
   v1.4.40 — FORCE LIVE TICKER MOTION
   - Previous theme-safe shorthand rules carried !important and reset
     animation-duration to 0s. This final override restores duration
     with !important via --et-ticker-duration from the template.
   - Applies to both homepage newsroom and /tv ticker tracks.
   ============================================================ */
.eagletech-home-shell [data-et-ticker-track-home],
.eagletech-home-shell [data-et-ticker-track] {
  display: inline-flex !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 48px !important;
  white-space: nowrap !important;
  transform: translate3d(0, 0, 0);
  animation-name: et-ticker !important;
  animation-duration: var(--et-ticker-duration, 28s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  will-change: transform !important;
}
.eagletech-home-shell [data-et-ticker-home] .et-ticker__badge,
.eagletech-home-shell [data-et-ticker] .et-ticker__badge {
  white-space: nowrap !important;
}
@keyframes et-ticker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .eagletech-home-shell [data-et-ticker-track-home],
  .eagletech-home-shell [data-et-ticker-track] {
    animation-duration: 60s !important;
  }
}

/* v1.4.41 — SMS consent checkbox */
.et-form .et-checkbox{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0 1rem;font-size:.92rem;line-height:1.4;color:var(--et-muted,#9aa3b2);}
.et-form .et-checkbox input[type=checkbox]{margin-top:.25rem;flex:0 0 auto;}
.et-form .et-checkbox span{flex:1 1 auto;}

/* === v1.4.42 — Eaglet Command Centers parity === */
.et-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:var(--et-gold,#d4af37);vertical-align:middle;margin-right:.4rem}
.et-dot--pulse{box-shadow:0 0 0 0 rgba(212,175,55,.6);animation:et-pulse 2s infinite}
@keyframes et-pulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.55)}70%{box-shadow:0 0 0 10px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}
.et-link-gold{color:var(--et-gold,#d4af37);text-decoration:none;font-weight:600}
.et-link-gold:hover{text-decoration:underline}

/* Hero "what's new" callout */
.et-hero__whatsnew{margin-top:2.5rem;border:1px solid rgba(212,175,55,.25);background:rgba(20,20,24,.4);border-radius:1rem;padding:1.25rem;backdrop-filter:blur(8px);max-width:640px}
.et-hero__whatsnew-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--et-gold,#d4af37)}
.et-hero__whatsnew-text{margin:.6rem 0 1rem;color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.55}
.et-hero__whatsnew-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
@media(min-width:640px){.et-hero__whatsnew-grid{grid-template-columns:repeat(4,1fr)}}
.et-hero__whatsnew-chip{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:rgba(255,255,255,.88);border-radius:.6rem;padding:.55rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:border-color .2s,color .2s}
.et-hero__whatsnew-chip:hover{border-color:rgba(212,175,55,.55);color:#fff}

/* Shared kicker / sectionhead */
.et-kicker{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--et-gold,#d4af37)}
.et-rule{display:inline-block;height:1px;width:2rem;background:rgba(212,175,55,.45);vertical-align:middle;margin-right:.6rem}
.et-pw__sectionhead{margin:0 0 1.5rem;display:flex;align-items:center;gap:.6rem}
.et-pw__sectionhead--mt{margin-top:4rem}

/* Generic chips */
.et-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(212,175,55,.2);background:rgba(0,0,0,.35);color:rgba(255,255,255,.78);border-radius:9999px;padding:.4rem .8rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.et-chip--check::before{content:"✓";color:var(--et-gold,#d4af37);font-weight:700}

/* Command Centers section */
.et-cc{position:relative;padding:5rem 0;background:linear-gradient(180deg,#0a0a0a 0%,#0e0e12 100%);overflow:hidden}
.et-cc__ambient{position:absolute;inset:0;background:radial-gradient(600px 400px at 10% 30%,rgba(35,90,255,.18),transparent 60%),radial-gradient(600px 400px at 95% 90%,rgba(212,175,55,.15),transparent 60%);pointer-events:none}
.et-cc__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:1}
@media(min-width:992px){.et-cc__grid{grid-template-columns:1fr 1fr}}
.et-cc__title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;margin:1rem 0}
.et-cc__lede{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:36rem;line-height:1.6}
.et-cc__sub{margin-top:.85rem;color:var(--et-gold,#d4af37);font-weight:500}
.et-cc__copy-text{margin-top:1rem;color:rgba(255,255,255,.7);max-width:36rem;line-height:1.65;font-size:.95rem}
.et-cc__panel{position:relative;border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1.5rem;padding:1.5rem;backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.et-cc__status{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.et-cc__ver{color:var(--et-gold,#d4af37)}
.et-cc__hub{position:relative;height:340px;margin-top:1.25rem}
.et-cc__hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;border:1px solid rgba(212,175,55,.4);background:rgba(0,0,0,.55);border-radius:1rem;padding:.85rem 1.1rem}
.et-cc__hub-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--et-gold,#d4af37)}
.et-cc__hub-sub{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:.15rem}
.et-cc__node{position:absolute;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(212,175,55,.18);background:rgba(20,20,24,.85);color:rgba(255,255,255,.85);border-radius:.5rem;padding:.4rem .65rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.et-cc__node--0{top:0;left:0}.et-cc__node--1{top:0;right:0}.et-cc__node--2{top:50%;left:0;transform:translateY(-50%)}.et-cc__node--3{top:50%;right:0;transform:translateY(-50%)}.et-cc__node--4{bottom:0;left:0}.et-cc__node--5{bottom:0;right:0}
.et-cc__stats{margin-top:1.25rem;border-top:1px solid rgba(212,175,55,.15);padding-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}
.et-cc__stats div strong{display:block;font-size:1.25rem;color:var(--et-gold,#d4af37)}
.et-cc__stats div span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.et-cc__cards{margin-top:4rem;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.et-cc__cards{grid-template-columns:1fr 1fr}}
.et-cc__card{position:relative;border:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1.25rem;padding:2rem;backdrop-filter:blur(10px);transition:border-color .25s,transform .25s}
.et-cc__card:hover{border-color:rgba(212,175,55,.55);transform:translateY(-4px)}
.et-cc__card-title{font-size:1.75rem;margin:.6rem 0 .8rem;line-height:1.15}
.et-cc__card p{color:rgba(255,255,255,.72);line-height:1.6}
.et-cc__chips{margin:1.25rem 0;display:flex;flex-wrap:wrap;gap:.5rem}

/* Publishing workflow */
.et-pw,.et-vc,.et-gov,.et-an,.et-ccta{position:relative;padding:5rem 0;background:#0a0a0a;overflow:hidden}
.et-pw__title,.et-vc__title,.et-gov__title,.et-an__title,.et-ccta__title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;margin:1rem 0}
.et-pw__lede,.et-vc__lede,.et-gov__lede,.et-an__lede,.et-ccta__lede{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:54rem;line-height:1.6}
.et-pw__sub,.et-vc__sub,.et-gov__sub,.et-ccta__sub{margin-top:1rem;color:rgba(255,255,255,.7);max-width:54rem;line-height:1.65;font-size:.95rem}
.et-pw__subtitle{font-size:clamp(1.75rem,3.5vw,3rem);margin:.5rem 0 1.5rem}
.et-pw__steps{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.et-pw__steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.et-pw__steps{grid-template-columns:repeat(6,1fr)}}
.et-pw__step{border:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1rem;padding:1.1rem;transition:border-color .25s,transform .25s}
.et-pw__step:hover{border-color:rgba(212,175,55,.5);transform:translateY(-3px)}
.et-pw__step-head{display:flex;align-items:center;justify-content:space-between}
.et-pw__step-icon{display:inline-block;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.45)}
.et-pw__step-num{font-size:1.4rem;color:var(--et-gold,#d4af37);font-weight:700}
.et-pw__step h3{margin:.85rem 0 .35rem;font-size:1.1rem;color:#fff}
.et-pw__step p{color:rgba(255,255,255,.65);font-size:.85rem;line-height:1.55;margin:0}

.et-pw__dests{margin-top:1.25rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.et-pw__dests{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.et-pw__dests{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1280px){.et-pw__dests{grid-template-columns:repeat(5,1fr)}}
.et-pw__dest{border:1px solid rgba(212,175,55,.15);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1rem;padding:1.25rem;transition:border-color .25s,transform .25s}
.et-pw__dest:hover{border-color:rgba(212,175,55,.5);transform:translateY(-3px)}
.et-pw__dest-icon{display:inline-block;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.45)}
.et-pw__dest h4{margin:.85rem 0 .35rem;font-size:1rem;color:#fff;line-height:1.25}
.et-pw__dest p{color:rgba(255,255,255,.65);font-size:.85rem;line-height:1.55;margin:0}
.et-pw__badges{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.6rem}

/* Voice command */
.et-vc__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:992px){.et-vc__grid{grid-template-columns:7fr 5fr}}
.et-vc__phone{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;border:1px solid rgba(212,175,55,.4);background:rgba(0,0,0,.4);border-radius:9999px;padding:.6rem 1.1rem;text-decoration:none;font-size:1.5rem;color:var(--et-gold,#d4af37)}
.et-vc__panel{border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1.5rem;padding:1.25rem;backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.et-vc__status{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.et-vc__time{color:var(--et-gold,#d4af37)}
.et-vc__caller{margin-top:1rem;border:1px solid rgba(212,175,55,.18);background:rgba(0,0,0,.45);border-radius:1rem;padding:1.1rem}
.et-vc__caller-row{display:flex;align-items:center;gap:.75rem}
.et-vc__caller-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid rgba(212,175,55,.4);background:rgba(0,0,0,.5);color:var(--et-gold,#d4af37)}
.et-vc__caller-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.et-vc__caller-num{font-size:1.1rem;color:#fff}
.et-vc__wave{display:flex;align-items:flex-end;gap:2px;height:3.5rem;margin-top:1rem}
.et-vc__wave span{flex:1;border-radius:9999px;background:linear-gradient(180deg,var(--et-gold,#d4af37),rgba(35,90,255,.6))}
.et-vc__intent{margin-top:1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.et-vc__chips-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.et-vc__chip-card{border:1px solid rgba(212,175,55,.15);background:rgba(0,0,0,.4);border-radius:.6rem;padding:.55rem .75rem}
.et-vc__chip-label{display:block;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.et-vc__chip-value{display:block;margin-top:.15rem;font-size:.85rem;color:#fff}
.et-vc__steps{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.et-vc__steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.et-vc__steps{grid-template-columns:repeat(4,1fr)}}

/* Governance */
.et-gov__grid{margin-top:2.5rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.et-gov__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.et-gov__grid{grid-template-columns:repeat(5,1fr)}}
.et-gov__card{border:1px solid rgba(212,175,55,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1rem;padding:1.25rem;transition:border-color .25s,transform .25s}
.et-gov__card:hover{border-color:rgba(212,175,55,.5);transform:translateY(-3px)}
.et-gov__icon{display:inline-block;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.45)}
.et-gov__card h3{margin:.85rem 0 .35rem;font-size:1rem;color:#fff}
.et-gov__card p{color:rgba(255,255,255,.65);font-size:.85rem;line-height:1.55;margin:0}

/* Analytics */
.et-an__grid{margin-top:2.5rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.et-an__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.et-an__grid{grid-template-columns:repeat(3,1fr)}}
.et-an__card{border:1px solid rgba(212,175,55,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1rem;padding:1.25rem}
.et-an__card-head{display:flex;justify-content:space-between;align-items:center}
.et-an__icon{display:inline-block;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.45)}
.et-an__stat{font-size:1.1rem;color:var(--et-gold,#d4af37);font-weight:700}
.et-an__card h3{margin:.85rem 0 .35rem;font-size:1rem;color:#fff}
.et-an__card p{color:rgba(255,255,255,.65);font-size:.85rem;line-height:1.55;margin:0}

/* Command centers CTA */
.et-ccta__grid{margin-top:2.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.et-ccta__grid{grid-template-columns:repeat(3,1fr)}}
.et-ccta__card{border:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));border-radius:1.25rem;padding:1.75rem;transition:border-color .25s,transform .25s;display:flex;flex-direction:column;gap:.75rem}
.et-ccta__card:hover{border-color:rgba(212,175,55,.55);transform:translateY(-4px)}
.et-ccta__card h3{font-size:1.5rem;color:#fff;margin:.25rem 0}
.et-ccta__card p{color:rgba(255,255,255,.7);line-height:1.6;flex:1}
.et-ccta__card .et-btn{align-self:flex-start;margin-top:.5rem}

/* ============================================================
   v1.4.44 — Lovable parity: Six Principles, gold icons, orchestrator graph
   ============================================================ */
.eagletech-home-shell .et-principles { padding: 5rem 0 6rem !important; background: #0a0a0a !important; }
.eagletech-home-shell .et-principles__head { max-width: 720px !important; margin-bottom: 3rem !important; }
.eagletech-home-shell .et-principles__head h2 { margin: 1rem 0 1rem !important; font-size: clamp(2.25rem,5vw,4rem) !important; line-height: 1.05 !important; }
.eagletech-home-shell .et-principles__head .et-muted { font-size: 1.05rem !important; line-height: 1.7 !important; color: rgba(255,255,255,.72) !important; }
.eagletech-home-shell .et-principles__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1px !important;
	background: rgba(212,175,55,.18) !important;
	border: 1px solid rgba(212,175,55,.18) !important;
	border-radius: 1.25rem !important;
	overflow: hidden !important;
}
@media(min-width:640px){ .eagletech-home-shell .et-principles__grid{grid-template-columns:repeat(2,1fr)!important} }
@media(min-width:1024px){ .eagletech-home-shell .et-principles__grid{grid-template-columns:repeat(3,1fr)!important} }
.eagletech-home-shell .et-principle { background: #0a0a0a !important; padding: 2rem 2.25rem !important; transition: background .3s !important; }
.eagletech-home-shell .et-principle:hover { background: #111118 !important; }
.eagletech-home-shell .et-principle__icon {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	width: 56px !important; height: 56px !important; border-radius: 14px !important;
	border: 2px solid var(--et-gold,#d4af37) !important;
	background: linear-gradient(135deg,#f4d57a,#d4af37) !important;
	color: #1a1300 !important; box-shadow: 0 8px 24px -10px rgba(245,196,66,.6) !important;
}
.eagletech-home-shell .et-principle__title { margin: 1.5rem 0 .5rem !important; font-family: 'Playfair Display', serif !important; font-size: 1.5rem !important; color: #fff !important; }
.eagletech-home-shell .et-principle__text { color: rgba(255,255,255,.72) !important; line-height: 1.65 !important; margin: 0 !important; }

/* Publishing workflow — gold icon chips */
.eagletech-home-shell .et-pw__step-icon,
.eagletech-home-shell .et-pw__dest-icon {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	width: 2.4rem !important; height: 2.4rem !important; border-radius: .75rem !important;
	border: 1px solid rgba(212,175,55,.45) !important;
	background: linear-gradient(135deg, rgba(245,213,122,.18), rgba(212,175,55,.08)) !important;
	color: #f4d57a !important;
	box-shadow: 0 6px 18px -10px rgba(245,196,66,.5) !important;
}
.eagletech-home-shell .et-pw__step-icon svg,
.eagletech-home-shell .et-pw__dest-icon svg,
.eagletech-home-shell .et-gov__icon svg,
.eagletech-home-shell .et-an__icon svg { display: block !important; }

/* v1.4.56 — match gold icon chip styling for Governance & Analytics */
.eagletech-home-shell .et-gov__icon,
.eagletech-home-shell .et-an__icon {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	width: 2.4rem !important; height: 2.4rem !important; border-radius: .75rem !important;
	border: 1px solid rgba(212,175,55,.45) !important;
	background: linear-gradient(135deg, rgba(245,213,122,.18), rgba(212,175,55,.08)) !important;
	color: #f4d57a !important;
	box-shadow: 0 6px 18px -10px rgba(245,196,66,.5) !important;
}

/* Command Centers — orchestrator graph */
.eagletech-home-shell .et-cc__hub { position: relative !important; }
.eagletech-home-shell .et-cc__hub-svg {
	position: absolute !important; inset: 0 !important;
	width: 100% !important; height: 100% !important;
	pointer-events: none !important; z-index: 0 !important;
}
.eagletech-home-shell .et-cc__hub-core { z-index: 2 !important; }
.eagletech-home-shell .et-cc__node { z-index: 2 !important; }

/* ============================================================
   v1.4.53 — Universal Gold Button Hardening
   Ensures golden CTAs in Voice Workflow Timeline, Routing
   Intelligence, Publishing Workflow, and Analytics Feedback
   Loop sections render with full gold styling regardless of
   theme overrides on the WordPress site.
   ============================================================ */
body.eagletech-takeover .eagletech-home-shell .et-cta-row,
.eagletech-home-shell .et-cta-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin-top: 2.5rem !important;
}
body.eagletech-takeover .eagletech-home-shell .et-cta-row .et-btn,
body.eagletech-takeover .et-vc .et-btn,
body.eagletech-takeover .et-pw .et-btn,
body.eagletech-takeover .et-an .et-btn,
.eagletech-home-shell .et-cta-row .et-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	padding: 0 28px !important;
	border-radius: 999px !important;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease, background .25s ease !important;
}
body.eagletech-takeover .et-vc .et-btn--gold,
body.eagletech-takeover .et-pw .et-btn--gold,
body.eagletech-takeover .et-an .et-btn--gold,
body.eagletech-takeover .eagletech-home-shell .et-cta-row .et-btn--gold,
.eagletech-home-shell .et-cta-row .et-btn--gold {
	background: linear-gradient(135deg, #f5d76e, #d4af37, #b8941f) !important;
	color: #0a0a0a !important;
	border: 1px solid rgba(245,215,110,.65) !important;
	box-shadow: 0 12px 28px -14px rgba(245,215,110,.78) !important;
}
body.eagletech-takeover .et-vc .et-btn--gold:hover,
body.eagletech-takeover .et-pw .et-btn--gold:hover,
body.eagletech-takeover .et-an .et-btn--gold:hover,
.eagletech-home-shell .et-cta-row .et-btn--gold:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 34px -16px rgba(245,215,110,.9) !important;
	color: #0a0a0a !important;
}
body.eagletech-takeover .et-vc .et-btn--gold-outline,
body.eagletech-takeover .et-pw .et-btn--gold-outline,
body.eagletech-takeover .et-an .et-btn--gold-outline,
body.eagletech-takeover .et-vc .et-btn--ghost,
body.eagletech-takeover .et-pw .et-btn--ghost,
body.eagletech-takeover .et-an .et-btn--ghost,
.eagletech-home-shell .et-cta-row .et-btn--gold-outline,
.eagletech-home-shell .et-cta-row .et-btn--ghost {
	background: transparent !important;
	color: #f5d76e !important;
	border: 1px solid rgba(212,175,55,.55) !important;
}
body.eagletech-takeover .et-vc .et-btn--gold-outline:hover,
body.eagletech-takeover .et-pw .et-btn--gold-outline:hover,
body.eagletech-takeover .et-an .et-btn--gold-outline:hover,
body.eagletech-takeover .et-vc .et-btn--ghost:hover,
body.eagletech-takeover .et-pw .et-btn--ghost:hover,
body.eagletech-takeover .et-an .et-btn--ghost:hover,
.eagletech-home-shell .et-cta-row .et-btn--gold-outline:hover,
.eagletech-home-shell .et-cta-row .et-btn--ghost:hover {
	border-color: #d4af37 !important;
	color: #d4af37 !important;
	background: rgba(212,175,55,.08) !important;
}
/* Voice Command Center phone pill — preserve gold tel: link */
body.eagletech-takeover .et-vc__phone,
.eagletech-home-shell .et-vc__phone {
	color: #f5d76e !important;
	text-decoration: none !important;
	border: 1px solid rgba(212,175,55,.4) !important;
}

/* ============================================================
 * v1.4.55 — Partners marquee (premium gold-framed logo cards).
 * Mirrors src/components/home/PartnersMarquee.tsx.
 * ============================================================ */
.et-partners {
	position: relative;
	padding: 64px 0 80px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: #07090f;
	color: #e9eef7;
}
.et-partners__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.et-partners__head { text-align: center; margin-bottom: 40px; }
.et-partners__chip {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 6px 14px; border-radius: 999px;
	border: 1px solid rgba(201, 168, 76, 0.35);
	background: rgba(7, 9, 15, 0.5);
	font-size: 11px; font-weight: 700; letter-spacing: 0.3em;
	text-transform: uppercase; color: #d9b870;
}
.et-partners__dot {
	width: 6px; height: 6px; border-radius: 50%;
	background: #d9b870; box-shadow: 0 0 12px #d9b870;
}
.et-partners__title {
	margin: 18px 0 10px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1.1;
	color: #ffffff;
}
.et-partners__sub {
	max-width: 640px; margin: 0 auto; color: #aab2c2; font-size: 15px;
}
.et-partners__viewport {
	position: relative; overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.et-partners__track {
	display: flex; align-items: stretch; gap: 36px; padding: 16px 0;
	width: max-content;
	animation: et-partners-scroll var(--et-partners-duration, 40s) linear infinite;
	will-change: transform;
}
.et-partners__viewport:hover .et-partners__track { animation-play-state: paused; }
@keyframes et-partners-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.et-partners__track { animation: none; }
}
.et-partners__cell { flex: 0 0 auto; text-decoration: none; color: inherit; }
.et-partners__frame {
	position: relative; width: 256px; height: 144px;
}
.et-partners__ring {
	position: absolute; inset: 0; border-radius: 16px;
	background: linear-gradient(135deg, #b8860b 0%, #f5d27a 35%, #c9a84c 70%, #8b6914 100%);
	opacity: 0.9; transition: opacity .5s ease;
}
.et-partners__cell:hover .et-partners__ring { opacity: 1; }
.et-partners__card {
	position: absolute; inset: 2px; border-radius: 14px;
	background: linear-gradient(180deg, rgba(20, 24, 34, 0.9) 0%, rgba(10, 13, 20, 0.95) 100%);
	backdrop-filter: blur(8px);
	display: flex; align-items: center; justify-content: center;
	padding: 24px; overflow: hidden;
}
.et-partners__corner {
	position: absolute; width: 12px; height: 12px; pointer-events: none;
	border-color: rgba(201, 168, 76, 0.7); border-style: solid; border-width: 0;
}
.et-partners__corner--tl { top: 8px; left: 8px;  border-top-width: 1px; border-left-width: 1px; }
.et-partners__corner--tr { top: 8px; right: 8px; border-top-width: 1px; border-right-width: 1px; }
.et-partners__corner--bl { bottom: 8px; left: 8px;  border-bottom-width: 1px; border-left-width: 1px; }
.et-partners__corner--br { bottom: 8px; right: 8px; border-bottom-width: 1px; border-right-width: 1px; }
.et-partners__glow {
	position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease;
	background: radial-gradient(circle at 50% 50%, rgba(201, 168, 76, 0.25) 0%, transparent 70%);
}
.et-partners__cell:hover .et-partners__glow { opacity: 1; }
.et-partners__logo {
	position: relative;
	max-height: 80px; max-width: 80%; width: auto; object-fit: contain;
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));
	transition: transform .5s ease;
}
.et-partners__cell:hover .et-partners__logo { transform: scale(1.05); }
.et-partners__nameplate {
	position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%);
	padding: 2px 12px; border-radius: 999px;
	background: #07090f; border: 1px solid rgba(201, 168, 76, 0.45);
	font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
	color: #d9b870; white-space: nowrap;
	opacity: 0; transition: opacity .3s ease;
}
.et-partners__cell:hover .et-partners__nameplate { opacity: 1; }
@media (max-width: 640px) {
	.et-partners__frame { width: 224px; height: 128px; }
	.et-partners__logo  { max-height: 64px; }
}

/* ============================================================
 * v1.4.60 — Auth & Admin-login pages (Lovable parity)
 * ============================================================ */
.et-auth-page {
	min-height: 100vh;
	background:
		radial-gradient(circle at 20% 10%, rgba(201,168,76,0.06), transparent 50%),
		radial-gradient(circle at 80% 90%, rgba(56,189,248,0.05), transparent 55%),
		linear-gradient(180deg, #06080f 0%, #0a0e1a 60%, #07090f 100%);
	color: #f5f5f5;
	display: flex; align-items: center; justify-content: center;
	padding: 48px 24px;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.et-auth-wrap { width: 100%; max-width: 460px; }
.et-auth-back {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 12px; color: rgba(245,245,245,0.55); text-decoration: none;
	margin-bottom: 22px; transition: color .2s ease;
}
.et-auth-back:hover { color: #d9b870; }
.et-auth-brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 26px; }
.et-auth-logo {
	display: inline-flex; align-items: center; justify-content: center;
	height: 40px; width: 40px; border-radius: 8px;
	background: rgba(15,18,28,0.6); border: 1px solid rgba(201,168,76,0.35);
	overflow: hidden;
}
.et-auth-logo img { height: 100%; width: 100%; object-fit: contain; }
.et-auth-wordmark {
	font-family: "Playfair Display", Georgia, serif; font-size: 26px; letter-spacing: -0.01em;
}
.et-auth-gold {
	background: linear-gradient(135deg, #f0d78c 0%, #c9a84c 50%, #b8923a 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.et-auth-tag {
	margin-left: 10px; font-family: Inter, system-ui, sans-serif;
	font-size: 10px; letter-spacing: 0.35em; color: #d9b870; vertical-align: middle;
}
.et-auth-card {
	border: 1px solid rgba(201,168,76,0.28);
	background: rgba(13,16,24,0.72);
	backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
	border-radius: 16px;
	box-shadow: 0 24px 60px -24px rgba(0,0,0,0.7);
	padding: 32px;
}
.et-auth-eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 10px; letter-spacing: 0.32em; color: #d9b870;
	margin-bottom: 16px; text-transform: uppercase;
}
.et-auth-dot {
	display: inline-block; height: 6px; width: 6px; border-radius: 999px;
	background: linear-gradient(135deg, #f0d78c, #c9a84c); box-shadow: 0 0 8px rgba(201,168,76,0.6);
}
.et-auth-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 26px; line-height: 1.15; margin: 0 0 8px; color: #fafafa; font-weight: 500;
}
.et-auth-sub { font-size: 14px; color: rgba(245,245,245,0.62); margin: 0 0 22px; }
.et-auth-form { display: flex; flex-direction: column; gap: 16px; }
.et-auth-field { display: flex; flex-direction: column; gap: 6px; }
.et-auth-field > span { font-size: 13px; color: #f5f5f5; font-weight: 500; }
.et-auth-field input {
	width: 100%; padding: 11px 14px; border-radius: 8px;
	background: rgba(7,9,15,0.7); color: #f5f5f5;
	border: 1px solid rgba(255,255,255,0.08);
	font-size: 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease;
	font-family: inherit;
}
.et-auth-field input::placeholder { color: rgba(245,245,245,0.3); }
.et-auth-field input:focus {
	border-color: rgba(201,168,76,0.55);
	box-shadow: 0 0 0 3px rgba(201,168,76,0.12);
}
.et-auth-meta { text-align: right; margin-top: -6px; }
.et-auth-link { color: #d9b870; text-decoration: none; font-size: 12px; }
.et-auth-link:hover { text-decoration: underline; }
.et-auth-submit {
	margin-top: 6px;
	width: 100%; padding: 13px 18px; border-radius: 10px;
	background: linear-gradient(135deg, #f0d78c 0%, #d9b870 40%, #c9a84c 100%);
	color: #1a1407; border: 0; cursor: pointer;
	font-weight: 600; font-size: 14px; letter-spacing: 0.01em;
	box-shadow: 0 10px 24px -10px rgba(201,168,76,0.55);
	transition: transform .15s ease, opacity .2s ease, box-shadow .2s ease;
	font-family: inherit;
}
.et-auth-submit:hover:not(:disabled) { transform: translateY(-1px); }
.et-auth-submit:disabled { opacity: 0.6; cursor: progress; }
.et-auth-submit.is-loading .et-auth-submit-label::after { content: "…"; }
.et-auth-msg { font-size: 12.5px; margin-top: 4px; min-height: 1em; }
.et-auth-msg.is-err { color: #ff6f6f; }
.et-auth-msg.is-ok  { color: #6ee7a8; }
.et-auth-foot { margin: 22px 0 0; font-size: 12px; color: rgba(245,245,245,0.55); text-align: center; }
.et-auth-admin-link { margin-top: 8px; font-size: 12px; color: rgba(245,245,245,0.45); text-align: center; }
@media (max-width: 480px) {
	.et-auth-card { padding: 24px; }
	.et-auth-title { font-size: 22px; }
}
