/* Barkat Capital CI3 conversion helpers */
.navbar .navbar-brand img {
	max-height: 58px;
	width: auto;
	object-fit: contain;
}
.navbar .nav-link.active,
.navbar .dropdown-item.active {
	color: var(--bs-primary) !important;
	font-weight: 700;
}
.topbar a {
	text-decoration: none;
}
.footer .footer-item p,
.footer .footer-item a {
	font-size: 14px;
	line-height: 1.8;
}
.footer .footer-item a:hover {
	color: var(--bs-primary) !important;
}
.footer .footer-item h6 {
	font-size: 15px;
	line-height: 1.6;
	font-weight: 600;
}

.barkat-footer {
	background:
		radial-gradient(
			circle at top left,
			rgba(196, 167, 71, 0.12),
			transparent 28%
		),
		radial-gradient(
			circle at top right,
			rgba(15, 159, 143, 0.08),
			transparent 24%
		),
		linear-gradient(180deg, #08101d 0%, #0d1626 100%);
	color: #d7e0ef;
	padding: clamp(2rem, 4vw, 3rem) 0 1.5rem;
	overflow-x: clip;
}

.barkat-footer .container {
	min-width: 0;
}

.footer-shell {
	max-width: 1500px;
	margin: 0 auto;
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	align-items: stretch;
	min-width: 0;
}

.footer-card {
	min-width: 0;
	padding: 1rem 1rem 0.95rem;
	border: 1px solid rgba(196, 167, 71, 0.18);
	border-radius: 18px;
	background: linear-gradient(
		180deg,
		rgba(14, 23, 39, 0.96),
		rgba(9, 15, 27, 0.98)
	);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
	border-left: 4px solid var(--barkat-primary);
	transition:
		transform var(--barkat-card-transition, 0.35s cubic-bezier(0.22, 1, 0.36, 1)),
		border-color var(--barkat-card-transition, 0.35s cubic-bezier(0.22, 1, 0.36, 1)),
		box-shadow var(--barkat-card-transition, 0.35s cubic-bezier(0.22, 1, 0.36, 1));
	will-change: transform, box-shadow, border-color;
}

.footer-card:hover {
	transform: translateY(-4px);
	border-color: rgba(196, 167, 71, 0.34);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.footer-card-title {
	margin: 0 0 0.75rem;
	color: var(--barkat-primary);
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.footer-strong {
	color: #ffffff;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.45;
}

.footer-meta,
.footer-note,
.footer-subtle {
	color: #c5d1e5;
	font-size: 0.82rem;
	line-height: 1.55;
}

.footer-card a,
.footer-disclaimer a {
	color: #f0d98a;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.footer-card a:hover,
.footer-disclaimer a:hover {
	color: #fff0ba;
	text-decoration: underline;
}

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

.footer-list li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.35rem;
	color: #d7e0ef;
	font-size: 0.8rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.footer-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: #f0d98a;
	font-weight: 700;
}

.footer-list li strong {
	color: #ffffff;
}

.footer-list-tight li {
	margin-bottom: 0.25rem;
}

.footer-callout {
	padding: 0.7rem 0.8rem;
	margin-bottom: 0.65rem;
	border-left: 3px solid #c4a747;
	border-radius: 14px;
	background: rgba(196, 167, 71, 0.06);
}

.footer-callout-title,
.footer-subheading {
	margin-bottom: 0.3rem;
	color: #ead98c;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.footer-highlight {
	margin-bottom: 0.8rem;
	padding: 0.8rem;
	border: 1px solid rgba(196, 167, 71, 0.14);
	border-radius: 14px;
	background: rgba(196, 167, 71, 0.05);
	color: #d7e0ef;
	font-size: 0.82rem;
	line-height: 1.55;
}

.footer-disclaimer {
	margin-top: 1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(245, 176, 65, 0.18);
	border-left: 4px solid #c4a747;
	border-radius: 18px;
	background: rgba(0, 0, 0, 0.18);
	color: #d7e0ef;
	font-size: 0.8rem;
	line-height: 1.65;
}

.footer-disclaimer p:last-child {
	margin-bottom: 0;
}

.copyright-compact {
	background: #060b14;
	border-top: 1px solid rgba(196, 167, 71, 0.12);
}

.copyright-compact .container {
	min-width: 0;
}

.copyright-text {
	color: #d7e0ef;
	font-size: 0.8rem;
	line-height: 1.45;
}

.copyright-brand {
	color: #f0d98a;
	font-weight: 700;
}

.copyright-brand:hover {
	color: #fff0ba;
}

.copyright-note,
.copyright-separator {
	color: #9fb0ca;
}

@media (min-width: 1200px) {
	.footer-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.barkat-footer {
		padding-top: 1.6rem;
	}

	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.footer-card,
	.footer-disclaimer {
		padding-left: 0.9rem;
		padding-right: 0.9rem;
	}

	.copyright-text {
		text-align: center;
	}
}

.footer-sebi-disclaimer {
	background-color: #fef3c7;
	padding: 15px;
	border-left: 4px solid #f59e0b;
	font-size: 12px;
	line-height: 1.7;
	color: #111827;
}
.footer-call-notice {
	background-color: #e0f2fe;
	padding: 12px 15px;
	border-left: 4px solid #0284c7;
	font-size: 12px;
	line-height: 1.7;
	color: #111827;
}
.barkat-legal-dropdown {
	max-height: 70vh;
	overflow-y: auto;
}
@media (max-width: 991px) {
	.navbar .navbar-brand img {
		max-height: 48px;
	}
}

/* Cinematic Barkat intro loader */
body.intro-lock {
	overflow: hidden;
}

#spinner.barkat-intro {
	position: fixed;
	inset: 0;
	z-index: 99999;
	overflow: hidden;
	background: #000000;
	opacity: 1;
	visibility: visible;
	transition:
		opacity 1.2s cubic-bezier(0.2, 0.9, 0.4, 1.2),
		visibility 0s linear 0s !important;
}

#spinner.barkat-intro.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 1.2s cubic-bezier(0.2, 0.9, 0.4, 1.2),
		visibility 0s linear 1.2s !important;
}

#spinner.barkat-intro #animationCanvas {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10;
}

