/* Parallax hero background layers */
.baqu-hero__img--1 { will-change: transform; }

/* Fade/scale utility on top of AOS for smoother feel */
[data-aos] { transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !important; }

/* Subtle floating animation on cards */
.baqu-about__floating-card { animation: baquFloat 4s ease-in-out infinite; }
@keyframes baquFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Badge pulse */
.baqu-badge { animation: baquPulseGlow 3s ease-in-out infinite; }
@keyframes baquPulseGlow {
	0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.15); }
	50% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
}

/* Card 3D tilt handled via JS inline transforms + this transition */
.baqu-card-3d { transition: transform .35s ease, box-shadow .35s ease; }

/* Section reveal underline for eyebrow */
.baqu-eyebrow::after {
	content:'';
	display:block;
	width:40px;
	height:2px;
	background: currentColor;
	margin: 8px auto 0;
	opacity: .5;
}
.baqu-about__grid .baqu-eyebrow::after,
.baqu-funded__grid .baqu-eyebrow::after { margin-left:0; }

/* Loading fade-in for whole page */
body.baqu-theme { animation: baquBodyFade .6s ease; }
@keyframes baquBodyFade { from { opacity:0; } to { opacity:1; } }

/* Slideshow hover pause */
.baqu-slideshow:hover .baqu-slideshow__track { animation-play-state: paused; }

/* Sticky header shrink */
.baqu-header.is-scrolled .baqu-header__inner { padding:8px 24px; }
