/*
	Brand redesign: Meebee neon blue + amber/orange identity.
	Loaded after legacy styles to provide a full visual refresh.
*/

:root {
	--mb-bg: #050b1f;
	--mb-bg-soft: #0d1634;
	--mb-surface: rgba(15, 28, 64, 0.76);
	--mb-surface-strong: #112250;
	--mb-border: rgba(77, 147, 255, 0.34);
	--mb-text: #f2f7ff;
	--mb-text-muted: #9ab2d9;
	--mb-cyan: #26d2ff;
	--mb-blue: #0f7cff;
	--mb-amber: #ffbf14;
	--mb-orange: #ff7f1f;
	--mb-success: #24f2b2;
	--mb-shadow: 0 22px 55px rgba(2, 6, 20, 0.55);
}

html,
body {
	background:
		radial-gradient(1000px 600px at 8% 0%, rgba(23, 184, 255, 0.22), transparent 58%),
		radial-gradient(920px 560px at 96% 8%, rgba(255, 167, 24, 0.22), transparent 62%),
		linear-gradient(165deg, #020618 0%, #071536 35%, #0a1440 62%, #120b2f 100%);
	color: var(--mb-text);
}

body {
	font-family: 'Poppins', sans-serif;
	line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Noto Serif', serif;
	letter-spacing: 0.02em;
	color: #ffffff;
}

p,
li,
small,
label {
	color: var(--mb-text-muted);
}

a {
	color: var(--mb-cyan);
	transition: color 0.25s ease, text-shadow 0.25s ease;
}

a:hover,
a:focus {
	color: #8de9ff;
	text-shadow: 0 0 18px rgba(38, 210, 255, 0.35);
}

.text-success,
.text-primary {
	color: var(--mb-cyan) !important;
}

.text-muted,
small.text-muted,
p.text-muted {
	color: #89a3cc !important;
}

#mainNav {
	background: linear-gradient(180deg, rgba(3, 10, 31, 0.9) 0%, rgba(3, 10, 31, 0.45) 100%);
	border-bottom: 1px solid rgba(38, 210, 255, 0.2);
	backdrop-filter: blur(14px);
}

#mainNav.scrolling {
	background: rgba(6, 16, 42, 0.9);
	border-bottom-color: rgba(255, 127, 31, 0.3);
	box-shadow: 0 14px 36px rgba(2, 7, 20, 0.55);
}

#mainNav .navbar-brand img {
	filter: drop-shadow(0 0 16px rgba(38, 210, 255, 0.45));
}

#mainNav .nav-link {
	color: #c2d5f8;
	font-weight: 500;
	letter-spacing: 0.02em;
}

#mainNav .nav-link:hover,
#mainNav .nav-link.active {
	color: #ffffff !important;
}

#mainNav .nav-link.active::after {
	content: '';
	display: block;
	height: 2px;
	margin-top: 6px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mb-cyan), var(--mb-orange));
}

.dropdown-menu {
	background: rgba(7, 17, 43, 0.95);
	border: 1px solid var(--mb-border);
	border-radius: 12px;
	box-shadow: var(--mb-shadow);
}

.dropdown-item {
	color: #c7d8f6;
}

.dropdown-item:hover,
.dropdown-item:focus {
	color: #ffffff;
	background: linear-gradient(90deg, rgba(38, 210, 255, 0.2), rgba(255, 127, 31, 0.2));
}

.btn,
.btn-lg,
.btn-sm,
.badge {
	border-radius: 12px;
}

