:root {
	--hv-black: #07090b;
	--hv-deep: #0c1115;
	--hv-panel: #111920;
	--hv-gold: #f6b657;
	--hv-gold-2: #ffcf83;
	--hv-teal: #12d6c5;
	--hv-cyan: #69e7ff;
	--hv-cream: #fff6e8;
	--hv-muted: #b7c1c7;
	--hv-line: rgba(255, 255, 255, 0.14);
	--hv-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
	--hv-radius: 28px;
	--hv-radius-small: 18px;
	--hv-max: 1180px;
}

/* Evenz header/navigation repair for HIPHVERSE. */
#evenz-menu.evenz-menu,
.evenz-menu.evenz-paper {
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 0 10px 34px rgba(7, 9, 11, 0.08) !important;
	backdrop-filter: blur(16px);
}

#evenz-menu .evenz-menu__logo,
#evenz-menu .evenz-menu__logo a,
#evenz-menu .evenz-logolink {
	color: #101820 !important;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-decoration: none !important;
}

#evenz-menu .evenz-menubar > li > a,
#evenz-menu .evenz-menubar li a,
#evenz-menu .evenz-btn,
#evenz-overlay .evenz-menu-tree li a {
	color: #101820 !important;
	font-weight: 850;
	letter-spacing: -0.01em;
	text-decoration: none !important;
}

#evenz-menu .evenz-menubar > li > a:hover,
#evenz-menu .evenz-menubar > li.current-menu-item > a,
#evenz-menu .evenz-menubar > li.current-menu-ancestor > a {
	color: #0b6b63 !important;
}

#evenz-menu .evenz-menubar .sub-menu,
#evenz-menu .evenz-menubar ul.children {
	background: #101820 !important;
	border-radius: 16px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
	padding: 10px !important;
}

#evenz-menu .evenz-menubar .sub-menu li a,
#evenz-menu .evenz-menubar ul.children li a {
	color: #f6fbfc !important;
	border-radius: 10px;
}

#evenz-menu .evenz-menubar .sub-menu li a:hover,
#evenz-menu .evenz-menubar ul.children li a:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--hv-gold-2) !important;
}

#evenz-overlay.evenz-overlay {
	background: #071013 !important;
}

#evenz-overlay .evenz-menu-tree li a {
	color: #fff !important;
	font-size: 1.05rem;
	font-weight: 850;
}

#evenz-overlay .evenz-menu-tree li a:hover {
	color: var(--hv-gold-2) !important;
}

.hiphverse-phase1 {
	background: #fbf6ed;
	color: #101820;
	font-family: inherit;
	overflow: hidden;
}

.hiphverse-container {
	width: min(var(--hv-max), calc(100% - 40px));
	margin-inline: auto;
}

.hiphverse-hero {
	position: relative;
	min-height: clamp(650px, 78vh, 860px);
	display: flex;
	align-items: center;
	background-color: var(--hv-black);
	background-image:
		radial-gradient(circle at 78% 42%, rgba(246, 182, 87, 0.22), transparent 28%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.84) 22%, rgba(0, 0, 0, 0.46) 46%, rgba(0, 0, 0, 0.18) 72%, rgba(0, 0, 0, 0.3) 100%),
		var(--hiphverse-hero-image);
	background-position: center center;
	background-size: cover;
	isolation: isolate;
}

.hiphverse-hero::before {
	content: "";
	position: absolute;
	inset: 8% 3% auto auto;
	width: min(34vw, 460px);
	height: min(34vw, 460px);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(105, 231, 255, 0.18), transparent 62%);
	filter: blur(8px);
	animation: hv-ambient-pulse 7s ease-in-out infinite;
	z-index: -1;
}

.hiphverse-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(0, 0, 0, 0.58) 0%, transparent 28%, transparent 72%, rgba(0, 0, 0, 0.45) 100%),
		radial-gradient(circle at 11% 82%, rgba(18, 214, 197, 0.22), transparent 22%);
	z-index: -1;
}

.hiphverse-hero__inner {
	padding: 118px 0 88px;
}

.hiphverse-hero__content {
	max-width: 720px;
	color: #fff;
}

.hiphverse-eyebrow,
.hiphverse-kicker {
	margin: 0 0 14px;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-size: 0.78rem;
	color: var(--hv-gold-2);
}

.hiphverse-hero h1 {
	margin: 0;
	font-size: clamp(4rem, 8.2vw, 7.65rem);
	line-height: 0.9;
	letter-spacing: -0.065em;
	color: #fff;
	text-shadow: 0 18px 70px rgba(0, 0, 0, 0.62);
	white-space: nowrap;
}

.hiphverse-hero__tagline {
	max-width: 610px;
	margin: 24px 0 0;
	font-size: clamp(1.18rem, 2.05vw, 1.72rem);
	line-height: 1.16;
	font-weight: 760;
	color: #f5f8f8;
}

.hiphverse-hero__actions,
.hiphverse-panel__actions,
.hiphverse-actions-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.hiphverse-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 22px;
	border-radius: 999px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
	border: 1px solid transparent;
}

.hiphverse-button:hover,
.hiphverse-button:focus {
	transform: translateY(-2px);
	text-decoration: none !important;
}

.hiphverse-button--primary {
	background: linear-gradient(135deg, var(--hv-gold-2), var(--hv-gold));
	color: #120c05 !important;
	box-shadow: 0 16px 42px rgba(246, 182, 87, 0.26);
}

.hiphverse-button--secondary {
	background: rgba(255, 255, 255, 0.09);
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(10px);
}

.hiphverse-button--ghost {
	background: transparent;
	color: #fff !important;
	border-color: rgba(105, 231, 255, 0.45);
}

.hiphverse-button--ghost-dark {
	background: transparent;
	color: #111920 !important;
	border-color: rgba(17, 25, 32, 0.22);
}

.hiphverse-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.hiphverse-hero__chips span,
.hiphverse-chip {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(5, 13, 16, 0.44);
	color: #eaf7f8;
	border-radius: 999px;
	padding: 9px 13px;
	font-size: 0.84rem;
	font-weight: 750;
	backdrop-filter: blur(8px);
}

.hiphverse-section {
	padding: clamp(64px, 7vw, 104px) 0;
}

