/**
 * Base Styles
 * CSS variables, resets, typography, and global styles
 */

/* CSS Variables */
:root {
    --accent-gold: rgb(187, 170, 123);
    --accent-gold-rgb: 187, 170, 123;
    --accent-orange: #D97706;
    --accent-green: #4CAF50;
    --accent-brown: #b45309;
}

/* Reset & Global Styles */
html, body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    padding-top: 40px;
    min-height: 100%;
    font-family: "Inter", "Helvetica Neue", sans-serif;
    color: #2a2a2a;
    background-color: #fafafa;
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4 {
    margin-bottom: 1rem;
    line-height: 1.2;
}

p {
    margin-bottom: 1.25rem;
}

a {
    text-decoration: none;
}

/* Utility Classes */
.grey {
    background-color: #f2f2f2;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.section {
    padding: 4rem 1rem;
}

.section p {
    line-height: 1.6;
    margin: 0;
}

.full-bleed {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #000;
}

/* Scroll Reveal Animation */
.scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
    will-change: opacity, transform;
}

.scroll-reveal.ae-scroll-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
