/*
Theme Name: Kava Child
Template: kava
*/

/* ============================================================
   HEAREHV.EE HOMEPAGE STYLES
   Premium Dark Automotive Theme – Affiliate Edition
   ============================================================ */

/* ---------- RESET & BASE ---------- */
.hearehv-home,
.hearehv-home * { margin:0; padding:0; box-sizing:border-box; }
.hearehv-home {
	font-family:'Inter',sans-serif;
	background:#0B0D17;
	color:#E8ECF1;
	line-height:1.6;
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
}
.hearehv-home a { color:inherit; text-decoration:none; }
.hearehv-home img { max-width:100%; display:block; }
.hearehv-home h1,.hearehv-home h2,.hearehv-home h3,.hearehv-home h4 {
	font-family:'Space Grotesk','Inter',sans-serif;
	line-height:1.15;
	font-weight:700;
}

.hr-container {
	max-width:1200px;
	margin:0 auto;
	padding:0 24px;
}

/* ---------- PARTICLES ---------- */
.hr-particles {
	position:fixed; top:0; left:0;
	width:100%; height:100%;
	pointer-events:none; z-index:0;
}

/* ---------- NAVIGATION ---------- */
.hr-nav {
	position:fixed; top:0; left:0; width:100%;
	z-index:1000;
	padding:20px 0;
	transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.hr-nav-scrolled {
	background:rgba(11,13,23,0.95);
	backdrop-filter:blur(20px);
	-webkit-backdrop-filter:blur(20px);
	padding:12px 0;
	box-shadow:0 4px 30px rgba(0,0,0,0.3);
}
.hr-nav-inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.hr-logo {
	font-family:'Space Grotesk',sans-serif;
	font-size:1.5rem;
	font-weight:400;
	color:#fff;
	display:flex; align-items:center; gap:8px;
	z-index:1001;
}
.hr-logo strong { font-weight:700; }
.hr-logo-hex {
	color:#00C9FF;
	font-size:1.3em;
	line-height:1;
	transition:transform 0.5s;
}
.hr-logo:hover .hr-logo-hex { transform:rotate(60deg); }
.hr-nav-links {
	display:flex; gap:32px;
}
.hr-nav-links a {
	font-size:0.9rem;
	color:rgba(255,255,255,0.7);
	transition:color 0.3s;
	font-weight:500;
	letter-spacing:0.02em;
}
.hr-nav-links a:hover { color:#00C9FF; }

/* Nav CTA button */
.hr-btn {
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-family:'Space Grotesk','Inter',sans-serif;
	font-weight:600;
	cursor:pointer;
	border:none;
	transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}
.hr-btn-sm {
	padding:10px 20px;
	font-size:0.85rem;
	border-radius:50px;
}
.hr-btn-lg {
	padding:16px 32px;
	font-size:1rem;
	border-radius:50px;
}
.hr-btn-primary {
	background:linear-gradient(135deg,#00C9FF 0%,#0080FF 100%);
	color:#fff;
	box-shadow:0 4px 20px rgba(0,150,255,0.3);
}
.hr-btn-primary:hover {
	transform:translateY(-2px);
	box-shadow:0 6px 30px rgba(0,150,255,0.5);
}
.hr-btn-outline {
	background:transparent;
	color:#fff;
	border:2px solid rgba(255,255,255,0.25);
	border-radius:50px;
}
.hr-btn-outline:hover {
	border-color:#00C9FF;
	color:#00C9FF;
}
.hr-nav-cta {
	background:linear-gradient(135deg,#00C9FF 0%,#0080FF 100%);
	color:#fff;
	box-shadow:0 2px 12px rgba(0,150,255,0.3);
}

/* Burger */
.hr-burger {
	display:none;
	flex-direction:column;
	gap:5px;
	background:none; border:none; cursor:pointer; z-index:1001; padding:4px;
}
.hr-burger span {
	display:block; width:24px; height:2px; background:#fff;
	transition:all 0.3s;
}
.hr-burger.hr-open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.hr-burger.hr-open span:nth-child(2){ opacity:0; }
.hr-burger.hr-open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

/* ========== NEW HERO – IMMERSIVE & BOLD ========== */
.hr-hero {
	position:relative;
	min-height:100vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:140px 0 60px;
	overflow:hidden;
}

/* Animated gradient orbs */
.hr-hero-bg {
	position:absolute; inset:0;
	overflow:hidden;
}
.hr-hero-orb {
	position:absolute;
	border-radius:50%;
	filter:blur(80px);
	opacity:0.5;
	will-change:transform;
}
.hr-hero-orb-1 {
	width:600px; height:600px;
	background:radial-gradient(circle,rgba(0,120,255,0.35),transparent 70%);
	top:-150px; left:-100px;
	animation:hrOrbFloat1 12s ease-in-out infinite;
}
.hr-hero-orb-2 {
	width:500px; height:500px;
	background:radial-gradient(circle,rgba(0,201,255,0.25),transparent 70%);
	top:20%; right:-80px;
	animation:hrOrbFloat2 15s ease-in-out infinite;
}
.hr-hero-orb-3 {
	width:400px; height:400px;
	background:radial-gradient(circle,rgba(100,0,255,0.2),transparent 70%);
	bottom:-100px; left:30%;
	animation:hrOrbFloat3 10s ease-in-out infinite;
}
@keyframes hrOrbFloat1 {
	0%,100%{transform:translate(0,0) scale(1);}
	50%{transform:translate(40px,30px) scale(1.1);}
}
@keyframes hrOrbFloat2 {
	0%,100%{transform:translate(0,0) scale(1);}
	50%{transform:translate(-30px,20px) scale(1.05);}
}
@keyframes hrOrbFloat3 {
	0%,100%{transform:translate(0,0) scale(1);}
	50%{transform:translate(20px,-30px) scale(1.15);}
}

/* Road perspective effect */
.hr-hero-road {
	position:absolute;
	bottom:0; left:0; right:0;
	height:200px;
	background:linear-gradient(to top,rgba(11,13,23,1) 0%,transparent 100%);
	z-index:1;
}
.hr-road-lines {
	position:absolute;
	bottom:0; left:50%;
	transform:translateX(-50%);
	width:4px; height:200px;
	background:repeating-linear-gradient(
		to top,
		rgba(255,255,255,0.08) 0px,
		rgba(255,255,255,0.08) 30px,
		transparent 30px,
		transparent 60px
	);
	animation:hrRoadMove 2s linear infinite;
}
@keyframes hrRoadMove {
	0%{background-position:0 0;}
	100%{background-position:0 60px;}
}

/* Hero content */
.hr-hero-content {
	position:relative; z-index:2;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:40px;
}

.hr-hero-text { max-width:800px; }

.hr-hero h1 {
	font-size:clamp(2.8rem,6vw,5rem);
	color:#fff;
	margin-bottom:20px;
	letter-spacing:-0.03em;
	font-weight:800;
	line-height:1.1;
}
.hr-hero-line1 {
	display:block;
	font-size:0.6em;
	font-weight:500;
	letter-spacing:0.05em;
	text-transform:uppercase;
	color:rgba(255,255,255,0.6);
	margin-bottom:8px;
}
.hr-hero-line2 { display:block; }

.hr-gradient-text {
	background:linear-gradient(135deg,#00C9FF,#0080FF,#6C4BFF,#00C9FF);
	background-size:300% auto;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	animation:hrGradientShift 6s ease infinite;
}
@keyframes hrGradientShift {
	0%,100%{background-position:0% center;}
	50%{background-position:300% center;}
}
.hr-hero-sub {
	font-size:1.25rem;
	color:rgba(255,255,255,0.55);
	line-height:1.7;
	max-width:550px;
	margin:0 auto;
}

/* Hero finder – glass card */
.hr-hero-finder {
	width:100%;
	max-width:900px;
	background:rgba(255,255,255,0.04);
	backdrop-filter:blur(40px);
	-webkit-backdrop-filter:blur(40px);
	border:1px solid rgba(255,255,255,0.08);
	border-radius:20px;
	padding:32px 36px;
	box-shadow:0 30px 80px rgba(0,0,0,0.5),
	           inset 0 1px 0 rgba(255,255,255,0.05);
}
.hr-finder-form {
	display:flex;
	align-items:flex-end;
	gap:12px;
	flex-wrap:wrap;
}
.hr-finder-fields {
	display:flex;
	gap:10px;
	flex:1;
	align-items:flex-end;
	flex-wrap:wrap;
}
.hr-field { flex:1; min-width:120px; }
.hr-field label {
	display:block;
	font-size:0.72rem;
	color:rgba(255,255,255,0.4);
	margin-bottom:6px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.1em;
}
.hr-field select {
	width:100%;
	padding:14px 16px;
	background:rgba(15,17,32,0.8);
	border:1px solid rgba(255,255,255,0.1);
	border-radius:12px;
	color:#fff;
	font-size:0.95rem;
	font-family:'Inter',sans-serif;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2300C9FF'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 14px center;
	transition:border-color 0.3s, box-shadow 0.3s;
}
.hr-field select:focus {
	outline:none;
	border-color:#00C9FF;
	box-shadow:0 0 0 3px rgba(0,201,255,0.15);
}
.hr-field select option { background:#0f1120; color:#fff; }
.hr-field-sep {
	font-family:'Space Grotesk',sans-serif;
	font-size:1.2rem;
	color:rgba(255,255,255,0.2);
	padding-bottom:14px;
	font-weight:500;
}
.hr-btn-search {
	padding:14px 36px;
	font-size:1rem;
	border-radius:12px;
	white-space:nowrap;
	letter-spacing:0.04em;
}
.hr-search-icon { margin-right:4px; }
.hr-finder-hint {
	text-align:center;
	margin-top:14px;
	font-size:0.8rem;
	color:rgba(255,255,255,0.3);
}
.hr-finder-hint strong { color:rgba(255,255,255,0.55); }

/* Hero stats row */
.hr-hero-stats {
	display:flex;
	align-items:center;
	gap:0;
	flex-wrap:wrap;
	justify-content:center;
}
.hr-hero-stat {
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:0 32px;
}
.hr-hero-stat-num {
	font-family:'Space Grotesk',sans-serif;
	font-size:1.4rem;
	font-weight:700;
	color:#fff;
}
.hr-hero-stat-label {
	font-size:0.8rem;
	color:rgba(255,255,255,0.35);
	margin-top:2px;
}
.hr-hero-stat-divider {
	width:1px;
	height:36px;
	background:rgba(255,255,255,0.1);
}

/* Scroll indicator */
.hr-hero-scroll {
	position:absolute; bottom:30px; left:50%;
	transform:translateX(-50%); z-index:2;
}
.hr-scroll-indicator {
	width:24px; height:40px;
	border:2px solid rgba(255,255,255,0.15);
	border-radius:12px;
	display:flex; justify-content:center; padding-top:8px;
}
.hr-scroll-indicator span {
	display:block; width:4px; height:8px;
	background:#00C9FF; border-radius:2px;
	animation:hrScrollAnim 1.5s ease-in-out infinite;
}
@keyframes hrScrollAnim {
	0%{opacity:1;transform:translateY(0);}
	100%{opacity:0;transform:translateY(12px);}
}

/* ---------- CATEGORIES ---------- */
.hr-categories { padding:80px 0; }
.hr-section-header { text-align:center; margin-bottom:48px; }
.hr-section-tag {
	display:inline-block;
	padding:6px 14px;
	background:rgba(0,201,255,0.08);
	border:1px solid rgba(0,201,255,0.15);
	border-radius:50px;
	font-size:0.8rem;
	color:#00C9FF;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-weight:600;
	margin-bottom:16px;
}
.hr-section-header h2 { font-size:2.2rem; color:#fff; }
.hr-cat-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}
.hr-cat-card {
	position:relative;
	border-radius:20px;
	padding:48px 40px;
	min-height:320px;
	overflow:hidden;
	display:flex; align-items:flex-end;
	transition:transform 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s;
	cursor:pointer;
}
.hr-cat-card:hover {
	transform:translateY(-4px);
	box-shadow:0 20px 50px rgba(0,0,0,0.4);
}
.hr-cat-bg {
	position:absolute; inset:0;
	border-radius:20px;
	transition:opacity 0.4s;
}
.hr-cat-summer .hr-cat-bg {
	background:linear-gradient(135deg,#1a1005 0%,#2d1a08 40%,#0B0D17 100%);
	border:1px solid rgba(255,150,50,0.15);
}
.hr-cat-summer:hover .hr-cat-bg {
	background:linear-gradient(135deg,#2a1805 0%,#3d2a08 40%,#0B0D17 100%);
}
.hr-cat-winter .hr-cat-bg {
	background:linear-gradient(135deg,#051a2d 0%,#082040 40%,#0B0D17 100%);
	border:1px solid rgba(0,150,255,0.15);
}
.hr-cat-winter:hover .hr-cat-bg {
	background:linear-gradient(135deg,#082540 0%,#0a3060 40%,#0B0D17 100%);
}
.hr-cat-content { position:relative; z-index:2; }
.hr-cat-icon { font-size:3rem; margin-bottom:16px; }
.hr-cat-card h3 { font-size:1.6rem; color:#fff; margin-bottom:12px; }
.hr-cat-card p {
	font-size:0.95rem; color:rgba(255,255,255,0.55);
	margin-bottom:16px; line-height:1.6;
}
.hr-cat-cta {
	font-size:0.9rem; color:#00C9FF; font-weight:600;
	display:inline-flex; align-items:center; gap:4px;
	transition:gap 0.3s;
}
.hr-cat-card:hover .hr-cat-cta { gap:10px; }

/* ---------- POPULAR SIZES ---------- */
.hr-sizes { padding:80px 0; }
.hr-sizes-grid {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:center;
}
.hr-size-tag {
	padding:14px 24px;
	background:rgba(20,24,36,0.6);
	border:1px solid rgba(255,255,255,0.08);
	border-radius:12px;
	font-family:'Space Grotesk','Inter',sans-serif;
	font-size:1rem;
	font-weight:600;
	color:#fff;
	transition:all 0.3s;
}
.hr-size-tag:hover {
	background:rgba(0,201,255,0.1);
	border-color:rgba(0,201,255,0.3);
	color:#00C9FF;
	transform:translateY(-2px);
	box-shadow:0 4px 15px rgba(0,150,255,0.15);
}

/* ---------- BRANDS MARQUEE ---------- */
.hr-brands { padding:60px 0; overflow:hidden; }
.hr-brands-marquee { overflow:hidden; position:relative; }
.hr-brands-marquee::before,
.hr-brands-marquee::after {
	content:'';
	position:absolute; top:0; width:100px; height:100%; z-index:2;
}
.hr-brands-marquee::before {
	left:0;
	background:linear-gradient(to right,#0B0D17,transparent);
}
.hr-brands-marquee::after {
	right:0;
	background:linear-gradient(to left,#0B0D17,transparent);
}
.hr-brands-track {
	display:flex;
	gap:48px;
	animation:hrMarquee 30s linear infinite;
	width:max-content;
}
@keyframes hrMarquee {
	0%{transform:translateX(0);}
	100%{transform:translateX(-50%);}
}
.hr-brand {
	font-family:'Space Grotesk',sans-serif;
	font-size:1.3rem;
	font-weight:600;
	color:rgba(255,255,255,0.2);
	white-space:nowrap;
	transition:color 0.3s;
	padding:16px 0;
}
.hr-brand:hover { color:rgba(255,255,255,0.6); }

/* ---------- FEATURES ---------- */
.hr-features { padding:80px 0; }
.hr-features-grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:24px;
}
.hr-feature {
	text-align:center;
	padding:40px 24px;
	background:rgba(20,24,36,0.4);
	border:1px solid rgba(255,255,255,0.04);
	border-radius:20px;
	transition:all 0.3s;
}
.hr-feature:hover {
	background:rgba(20,24,36,0.7);
	border-color:rgba(0,201,255,0.15);
	transform:translateY(-4px);
}
.hr-feature-icon {
	font-size:2.5rem;
	margin-bottom:16px;
}
.hr-feature h3 {
	font-size:1.1rem; color:#fff; margin-bottom:10px;
}
.hr-feature p {
	font-size:0.9rem; color:rgba(255,255,255,0.45); line-height:1.6;
}

/* ---------- HOW IT WORKS ---------- */
.hr-how { padding:80px 0; }
.hr-steps {
	display:flex;
	align-items:flex-start;
	gap:0;
	justify-content:center;
}
.hr-step {
	flex:1; max-width:320px;
	text-align:center;
	padding:40px 24px;
}
.hr-step-num {
	font-family:'Space Grotesk',sans-serif;
	font-size:3rem;
	font-weight:800;
	background:linear-gradient(135deg,#00C9FF,#0060FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	margin-bottom:16px;
}
.hr-step h3 { font-size:1.2rem; color:#fff; margin-bottom:10px; }
.hr-step p { font-size:0.9rem; color:rgba(255,255,255,0.5); line-height:1.7; }
.hr-step-line {
	width:60px; height:2px;
	background:linear-gradient(to right,transparent,rgba(0,201,255,0.3),transparent);
	margin-top:70px;
	flex-shrink:0;
}

/* ---------- FAQ ---------- */
.hr-faq { padding:80px 0; }
.hr-faq-list { max-width:800px; margin:0 auto; }
.hr-faq-item {
	border:1px solid rgba(255,255,255,0.06);
	border-radius:16px;
	margin-bottom:12px;
	overflow:hidden;
	background:rgba(20,24,36,0.4);
	transition:border-color 0.3s;
}
.hr-faq-item:hover,
.hr-faq-item.hr-faq-open {
	border-color:rgba(0,201,255,0.2);
}
.hr-faq-q {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px 24px;
	background:none; border:none;
	color:#fff; font-size:1rem;
	font-family:'Inter',sans-serif;
	font-weight:600;
	cursor:pointer;
	text-align:left;
}
.hr-faq-icon {
	font-size:1.4rem;
	color:#00C9FF;
	transition:transform 0.3s;
	flex-shrink:0; margin-left:16px;
}
.hr-faq-open .hr-faq-icon { transform:rotate(45deg); }
.hr-faq-a {
	max-height:0;
	overflow:hidden;
	transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1), padding 0.4s;
	padding:0 24px;
}
.hr-faq-open .hr-faq-a {
	max-height:300px;
	padding:0 24px 24px;
}
.hr-faq-a p {
	color:rgba(255,255,255,0.55);
	font-size:0.95rem;
	line-height:1.7;
}

/* ---------- SEO CONTENT ---------- */
.hr-seo-content { padding:80px 0; }
.hr-seo-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
}
.hr-seo-block h2 {
	font-size:1.4rem; color:#fff;
	margin-bottom:16px;
}
.hr-seo-block p {
	font-size:0.95rem;
	color:rgba(255,255,255,0.45);
	line-height:1.8;
	margin-bottom:16px;
}

/* ---------- NEWSLETTER ---------- */
.hr-newsletter { padding:60px 0 80px; }
.hr-newsletter-card {
	background:linear-gradient(135deg,rgba(0,100,200,0.1),rgba(0,201,255,0.05));
	border:1px solid rgba(0,201,255,0.15);
	border-radius:20px;
	padding:48px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	flex-wrap:wrap;
}
.hr-newsletter-text h2 { font-size:1.6rem; color:#fff; margin-bottom:8px; }
.hr-newsletter-text p { color:rgba(255,255,255,0.5); }
.hr-newsletter-form {
	display:flex; gap:12px; flex-wrap:wrap;
}
.hr-newsletter-form input[type="email"] {
	padding:14px 20px;
	background:#0f1120;
	border:1px solid rgba(255,255,255,0.1);
	border-radius:12px;
	color:#fff;
	font-size:1rem;
	font-family:'Inter',sans-serif;
	min-width:260px;
	transition:border-color 0.3s;
}
.hr-newsletter-form input:focus {
	outline:none;
	border-color:#00C9FF;
}
.hr-newsletter-form .hr-btn {
	border-radius:12px;
	padding:14px 28px;
}

/* ---------- FOOTER ---------- */
.hr-footer {
	padding:60px 0 30px;
	border-top:1px solid rgba(255,255,255,0.05);
}
.hr-footer-grid {
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr 1fr;
	gap:40px;
	margin-bottom:48px;
}
.hr-footer-logo {
	font-family:'Space Grotesk',sans-serif;
	font-size:1.3rem;
	color:#fff;
	margin-bottom:16px;
	display:flex; align-items:center; gap:8px;
}
.hr-footer-col p {
	font-size:0.9rem;
	color:rgba(255,255,255,0.4);
	line-height:1.7;
}
.hr-footer-col h4 {
	color:rgba(255,255,255,0.6);
	font-size:0.85rem;
	text-transform:uppercase;
	letter-spacing:0.1em;
	margin-bottom:16px;
}
.hr-footer-col a {
	display:block;
	padding:4px 0;
	font-size:0.9rem;
	color:rgba(255,255,255,0.4);
	transition:color 0.3s;
}
.hr-footer-col a:hover { color:#00C9FF; }
.hr-footer-bottom {
	text-align:center;
	padding-top:24px;
	border-top:1px solid rgba(255,255,255,0.04);
}
.hr-footer-bottom p {
	font-size:0.85rem;
	color:rgba(255,255,255,0.25);
}

/* ---------- SCROLL ANIMATIONS ---------- */
[data-animate] {
	opacity:0;
	transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),
	           transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
[data-animate="fade-up"] { transform:translateY(50px); }
[data-animate="fade-right"] { transform:translateX(-40px); }
[data-animate="fade-left"] { transform:translateX(40px); }
[data-animate].hr-visible {
	opacity:1;
	transform:translate(0,0);
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1024px){
	.hr-hero h1 { font-size:clamp(2.2rem,5vw,3.5rem); }
	.hr-hero-finder { padding:24px 20px; }
	.hr-finder-fields { flex-wrap:wrap; }
	.hr-field { min-width:calc(50% - 8px); }
	.hr-field-sep { display:none; }
	.hr-cat-grid { grid-template-columns:1fr; }
	.hr-features-grid { grid-template-columns:repeat(2,1fr); }
	.hr-seo-grid { grid-template-columns:1fr; }
	.hr-footer-grid { grid-template-columns:repeat(2,1fr); }
	.hr-steps { flex-direction:column; align-items:center; }
	.hr-step-line { width:2px; height:40px; margin:0; }
	.hr-hero-stats { gap:0; }
	.hr-hero-stat { padding:0 20px; }
}
@media(max-width:768px){
	.hr-nav-links { display:none; }
	.hr-nav-cta { display:none; }
	.hr-burger { display:flex; }
	.hr-nav-links.hr-open {
		display:flex;
		flex-direction:column;
		position:fixed; inset:0;
		background:rgba(11,13,23,0.98);
		backdrop-filter:blur(20px);
		-webkit-backdrop-filter:blur(20px);
		justify-content:center;
		align-items:center;
		gap:24px;
		z-index:999;
	}
	.hr-nav-links.hr-open a {
		font-size:1.5rem;
		color:#fff;
	}
	.hr-hero { padding:100px 0 60px; min-height:auto; }
	.hr-hero h1 { font-size:2.2rem; }
	.hr-hero-line1 { font-size:0.55em; }
	.hr-hero-sub { font-size:1.05rem; }
	.hr-hero-finder { padding:20px 16px; }
	.hr-finder-form { flex-direction:column; }
	.hr-finder-fields { flex-direction:column; }
	.hr-field { min-width:100%; }
	.hr-field-sep { display:none; }
	.hr-btn-search { width:100%; justify-content:center; }
	.hr-hero-stats { flex-wrap:wrap; gap:16px; }
	.hr-hero-stat { padding:8px 16px; }
	.hr-hero-stat-divider { display:none; }
	.hr-hero-stat-num { font-size:1.2rem; }
	.hr-features-grid { grid-template-columns:1fr; }
	.hr-newsletter-card {
		flex-direction:column;
		text-align:center;
		padding:32px 20px;
	}
	.hr-newsletter-form { width:100%; flex-direction:column; }
	.hr-newsletter-form input[type="email"] { min-width:100%; }
	.hr-newsletter-form .hr-btn { width:100%; justify-content:center; }
	.hr-footer-grid { grid-template-columns:1fr; gap:24px; }
	.hr-cat-card { min-height:240px; }
	.hr-hero-orb-1 { width:300px; height:300px; }
	.hr-hero-orb-2 { width:250px; height:250px; }
	.hr-hero-orb-3 { width:200px; height:200px; }
}
@media(max-width:480px){
	.hr-hero h1 { font-size:1.8rem; }
	.hr-btn-lg { padding:14px 24px; font-size:0.9rem; }
	.hr-size-tag { padding:10px 16px; font-size:0.85rem; }
}

/* ---------- WP OVERRIDES ---------- */
.hearehv-home #wpadminbar ~ .hr-nav { top:32px; }
@media(max-width:782px){
	.hearehv-home #wpadminbar ~ .hr-nav { top:46px; }
}
