/* ========================================
   CSS Variables & Reset
   ======================================== */
:root {
	--color-bg-primary: #f7f6f2; /* My Approach, Garden over time, projects BG */
	--color-bg-secondary: #f1eee6; /* My Story, Design Services, Why me, Footer BG */
	--color-bg-tertiary: #ffffff;
	--color-bg-card: #ffffff;

	--color-text-primary: #1f1d18;
	--color-text-secondary: #4f4a3f;
	--color-text-muted: #7a756a;

	--color-accent: #4f6b57;
	--color-accent-dark: #0c3a4d;
	--color-accent-glow: rgba(79, 107, 87, 0.18);
	--color-accent-subtle: rgba(79, 107, 87, 0.10);

	--color-brand-black: #1f1d18;
	--color-border: #e2ded3;

	--font-display: 'Cormorant Garamond', serif;
	--font-body: 'Inter', sans-serif;

	--transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

body {
	font-family: var(--font-body);
	background-color: var(--color-bg-primary);
	color: var(--color-text-primary);
	line-height: 1.6;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}