.hiphverse-grid {
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.hiphverse-grid--2 {
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
}

.hiphverse-section h2,
.hiphverse-editorial h2 {
	margin: 0;
	font-size: clamp(2rem, 3.75vw, 3.8rem);
	line-height: 1;
	letter-spacing: -0.052em;
	color: #101820;
}

.hiphverse-copy p,
.hiphverse-section p,
.hiphverse-editorial p,
.hiphverse-editorial li {
	font-size: 1.02rem;
	line-height: 1.72;
}

.hiphverse-copy p:first-child {
	margin-top: 0;
}

.hiphverse-dark {
	background:
		radial-gradient(circle at 12% 0%, rgba(18, 214, 197, 0.17), transparent 26%),
		linear-gradient(180deg, #081014 0%, #101820 100%);
	color: #ecf5f6;
}

.hiphverse-dark h2,
.hiphverse-dark h3 {
	color: #fff;
}

.hiphverse-section-heading {
	max-width: 820px;
	margin-bottom: 34px;
}

.hiphverse-outcomes {
	background:
		radial-gradient(circle at 88% 18%, rgba(246, 182, 87, 0.18), transparent 26%),
		#fffaf0;
}

.hiphverse-stat-grid,
.hiphverse-card-grid,
.hiphverse-editorial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.hiphverse-stat,
.hiphverse-editorial-card {
	background: #fff;
	border: 1px solid rgba(16, 24, 32, 0.08);
	border-radius: var(--hv-radius-small);
	padding: 28px;
	box-shadow: 0 18px 58px rgba(10, 16, 20, 0.07);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.hiphverse-stat:hover,
.hiphverse-card:hover,
.hiphverse-editorial-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 26px 74px rgba(10, 16, 20, 0.13);
	border-color: rgba(246, 182, 87, 0.36);
}

.hiphverse-stat__num {
	display: inline-grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: #101820;
	color: var(--hv-gold-2);
	font-weight: 950;
	margin-bottom: 18px;
}

.hiphverse-stat h3,
.hiphverse-editorial-card h3 {
	margin: 0 0 10px;
	font-size: 1.3rem;
	letter-spacing: -0.03em;
}

.hiphverse-stat p,
.hiphverse-editorial-card p {
	margin: 0;
}

.hiphverse-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hiphverse-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--hv-radius-small);
	padding: 26px;
	box-shadow: 0 20px 70px rgba(0, 0, 0, 0.18);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.hiphverse-card h3 {
	margin: 0 0 12px;
	font-size: 1.18rem;
	letter-spacing: -0.02em;
}

.hiphverse-card p {
	margin: 0;
	color: #d3dee2;
	font-size: 0.96rem;
	line-height: 1.62;
}

.hiphverse-text-link {
	display: inline-flex;
	margin-top: 24px;
	font-weight: 900;
	color: #0e6d6b !important;
	text-decoration: none !important;
	border-bottom: 2px solid rgba(14, 109, 107, 0.28);
}

.hiphverse-timeline {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 14px;
}

.hiphverse-timeline li {
	display: grid;
	grid-template-columns: 62px 1fr;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(10, 16, 20, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.hiphverse-timeline li:hover {
	transform: translateX(4px);
	box-shadow: 0 22px 58px rgba(10, 16, 20, 0.1);
}

.hiphverse-timeline span {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #101820;
	color: var(--hv-gold-2);
	font-weight: 900;
}

.hiphverse-timeline strong {
	font-size: 0.98rem;
	line-height: 1.35;
}

.hiphverse-sponsor {
	background: #fff;
}

.hiphverse-panel {
	border-radius: var(--hv-radius);
	padding: clamp(34px, 5vw, 60px);
	background:
		linear-gradient(135deg, rgba(17, 25, 32, 0.96), rgba(8, 16, 20, 0.96)),
		radial-gradient(circle at 80% 20%, rgba(246, 182, 87, 0.24), transparent 24%);
	color: #fff;
	box-shadow: var(--hv-shadow);
	position: relative;
	overflow: hidden;
}

.hiphverse-panel::after {
	content: "";
	position: absolute;
	inset: auto -8% -38% auto;
	width: 280px;
	height: 280px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(18, 214, 197, 0.22), transparent 68%);
	pointer-events: none;
}

.hiphverse-panel--split {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
	gap: 32px;
	align-items: center;
}

.hiphverse-panel h2 {
	color: #fff;
	font-size: clamp(2rem, 3.55vw, 3.65rem);
}

.hiphverse-panel p {
	color: #dce6e8;
	max-width: 760px;
}

.hiphverse-panel__actions {
	justify-content: flex-start;
	margin-top: 0;
	position: relative;
	z-index: 2;
}

.hiphverse-creator {
	background:
		radial-gradient(circle at 0% 50%, rgba(18, 214, 197, 0.13), transparent 22%),
		#f4ecdf;
}

.hiphverse-signup-card {
	border-radius: var(--hv-radius);
	background: #101820;
	color: #fff;
	padding: clamp(28px, 4vw, 44px);
	box-shadow: var(--hv-shadow);
}

.hiphverse-signup-card h3 {
	margin-top: 0;
	font-size: 1.55rem;
	color: #fff;
}

.hiphverse-signup-card p {
	color: #d8e3e5;
}

.hiphverse-form-placeholder {
	margin-top: 22px;
	border: 1px dashed rgba(255, 255, 255, 0.35);
	border-radius: 20px;
	padding: 22px;
	background: rgba(255, 255, 255, 0.06);
}

.hiphverse-form-placeholder span {
	display: block;
	font-weight: 900;
	margin-bottom: 8px;
	color: var(--hv-gold-2);
}

.hiphverse-form-placeholder code {
	white-space: normal;
	color: #e6fbff;
	background: transparent;
}

.hiphverse-newsletter {
	background: #fff6e8;
	text-align: center;
}

.hiphverse-mini-cta {
	max-width: 920px;
}

.hiphverse-mini-cta p {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

/* Editorial page system for all generated pages/subpages. */
.hiphverse-editorial {
	background: #fbf6ed;
	color: #101820;
	padding: clamp(58px, 7vw, 110px) 0;
}

.hiphverse-editorial__inner {
	width: min(var(--hv-max), calc(100% - 40px));
	margin-inline: auto;
}

.hiphverse-editorial__hero {
	padding: clamp(46px, 6vw, 86px);
	border-radius: var(--hv-radius);
	background:
		linear-gradient(135deg, rgba(16, 24, 32, 0.96), rgba(7, 16, 18, 0.96)),
		radial-gradient(circle at 84% 16%, rgba(246, 182, 87, 0.22), transparent 25%);
	color: #fff;
	box-shadow: var(--hv-shadow);
	margin-bottom: clamp(36px, 5vw, 70px);
}

.hiphverse-editorial__hero h1 {
	color: #fff;
	font-size: clamp(2.7rem, 6vw, 5.8rem);
	line-height: 0.95;
	letter-spacing: -0.06em;
	margin: 0 0 20px;
}

.hiphverse-editorial__hero p {
	max-width: 880px;
	color: #eaf3f4;
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
}

.hiphverse-editorial__block {
	margin: clamp(34px, 5vw, 66px) 0;
}

.hiphverse-editorial__block h2 {
	margin-bottom: 20px;
}

.hiphverse-editorial-grid {
	margin-top: 24px;
}

.hiphverse-editorial-list {
	padding-left: 1.2em;
}

.hiphverse-editorial-list li + li {
	margin-top: 10px;
}

.hiphverse-editorial-callout {
	padding: clamp(30px, 4vw, 46px);
	border-radius: var(--hv-radius);
	background: #101820;
	color: #fff;
	box-shadow: var(--hv-shadow);
}

.hiphverse-editorial-callout h2,
.hiphverse-editorial-callout h3 {
	color: #fff;
}

.hiphverse-editorial-callout p,
.hiphverse-editorial-callout li {
	color: #dfe9eb;
}

/* Footer map. */
.hiphverse-footer-map {
	background:
		radial-gradient(circle at 10% 10%, rgba(18, 214, 197, 0.11), transparent 24%),
		#071013;
	color: #eaf4f5;
	padding: clamp(54px, 6vw, 90px) 0 34px;
}

.hiphverse-footer-map__inner,
.hiphverse-footer-map__legal {
	width: min(var(--hv-max), calc(100% - 40px));
	margin-inline: auto;
}

.hiphverse-footer-map__inner {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr 0.8fr;
	gap: clamp(26px, 4vw, 60px);
	align-items: start;
}

.hiphverse-footer-map__eyebrow {
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--hv-gold-2);
	margin: 0 0 12px;
}

.hiphverse-footer-map h2,
.hiphverse-footer-map h3 {
	color: #fff;
	margin-top: 0;
}

.hiphverse-footer-map h2 {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1;
	letter-spacing: -0.05em;
}

.hiphverse-footer-map p,
.hiphverse-footer-map li {
	color: #cddadd;
	line-height: 1.68;
}

.hiphverse-footer-map__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hiphverse-footer-map__nav li + li {
	margin-top: 10px;
}

.hiphverse-footer-map a {
	color: #fff !important;
	text-decoration: none !important;
}

.hiphverse-footer-map a:hover {
	color: var(--hv-gold-2) !important;
}

.hiphverse-footer-map__legal {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 42px;
	padding-top: 22px;
	font-size: 0.9rem;
}

.hiphverse-footer-map__legal p {
	margin: 0 0 10px;
}

/* Lightweight reveal effects. */
.hv-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 620ms ease, transform 620ms ease;
	transition-delay: var(--hv-delay, 0ms);
}

.hv-reveal.hv-visible,
.hv-visible {
	opacity: 1;
	transform: translateY(0);
}

@keyframes hv-ambient-pulse {
	0%, 100% { opacity: 0.55; transform: scale(0.98); }
	50% { opacity: 1; transform: scale(1.04); }
}

@media (max-width: 1024px) {
	.hiphverse-card-grid,
	.hiphverse-stat-grid,
	.hiphverse-editorial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hiphverse-grid--2,
	.hiphverse-panel--split,
	.hiphverse-footer-map__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.hiphverse-container,
	.hiphverse-editorial__inner,
	.hiphverse-footer-map__inner,
	.hiphverse-footer-map__legal {
		width: min(100% - 28px, var(--hv-max));
	}

	.hiphverse-hero {
		min-height: 790px;
		align-items: flex-end;
		background-image:
			linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.08) 38%, rgba(0, 0, 0, 0.72) 61%, rgba(0, 0, 0, 0.97) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.2) 56%, rgba(0, 0, 0, 0.05) 100%),
			var(--hiphverse-hero-mobile);
		background-position: top center;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}

	.hiphverse-hero::before {
		inset: 14% -18% auto auto;
		width: 76vw;
		height: 76vw;
	}

	.hiphverse-hero__inner {
		padding: 330px 0 50px;
	}

	.hiphverse-hero__content {
		max-width: 100%;
	}

	.hiphverse-hero h1 {
		font-size: clamp(3.1rem, 14vw, 4.45rem);
		letter-spacing: -0.06em;
	}

	.hiphverse-hero__tagline {
		font-size: 1.12rem;
		line-height: 1.24;
	}

	.hiphverse-button {
		width: 100%;
	}

	.hiphverse-card-grid,
	.hiphverse-stat-grid,
	.hiphverse-editorial-grid {
		grid-template-columns: 1fr;
	}

	.hiphverse-section h2,
	.hiphverse-panel h2,
	.hiphverse-editorial h2 {
		font-size: clamp(2rem, 9vw, 2.85rem);
		line-height: 1;
	}

	.hiphverse-editorial__hero {
		padding: 34px 24px;
	}

	.hiphverse-editorial__hero h1 {
		font-size: clamp(2.45rem, 11vw, 3.75rem);
	}

	.hiphverse-timeline li {
		grid-template-columns: 48px 1fr;
		gap: 12px;
	}

	.hiphverse-timeline span {
		width: 42px;
		height: 42px;
		font-size: 0.85rem;
	}
}

