:root {
    --color-primary: #051026;
    --color-primary-hover: #0A1F42;
    --color-accent: #3B82F6;
    --color-accent-alt: #F4B942;
    --color-background: #F8FAFC;
    --color-surface: #FFFFFF;
    --color-text: #1F2937;
    --color-muted: #6B7280;
    --color-border: #E5E7EB;
    --color-success: #22C55E;
    --color-warning: #F59E0B;
    --color-error: #EF4444;

    --radius: 1rem;
    --radius-sm: 0.75rem;
    --shadow: 0 24px 80px rgba(5, 16, 38, 0.12);
    --shadow-soft: 0 12px 36px rgba(5, 16, 38, 0.08);
    --max-width: 1180px;
    --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --transition: 0.28s ease;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    background: linear-gradient(180deg, #F8FAFC 0%, #F4F7FB 100%);
    color: var(--color-text);
}

img {
    max-width: 100%;
    display: block;
}

button, a {
    font: inherit;
}