#spinner.barkat-intro .final-ui {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
	pointer-events: none;
	opacity: 0;
	transition: opacity 1.2s cubic-bezier(0.2, 0.9, 0.4, 1.2);
	background: radial-gradient(
		ellipse at center,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.2) 100%
	);
}

#spinner.barkat-intro .final-content {
	text-align: center;
	transform: scale(0.96);
	transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.3, 1.1);
	backdrop-filter: blur(2px);
	padding: 1.5rem 2.5rem;
	border-radius: 64px;
	background: rgba(0, 0, 0, 0.25);
}

#spinner.barkat-intro .final-content:hover {
	transform: scale(1.02);
}

#spinner.barkat-intro .main-logo {
	font-family: "Playfair Display", "Times New Roman", "Georgia", serif;
	font-size: clamp(3.8rem, 13vw, 7rem);
	font-weight: 900;
	letter-spacing: -0.01em;
	background: linear-gradient(
		135deg,
		#ffd700,
		#ffc107,
		#ffb300,
		#ffa000,
		#ff8f00
	);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	text-shadow:
		0 0 40px rgba(255, 215, 0, 0.8),
		0 0 20px rgba(255, 200, 0, 0.5);
	margin-bottom: 0.75rem;
	animation: goldenPulse 2.8s infinite alternate;
}

#spinner.barkat-intro .tagline-first {
	font-family: "Inter", "Segoe UI", sans-serif;
	font-size: clamp(1rem, 4.5vw, 1.6rem);
	letter-spacing: 1.5px;
	background: linear-gradient(135deg, #ffd700, #ffc107, #ffb300, #ffa000);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-weight: 700;
	display: block;
	margin-bottom: 0.5rem;
	text-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
	animation: goldenGlowPulse 2.5s infinite alternate;
}

#spinner.barkat-intro .tagline-second {
	font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
	font-size: clamp(1.2rem, 5vw, 1.9rem);
	letter-spacing: 1px;
	background: linear-gradient(135deg, #ffe066, #ffd700, #ffc107, #ffb300);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-weight: 700;
	display: block;
	border-top: 1px solid rgba(255, 193, 7, 0.4);
	padding-top: 0.8rem;
	margin-top: 0.2rem;
	text-shadow: 0 0 22px rgba(255, 215, 0, 0.7);
	animation: goldenGlowPulse 2.5s infinite alternate;
}

@keyframes goldenPulse {
	0% {
		text-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
	}
	100% {
		text-shadow:
			0 0 60px rgba(255, 215, 0, 0.9),
			0 0 30px #ffd700;
	}
}

@keyframes goldenGlowPulse {
	0% {
		text-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
		opacity: 0.9;
	}
	100% {
		text-shadow:
			0 0 28px rgba(255, 215, 0, 0.9),
			0 0 12px #ffd700;
		opacity: 1;
	}
}