@media (max-width: 390px) {
	.hiphverse-hero {
		min-height: 820px;
	}

	.hiphverse-hero__inner {
		padding-top: 310px;
	}

	.hiphverse-hero h1 {
		font-size: clamp(2.9rem, 13vw, 3.7rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hiphverse-button,
	.hiphverse-card,
	.hiphverse-stat,
	.hiphverse-editorial-card,
	.hiphverse-timeline li,
	.hv-reveal,
	.hiphverse-hero::before {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}
}

/* ========================================================================== 
   HIPHVERSE Phase 3: hardened navigation, refined type scale, and smooth 3D UI
   ========================================================================== */

#evenz-menu.hiphverse-header,
#evenz-menu.evenz-menu.hiphverse-header {
	position: sticky;
	top: 0;
	z-index: 9997;
	background: rgba(255, 255, 255, 0.94) !important;
	border-bottom: 1px solid rgba(16, 24, 32, 0.08);
	box-shadow: 0 16px 45px rgba(7, 9, 11, 0.08) !important;
	backdrop-filter: blur(18px) saturate(140%);
}

.hiphverse-header__cont {
	min-height: 78px;
	display: flex;
	align-items: center;
	gap: 22px;
}

.hiphverse-brand-link,
.hiphverse-brand-mark {
	color: #101820 !important;
	font-weight: 950;
	letter-spacing: -0.045em;
	line-height: 1;
	text-decoration: none !important;
}

.hiphverse-brand-mark {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 1.08rem;
}

.hiphverse-brand-mark::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--hv-teal), var(--hv-gold));
	box-shadow: 0 0 22px rgba(18, 214, 197, 0.45);
}

.hiphverse-desktop-nav {
	flex: 1 1 auto;
	margin-left: auto;
}

#evenz-menu .hiphverse-main-nav,
.hiphverse-main-nav {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#evenz-menu .hiphverse-main-nav > li,
.hiphverse-main-nav > li {
	position: relative;
	list-style: none;
}

#evenz-menu .hiphverse-main-nav > li::before,
#evenz-menu .hiphverse-main-nav li::before {
	display: none !important;
}

#evenz-menu .hiphverse-nav-link,
.hiphverse-nav-link {
	display: grid !important;
	gap: 2px;
	padding: 19px 11px !important;
	border-radius: 14px;
	color: #101820 !important;
	text-decoration: none !important;
	transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.hiphverse-nav-title {
	display: block;
	font-size: 0.91rem;
	font-weight: 950;
	letter-spacing: -0.025em;
	line-height: 1;
	white-space: nowrap;
}

.hiphverse-nav-subtitle {
	display: block;
	font-size: 0.62rem;
	font-weight: 820;
	letter-spacing: 0.015em;
	line-height: 1.1;
	color: rgba(16, 24, 32, 0.58);
	white-space: nowrap;
}

#evenz-menu .hiphverse-main-nav > li:hover > .hiphverse-nav-link,
#evenz-menu .hiphverse-main-nav > li:focus-within > .hiphverse-nav-link {
	background: rgba(18, 214, 197, 0.08) !important;
	color: #0b6b63 !important;
	transform: translateY(-2px);
}

#evenz-menu .hiphverse-sub-menu,
.hiphverse-sub-menu {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 10000;
	width: min(360px, 88vw);
	padding: 12px !important;
	margin: 0;
	list-style: none;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	background: rgba(8, 16, 20, 0.96) !important;
	box-shadow: 0 28px 88px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(18px);
	opacity: 0;
	visibility: hidden;
	transform: perspective(900px) rotateX(-8deg) translateY(12px);
	transform-origin: top center;
	transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
}

#evenz-menu .hiphverse-main-nav > li:hover > .hiphverse-sub-menu,
#evenz-menu .hiphverse-main-nav > li:focus-within > .hiphverse-sub-menu {
	opacity: 1;
	visibility: visible;
	transform: perspective(900px) rotateX(0deg) translateY(0);
}

#evenz-menu .hiphverse-sub-menu li a,
.hiphverse-sub-menu li a {
	display: grid !important;
	gap: 5px;
	padding: 13px 14px !important;
	border-radius: 14px;
	color: #fff !important;
	text-decoration: none !important;
	background: transparent !important;
}

.hiphverse-sub-menu li a strong {
	font-size: 0.94rem;
	line-height: 1.15;
	font-weight: 950;
	color: #fff;
}

.hiphverse-sub-menu li a span {
	font-size: 0.78rem;
	line-height: 1.35;
	font-weight: 650;
	color: rgba(234, 244, 245, 0.74);
}

#evenz-menu .hiphverse-sub-menu li a:hover {
	background: rgba(255, 255, 255, 0.08) !important;
}

#evenz-menu .hiphverse-sub-menu li a:hover strong {
	color: var(--hv-gold-2);
}

.hiphverse-header-actions .evenz-menubtns__c {
	display: flex;
	align-items: center;
	gap: 10px;
}

.hiphverse-header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: #101820;
	color: #fff !important;
	font-size: 0.82rem;
	font-weight: 930;
	letter-spacing: -0.015em;
	text-decoration: none !important;
	box-shadow: 0 12px 34px rgba(16, 24, 32, 0.16);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.hiphverse-header-cta--ghost {
	background: transparent;
	color: #101820 !important;
	border: 1px solid rgba(16, 24, 32, 0.16);
	box-shadow: none;
}

.hiphverse-header-cta:hover,
.hiphverse-menu-toggle:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(16, 24, 32, 0.2);
}

.hiphverse-menu-toggle {
	background: #101820 !important;
	color: #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 34px rgba(16, 24, 32, 0.16);
}

.hiphverse-menu-toggle i {
	color: #fff !important;
}

/* Mobile/off-canvas navigation: override stale imported/demo labels. */
#evenz-overlay.hiphverse-overlay,
#evenz-overlay.evenz-overlay {
	background:
		radial-gradient(circle at 20% 0%, rgba(18, 214, 197, 0.13), transparent 28%),
		linear-gradient(180deg, #071013 0%, #091417 100%) !important;
	color: #fff;
}

.hiphverse-overlay__closebar {
	padding: 22px 24px 0;
	text-align: right;
}

.hiphverse-overlay__brand {
	padding: 18px 26px 12px;
}

.hiphverse-overlay__brand a {
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 950;
	letter-spacing: -0.045em;
	color: #fff !important;
	text-decoration: none !important;
}

.hiphverse-overlay__brand p {
	max-width: 420px;
	margin: 8px 0 0;
	color: rgba(234, 244, 245, 0.74);
	font-size: 0.94rem;
	line-height: 1.5;
}

#evenz-overlay .hiphverse-mobile-menu-tree,
.hiphverse-mobile-menu-tree {
	padding: 12px 26px 28px !important;
	margin: 0 !important;
	list-style: none !important;
}

#evenz-overlay .hiphverse-mobile-menu-tree li {
	list-style: none !important;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding: 0 !important;
}

#evenz-overlay .hiphverse-mobile-menu-tree > li > a {
	display: grid !important;
	gap: 6px;
	padding: 21px 0 !important;
	font-size: 1rem !important;
	line-height: 1.2;
	color: #fff !important;
	text-decoration: none !important;
}

#evenz-overlay .hiphverse-mobile-menu-tree > li > a strong {
	font-size: 1.25rem;
	font-weight: 950;
	letter-spacing: -0.035em;
}

#evenz-overlay .hiphverse-mobile-menu-tree > li > a span {
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.35;
	color: rgba(234, 244, 245, 0.72);
}

#evenz-overlay .hiphverse-mobile-menu-tree .sub-menu {
	margin: -4px 0 16px 0 !important;
	padding: 0 0 0 16px !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

#evenz-overlay .hiphverse-mobile-menu-tree .sub-menu li {
	border: 0;
}

#evenz-overlay .hiphverse-mobile-menu-tree .sub-menu a {
	display: block !important;
	padding: 8px 0 !important;
	font-size: 0.98rem !important;
	font-weight: 840;
	color: rgba(255, 255, 255, 0.86) !important;
}

.hiphverse-overlay__actions {
	padding: 0 26px 36px;
	display: grid;
	gap: 12px;
}

/* Refined type scale to stop oversized H1/H2 wrapping and improve mobile reading. */
.hiphverse-hero__content {
	max-width: 610px;
}

