

:root {
	

	
	--pg-red: #ce1126;

	
	--pg-red-text: #eb4256;

	
	--pg-red-text-light: #a90e20;

	
	--pg-paper: #f6f6f9;

	
	--pg-ink-deep: #0d3946;
	--pg-ink-mid: #1b6b7c;
	--pg-ink-rim: #54c7d0;

	
	
	--pg-bg-light-strong: #e8ebee;
	--pg-bg-light-weak: #c4c9cf;

	
	--pg-bg-dark-strong: #0f0d10;
	--pg-bg-dark-weak: #040305;

	
	--pg-bg-red-core: #29050a;

	

	
	--pg-fs-hero: clamp(3rem, 8vw, 5rem);

	
	--pg-fs-h1: clamp(2rem, 5.5vw, 3.5rem);

	
	--pg-fs-h2: clamp(1.5rem, 4vw, 2.5rem);

	
	--pg-fs-h3: clamp(1.25rem, 2.5vw, 1.75rem);

	
	--pg-fs-body: clamp(1rem, 1.5vw, 1.125rem);

	
	--pg-fs-small: clamp(0.875rem, 1.25vw, 1rem);

	
	--pg-fs-xs: clamp(0.75rem, 1vw, 0.875rem);

	

	

	
	--pg-font-body: system-ui, -apple-system, "Segoe UI", sans-serif;

	

	--pg-space-xs: 0.25rem; 
	--pg-space-sm: 0.5rem; 
	--pg-space-md: 1rem; 
	--pg-space-lg: 1.5rem; 
	--pg-space-xl: 2rem; 
	
	--pg-space-3xl: 4rem; 

	
	--pg-touch-min: 2.75rem;

	

	
	--pg-radius-none: 0;
	--pg-radius-xs: 0.25rem;

	
	--pg-radius-sm: 0.5rem;
	--pg-radius-md: 1rem;

	
	--pg-radius-lg: 1.5rem;
	--pg-radius-xl: 2rem;

	
	--pg-radius-full: 9999px;

	

	
	--pg-duration-fast: 150ms;
	--pg-easing-out: cubic-bezier(0.4, 0, 0.2, 1);

	
	--pg-duration-base: 300ms;
	--pg-easing-smooth: cubic-bezier(0.4, 0, 0.2, 1);

	
	--pg-duration-slow: 600ms;
	--pg-easing-elegant: cubic-bezier(0.25, 0.46, 0.45, 0.94);

	
	

	
	--pg-shadow-none: none;

	
	--pg-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);

	
	--pg-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);

	
	--pg-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.2);

	

	--pg-opacity-disabled: 0.5;
	--pg-opacity-hover: 0.8;
	--pg-opacity-focus: 0.95;
	--pg-opacity-full: 1;
}


@media (prefers-reduced-motion: reduce) {
	:root {
		--pg-duration-fast: 0ms;
		--pg-duration-base: 0ms;
		--pg-duration-slow: 0ms;
	}
}