@media (max-width: 575.98px) {
	#spinner.barkat-intro .final-content {
		padding: 1rem 1.1rem;
		border-radius: 28px;
		width: min(92vw, 460px);
	}
}

/* Themed page-not-found / under-development screen */
.under-development-page {
	min-height: 62vh;
	display: flex;
	align-items: center;
	padding: clamp(4rem, 7vw, 7rem) 0;
	background:
		radial-gradient(
			circle at 18% 22%,
			rgba(196, 167, 71, 0.16),
			transparent 30%
		),
		radial-gradient(
			circle at 82% 18%,
			rgba(15, 159, 143, 0.14),
			transparent 30%
		),
		linear-gradient(180deg, #0a0e1a 0%, #11182d 100%);
}

.under-development-shell {
	position: relative;
	overflow: hidden;
	max-width: 940px;
	padding: clamp(2.25rem, 6vw, 4.5rem);
	border: 1px solid rgba(196, 167, 71, 0.22);
	border-radius: 34px;
	background:
		radial-gradient(
			circle at top right,
			rgba(196, 167, 71, 0.18),
			transparent 28%
		),
		linear-gradient(135deg, rgba(18, 24, 46, 0.98), rgba(10, 14, 26, 0.98));
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.34);
}

.under-development-shell::before {
	content: "";
	position: absolute;
	inset: 18px;
	pointer-events: none;
	border: 1px solid rgba(196, 167, 71, 0.08);
	border-radius: 26px;
}

.under-development-code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	margin-bottom: 1.35rem;
	padding: 0.45rem 1rem;
	border: 1px solid rgba(196, 167, 71, 0.28);
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.1);
	color: #ead98c;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.under-development-kicker {
	color: #ead98c;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.under-development-title {
	color: #ffffff;
	font-family: "Playfair Display", serif;
	font-size: clamp(2.2rem, 5vw, 4.4rem);
	line-height: 1.04;
}

.under-development-subtitle {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	color: #c4cde0;
	font-size: clamp(1rem, 2vw, 1.12rem);
	line-height: 1.8;
}

.under-development-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9rem;
	margin-top: 2rem;
}

.btn-underdev-outline {
	border: 1px solid rgba(196, 167, 71, 0.42);
	color: #ead98c !important;
	background: rgba(196, 167, 71, 0.06);
}

.btn-underdev-outline:hover {
	border-color: #ead98c;
	color: #0a0e1a !important;
	background: #ead98c;
}

@media (max-width: 575.98px) {
	.under-development-page {
		padding: 3rem 0;
	}

	.under-development-shell {
		border-radius: 24px;
	}

	.under-development-shell::before {
		inset: 10px;
		border-radius: 18px;
	}

	.under-development-actions .btn {
		width: 100%;
	}
}