.hiphverse-hero h1 {
	font-size: clamp(3.15rem, 5.9vw, 5.85rem) !important;
	line-height: 0.92 !important;
	letter-spacing: -0.055em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.hiphverse-section h2,
.hiphverse-editorial h2 {
	font-size: clamp(1.82rem, 3vw, 3.05rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.046em !important;
}

.hiphverse-panel h2 {
	font-size: clamp(1.92rem, 3.05vw, 3.15rem) !important;
}

.hiphverse-editorial__hero h1 {
	font-size: clamp(2.35rem, 4.6vw, 4.35rem) !important;
	line-height: 0.98 !important;
}

/* Smooth premium motion and 3D utility. */
.hiphverse-hero {
	background-position: calc(50% + var(--hv-parallax-x, 0px)) calc(50% + var(--hv-parallax-y, 0px));
	transition: background-position 180ms ease-out;
}

.hiphverse-hero__content {
	transform: translate3d(var(--hv-content-x, 0px), var(--hv-content-y, 0px), 0);
	transition: transform 180ms ease-out;
}

.hiphverse-card,
.hiphverse-stat,
.hiphverse-editorial-card,
.hiphverse-timeline li,
.hiphverse-panel,
.hiphverse-signup-card,
.hiphverse-mini-cta {
	position: relative;
	transform-style: preserve-3d;
	will-change: transform, box-shadow;
	transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 360ms ease, border-color 260ms ease;
}

.hiphverse-card::before,
.hiphverse-stat::before,
.hiphverse-editorial-card::before,
.hiphverse-panel::before,
.hiphverse-signup-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at var(--hv-glow-x, 50%) var(--hv-glow-y, 50%), rgba(255, 255, 255, 0.2), transparent 34%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 260ms ease;
}

.hiphverse-card > *,
.hiphverse-stat > *,
.hiphverse-editorial-card > *,
.hiphverse-panel > *,
.hiphverse-signup-card > * {
	position: relative;
	z-index: 2;
}

.hiphverse-card.hv-tilt-active,
.hiphverse-stat.hv-tilt-active,
.hiphverse-editorial-card.hv-tilt-active,
.hiphverse-timeline li.hv-tilt-active,
.hiphverse-panel.hv-tilt-active,
.hiphverse-signup-card.hv-tilt-active,
.hiphverse-mini-cta.hv-tilt-active {
	transform: perspective(1000px) rotateX(var(--hv-rx, 0deg)) rotateY(var(--hv-ry, 0deg)) translateY(-7px) translateZ(0) !important;
	box-shadow: 0 32px 88px rgba(7, 9, 11, 0.18);
}

.hiphverse-card.hv-tilt-active::before,
.hiphverse-stat.hv-tilt-active::before,
.hiphverse-editorial-card.hv-tilt-active::before,
.hiphverse-panel.hv-tilt-active::before,
.hiphverse-signup-card.hv-tilt-active::before {
	opacity: 1;
}

.hiphverse-button {
	transform: translateZ(0);
	box-shadow: 0 14px 30px rgba(7, 9, 11, 0.16);
}

.hiphverse-button:hover,
.hiphverse-button:focus-visible {
	transform: perspective(700px) translateY(-3px) translateZ(18px);
	box-shadow: 0 22px 46px rgba(7, 9, 11, 0.24);
}

.hiphverse-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(115deg, transparent 0%, rgba(105, 231, 255, 0.1) 42%, transparent 58%),
		radial-gradient(circle at 80% 22%, rgba(246, 182, 87, 0.16), transparent 18%);
	mix-blend-mode: screen;
	opacity: 0.62;
	animation: hv-hero-sheen 8s ease-in-out infinite;
}

@keyframes hv-hero-sheen {
	0%, 100% { opacity: 0.42; transform: translate3d(-1.5%, 0, 0); }
	50% { opacity: 0.75; transform: translate3d(1.5%, 0, 0); }
}

@media (max-width: 1260px) {
	.hiphverse-nav-subtitle {
		display: none;
	}
	#evenz-menu .hiphverse-nav-link,
	.hiphverse-nav-link {
		padding: 22px 9px !important;
	}
	.hiphverse-nav-title {
		font-size: 0.88rem;
	}
}

@media (max-width: 1100px) {
	.hiphverse-desktop-nav {
		display: none !important;
	}
	.hiphverse-header-cta--ghost {
		display: none;
	}
}

@media (max-width: 720px) {
	.hiphverse-header__cont {
		min-height: 66px;
	}
	.hiphverse-brand-mark {
		font-size: 0.95rem;
	}
	.hiphverse-header-cta {
		display: none;
	}
	.hiphverse-hero {
		min-height: 760px !important;
		background-position: top center !important;
		background-size: 100% auto !important;
	}
	.hiphverse-hero__inner {
		padding: 320px 0 44px !important;
	}
	.hiphverse-hero h1 {
		font-size: clamp(2.65rem, 12.5vw, 3.8rem) !important;
		line-height: 0.94 !important;
	}
	.hiphverse-hero__tagline {
		font-size: 1.02rem !important;
		line-height: 1.28 !important;
	}
	.hiphverse-section h2,
	.hiphverse-panel h2,
	.hiphverse-editorial h2 {
		font-size: clamp(1.58rem, 7vw, 2.25rem) !important;
		line-height: 1.05 !important;
	}
	.hiphverse-editorial__hero h1 {
		font-size: clamp(2rem, 10vw, 3.1rem) !important;
	}
}

@media (max-width: 390px) {
	.hiphverse-hero {
		min-height: 755px !important;
	}
	.hiphverse-hero__inner {
		padding-top: 300px !important;
	}
	.hiphverse-hero h1 {
		font-size: clamp(2.42rem, 12vw, 3.35rem) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hiphverse-hero,
	.hiphverse-hero__content,
	.hiphverse-hero::after,
	.hv-tilt-active {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}
}

/* ========================================================================== 
   HIPHVERSE Phase 4: QA-tuned typography, hard nav polish, and premium 3D depth
   ========================================================================== */
html {
	scroll-behavior: smooth;
}

#evenz-global,
#evenz-master,
.hiphverse-phase1 {
	isolation: isolate;
}

.hiphverse-headerbar {
	position: sticky;
	top: 0;
	z-index: 10001;
}

.hiphverse-headerbar__content {
	background: transparent !important;
}

#evenz-menu.hiphverse-header {
	overflow: visible !important;
	height: auto !important;
	min-height: 78px !important;
	line-height: 1 !important;
	padding: 0 20px !important;
}

#evenz-menu .hiphverse-main-nav a,
#evenz-overlay .hiphverse-mobile-menu-tree a {
	text-transform: none !important;
}

.hiphverse-hero__content {
	max-width: 560px !important;
}

.hiphverse-hero h1 {
	font-size: clamp(3rem, 5.15vw, 5.25rem) !important;
	letter-spacing: -0.052em !important;
}

.hiphverse-hero__tagline {
	font-size: clamp(1.05rem, 1.55vw, 1.35rem) !important;
	line-height: 1.24 !important;
	max-width: 540px !important;
}

.hiphverse-section h2,
.hiphverse-editorial h2,
.hiphverse-panel h2,
.hiphverse-footer-map h2 {
	font-size: clamp(1.62rem, 2.45vw, 2.55rem) !important;
	line-height: 1.06 !important;
	letter-spacing: -0.043em !important;
}

.hiphverse-editorial__hero h1 {
	font-size: clamp(2.15rem, 4.15vw, 3.95rem) !important;
}

.hiphverse-section {
	perspective: 1200px;
}

.hiphverse-card,
.hiphverse-stat,
.hiphverse-editorial-card,
.hiphverse-panel,
.hiphverse-signup-card,
.hiphverse-timeline li {
	backface-visibility: hidden;
	transform: perspective(1000px) translateZ(0);
}

.hiphverse-card::after,
.hiphverse-stat::after,
.hiphverse-editorial-card::after,
.hiphverse-signup-card::after {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	background: linear-gradient(145deg, rgba(255,255,255,0.17), transparent 38%, rgba(18,214,197,0.08));
	opacity: 0;
	pointer-events: none;
	transition: opacity 360ms ease;
}

.hiphverse-card:hover::after,
.hiphverse-stat:hover::after,
.hiphverse-editorial-card:hover::after,
.hiphverse-signup-card:hover::after,
.hiphverse-card.hv-tilt-active::after,
.hiphverse-stat.hv-tilt-active::after,
.hiphverse-editorial-card.hv-tilt-active::after,
.hiphverse-signup-card.hv-tilt-active::after {
	opacity: 1;
}

.hiphverse-panel {
	box-shadow: 0 30px 90px rgba(7, 9, 11, 0.28), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.hiphverse-panel::before {
	background: radial-gradient(circle at var(--hv-glow-x, 50%) var(--hv-glow-y, 50%), rgba(246, 182, 87, 0.2), transparent 38%);
}

.hiphverse-button,
.hiphverse-header-cta,
.hiphverse-menu-toggle {
	transform-style: preserve-3d;
	will-change: transform, box-shadow;
}

.hiphverse-button:hover,
.hiphverse-header-cta:hover,
.hiphverse-menu-toggle:hover {
	transform: perspective(700px) translateY(-3px) translateZ(16px) !important;
}

.hiphverse-sub-menu::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 24px;
	width: 16px;
	height: 16px;
	transform: rotate(45deg);
	background: rgba(8, 16, 20, 0.96);
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hiphverse-overlay {
	overflow-y: auto !important;
}

.hiphverse-overlay__brand,
.hiphverse-mobile-menu-tree,
.hiphverse-overlay__actions {
	animation: hv-mobile-drift 420ms cubic-bezier(.2,.8,.2,1) both;
}

.hiphverse-mobile-menu-tree {
	animation-delay: 60ms;
}

.hiphverse-overlay__actions {
	animation-delay: 120ms;
}

@keyframes hv-mobile-drift {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1260px) {
	#evenz-menu.hiphverse-header {
		padding-inline: 14px !important;
	}
	.hiphverse-hero__content {
		max-width: 515px !important;
	}
	.hiphverse-hero h1 {
		font-size: clamp(2.95rem, 4.9vw, 4.9rem) !important;
	}
}

