/* ===== HERO ===== */
.univers-hero {
    height: 85vh;
    background: linear-gradient(rgba(20,20,20,0.65), rgba(20,20,20,0.65)),
                url('../images/ARTISAN-BG.webp') center/cover no-repeat;
}

.hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.8rem;
    letter-spacing: 2px;
    font-weight: 500;
}

.hero-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #e8e6e3;
}


/* ===== TITRES ===== */
.section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem;
    letter-spacing: 1px;
    font-weight: 500;
}

.divider {
    width: 70px;
    height: 1px;
    background: linear-gradient(to right, #bfbfbf, #e5e5e5, #bfbfbf);
}


/* ===== TIMELINE ===== */
.timeline {
    position: relative;
    border-left: 1px solid #d6d6d6;
    padding-left: 40px;
}

.timeline-item {
    margin-bottom: 60px;
    position: relative;
}

.timeline-dot {
    position: absolute;
    left: -49px;
    top: 5px;
    width: 12px;
    height: 12px;
    background: #cfcfcf;
    border-radius: 50%;
}

.timeline-item h5 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
}

.timeline-item p {
    font-family: 'Montserrat', sans-serif;
    color: #6f6f6f;
    max-width: 600px;
}


/* ===== ARTISANS ===== */
.bg-ivory {
    background-color: #f8f6f2;
}

.bg-anthracite {
    background-color: #1c1c1c;
}

.artisan-img {
    filter: grayscale(100%);
    transition: 0.6s ease;
}

.artisan-img:hover {
    filter: grayscale(0%);
}

.artisan-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
}


/* ===== LIMITED ===== */
.edition {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 3px;
    font-size: 0.85rem;
    color: #d6d6d6;
}


/* ===== SCROLL REVEAL ===== */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: 1.2s cubic-bezier(.16,1,.3,1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}


/* ===== TYPO PARAGRAPHES ===== */
p {
    font-family: 'Montserrat', sans-serif;
    color: #6f6f6f;
    line-height: 1.8;
}

.text-white p {
    color: #e8e8e8;
}