/* Global professional polish layer */
html {
	font-size: 16px;
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	min-width: 320px;
	background: var(--barkat-bg);
	color: var(--barkat-text);
	font-family:
		"Inter",
		"Segoe UI",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0;
	overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
canvas {
	max-width: 100%;
	height: auto;
}

a,
button,
.btn,
.nav-link,
[role="button"] {
	touch-action: manipulation;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid rgba(234, 217, 140, 0.72);
	outline-offset: 3px;
	box-shadow: none;
}

.container,
.container-fluid {
	min-width: 0;
}

.container {
	width: min(100% - 2rem, 1320px);
	max-width: 1320px;
}

.site-header {
	border-bottom: 1px solid rgba(10, 14, 26, 0.08);
	box-shadow: 0 8px 22px rgba(10, 14, 26, 0.08) !important;
}

.site-header .navbar {
	min-height: 74px;
}

.site-header .navbar-collapse {
	min-width: 0;
}

.site-header .navbar-nav {
	align-items: center;
}

.site-header .navbar-light .navbar-nav .nav-link,
.site-header .navbar-light .navbar-nav .nav-item .nav-link {
	font-family: "Inter", "Segoe UI", system-ui, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.site-header .navbar-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-left: 0.8rem;
}

.site-header .navbar-cta .btn,
.btn,
.btn-primary,
.btn-outline,
.btn-card,
.contact-submit-btn,
.submit-btn,
.contact-option-btn {
	min-height: 42px;
	border-radius: 8px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	line-height: 1.2;
	letter-spacing: 0;
	white-space: normal;
	text-align: center;
}

.btn-primary,
.btn.btn-primary,
.contact-submit-btn,
.submit-btn,
.btn-subscribe {
	background: linear-gradient(135deg, #b99428, #ead98c) !important;
	color: #07101d !important;
	border: 1px solid rgba(245, 231, 168, 0.24) !important;
	box-shadow: 0 10px 22px rgba(196, 167, 71, 0.18);
}

.btn-primary:hover,
.btn.btn-primary:hover,
.contact-submit-btn:hover,
.submit-btn:hover,
.btn-subscribe:hover {
	background: linear-gradient(135deg, #ead98c, #f5e7a8) !important;
	color: #07101d !important;
	transform: translateY(-1px);
}

.btn-outline,
.btn.btn-outline,
.btn-underdev-outline,
.contact-option-btn {
	border: 1px solid rgba(196, 167, 71, 0.45) !important;
	background: rgba(255, 255, 255, 0.025) !important;
	color: var(--barkat-primary-strong) !important;
}

.btn-outline:hover,
.btn.btn-outline:hover,
.btn-underdev-outline:hover,
.contact-option-btn:hover {
	background: rgba(196, 167, 71, 0.14) !important;
	color: #ffffff !important;
}

/* .hero,
.investor-page .hero,
.page-home .hero,
.page-contact .hero {
	padding: clamp(3.25rem, 6vw, 6.75rem) 1rem clamp(2.25rem, 4vw, 4rem);
} */

.hero-shell,
.contact-hero-shell,
.investor-hero .hero-shell {
	width: min(100%, 1060px);
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.hero h1,
.page-home .hero h1,
.page-reports .hero h1,
.page-contact .hero h1,
.investor-page .hero h1 {
	font-family: "Playfair Display", "Georgia", serif;
	/* font-size: clamp(2rem, 4.1vw, 4.5rem); */
	font-size: 42px;
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
}

.hero-sub,
.section-sub,
.contact-form-sub,
.reports-section-sub {
	font-size: clamp(0.96rem, 1vw, 1.1rem);
	line-height: 1.68;
	text-wrap: pretty;
}

.section-title,
.reports-section-title,
.page-contact .contact-form-card-wide h3 {
	font-size: clamp(1.45rem, 2vw, 2.25rem);
	line-height: 1.18;
	letter-spacing: 0;
	text-wrap: balance;
}

.cards-section,
.diff-section,
.cta-section,
.sebi-community-section,
.investor-section,
.reports-section,
.contact-section,
.contact-apps {
	padding-top: clamp(1.5rem, 3vw, 3rem) !important;
	padding-bottom: clamp(1.5rem, 3vw, 3rem) !important;
}

.card-grid,
.compact-grid,
.bc-card-grid,
.reports-metrics-grid,
.reports-insight-grid,
.contact-grid,
.footer-grid {
	gap: clamp(0.8rem, 1.4vw, 1.35rem);
}

.card,
.premium-panel,
.bc-panel-card,
.tracker-card,
.reports-metric-card,
.reports-chart-wrap,
.reports-insight-card,
.contact-card,
.contact-form-card,
.contact-app-strip,
.contact-app-note,
.footer-card,
.footer-disclaimer,
.legal-card,
.trader-preview-card,
.trader-sample-dialog,
.barkat-disclosure-modal .modal-content,
.under-development-shell {
	border-radius: 8px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2) !important;
	transition:
		transform var(--barkat-card-transition, 0.35s cubic-bezier(0.22, 1, 0.36, 1)),
		border-color var(--barkat-card-transition, 0.35s cubic-bezier(0.22, 1, 0.36, 1)),
		box-shadow var(--barkat-card-transition, 0.35s cubic-bezier(0.22, 1, 0.36, 1));
	will-change: transform, box-shadow, border-color;
}

.card,
.premium-panel,
.bc-panel-card,
.tracker-card,
.reports-metric-card,
.reports-chart-wrap,
.reports-insight-card,
.contact-card,
.contact-form-card,
.contact-app-strip,
.contact-app-note {
	background: linear-gradient(
		135deg,
		rgba(18, 24, 46, 0.96),
		rgba(10, 14, 26, 0.98)
	) !important;
}

.card,
.premium-panel,
.bc-panel-card,
.tracker-card,
.reports-metric-card,
.reports-chart-wrap,
.reports-insight-card {
	padding: clamp(1rem, 1.55vw, 1.6rem) !important;
}

.card h3,
.card h4,
.premium-panel h3,
.tracker-card .card-title,
.trader-preview-card h3,
.contact-card h3 {
	line-height: 1.22;
	text-wrap: balance;
}

.card p,
.premium-panel p,
.tracker-card,
.contact-line,
.footer-meta,
.footer-list li {
	overflow-wrap: anywhere;
}

table {
	width: 100%;
}

.table-wrapper,
.reports-table-container,
.trader-table-wrap {
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
}

.page-reports table,
.quant-table,
.barkat-disclosure-modal .disclosure-modal-card table {
	min-width: 720px;
}

.dev-notice-bar {
	padding-left: 1rem;
	padding-right: 1rem;
	font-size: 0.78rem;
	white-space: normal;
	line-height: 1.35;
}

#spinner.barkat-intro {
	cursor: pointer;
}

#spinner.barkat-intro .final-content {
	border-radius: 8px;
}

#spinner.barkat-intro .tagline-second {
	font-size: clamp(1.1rem, 3vw, 2rem) !important;
}