@media (max-width: 720px) {
	#evenz-menu.hiphverse-header {
		min-height: 66px !important;
	}
	.hiphverse-hero {
		min-height: 735px !important;
		background-size: cover !important;
		background-position: center top !important;
	}
	.hiphverse-hero__inner {
		padding-top: 292px !important;
		padding-bottom: 38px !important;
	}
	.hiphverse-hero h1 {
		font-size: clamp(2.52rem, 11.4vw, 3.45rem) !important;
	}
	.hiphverse-hero__tagline {
		font-size: 0.98rem !important;
	}
	.hiphverse-hero__actions {
		gap: 10px !important;
		margin-top: 22px !important;
	}
	.hiphverse-hero__chips {
		margin-top: 20px !important;
	}
	.hiphverse-section h2,
	.hiphverse-panel h2,
	.hiphverse-editorial h2,
	.hiphverse-footer-map h2 {
		font-size: clamp(1.48rem, 6.35vw, 1.95rem) !important;
		line-height: 1.08 !important;
	}
	.hiphverse-copy p,
	.hiphverse-section p,
	.hiphverse-editorial p,
	.hiphverse-editorial li {
		font-size: 0.96rem !important;
		line-height: 1.66 !important;
	}
}

@media (max-width: 390px) {
	.hiphverse-hero {
		min-height: 720px !important;
	}
	.hiphverse-hero__inner {
		padding-top: 276px !important;
	}
	.hiphverse-hero h1 {
		font-size: clamp(2.34rem, 10.8vw, 3.1rem) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.hiphverse-overlay__brand,
	.hiphverse-mobile-menu-tree,
	.hiphverse-overlay__actions {
		animation: none !important;
	}
}


/* ========================================================================== 
   HIPHVERSE Phase 5: navigation legibility, one-line header labels, magazine-style polish
   ========================================================================== */
#evenz-menu.hiphverse-header,
#evenz-menu.evenz-menu.hiphverse-header {
	contain: none !important;
	overflow: visible !important;
}

.hiphverse-header__cont {
	width: min(1480px, calc(100vw - 48px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	gap: clamp(12px, 1.2vw, 24px) !important;
}

#evenz-menu .hiphverse-header__logo,
.hiphverse-header__logo {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 150px !important;
	max-width: none !important;
	margin: 0 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	word-break: keep-all !important;
}

.hiphverse-brand-link,
.hiphverse-brand-mark {
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.hiphverse-brand-mark {
	font-size: clamp(0.96rem, 0.95vw, 1.18rem) !important;
	letter-spacing: -0.04em !important;
}

.hiphverse-desktop-nav {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

#evenz-menu .hiphverse-main-nav,
.hiphverse-main-nav {
	justify-content: center !important;
	gap: clamp(2px, 0.35vw, 10px) !important;
}

#evenz-menu .hiphverse-nav-link,
.hiphverse-nav-link {
	padding: 18px clamp(7px, 0.72vw, 16px) !important;
	min-width: max-content !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.hiphverse-nav-title,
.hiphverse-nav-subtitle {
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.hiphverse-nav-title {
	font-size: clamp(0.82rem, 0.78vw, 0.96rem) !important;
}

.hiphverse-nav-subtitle {
	font-size: clamp(0.56rem, 0.54vw, 0.66rem) !important;
	color: rgba(16, 24, 32, 0.64) !important;
}

#evenz-menu .hiphverse-sub-menu,
.hiphverse-sub-menu {
	background: rgba(255, 255, 255, 0.985) !important;
	border: 1px solid rgba(16, 24, 32, 0.12) !important;
	box-shadow: 0 30px 90px rgba(7, 9, 11, 0.22) !important;
	width: min(405px, 92vw) !important;
	padding: 12px !important;
}

.hiphverse-sub-menu::before {
	background: rgba(255, 255, 255, 0.985) !important;
	border-left: 1px solid rgba(16, 24, 32, 0.12) !important;
	border-top: 1px solid rgba(16, 24, 32, 0.12) !important;
}

#evenz-menu .hiphverse-sub-menu li a,
.hiphverse-sub-menu li a {
	color: #101820 !important;
	background: transparent !important;
	text-shadow: none !important;
}

#evenz-menu .hiphverse-sub-menu li a strong,
.hiphverse-sub-menu li a strong {
	color: #101820 !important;
	font-size: 0.98rem !important;
	font-weight: 950 !important;
}

#evenz-menu .hiphverse-sub-menu li a span,
.hiphverse-sub-menu li a span {
	color: rgba(16, 24, 32, 0.68) !important;
	font-size: 0.82rem !important;
	font-weight: 720 !important;
}

#evenz-menu .hiphverse-sub-menu li a:hover,
#evenz-menu .hiphverse-sub-menu li a:focus-visible {
	background: rgba(18, 214, 197, 0.09) !important;
	outline: 0 !important;
}

#evenz-menu .hiphverse-sub-menu li a:hover strong,
#evenz-menu .hiphverse-sub-menu li a:focus-visible strong {
	color: #0b6b63 !important;
}

.hiphverse-header-actions {
	flex: 0 0 auto !important;
}

.hiphverse-header-actions .evenz-menubtns__c {
	flex-wrap: nowrap !important;
	gap: 10px !important;
}

.hiphverse-header-cta,
.hiphverse-menu-toggle {
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	flex: 0 0 auto !important;
}

.hiphverse-header-cta {
	min-width: 96px !important;
	padding-inline: 18px !important;
	font-size: 0.84rem !important;
	line-height: 1 !important;
}

.hiphverse-menu-toggle {
	min-width: 46px !important;
	width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
}

.hiphverse-section h2,
.hiphverse-editorial h2,
.hiphverse-panel h2,
.hiphverse-footer-map h2 {
	max-width: 920px;
}

.hiphverse-section-heading h2 {
	margin-inline: auto;
}

.hiphverse-copy p,
.hiphverse-section p,
.hiphverse-editorial p,
.hiphverse-editorial li {
	font-size: clamp(1rem, 1.05vw, 1.08rem) !important;
	line-height: 1.72 !important;
}

.hiphverse-kicker,
.hiphverse-eyebrow {
	letter-spacing: 0.14em !important;
}

@media (max-width: 1380px) {
	.hiphverse-header__cont {
		width: min(1360px, calc(100vw - 34px)) !important;
		gap: 12px !important;
	}
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 132px !important;
	}
	#evenz-menu .hiphverse-nav-link,
	.hiphverse-nav-link {
		padding-inline: 8px !important;
	}
	.hiphverse-header-cta {
		min-width: 88px !important;
		padding-inline: 14px !important;
	}
}

@media (max-width: 1200px) {
	.hiphverse-nav-subtitle {
		display: none !important;
	}
	#evenz-menu .hiphverse-nav-link,
	.hiphverse-nav-link {
		padding-block: 24px !important;
	}
}

@media (max-width: 1100px) {
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 132px !important;
	}
}

@media (max-width: 720px) {
	.hiphverse-header__cont {
		width: min(100%, calc(100vw - 28px)) !important;
	}
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 126px !important;
	}
	.hiphverse-brand-mark {
		font-size: 0.96rem !important;
	}
	.hiphverse-overlay__brand a,
	#evenz-overlay .hiphverse-mobile-menu-tree > li > a strong {
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}

/* ========================================================================== 
   HIPHVERSE Phase 5 Logo Integration: official transparent wordmark
   ========================================================================== */
#evenz-menu .hiphverse-header__logo,
.hiphverse-header__logo {
	min-width: 176px !important;
	max-width: 224px !important;
	display: flex !important;
	align-items: center !important;
}

.hiphverse-brand-link {
	display: inline-flex !important;
	align-items: center !important;
	width: 100% !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.hiphverse-brand-picture,
.hiphverse-logo-img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 46px !important;
	object-fit: contain !important;
	object-position: left center !important;
	filter: drop-shadow(0 10px 20px rgba(247, 165, 36, 0.10));
	transform: translateZ(0);
}

.hiphverse-brand-mark {
	display: none !important;
}

#evenz-overlay .hiphverse-overlay__brand-logo {
	display: inline-flex !important;
	align-items: center !important;
	width: min(250px, 76vw) !important;
	text-decoration: none !important;
	line-height: 1 !important;
}

#evenz-overlay .hiphverse-overlay__brand-logo img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 58px !important;
	object-fit: contain !important;
	object-position: left center !important;
	filter: drop-shadow(0 18px 34px rgba(247, 165, 36, 0.16));
}

@media (max-width: 1380px) {
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 154px !important;
		max-width: 190px !important;
	}
}

@media (max-width: 1180px) {
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 136px !important;
		max-width: 164px !important;
	}
}

@media (max-width: 720px) {
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 142px !important;
		max-width: 168px !important;
	}
	.hiphverse-brand-picture,
	.hiphverse-logo-img {
		max-height: 38px !important;
	}
}

