/**
 * Bannatyne Digital — Our Work Page + Scroll Animations
 */

/* ═══════════════════════════════════════════════════════════
   SCROLL ANIMATION BASE STYLES
   ═══════════════════════════════════════════════════════════ */
[data-animate] {
	opacity: 0;
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-animate="fade-up"] {
	transform: translateY(40px);
}

[data-animate="fade-left"] {
	transform: translateX(40px);
}

[data-animate="fade-right"] {
	transform: translateX(-40px);
}

[data-animate="fade-in"] {
	transform: none;
}

/* Visible state — applied by JS */
[data-animate].is-visible {
	opacity: 1;
	transform: translateY(0) translateX(0);
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	[data-animate] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
.work-hero {
	background-color: var(--color-black);
	color: var(--color-white);
	padding: var(--space-20) 0 var(--space-16);
}

.work-hero__breadcrumb {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	font-size: var(--text-xs);
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	letter-spacing: var(--tracking-widest);
	margin-bottom: var(--space-8);
}

.work-hero__breadcrumb a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	transition: color var(--duration-fast) var(--ease-out);
}

.work-hero__breadcrumb a:hover {
	color: var(--color-white);
}

.work-hero__breadcrumb span:last-child {
	color: var(--color-white);
}

.work-hero__sep {
	color: rgba(255, 255, 255, 0.4);
}

.work-hero__dash {
	width: 32px;
	height: 2px;
	background-color: var(--color-ultramarine);
	flex-shrink: 0;
}

.work-hero__title {
	font-size: clamp(2.5rem, 6vw, 5rem);
	font-weight: var(--fw-black);
	line-height: var(--leading-tight);
	text-transform: uppercase;
	letter-spacing: var(--tracking-tight);
	margin: 0 0 var(--space-6);
}

.work-hero__title em {
	font-style: italic;
	color: var(--color-ultramarine);
}

.work-hero__desc {
	font-size: var(--text-md);
	font-weight: var(--fw-regular);
	line-height: var(--leading-relaxed);
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
	max-width: 600px;
}

/* ═══════════════════════════════════════════════════════════
   CASE STUDIES
   ═══════════════════════════════════════════════════════════ */
.work-cases {
	padding: var(--space-24) 0;
	background-color: var(--color-white);
}

.case {
	margin-bottom: var(--space-24);
}

.case:last-child {
	margin-bottom: 0;
}

.case__title {
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: var(--fw-black);
	line-height: var(--leading-tight);
	text-transform: uppercase;
	letter-spacing: var(--tracking-tight);
	font-style: italic;
	margin: 0 0 var(--space-10);
}

.case__title em {
	font-style: italic;
}

.case__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-10);
	align-items: start;
}

.case__image-placeholder {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--radius-sm);
}

.case__text {
	font-size: var(--text-base);
	font-weight: var(--fw-regular);
	line-height: var(--leading-relaxed);
	color: var(--color-text-muted);
	margin: 0 0 var(--space-10);
}

.case__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-8);
}

.case__stat-number {
	display: block;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: var(--fw-black);
	font-style: italic;
	line-height: 1;
	color: #0d1fe8;
	margin-bottom: var(--space-2);
}

.case__stat-label {
	display: block;
	font-size: var(--text-xs);
	font-weight: var(--fw-regular);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wide);
	color: var(--color-text-muted);
	line-height: var(--leading-normal);
}

/* ═══════════════════════════════════════════════════════════
   BOTTOM CTA
   ═══════════════════════════════════════════════════════════ */
.work-cta {
	padding: var(--space-24) 0;
	background-color: var(--color-ultramarine);
	color: var(--color-white);
}

.work-cta__title {
	font-size: clamp(2rem, 4.5vw, 3.5rem);
	font-weight: var(--fw-black);
	line-height: var(--leading-tight);
	text-transform: uppercase;
	font-style: italic;
	margin: 0 0 var(--space-6);
}

.work-cta__title em {
	font-style: italic;
}

.work-cta__text {
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	opacity: 0.8;
	margin: 0 0 var(--space-10);
	max-width: 560px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
	.work-cases {
		padding: var(--space-12) 0;
	}
	.case{
		margin-bottom: var(--space-12);
	}
}
@media (min-width: 768px) {
	.case__grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-12);
		align-items: center;
	}

	.case--reverse .case__grid {
		direction: rtl;
	}

	.case--reverse .case__grid > * {
		direction: ltr;
	}
}

@media (min-width: 1024px) {
	.work-hero {
		padding: var(--space-24) 0 var(--space-20);
	}

	.case__grid {
		gap: var(--space-16);
	}

	.case__stat-number {
		font-size: clamp(2.5rem, 4vw, 3.5rem);
	}
}
