/* =========================
   CSS RESET
========================= */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* =========================
   DESIGN VARIABLES
========================= */
:root {
    --color-background: #faf9f7;
    --color-text-primary: #2d3748;
    --color-text-secondary: #666;
    --color-border: #e5e5e5;

    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* =========================
   BASE TYPOGRAPHY
========================= */
body {
    font-family: var(--font-primary);
    background-color: var(--color-background);
    color: var(--color-text-primary);
    line-height: 1.6;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

/* =========================
   LAYOUT CONTAINER
========================= */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* =========================
   FLEX UTILITIES
========================= */

/* Display */
.display-flex {
    display: flex;
}

.display-inline-flex {
    display: inline-flex;
}

/* Direction */
.flex-column {
    flex-direction: column;
}

/* Flex Behavior */
.flex-stretch {
    flex: 1 1 auto;
}

/* Alignment */
.flex-align-center {
    align-items: center;
}

.flex-justify-center {
    justify-content: center;
}

/* =========================
   BLOCK UTILITIES
========================= */
.display-block {
    display: block;
}

.display-inline-block {
    display: inline-block;
}