.btn-primary {
	color: #001022;
	font-weight: 700;
	border: none;
	background: linear-gradient(108deg, var(--mb-cyan) 0%, #35b9ff 48%, var(--mb-amber) 100%);
	box-shadow: 0 14px 30px rgba(18, 178, 255, 0.28);
}

.btn-primary:hover,
.btn-primary:focus {
	color: #001022;
	background: linear-gradient(108deg, #7be8ff 0%, #54c4ff 48%, #ffd155 100%);
	transform: translateY(-2px);
}

.btn-outline-primary {
	color: #f4f9ff;
	border: 1px solid rgba(38, 210, 255, 0.65);
	background: rgba(38, 210, 255, 0.1);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: #001022;
	border-color: rgba(255, 127, 31, 0.82);
	background: linear-gradient(92deg, rgba(38, 210, 255, 0.9), rgba(255, 127, 31, 0.9));
}

.btn-success {
	color: #fff;
	border: 1px solid rgba(36, 242, 178, 0.38);
	background: linear-gradient(104deg, #109cd4 0%, #0cc896 52%, #1be2b2 100%);
	box-shadow: 0 14px 30px rgba(13, 176, 176, 0.3);
}

.btn-success:hover,
.btn-success:focus {
	color: #fff;
	background: linear-gradient(104deg, #1eaee3 0%, #10c79f 52%, #47f3c9 100%);
}

header,
main,
section {
	position: relative;
}

header::before,
section::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle at 18% 22%, rgba(38, 210, 255, 0.08), transparent 32%);
}

header .container,
section .container {
	position: relative;
	z-index: 1;
}

#her-images img {
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 25px 70px rgba(0, 8, 25, 0.55);
}

.home-hero .hero-kicker {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.82rem;
	color: #88c8ff;
	margin-bottom: 0.9rem;
}

.home-hero .hero-title {
	font-size: clamp(2.2rem, 5vw, 3.5rem);
	line-height: 1.1;
	text-wrap: balance;
}

.home-hero .hero-description {
	max-width: 62ch;
}

.home-projects .section-title p {
	max-width: 62ch;
}

.service-block .inner-box,
.project-card,
.testimonial-container > div,
.faq-item,
#contact-wrapper .inner-box,
.form-input .form-control,
.form-input .form-select,
.service .form-label {
	background: linear-gradient(160deg, rgba(15, 32, 76, 0.9), rgba(10, 20, 50, 0.9));
	border: 1px solid var(--mb-border);
	color: var(--mb-text);
	box-shadow: var(--mb-shadow);
}

.service-block .inner-box,
.project-card,
.testimonial-container > div {
	border-radius: 18px;
}

.service-block .inner-box p,
.project-card p,
.testimonial-text,
.faq-item p {
	color: var(--mb-text-muted) !important;
}

.service-block h3 a,
.project-card h4,
.project-card h3,
.project-card a,
.testimonial-container .fw-bold {
	color: #f8fbff !important;
}

.service-block svg,
.project-card svg,
.footer-cta svg {
	color: var(--mb-amber);
}

.project-card:hover {
	border-color: rgba(255, 127, 31, 0.55);
	box-shadow: 0 26px 65px rgba(3, 9, 26, 0.7);
}

.project-card .badge,
.badge.bg-primary-subtle {
	color: #f5f8ff !important;
	border: 1px solid rgba(255, 197, 64, 0.45);
	background: linear-gradient(90deg, rgba(15, 124, 255, 0.24), rgba(255, 127, 31, 0.2)) !important;
}

#about-section,
#about-section .container,
.section-title h2,
.section-title h4 {
	color: #ffffff;
}

.gem-guide-section {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(500px 340px at 10% 24%, rgba(38, 210, 255, 0.15), transparent 64%),
		radial-gradient(500px 340px at 85% 68%, rgba(255, 127, 31, 0.16), transparent 64%),
		linear-gradient(145deg, #0a1537 0%, #111230 47%, #1f1735 100%) !important;
}

.gem-guide-section .badge {
	color: #f1f9ff !important;
	border: 1px solid rgba(38, 210, 255, 0.4);
	background: rgba(38, 210, 255, 0.18) !important;
}

.gem-guide-section h2 {
	font-size: clamp(2rem, 4vw, 3rem);
}

.gem-guide-section .gem-guide-description,
.gem-guide-section .gem-guide-highlights,
.gem-guide-section .gem-guide-highlights span {
	color: #bbcae4;
}

.gem-guide-section .gem-guide-highlights {
	flex-wrap: wrap;
}

.gem-guide-section .gem-guide-highlights span {
	font-size: 0.9rem;
}

.gem-guide-section .gem-phone-shell {
	border: 4px solid rgba(139, 178, 248, 0.34);
	background: linear-gradient(170deg, #131f45 0%, #131834 70%, #1e1938 100%);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(37, 196, 255, 0.08);
}

.gem-guide-section .gem-phone-screen {
	background: linear-gradient(180deg, #20b8ff 0%, #138dcc 34%, #141a3c 100%);
}

.gem-guide-section .gem-phone-title {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.gem-guide-section .gem-phone-subtitle {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.85rem;
	margin-top: 4px;
}

.gem-guide-section .gem-phone-glow {
	background: radial-gradient(circle, rgba(38, 210, 255, 0.24) 0%, rgba(255, 127, 31, 0.2) 65%, transparent 100%);
}

#user-map {
	background: linear-gradient(180deg, #0b1739 0%, #0b183e 100%);
}

.footer-cta-wrapper {
	background: #09102a !important;
}

.footer-cta {
	border: 1px solid rgba(38, 210, 255, 0.32);
	background:
		radial-gradient(420px 230px at 18% 20%, rgba(38, 210, 255, 0.22), transparent 60%),
		radial-gradient(420px 230px at 86% 82%, rgba(255, 127, 31, 0.2), transparent 65%),
		linear-gradient(135deg, #0e204f, #111833 55%, #241a42) !important;
}

.footer-cta h2,
.footer-cta p {
	color: #f7fbff !important;
}

footer.bg-dark {
	border-top: 1px solid rgba(38, 210, 255, 0.25);
	background:
		radial-gradient(520px 300px at 15% 0%, rgba(38, 210, 255, 0.12), transparent 65%),
		radial-gradient(520px 300px at 90% 100%, rgba(255, 127, 31, 0.12), transparent 65%),
		linear-gradient(180deg, #081331 0%, #0a1229 100%) !important;
}

footer a,
footer h3,
footer p,
footer li,
footer .text-muted {
	color: #c8d8f5 !important;
}

footer hr {
	border-color: rgba(129, 171, 235, 0.24);
}

footer .list-inline svg {
	transition: transform 0.25s ease, color 0.25s ease;
}

footer .list-inline-item:hover svg {
	transform: translateY(-2px);
	color: var(--mb-amber);
}

input,
textarea,
select,
.form-control,
.form-select {
	border-color: rgba(98, 150, 236, 0.45) !important;
	background-color: rgba(9, 24, 58, 0.85) !important;
	color: #edf4ff !important;
}

input::placeholder,
textarea::placeholder {
	color: #8ea8d0 !important;
}

.form-control:focus,
.form-select:focus {
	border-color: rgba(255, 127, 31, 0.8) !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 127, 31, 0.2) !important;
}

[data-aos] {
	will-change: transform, opacity;
}

.page-title-shell {
	position: relative;
	isolation: isolate;
}

.page-title-shell::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(2, 8, 24, 0.18) 0%, rgba(5, 15, 40, 0.8) 76%, rgba(7, 16, 42, 0.95) 100%);
}

.page-title-shell .section-title-container,
.page-title-shell .section-title-row,
.page-title-shell .section-title-inner {
	height: 100%;
}

.page-title-shell .section-title-inner {
	position: relative;
	z-index: 2;
}

.page-title-shell h1 {
	text-shadow: 0 12px 26px rgba(0, 0, 0, 0.38);
}

.page-title-shell .lead {
	max-width: 58ch;
	margin-inline: auto;
	color: #c0d4f6;
}

.inner-page {
	padding: 2rem 0 0;
}

.inner-page .container {
	position: relative;
}

.inner-page .section-title h2,
.inner-page .section-title h3,
.inner-page .section-title h4 {
	color: #fff;
}

.about-page #about-values,
.about-page #about-image,
.about-page .py-3,
.about-page .text-center.p-4.p-lg-5 {
	background: linear-gradient(150deg, rgba(12, 29, 70, 0.72), rgba(11, 24, 56, 0.78));
	border: 1px solid var(--mb-border);
	border-radius: 18px;
	box-shadow: var(--mb-shadow);
}

.about-page #about-values {
	padding: clamp(1.5rem, 2.8vw, 2.3rem) !important;
}

.about-page #about-image {
	padding: 0.75rem;
}

.about-page #about-image img {
	border-radius: 14px;
	width: 100%;
}

.about-page .text-center.d-flex.flex-column.justify-content-center.align-items-center.py-3 {
	min-height: 210px;
}

.about-page .icon-rounded {
	color: var(--mb-amber);
}

.about-page small {
	color: #9fbae2;
}

.services-process .row > [class*='col-md-6'].py-4.px-4 {
	margin-bottom: 1rem;
	border-radius: 16px;
	border: 1px solid rgba(83, 145, 241, 0.35);
	background: linear-gradient(155deg, rgba(15, 30, 72, 0.88), rgba(11, 22, 52, 0.86)) !important;
	box-shadow: var(--mb-shadow);
}

.services-process h1 {
	font-family: 'Poppins', sans-serif !important;
	font-size: clamp(2rem, 6vw, 2.7rem);
	font-weight: 700;
	color: #6ce7ff !important;
}

.services-process h3 span {
	color: #9db8e5 !important;
}

.pricing-page .card {
	height: 100%;
	background: linear-gradient(160deg, rgba(14, 30, 68, 0.94), rgba(9, 20, 48, 0.96));
	border: 1px solid var(--mb-border) !important;
	box-shadow: var(--mb-shadow);
	overflow: hidden;
}

.pricing-page .card-footer {
	background: transparent;
	border-top: 1px solid rgba(95, 151, 241, 0.22);
}

.pricing-page .display-4 {
	font-size: clamp(2rem, 5vw, 2.7rem);
	color: #fff;
}

.pricing-page p,
.pricing-page p[style*='color: #666'] {
	color: #a7bfdf !important;
}

.pricing-page .badge.rounded-pill {
	box-shadow: 0 8px 26px rgba(36, 138, 255, 0.38);
}

.contact-page .card {
	background: linear-gradient(165deg, rgba(13, 29, 67, 0.92), rgba(9, 21, 48, 0.95)) !important;
	border: 1px solid var(--mb-border);
	box-shadow: var(--mb-shadow);
}

.contact-page .text-white,
.contact-page .text-white-50,
.contact-page .text-muted,
.contact-page p,
.contact-page span,
.contact-page strong {
	color: #b8cbe8 !important;
}

.contact-page .form-label,
.contact-page .form-label.text-black-50 {
	color: #aac3e9 !important;
}

.contact-page #contact-wrapper {
	background-image: none !important;
	background: radial-gradient(500px 280px at 20% 16%, rgba(38, 210, 255, 0.2), transparent 60%), linear-gradient(180deg, #0d204d 0%, #0f1d44 100%);
}

.contact-page #contact-wrapper .contact-icon {
	background: linear-gradient(145deg, #162f66, #112550) !important;
	border: 1px solid rgba(109, 163, 255, 0.35);
}

.contact-page #contact-wrapper .contact-icon svg {
	color: #7ce5ff;
}

