/**
 * CSS Variables
 *
 * @package VERTEX
 */

/* Font Face Declarations */
@font-face {
	font-family: 'Celvin Bold';
	src: url('../fonts/Celvin_Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Century Gothic';
	src: url('../fonts/centurygothic.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Century Gothic';
	src: url('../fonts/centurygothic_bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	/* Brand Colors */
	--color-brand-denim-blue: #212E51;      /* Denim Blue - PROFESSIONALISM */
	--color-brand-pearl-white: #EEE5DA;     /* Pearl White - BALANCE */
	--color-brand-pale-gold: #D1B489;      /* Pale Gold - LUXURY */
	--color-brand-matte-indigo: #0E1521;   /* Matte Indigo Blue - KNOWLEDGE */

	/* Semantic Colors */
	--color-primary: var(--color-brand-denim-blue);
	--color-secondary: var(--color-brand-pearl-white);
	--color-accent: var(--color-brand-pale-gold);
	--color-dark: var(--color-brand-matte-indigo);
	--color-text: var(--color-brand-matte-indigo);
	--color-text-light: #666666;
	--color-border: rgba(33, 46, 81, 0.15);
	--color-background: var(--color-brand-pearl-white);
	--color-background-alt: #f5f5f5;
	--color-hero-bg: var(--color-brand-denim-blue);
	--color-black: #000000;
	--color-white: #ffffff;

	/* Typography */
	--font-primary: "Century Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-secondary: "Celvin Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--font-size-base: 16px;
	--font-size-small: 14px;
	--font-size-large: 18px;
	--font-size-h1: 2.5rem;
	--font-size-h2: 2rem;
	--font-size-h3: 1.75rem;
	--font-size-h4: 1.5rem;
	--font-size-h5: 1.25rem;
	--font-size-h6: 1rem;

	/* Text Sizes */
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;

	--line-height-base: 1.6;
	--line-height-heading: 1.2;

	/* Spacing */
	--spacing-xs: 0.5rem;
	--spacing-sm: 1rem;
	--spacing-md: 2rem;
	--spacing-lg: 3rem;
	--spacing-xl: 4rem;
	--spacing-xxl: 6rem;

	/* Layout */
	--container-width: 1350px;
	--container-padding: 1rem;

	/* Transitions */
	--transition-base: 0.3s ease;
	--transition-fast: 0.15s ease;

	/* Shadows */
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);

	/* Border Radius */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
}