.back-to-top {
	width: 42px !important;
	height: 42px !important;
	border-radius: 8px !important;
}

@media (min-width: 1600px) {
	html {
		font-size: 18px;
	}

	.container {
		width: min(100% - 4rem, 1480px);
		max-width: 1480px;
	}

	.site-header .navbar {
		min-height: 88px;
	}
}

@media (min-width: 1920px) {
	html {
		font-size: 19px;
	}

	.container {
		max-width: 1640px;
	}
}

@media (max-width: 1199.98px) {
	.site-header .navbar-light .navbar-nav .nav-link,
	.site-header .navbar-light .navbar-nav .nav-item .nav-link {
		font-size: 0.84rem;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 15.5px;
	}

	body:has(.dev-notice-bar) {
		padding-top: 48px;
	}

	body:has(.dev-notice-bar) .site-header {
		top: 48px;
	}

	.site-header .navbar {
		min-height: 64px;
		padding: 0.55rem 1rem !important;
	}

	.site-header .navbar-nav {
		align-items: stretch;
		gap: 0;
	}

	.site-header .navbar-light .navbar-collapse {
		margin-top: 0.55rem;
		padding-top: 0.55rem;
	}

	.site-header .navbar-light .navbar-nav .nav-link,
	.site-header .navbar-light .navbar-nav .nav-item .nav-link {
		padding: 0.72rem 0 !important;
		font-size: 0.95rem;
		white-space: normal;
	}

	.site-header .navbar-cta {
		width: 100%;
		margin: 0.55rem 0 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.site-header .navbar-cta .btn {
		width: 100%;
		margin: 0 !important;
	}

	.hero,
	.investor-page .hero,
	.page-home .hero,
	.page-contact .hero {
		padding-top: 2.6rem;
		padding-bottom: 2rem;
	}
}

@media (max-width: 575.98px) {
	html {
		font-size: 15px;
	}

	.container {
		width: min(100% - 1rem, 100%);
	}

	body:has(.dev-notice-bar) {
		padding-top: 56px;
	}

	body:has(.dev-notice-bar) .site-header {
		top: 56px;
	}

	.dev-notice-bar {
		min-height: 56px;
		font-size: 0.7rem;
	}

	.navbar .navbar-brand img {
		max-height: 42px;
	}

	.site-header .navbar-cta {
		grid-template-columns: 1fr;
	}

	.hero h1,
	.page-home .hero h1,
	.page-reports .hero h1,
	.page-contact .hero h1,
	.investor-page .hero h1 {
		font-size: clamp(1.75rem, 10vw, 2.4rem);
	}

	.hero-sub,
	.section-sub,
	.contact-form-sub,
	.reports-section-sub {
		font-size: 0.92rem;
		line-height: 1.55;
	}

	.card,
	.premium-panel,
	.bc-panel-card,
	.tracker-card,
	.reports-metric-card,
	.reports-chart-wrap,
	.reports-insight-card,
	.contact-card,
	.contact-form-card,
	.contact-app-strip,
	.contact-app-note,
	.footer-card {
		padding: 1rem !important;
	}

	.btn,
	.btn-primary,
	.btn-outline,
	.btn-card,
	.contact-submit-btn,
	.submit-btn,
	.contact-option-btn {
		width: 100%;
		min-height: 44px;
		padding-left: 0.9rem !important;
		padding-right: 0.9rem !important;
	}

	.hero-buttons,
	.cta-buttons,
	.button-group,
	.panel-actions,
	.contact-app-buttons {
		display: grid !important;
		grid-template-columns: 1fr;
		width: 100%;
	}

	#spinner.barkat-intro .main-logo {
		font-size: clamp(2rem, 12vw, 3.2rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
