/* Full-bleed breakout (more reliable than left:50% / -50vw) */
.injumodev-hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	left: auto;
	right: auto;
	position: relative;
}

.injumodev-hero {
	position: relative;
	min-height: var(--hero-height, 100vh);
	overflow: hidden;
	color: #fff;
}

.injumodev-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.injumodev-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1.02);
	transition:
		opacity 900ms ease,
		transform 14000ms ease;
}

.injumodev-hero__bg.is-active {
	opacity: 1;
	transform: scale(1.08);
}

.injumodev-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0.72) 0%,
		rgba(0, 0, 0, 0.45) 55%,
		rgba(0, 0, 0, 0.55) 100%
	);
}

.injumodev-hero__inner {
	position: relative;
	z-index: 1;
	min-height: var(--hero-height, 100vh);
	display: flex;
	align-items: flex-end; /* Monument grounding */
}

.injumodev-hero__content {
	width: min(1100px, 92vw);
	padding: clamp(28px, 4vw, 56px) 0;
	margin: 0 auto;
}

.injumodev-hero__identity {
	margin-bottom: clamp(16px, 2vw, 22px);
	opacity: 0.95;
}

.injumodev-hero__brand {
	letter-spacing: 0.12em;
	font-size: 12px;
	text-transform: uppercase;
}

.injumodev-hero__tag {
	font-size: 13px;
	opacity: 0.85;
	margin-top: 6px;
}

.injumodev-hero__copy {
	max-width: 60ch;
}

.injumodev-hero__slide {
	display: none;
	animation: injumoFadeUp 900ms ease both;
}

.injumodev-hero__slide.is-active {
	display: block;
}

@keyframes injumoFadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.injumodev-hero__headline {
	font-size: clamp(34px, 4.2vw, 56px);
	line-height: 1.05;
	margin: 0 0 14px 0;
}

.injumodev-hero__subline {
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.55;
	margin: 0 0 10px 0;
	opacity: 0.92;
}

.injumodev-hero__micro {
	font-size: 13px;
	line-height: 1.5;
	opacity: 0.78;
	margin: 0 0 22px 0;
}

.injumodev-hero__cta {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.injumodev-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(6px);
}

.injumodev-hero__btn--primary {
	background: rgba(255, 255, 255, 0.14);
}

.injumodev-hero__btn--secondary {
	background: transparent;
}

.injumodev-hero__nav {
	display: inline-flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 6px;
}

.injumodev-hero__tab {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(0, 0, 0, 0.18);
	color: #fff;
	padding: 10px 12px;
	border-radius: 999px;
	cursor: pointer;
	font-size: 13px;
	opacity: 0.9;
}

.injumodev-hero__tab.is-active {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.28);
	opacity: 1;
}

.injumodev-hero__tab:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.65);
	outline-offset: 2px;
}

.injumodev-hero__meta {
	margin-top: 14px;
	font-size: 12.5px;
	opacity: 0.82;
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.injumodev-hero__meta .dot {
	opacity: 0.7;
}

@media (max-width: 820px) {
	.injumodev-hero__inner {
		align-items: flex-end;
	}
	.injumodev-hero__copy {
		max-width: 62ch;
	}
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.injumodev-hero__bg,
	.injumodev-hero__slide {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}
}

/* ============================
   Premium polish: typography + contrast + buttons
   Paste at END of injumodev-hero.css
   ============================ */

/* Brighter text overall */
.injumodev-hero {
	color: rgba(255, 255, 255, 0.96);
}

/* Use a premium system font stack (fast + clean) */
.injumodev-hero,
.injumodev-hero button,
.injumodev-hero a {
	font-family:
		ui-sans-serif,
		system-ui,
		-apple-system,
		'Segoe UI',
		Roboto,
		'Helvetica Neue',
		Arial,
		'Noto Sans',
		'Liberation Sans',
		sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Brand/identity text: sharper and brighter */
.injumodev-hero__brand {
	color: rgba(255, 255, 255, 0.96);
	letter-spacing: 0.18em;
}

.injumodev-hero__tag {
	color: rgba(255, 255, 255, 0.85);
}

/* Headline: higher contrast + subtle text shadow for readability */
.injumodev-hero__headline {
	color: rgba(255, 255, 255, 0.98);
	text-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}

/* Supporting text brighter but still secondary */
.injumodev-hero__subline {
	color: rgba(255, 255, 255, 0.9);
}

.injumodev-hero__micro {
	color: rgba(255, 255, 255, 0.78);
}

/* Tabs: brighter text + better active state */
.injumodev-hero__tab {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.92);
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.18);
}