.contact-page .prev-btn.btn-outline-light {
	border-color: rgba(133, 180, 255, 0.45);
	color: #cbe0ff;
}

.contact-page .prev-btn.btn-outline-light:hover {
	background: rgba(64, 117, 201, 0.3);
}

.blog-page .card,
.work-page .project-card,
.blog-page .project-card {
	background: linear-gradient(160deg, rgba(15, 32, 76, 0.9), rgba(10, 20, 50, 0.9)) !important;
	border: 1px solid var(--mb-border);
	box-shadow: var(--mb-shadow);
	border-radius: 18px;
}

.blog-page .card-title a,
.blog-page .card-text,
.work-page .project-card p,
.work-page .project-card a {
	color: #d8e6ff !important;
}

.blog-page .card-title a:hover,
.work-page .project-card a:hover {
	color: #ffffff !important;
}

.blog-page .card img {
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.blog-page .section-title p,
.work-page .section-title p {
	color: #aec6e5;
}

.single-page .content-shell,
.post-page .blog-content,
.service-detail-page > .container,
.post-related .container {
	background: linear-gradient(155deg, rgba(12, 28, 68, 0.66), rgba(8, 20, 50, 0.72));
	border: 1px solid var(--mb-border);
	border-radius: 18px;
	box-shadow: var(--mb-shadow);
	padding: clamp(1rem, 2vw, 2rem);
}

.single-page .content-shell {
	padding: clamp(1rem, 2vw, 2.2rem);
}

.post-page .blog-content {
	font-size: 1.05rem !important;
	line-height: 1.8;
	color: #c9d9f4 !important;
}

.post-page .blog-content h1,
.post-page .blog-content h2,
.post-page .blog-content h3,
.post-page .blog-content h4,
.post-page .blog-content h5 {
	color: #fff;
}

.post-page .blog-content a,
.post-page .share-btn:hover {
	color: #8be7ff !important;
}

.post-page .share-btn {
	border-color: rgba(113, 167, 255, 0.28) !important;
	background: rgba(17, 40, 90, 0.4);
	color: #d7e6ff;
}

.post-related {
	background: transparent !important;
}

.post-related .card {
	background: linear-gradient(160deg, rgba(15, 32, 76, 0.9), rgba(10, 20, 50, 0.9)) !important;
	border: 1px solid var(--mb-border) !important;
	border-radius: 14px;
}

.post-related .card h5 a,
.post-related .card .text-muted {
	color: #d5e5ff !important;
}

.service-detail-page section {
	background: transparent !important;
}

.service-detail-page .info-block,
.service-detail-page .card,
.service-detail-page .process-content .card,
.service-detail-page .deliverable-icon,
.service-detail-page .service-icon,
.service-detail-page .benefit-icon,
.service-detail-page .process-icon {
	background: linear-gradient(150deg, rgba(14, 30, 70, 0.86), rgba(10, 23, 54, 0.88));
	border: 1px solid var(--mb-border);
	border-radius: 16px;
	box-shadow: var(--mb-shadow);
}

.service-detail-page .card {
	border-radius: 16px;
}

.service-detail-page .icon-rounded,
.service-detail-page .process-icon i,
.service-detail-page .service-icon i,
.service-detail-page .benefit-icon i,
.service-detail-page .deliverable-icon i {
	color: #75ddff;
}

.service-detail-page .progress {
	background: rgba(17, 39, 85, 0.5);
}

.service-detail-page .progress-bar {
	background: linear-gradient(90deg, var(--mb-cyan), var(--mb-orange)) !important;
}

.service-detail-page .text-muted,
.service-detail-page p,
.service-detail-page li {
	color: #aec5e7 !important;
}

.service-detail-page .btn-outline-light {
	border-color: rgba(120, 174, 255, 0.5);
	color: #d2e5ff;
}

.service-detail-page .btn-outline-light:hover {
	background: rgba(60, 117, 206, 0.34);
}

.service-detail-page .process-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 999px;
	font-weight: 700;
	background: linear-gradient(125deg, rgba(38, 210, 255, 0.34), rgba(255, 127, 31, 0.28));
	border: 1px solid rgba(133, 181, 255, 0.45);
	color: #fff;
}

