:root { --brand-purple: #5a2c7e;
--brand-purple-deep: #2a0f4a;
--brand-purple-dark: #3f1d59;
--brand-purple-mid: #6b3a92;
--brand-purple-light: #9b6dc7;
--brand-purple-soft: #ede4f5;
--brand-magenta: #a6206e;
--brand-magenta-light: #c84a96;
--brand-blue: #4db1de;
--brand-slate: #3c4b69;
--brand-yellow: #eba522;
--white: #ffffff;
--off-white: #fafaff;
--gray-50: #f6f4fa;
--gray-100: #ece8f2;
--gray-200: #d4cbdf;
--gray-300: #b8aec7;
--gray-400: #908a9c;
--gray-600: #5e5868;
--text: #14091f;
--text-soft: #4a3f5a; --accent-sobre: var(--brand-purple);
--accent-servicos: var(--brand-magenta);
--accent-portfolio: var(--brand-blue);
--accent-contato: var(--brand-yellow); --gradient-brand: linear-gradient(135deg, #5a2c7e 0%, #a6206e 100%);
--gradient-hero-dark: linear-gradient(135deg, #2a0f4a 0%, #3a1450 60%, #4a1a5e 100%); --pattern-grid-light: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
--pattern-grid-size: 48px 48px; --font-display: 'Space Grotesk', system-ui, -apple-system, sans-serif;
--font-serif: 'Instrument Serif', Georgia, serif;
--font-body: 'Inter', system-ui, -apple-system, sans-serif;
--font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace; --fs-xs: 0.75rem;
--fs-sm: 0.875rem;
--fs-base: 1rem;
--fs-lg: 1.125rem;
--fs-xl: 1.25rem;
--fs-2xl: 1.5rem;
--fs-3xl: 1.875rem;
--fs-4xl: 2.25rem;
--fs-5xl: 2.75rem;
--fs-6xl: 3.5rem;
--fs-display: clamp(2.75rem, 6vw, 4.5rem);
--fs-display-sm: clamp(1.875rem, 3.5vw, 2.75rem);
--fs-mega: clamp(4rem, 9vw, 8rem); --space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.25rem;
--space-6: 1.5rem;
--space-7: 1.75rem;
--space-8: 2rem;
--space-10: 2.5rem;
--space-12: 3rem;
--space-16: 4rem;
--space-20: 5rem;
--space-24: 6rem;
--space-32: 8rem;
--space-40: 10rem; --radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 14px;
--radius-xl: 20px;
--radius-2xl: 28px;
--radius-full: 999px; --shadow-sm: 0 1px 2px rgba(20, 9, 31, 0.06);
--shadow-md: 0 4px 14px rgba(20, 9, 31, 0.08);
--shadow-lg: 0 12px 32px rgba(20, 9, 31, 0.10); --container: 1280px;
--container-narrow: 920px;
--header-h: 68px; --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-base: 280ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1); --z-header: 100;
--z-overlay: 200;
--z-modal: 300;
--z-toast: 400;
}