@media (max-width: 390px) {
	#evenz-menu .hiphverse-header__logo,
	.hiphverse-header__logo {
		min-width: 124px !important;
		max-width: 142px !important;
	}
}


/* Phase 5 Final: clear HIPHVERSE statement block for business-magazine readability. */
.hiphverse-definition {
	background:
		radial-gradient(circle at 15% 10%, rgba(255, 195, 102, 0.18), transparent 32%),
		linear-gradient(135deg, #fbf4e8 0%, #ffffff 100%);
	padding-top: clamp(48px, 7vw, 92px);
	padding-bottom: clamp(48px, 7vw, 92px);
}

.hiphverse-definition__panel {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(14, 24, 32, 0.08);
	border-radius: 30px;
	box-shadow: 0 28px 80px rgba(14, 24, 32, 0.10);
	padding: clamp(28px, 5vw, 64px);
	transform-style: preserve-3d;
}

.hiphverse-definition h2 {
	max-width: 960px;
	font-size: clamp(2rem, 4vw, 4.7rem);
	line-height: 0.96;
	letter-spacing: -0.055em;
	margin: 0 0 22px;
}

.hiphverse-definition__copy {
	max-width: 980px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 36px);
}

.hiphverse-definition__copy p {
	font-size: clamp(1.02rem, 1.15vw, 1.22rem);
	line-height: 1.7;
	color: rgba(14, 24, 32, 0.82);
}

@media (max-width: 760px) {
	.hiphverse-definition__panel {
		border-radius: 22px;
		padding: 26px 22px;
	}
	.hiphverse-definition h2 {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 0.98;
	}
	.hiphverse-definition__copy {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

/* ========================================================================== 
   HIPHVERSE Phase 5 Design + Parallax: logo color-grade system, page headers,
   optimized parallax, and site-wide polish.
   ========================================================================== */
:root {
	--hv-black: #080A0B;
	--hv-deep: #111820;
	--hv-panel: #18222A;
	--hv-gold: #F8A010;
	--hv-gold-2: #FFC44D;
	--hv-gold-3: #FFD988;
	--hv-gold-dark: #C86A00;
	--hv-teal: #20D7C4;
	--hv-cyan: #69E7FF;
	--hv-cream: #FFF7EA;
	--hv-cream-2: #F6E9D6;
	--hv-muted: #6D7780;
	--hv-line: rgba(17, 24, 32, 0.12);
	--hv-shadow: 0 30px 92px rgba(17, 24, 32, 0.18);
}

body {
	background: var(--hv-cream) !important;
}

/* Replace old Evenz magenta/page-header feeling with HIPHVERSE gold + ink. */
.evenz-pageheader.evenz-primary,
.evenz-pageheader {
	background:
		radial-gradient(circle at 12% 28%, rgba(248, 160, 16, 0.30), transparent 28%),
		radial-gradient(circle at 86% 16%, rgba(255, 196, 77, 0.20), transparent 24%),
		linear-gradient(135deg, #111820 0%, #171B1F 48%, #2A2318 100%) !important;
	color: #fff !important;
}

.evenz-pageheader__contents {
	background:
		linear-gradient(180deg, rgba(17, 24, 32, 0.42) 0%, rgba(17, 24, 32, 0.72) 100%),
		linear-gradient(90deg, rgba(248, 160, 16, 0.10), transparent 54%) !important;
	padding: clamp(86px, 11vw, 154px) 0 clamp(78px, 9vw, 132px) !important;
}

.evenz-pagecaption,
.evenz-pageheader h1 {
	color: #fff !important;
	text-shadow: 0 20px 70px rgba(0, 0, 0, 0.34) !important;
	letter-spacing: -0.05em !important;
}

.evenz-pageheader .evenz-decor,
.evenz-pageheader .evenz-decor::before,
.evenz-pageheader .evenz-decor::after {
	background-color: var(--hv-gold) !important;
	border-color: var(--hv-gold) !important;
	color: var(--hv-gold) !important;
}

.evenz-grad-layer {
	background: linear-gradient(45deg, rgba(17, 24, 32, 0.86) 0%, rgba(248, 160, 16, 0.74) 100%) !important;
}

.evenz-waterwave,
.evenz-waterwave canvas {
	filter: saturate(0.9) hue-rotate(-20deg) brightness(1.05);
}

/* Header and buttons now follow the official HIPHVERSE orange/gold mark. */
#evenz-menu.hiphverse-header,
#evenz-menu.evenz-menu.hiphverse-header {
	background: rgba(255, 255, 255, 0.965) !important;
	border-bottom: 1px solid rgba(248, 160, 16, 0.16) !important;
	box-shadow: 0 18px 60px rgba(17, 24, 32, 0.08), inset 0 -1px 0 rgba(248, 160, 16, 0.12) !important;
}

#evenz-menu .hiphverse-main-nav > li:hover > .hiphverse-nav-link,
#evenz-menu .hiphverse-main-nav > li:focus-within > .hiphverse-nav-link {
	background: rgba(248, 160, 16, 0.10) !important;
	color: var(--hv-gold-dark) !important;
}

#evenz-menu .hiphverse-main-nav > li:hover .hiphverse-nav-title,
#evenz-menu .hiphverse-main-nav > li:focus-within .hiphverse-nav-title {
	color: var(--hv-gold-dark) !important;
}

.hiphverse-header-cta {
	background: var(--hv-deep) !important;
	color: #fff !important;
	box-shadow: 0 14px 38px rgba(17, 24, 32, 0.18), 0 0 0 1px rgba(248, 160, 16, 0.10) !important;
}

.hiphverse-header-cta--ghost {
	background: #fff !important;
	color: var(--hv-deep) !important;
	border: 1px solid rgba(17, 24, 32, 0.14) !important;
}

.hiphverse-header-cta:hover {
	background: linear-gradient(135deg, var(--hv-gold-2), var(--hv-gold)) !important;
	color: var(--hv-deep) !important;
}

.hiphverse-menu-toggle {
	background: var(--hv-deep) !important;
	box-shadow: 0 14px 38px rgba(17, 24, 32, 0.18) !important;
}

.hiphverse-button--primary,
.evenz-btn-primary,
input[type="submit"],
button[type="submit"] {
	background: linear-gradient(135deg, var(--hv-gold-2), var(--hv-gold)) !important;
	color: var(--hv-deep) !important;
}

.hiphverse-definition {
	background:
		radial-gradient(circle at 10% 16%, rgba(248, 160, 16, 0.22), transparent 30%),
		radial-gradient(circle at 85% 30%, rgba(255, 196, 77, 0.16), transparent 32%),
		linear-gradient(135deg, var(--hv-cream) 0%, #fff 100%) !important;
}

.hiphverse-definition__panel,
.hiphverse-stat,
.hiphverse-editorial-card,
.hiphverse-timeline li {
	border-color: rgba(248, 160, 16, 0.14) !important;
}

.hiphverse-dark {
	background:
		radial-gradient(circle at 12% 0%, rgba(248, 160, 16, 0.18), transparent 26%),
		radial-gradient(circle at 86% 20%, rgba(255, 196, 77, 0.10), transparent 30%),
		linear-gradient(180deg, #0B0D0F 0%, var(--hv-deep) 100%) !important;
}

/* Optimized transform-based parallax section. */
.hiphverse-parallax {
	position: relative;
	min-height: clamp(560px, 74vh, 780px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--hv-deep);
	color: #fff;
	padding: clamp(74px, 8vw, 120px) 0;
	isolation: isolate;
	perspective: 1200px;
}

.hiphverse-parallax__media {
	position: absolute;
	inset: -10% 0;
	z-index: -3;
	will-change: transform;
	transform: translateZ(0);
}

.hiphverse-parallax__media picture,
.hiphverse-parallax__image {
	display: block;
	width: 100%;
	height: 100%;
}

.hiphverse-parallax__image {
	object-fit: cover;
	object-position: center center;
	transform: translate3d(0, var(--hv-parallax-scroll, 0px), 0) scale(1.06);
	will-change: transform;
	filter: saturate(1.02) contrast(1.04) brightness(0.84);
}

.hiphverse-parallax__shade {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(8, 10, 11, 0.92) 0%, rgba(8, 10, 11, 0.78) 38%, rgba(8, 10, 11, 0.36) 76%, rgba(8, 10, 11, 0.62) 100%),
		radial-gradient(circle at 18% 30%, rgba(248, 160, 16, 0.26), transparent 30%),
		linear-gradient(180deg, rgba(8, 10, 11, 0.30), rgba(8, 10, 11, 0.62));
}

.hiphverse-parallax::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 38%;
	z-index: -1;
	background: linear-gradient(180deg, transparent 0%, rgba(8, 10, 11, 0.74) 100%);
	pointer-events: none;
}