.service-detail-page .process-line {
	margin: 1rem 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(38, 210, 255, 0.6), rgba(255, 127, 31, 0.45));
}

.service-seo-page .seo-highlight {
	background: radial-gradient(550px 300px at 20% 25%, rgba(38, 210, 255, 0.2), transparent 60%), linear-gradient(145deg, #11234f, #161c41 62%, #271739) !important;
	border-top: 1px solid var(--mb-border);
	border-bottom: 1px solid var(--mb-border);
}

/* ── Phase 3: per-service accent colors ──────────────────── */

/* Visual Design → cyan-dominant */
.service-visual-page .icon-rounded,
.service-visual-page .process-icon i,
.service-visual-page .service-icon i,
.service-visual-page .benefit-icon i,
.service-visual-page .deliverable-icon i {
	color: var(--mb-cyan) !important;
	filter: drop-shadow(0 0 8px rgba(38, 210, 255, 0.5));
}
.service-visual-page .process-number {
	background: linear-gradient(125deg, rgba(38, 210, 255, 0.45), rgba(15, 124, 255, 0.35));
	border-color: rgba(38, 210, 255, 0.55);
}
.service-visual-page .process-line {
	background: linear-gradient(90deg, var(--mb-cyan), var(--mb-blue));
}
.service-visual-page h1.text-success,
.service-visual-page h2.text-success,
.service-visual-page h3.text-success {
	background: linear-gradient(90deg, var(--mb-cyan), #69e8ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Development → orange-dominant */
.service-development-page .icon-rounded,
.service-development-page .process-icon i,
.service-development-page .service-icon i,
.service-development-page .benefit-icon i,
.service-development-page .deliverable-icon i {
	color: var(--mb-orange) !important;
	filter: drop-shadow(0 0 8px rgba(255, 127, 31, 0.55));
}
.service-development-page .process-number {
	background: linear-gradient(125deg, rgba(255, 127, 31, 0.42), rgba(255, 90, 10, 0.28));
	border-color: rgba(255, 127, 31, 0.55);
}
.service-development-page .process-line {
	background: linear-gradient(90deg, var(--mb-orange), var(--mb-amber));
}
.service-development-page h1.text-success,
.service-development-page h2.text-success,
.service-development-page h3.text-success {
	background: linear-gradient(90deg, var(--mb-orange), var(--mb-amber));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Brand Identity → amber-dominant */
.service-brand-page .icon-rounded,
.service-brand-page .process-icon i,
.service-brand-page .service-icon i,
.service-brand-page .benefit-icon i,
.service-brand-page .deliverable-icon i {
	color: var(--mb-amber) !important;
	filter: drop-shadow(0 0 8px rgba(255, 191, 20, 0.55));
}
.service-brand-page .process-number {
	background: linear-gradient(125deg, rgba(255, 191, 20, 0.42), rgba(255, 148, 14, 0.28));
	border-color: rgba(255, 191, 20, 0.55);
}
.service-brand-page .process-line {
	background: linear-gradient(90deg, var(--mb-amber), var(--mb-orange));
}
.service-brand-page h1.text-success,
.service-brand-page h2.text-success,
.service-brand-page h3.text-success {
	background: linear-gradient(90deg, var(--mb-amber), #ffe066);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* SEO → teal-green-dominant */
.service-seo-page .icon-rounded,
.service-seo-page .process-icon i,
.service-seo-page .service-icon i,
.service-seo-page .benefit-icon i,
.service-seo-page .deliverable-icon i {
	color: var(--mb-success) !important;
	filter: drop-shadow(0 0 8px rgba(36, 242, 178, 0.5));
}
.service-seo-page .process-number {
	background: linear-gradient(125deg, rgba(36, 242, 178, 0.38), rgba(15, 200, 140, 0.25));
	border-color: rgba(36, 242, 178, 0.5);
}
.service-seo-page .process-line {
	background: linear-gradient(90deg, var(--mb-success), #0abf96);
}
.service-seo-page h1.text-success,
.service-seo-page h2.text-success,
.service-seo-page h3.text-success {
	background: linear-gradient(90deg, var(--mb-success), #7bffd8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ── Phase 3: motion moments ─────────────────────────────── */

/* Hero headline shimmer */
@keyframes mb-shimmer {
	0%   { background-position: -200% center; }
	100% { background-position:  200% center; }
}

.hero-title {
	background: linear-gradient(
		90deg,
		#ffffff 20%,
		var(--mb-cyan) 38%,
		var(--mb-amber) 52%,
		#ffffff 68%
	);
	background-size: 250% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	animation: mb-shimmer 6s linear infinite;
}

/* Glow pulse on homepage phone mockup */
@keyframes mb-glow-pulse {
	0%, 100% { box-shadow: 0 0 28px 6px rgba(38, 210, 255, 0.22), 0 0 60px 16px rgba(255, 127, 31, 0.10); }
	50%       { box-shadow: 0 0 48px 14px rgba(38, 210, 255, 0.38), 0 0 90px 28px rgba(255, 127, 31, 0.20); }
}

.gem-phone-shell {
	animation: mb-glow-pulse 4s ease-in-out infinite;
	border-radius: 28px;
}

/* Card border-glow on hover */
.blog-page .card:hover,
.work-page .project-card:hover,
.home-projects .project-card:hover,
.post-related .card:hover {
	border-color: rgba(38, 210, 255, 0.6) !important;
	box-shadow: 0 0 22px 4px rgba(38, 210, 255, 0.18), var(--mb-shadow) !important;
	transform: translateY(-4px);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.blog-page .card,
.work-page .project-card,
.home-projects .project-card,
.post-related .card {
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Service detail card hover glow */
.service-detail-page .card:hover,
.service-detail-page .info-block:hover {
	border-color: rgba(38, 210, 255, 0.5) !important;
	box-shadow: 0 0 20px 4px rgba(38, 210, 255, 0.14), var(--mb-shadow) !important;
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.service-detail-page .card,
.service-detail-page .info-block {
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Pricing card hover lift */
.pricing-page .card:hover {
	transform: translateY(-6px);
	box-shadow: 0 28px 64px rgba(2, 6, 20, 0.7), 0 0 30px 6px rgba(38, 210, 255, 0.15) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-page .card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* ── Phase 3: spacing rhythm ─────────────────────────────── */

.inner-page {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.inner-page section {
	padding-top: clamp(2rem, 4vw, 3rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
}

/* Consistent section heading vertical rhythm */
.section-title {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.section-title h2,
.section-title h4 {
	margin-bottom: 0.6rem;
}

/* Service detail progress bars breathing room */
.service-detail-page .progress {
	height: 8px;
	border-radius: 99px;
	margin-top: 0.4rem;
}

@media (max-width: 991px) {
	#mainNav {
		background: rgba(5, 15, 40, 0.96);
	}

	.footer-cta {
		width: min(94%, 950px);
		height: auto;
		padding: 2.2rem 1.2rem;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: clamp(2rem, 10vw, 2.6rem) !important;
	}

	.btn {
		width: 100%;
	}

	#mainNav .btn {
		width: auto;
	}

	.section-title h2,
	.section-title h4,
	.section-title p {
		text-align: left !important;
	}

	.project-card-content,
	.service-block .inner-box {
		padding: 1.3rem !important;
	}
}

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