:root {

    --primary: #00676A;
    --gold: #D5AF33;
    --cream: #F3E3C1;

    --text: #111111;
    --muted: #666666;
    --border: #e5e5e5;

    --max-width: 1200px;
}

* {

    box-sizing: border-box;
}

html {

    scroll-behavior: smooth;
}

body {

    margin: 0;

    font-family:
        Inter,
        system-ui,
        sans-serif;

    color: var(--text);

    line-height: 1.9;
    
    font-size: 18px;
}

.container {

    max-width: var(--max-width);

    margin: auto;

    padding: 0 2rem;
}


/* ======================
   HEADER
====================== */

.site-header {

    position: sticky;
    top: 0;

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(14px);

    border-bottom: 1px solid var(--border);

    z-index: 1000;
}


.nav {

    display: flex;

    justify-content: space-between;

    align-items: center;

    height: 80px;
}


.logo {

    font-weight: 700;

    font-size: 1.1rem;
}


nav {

    display: flex;

    gap: 2rem;
}


nav a {

    color: #666;

    transition: .2s;
}


nav a:hover {

    color: black;
}


a {

    color: inherit;

    text-decoration: none;
}

img {

    max-width: 100%;
}

section {

    padding: 7rem 0;
}


.section {

    padding: 8rem 0;
}


.section h2 {

    font-size: 2.5rem;

    margin-bottom: 2rem;
}


.section-intro {

    max-width: 900px;

    font-size: 1.2rem;

    color: var(--muted);

    margin-bottom: 0;
    
    line-height: 1.9;
}


.belief-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit,minmax(300px,1fr));

    gap: 2rem;
}


.card {

    padding: 2rem;

    border: 1px solid var(--border);

    border-radius: 24px;
}


/* ==========================
   FOOTER
========================== */

.site-footer {

    border-top:
        1px solid var(--border);

    padding: 4rem 0;

    margin-top: 0;
}


.footer-content {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 4rem;

    flex-wrap: wrap;
}


.footer-name {

    font-size: 1.1rem;

    font-weight: 700;

    margin-bottom: .75rem;
}


.footer-left p {

    color: var(--muted);

    margin: .4rem 0;
}


.footer-copyright {

    margin-top: 1.5rem;
}


.footer-links {

    display: flex;

    gap: 2rem;

    flex-wrap: wrap;

    color: var(--muted);
}


.footer-links a {

    transition: .2s;
}


.footer-links a:hover {

    color: var(--primary);
}