.hiphverse-parallax__content {
	max-width: 760px;
	margin-left: max(20px, calc((100vw - var(--hv-max)) / 2));
	margin-right: auto;
	padding: clamp(28px, 4vw, 54px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 34px;
	background: rgba(17, 24, 32, 0.66);
	box-shadow: 0 36px 110px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(16px) saturate(120%);
	transform-style: preserve-3d;
}

.hiphverse-parallax__content h2 {
	color: #fff !important;
	font-size: clamp(2.1rem, 4vw, 4.6rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	margin: 0 0 20px;
}

.hiphverse-parallax__content p {
	color: rgba(255, 255, 255, 0.88);
	max-width: 650px;
	font-size: clamp(1.02rem, 1.2vw, 1.18rem) !important;
	line-height: 1.72 !important;
}

.hiphverse-parallax__points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 26px 0 0;
}

.hiphverse-parallax__points span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(248, 160, 16, 0.14);
	border: 1px solid rgba(255, 196, 77, 0.32);
	color: var(--hv-gold-3);
	font-weight: 900;
	letter-spacing: 0.02em;
}

@media (max-width: 720px) {
	.evenz-pageheader__contents {
		padding: 74px 0 96px !important;
	}

	.evenz-pagecaption,
	.evenz-pageheader h1 {
		font-size: clamp(2.4rem, 13vw, 4.2rem) !important;
	}

	.hiphverse-parallax {
		min-height: 720px;
		align-items: flex-end;
		padding: 72px 0 48px;
	}

	.hiphverse-parallax__media {
		inset: -6% 0;
	}

	.hiphverse-parallax__image {
		object-position: center center;
		filter: saturate(1.02) contrast(1.02) brightness(0.78);
	}

	.hiphverse-parallax__shade {
		background:
			linear-gradient(180deg, rgba(8, 10, 11, 0.14) 0%, rgba(8, 10, 11, 0.34) 38%, rgba(8, 10, 11, 0.88) 100%),
			radial-gradient(circle at 20% 20%, rgba(248, 160, 16, 0.18), transparent 30%);
	}

	.hiphverse-parallax__content {
		width: min(100% - 28px, 620px);
		margin-inline: auto;
		padding: 26px 22px;
		border-radius: 24px;
	}

	.hiphverse-parallax__content h2 {
		font-size: clamp(2rem, 10vw, 3rem) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hiphverse-parallax__image,
	.hiphverse-parallax__media {
		transform: none !important;
		will-change: auto !important;
	}
}

/* Phase 6: Evenz event platform integration. */
.hiphverse-event-platform-preview {
	background:
		radial-gradient(circle at 14% 8%, rgba(248, 160, 16, 0.18), transparent 26%),
		linear-gradient(180deg, #fffaf0 0%, #fff 100%);
}

.hiphverse-section-heading--left {
	text-align: left;
	max-width: 880px;
	margin-inline: 0;
}

.hiphverse-section-heading--left p {
	max-width: 760px;
	font-size: 1.08rem;
	line-height: 1.72;
	color: #33404a;
}

.hiphverse-event-grid,
.hiphverse-speaker-grid,
.hiphverse-package-grid,
.hiphverse-ticket-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 34px;
}

.hiphverse-speaker-grid,
.hiphverse-package-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hiphverse-event-card,
.hiphverse-speaker-card,
.hiphverse-package-card,
.hiphverse-ticket-card {
	position: relative;
	padding: clamp(22px, 3vw, 34px);
	border-radius: 26px;
	background: #fff;
	border: 1px solid rgba(248, 160, 16, 0.16);
	box-shadow: 0 24px 70px rgba(17, 24, 32, 0.08);
	transform: perspective(900px) rotateX(var(--hv-rx, 0deg)) rotateY(var(--hv-ry, 0deg)) translateZ(0);
	transform-style: preserve-3d;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
	overflow: hidden;
}

.hiphverse-event-card::before,
.hiphverse-speaker-card::before,
.hiphverse-package-card::before,
.hiphverse-ticket-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at var(--hv-glow-x, 20%) var(--hv-glow-y, 10%), rgba(248, 160, 16, 0.18), transparent 35%);
	opacity: 0;
	transition: opacity 180ms ease;
	pointer-events: none;
}

.hiphverse-event-card.hv-tilt-active,
.hiphverse-speaker-card.hv-tilt-active,
.hiphverse-package-card.hv-tilt-active,
.hiphverse-ticket-card.hv-tilt-active,
.hiphverse-event-card:hover,
.hiphverse-speaker-card:hover,
.hiphverse-package-card:hover,
.hiphverse-ticket-card:hover {
	box-shadow: 0 34px 92px rgba(17, 24, 32, 0.14);
	border-color: rgba(248, 160, 16, 0.32);
}

.hiphverse-event-card.hv-tilt-active::before,
.hiphverse-speaker-card.hv-tilt-active::before,
.hiphverse-package-card.hv-tilt-active::before,
.hiphverse-ticket-card.hv-tilt-active::before,
.hiphverse-event-card:hover::before,
.hiphverse-speaker-card:hover::before,
.hiphverse-package-card:hover::before,
.hiphverse-ticket-card:hover::before {
	opacity: 1;
}