.injumodev-hero__tab.is-active {
	color: rgba(255, 255, 255, 0.98);
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.32);
}

.injumodev-hero__tab:hover {
	color: rgba(255, 255, 255, 0.98);
	background: rgba(0, 0, 0, 0.34);
	border-color: rgba(255, 255, 255, 0.26);
}

/* --- Buttons: remove underlines everywhere, make them premium --- */
.injumodev-hero__btn,
.injumodev-hero__btn:link,
.injumodev-hero__btn:visited {
	text-decoration: none !important;
	box-shadow: none;
}

/* Executive button styling */
.injumodev-hero__btn {
	border-radius: 14px;
	padding: 12px 20px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(0, 0, 0, 0.28);
	color: rgba(255, 255, 255, 0.96);
	transition:
		transform 180ms ease,
		background 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

/* Primary: brighter, more “premium” */
.injumodev-hero__btn--primary {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.32);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

/* Secondary: refined outline */
.injumodev-hero__btn--secondary {
	background: rgba(0, 0, 0, 0.2);
	border-color: rgba(255, 255, 255, 0.2);
}

/* Hover/focus: subtle lift + stronger highlight */
.injumodev-hero__btn:hover {
	transform: translateY(-1px);
	background: rgba(0, 0, 0, 0.34);
	border-color: rgba(255, 255, 255, 0.3);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.injumodev-hero__btn--primary:hover {
	background: rgba(255, 255, 255, 0.22);
	border-color: rgba(255, 255, 255, 0.4);
}

.injumodev-hero__btn:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.7);
	outline-offset: 3px;
}

/* Meta line: slightly brighter */
.injumodev-hero__meta {
	color: rgba(255, 255, 255, 0.84);
}

/* Optional: make overlay slightly lighter so text pops more */
.injumodev-hero__overlay {
	/* If your text is still dull, uncomment the next line to reduce darkness */
	/* filter: brightness(1.06); */
}

/* ===== Tab state fix: force consistent active appearance ===== */
.injumodev-hero {
	/* Set your brand accent here */
	--injumo-accent: #6d28d9; /* purple */
	--injumo-accent-hover: #5b21b6; /* darker purple */
	--injumo-tab-idle-bg: rgba(0, 0, 0, 0.28); /* glassy */
	--injumo-tab-idle-bd: rgba(255, 255, 255, 0.18);
	--injumo-tab-active-bd: rgba(255, 255, 255, 0.35);
}

/* default tabs */
.injumodev-hero .injumodev-hero__tab {
	background: var(--injumo-tab-idle-bg) !important;
	border-color: var(--injumo-tab-idle-bd) !important;
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
}

/* active tab ALWAYS purple */
.injumodev-hero .injumodev-hero__tab.is-active,
.injumodev-hero .injumodev-hero__tab[aria-selected='true'] {
	background: rgb(147, 53, 182) !important;
	border-color: var(--injumo-tab-active-bd) !important;
	color: rgba(255, 255, 255, 0.98) !important;
}

/* hover on inactive tabs */
.injumodev-hero .injumodev-hero__tab:not(.is-active):hover {
	background: rgba(0, 0, 0, 0.36) !important;
	border-color: rgba(255, 255, 255, 0.26) !important;
}

/* hover on ACTIVE tab (stays purple, just a touch deeper) */
.injumodev-hero .injumodev-hero__tab.is-active:hover,
.injumodev-hero .injumodev-hero__tab[aria-selected='true']:hover {
	background: rgb(147, 53, 182, 0.3) !important;
}

/* Fixes */
.injumodev-hero__headline {
	font-weight: 700; /* reduce if currently 800/900 */
	line-height: 1.08; /* add breathing */
	letter-spacing: -0.015em;
}

.site-header a {
	opacity: 0.85;
}
.site-header a:hover {
	opacity: 1;
}

.injumodev-hero__tab {
	padding: 9px 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	font-size: 12px;
}

.injumodev-hero__bg {
	background-position: center right;
}

.injumodev-hero__inner {
	align-items: center;
}

.injumodev-hero__content {
	padding-bottom: 90px;
}
