@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
    --brand-primary: #0b0f1a;
    --brand-accent-cyan: #00f6ff;
    --brand-accent-violet: #7c3aed;
    --brand-gradient: linear-gradient(135deg, rgba(0, 246, 255, 0.95), rgba(124, 58, 237, 0.9));

    --color-bg-base: #0b0f1a;
    --color-bg-surface: rgba(18, 24, 38, 0.76);
    --color-bg-elevated: rgba(24, 33, 52, 0.88);
    --color-bg-soft: rgba(28, 39, 61, 0.62);

    --color-text-primary: #f2f6ff;
    --color-text-secondary: #c7d3e5;
    --color-text-muted: #94a6c0;

    --color-border-subtle: rgba(140, 157, 184, 0.24);
    --color-border-strong: rgba(0, 246, 255, 0.3);

    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;

    --h1-size: 58px;
    --h1-weight: 700;
    --h2-size: 40px;
    --h2-weight: 600;
    --body-size: 16px;
    --body-line-height: 1.72;

    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 16px;
    --space-4: 24px;
    --space-5: 32px;
    --space-6: 48px;
    --space-7: 64px;
    --space-8: 96px;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;

    --shadow-card: 0 18px 40px rgba(4, 8, 18, 0.42);
    --shadow-soft-glow: 0 0 28px rgba(0, 246, 255, 0.09);
    --shadow-accent-glow: 0 0 34px rgba(124, 58, 237, 0.09);
    --border-neon: 1px solid var(--color-border-strong);

    --content-max-width: 1200px;
    --transition-fast: 180ms ease;
    --transition-medium: 300ms ease;

    --primary-color: var(--brand-primary);
    --secondary-color: var(--brand-accent-violet);
    --background-color: var(--color-bg-base);
    --card-bg-color: var(--color-bg-surface);
    --text-color: var(--color-text-secondary);
    --glow-color: rgba(0, 246, 255, 0.2);
    --glow-color-secondary: rgba(124, 58, 237, 0.2);
    --font-main: var(--font-body);
}