.hiphverse-event-card h3,
.hiphverse-speaker-card h3,
.hiphverse-package-card h3,
.hiphverse-ticket-card h3 {
	position: relative;
	margin: 0 0 14px;
	font-size: clamp(1.35rem, 2vw, 2rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.04em !important;
	color: #111820 !important;
}

.hiphverse-event-card h3 a,
.hiphverse-speaker-card h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.hiphverse-event-card p,
.hiphverse-speaker-card p,
.hiphverse-package-card p,
.hiphverse-ticket-card p,
.hiphverse-package-card span {
	position: relative;
	color: #33404a;
	font-size: 1rem;
	line-height: 1.7;
}

.hiphverse-event-card__meta,
.hiphverse-package-card span {
	display: block;
	margin: 14px 0 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(17, 24, 32, 0.08);
	font-weight: 800;
	color: #111820;
}

.hiphverse-native-schedules {
	display: grid;
	gap: 34px;
	margin-top: 44px;
}

.hiphverse-native-schedule {
	padding: clamp(20px, 4vw, 38px);
	border-radius: 30px;
	background: linear-gradient(180deg, #ffffff 0%, #fff7e8 100%);
	border: 1px solid rgba(248, 160, 16, 0.18);
	box-shadow: 0 24px 70px rgba(17, 24, 32, 0.08);
}

.hiphverse-native-schedule .evenz-program,
.hiphverse-native-schedule .evenz-schedule,
.hiphverse-native-schedule .evenz-schedule__content {
	background: transparent !important;
}

.hiphverse-native-schedule .evenz-schedule__item {
	border-radius: 20px !important;
	box-shadow: 0 18px 44px rgba(17, 24, 32, 0.08) !important;
	overflow: hidden;
	border: 1px solid rgba(248, 160, 16, 0.16) !important;
}

.hiphverse-native-schedule .evenz-schedule__item__head {
	background: linear-gradient(135deg, #111820, #232A31) !important;
	color: #fff !important;
}

.hiphverse-native-schedule .evenz-schedule__item__body h4,
.hiphverse-native-schedule .evenz-color-h {
	color: #111820 !important;
}

.hiphverse-native-schedule .evenz-tabs__menu {
	background: #111820 !important;
	border-radius: 18px !important;
	padding: 8px !important;
}

.hiphverse-native-schedule .evenz-tabs__menu .evenz-btn {
	background: transparent !important;
	color: #fff !important;
}

.hiphverse-native-schedule .evenz-tabs__menu .evenz-btn:hover,
.hiphverse-native-schedule .evenz-tabs__menu .evenz-btn:focus {
	background: linear-gradient(135deg, var(--hv-gold-2), var(--hv-gold)) !important;
	color: #111820 !important;
}

.hiphverse-speaker-card {
	padding: 0;
}

.hiphverse-speaker-card__media {
	min-height: 230px;
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 207, 131, 0.65), transparent 35%),
		linear-gradient(135deg, #111820 0%, #24313a 58%, #f8a010 130%);
	display: grid;
	place-items: center;
}

.hiphverse-speaker-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hiphverse-speaker-card__avatar {
	width: 116px;
	height: 116px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-size: 3.5rem;
	font-weight: 950;
	color: #111820;
	background: linear-gradient(135deg, var(--hv-gold-2), var(--hv-gold));
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.hiphverse-speaker-card__body {
	padding: 24px;
}

.hiphverse-ticketing-panel .hiphverse-ticket-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hiphverse-ticket-card {
	background: #111820;
	border-color: rgba(255, 207, 131, 0.22);
}

.hiphverse-ticket-card h3,
.hiphverse-ticket-card p {
	color: #fff !important;
}

.hiphverse-ticket-card p {
	color: rgba(255, 255, 255, 0.78) !important;
}

.hiphverse-ticketing-note {
	margin-top: 28px;
}

.hiphverse-actions-row--center {
	justify-content: center;
}

.hiphverse-button--ink {
	background: #111820 !important;
	color: #fff !important;
	border-color: #111820 !important;
}

@media (max-width: 980px) {
	.hiphverse-event-grid,
	.hiphverse-speaker-grid,
	.hiphverse-package-grid,
	.hiphverse-ticketing-panel .hiphverse-ticket-grid,
	.hiphverse-ticket-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.hiphverse-event-card,
	.hiphverse-speaker-card,
	.hiphverse-package-card,
	.hiphverse-ticket-card,
	.hiphverse-native-schedule {
		border-radius: 22px;
	}

	.hiphverse-speaker-card__media {
		min-height: 190px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hiphverse-event-card,
	.hiphverse-speaker-card,
	.hiphverse-package-card,
	.hiphverse-ticket-card {
		transform: none !important;
	}
}

/* ========================================================================
   HIPHVERSE Phase 6B: structured footer sitemap + social channels
   Keeps the approved Phase 5/6 website logo. No newer logo concept is used.
   ======================================================================== */
.hiphverse-footer-map--structured {
	background:
		radial-gradient(circle at 12% 0%, rgba(248, 160, 16, 0.16), transparent 28%),
		radial-gradient(circle at 82% 12%, rgba(18, 214, 197, 0.10), transparent 25%),
		linear-gradient(145deg, #071013 0%, #0d1418 48%, #111820 100%);
	color: #eef7f7;
	padding: clamp(54px, 6vw, 92px) 0 34px;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__top,
.hiphverse-footer-map--structured .hiphverse-footer-map__linkgrid,
.hiphverse-footer-map--structured .hiphverse-footer-map__producer,
.hiphverse-footer-map--structured .hiphverse-footer-map__legal {
	width: min(var(--hv-max), calc(100% - 40px));
	margin-inline: auto;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	gap: clamp(28px, 5vw, 72px);
	align-items: end;
	padding-bottom: clamp(28px, 4vw, 44px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hiphverse-footer-map--structured .hiphverse-footer-map__brand h2 {
	max-width: 760px;
	font-size: clamp(2rem, 3.4vw, 3.65rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	margin: 0 0 18px;
	color: #ffffff !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__brand p {
	max-width: 720px;
	font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
	line-height: 1.65 !important;
	color: #d3e3e4 !important;
	margin: 0;
}

.hiphverse-footer-map__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.hiphverse-footer-map__linkgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 4vw, 54px);
	padding: clamp(28px, 4vw, 48px) 0;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav,
.hiphverse-footer-map--structured .hiphverse-footer-map__social {
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.035);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav h3,
.hiphverse-footer-map--structured .hiphverse-footer-map__social h3 {
	font-size: 0.84rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--hv-gold-2) !important;
	margin: 0 0 16px !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav ul,
.hiphverse-footer-map--structured .hiphverse-footer-map__social ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav li,
.hiphverse-footer-map--structured .hiphverse-footer-map__social li {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav li + li {
	margin-top: 12px !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #f6fbfc !important;
	font-size: 0.98rem !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: color 180ms ease, transform 180ms ease;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav a::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--hv-gold), var(--hv-teal));
	box-shadow: 0 0 18px rgba(248, 160, 16, 0.42);
	flex: 0 0 auto;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__nav a:hover {
	color: var(--hv-gold-2) !important;
	transform: translateX(3px);
}

.hiphverse-footer-map__social ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hiphverse-footer-map__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 44px;
	padding: 0 13px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff !important;
	font-size: 0.84rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	transition: transform 200ms ease, background 200ms ease, border-color 200ms ease, color 200ms ease;
}

.hiphverse-footer-map__social a:hover {
	transform: translateY(-3px);
	background: linear-gradient(135deg, var(--hv-gold), #ffc44d);
	border-color: rgba(255, 196, 77, 0.65);
	color: #111820 !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__producer {
	border-top: 1px solid rgba(255, 255, 255, 0.11);
	padding-top: 22px;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__producer p {
	max-width: 980px;
	margin: 0;
	font-size: 0.96rem !important;
	line-height: 1.7 !important;
	color: #cbdadc !important;
}

.hiphverse-footer-map--structured .hiphverse-footer-map__legal {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.hiphverse-footer-map--structured .hiphverse-footer-map__legal p {
	max-width: 1080px;
	margin: 0;
	font-size: 0.84rem !important;
	line-height: 1.58 !important;
	color: #aebfc3 !important;
}

@media (max-width: 900px) {
	.hiphverse-footer-map--structured .hiphverse-footer-map__top,
	.hiphverse-footer-map__linkgrid {
		grid-template-columns: 1fr;
	}

	.hiphverse-footer-map--structured .hiphverse-footer-map__nav,
	.hiphverse-footer-map--structured .hiphverse-footer-map__social {
		padding: 18px;
	}

	.hiphverse-footer-map__social ul {
		gap: 8px;
	}
}

@media (max-width: 560px) {
	.hiphverse-footer-map--structured .hiphverse-footer-map__top,
	.hiphverse-footer-map--structured .hiphverse-footer-map__linkgrid,
	.hiphverse-footer-map--structured .hiphverse-footer-map__producer,
	.hiphverse-footer-map--structured .hiphverse-footer-map__legal {
		width: min(100% - 28px, var(--hv-max));
	}

	.hiphverse-footer-map--structured .hiphverse-footer-map__brand h2 {
		font-size: clamp(1.9rem, 10vw, 2.7rem) !important;
	}

	.hiphverse-footer-map__actions .hiphverse-button {
		width: 100%;
		justify-content: center;
	}
}

/* ========================================================================
   HIPHVERSE Phase 6C: compact footer map + one-click pathways
   ======================================================================== */
.hiphverse-footer-map--compact {
	background:
		radial-gradient(circle at 10% 0%, rgba(248, 160, 16, 0.12), transparent 26%),
		linear-gradient(145deg, #071013 0%, #0d1418 58%, #111820 100%);
	color: #eef7f7;
	padding: clamp(44px, 5vw, 70px) 0 24px;
}

.hiphverse-footer-map--compact .hiphverse-footer-map__columns,
.hiphverse-footer-map--compact .hiphverse-footer-map__bottom {
	width: min(var(--hv-max), calc(100% - 40px));
	margin-inline: auto;
}

.hiphverse-footer-map--compact .hiphverse-footer-map__columns {
	display: grid;
	grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 0.72fr));
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
}

.hiphverse-footer-map--compact .hiphverse-footer-map__identity,
.hiphverse-footer-map--compact .hiphverse-footer-map__column {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.hiphverse-footer-map__logo {
	display: inline-block;
	max-width: 235px;
	margin-bottom: 18px;
}

.hiphverse-footer-map__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.hiphverse-footer-map--compact .hiphverse-footer-map__identity > p {
	max-width: 430px;
	margin: 0 0 20px !important;
	font-size: 0.96rem !important;
	line-height: 1.68 !important;
	color: #cbdadc !important;
}

.hiphverse-footer-map--compact h3 {
	margin: 0 0 16px !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: var(--hv-gold-2) !important;
}

.hiphverse-footer-map--compact ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.hiphverse-footer-map--compact li {
	margin: 0 0 11px !important;
	padding: 0 !important;
	line-height: 1.35 !important;
}

.hiphverse-footer-map--compact .hiphverse-footer-map__column a {
	color: #edf6f7 !important;
	font-size: 0.94rem !important;
	font-weight: 680 !important;
	text-decoration: none !important;
	transition: color 160ms ease, transform 160ms ease;
}

.hiphverse-footer-map--compact .hiphverse-footer-map__column a:hover {
	color: var(--hv-gold-2) !important;
	transform: translateX(2px);
}

.hiphverse-footer-map__social-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.hiphverse-footer-map__social-row a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: #ffffff !important;
	font-size: 0.76rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.hiphverse-footer-map__social-row a:hover {
	background: linear-gradient(135deg, var(--hv-gold), var(--hv-gold-2));
	color: #111820 !important;
	transform: translateY(-2px);
}

.hiphverse-footer-map--compact .hiphverse-footer-map__bottom {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 28px;
	margin-top: clamp(32px, 4vw, 50px);
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.hiphverse-footer-map--compact .hiphverse-footer-map__producer,
.hiphverse-footer-map--compact .hiphverse-footer-map__legal {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0.77rem !important;
	line-height: 1.55 !important;
	color: #9fb1b6 !important;
}

.hiphverse-path-grid .hiphverse-editorial-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.hiphverse-path-grid .hiphverse-editorial-card .hiphverse-button,
.hiphverse-path-grid .hiphverse-editorial-card .hiphverse-text-link {
	margin-top: auto;
}

.hiphverse-card-label {
	margin: 0 0 8px !important;
	font-size: 0.75rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase;
	color: #b65b00 !important;
}

.hiphverse-form-fallback {
	width: min(900px, calc(100% - 32px));
	margin: 32px auto;
	padding: 18px 20px;
	border: 1px solid rgba(248, 160, 16, 0.35);
	border-radius: 14px;
	background: #fff8ed;
	color: #4b3a20;
}

@media (max-width: 980px) {
	.hiphverse-footer-map--compact .hiphverse-footer-map__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.hiphverse-footer-map--compact .hiphverse-footer-map__columns,
	.hiphverse-footer-map--compact .hiphverse-footer-map__bottom {
		grid-template-columns: 1fr;
	}
	.hiphverse-footer-map--compact .hiphverse-footer-map__columns,
	.hiphverse-footer-map--compact .hiphverse-footer-map__bottom {
		width: min(100% - 28px, var(--hv-max));
	}
	.hiphverse-footer-map__logo { max-width: 210px; }
}
