/* 1. ROOT & BASICS */
:root {
    --color-pistacchio: #93C572;
    --color-oro: #D4AF37;
    --color-antracite: #1A1A1A;
    --color-crema: #F9F7F2;

    --font-heading2: 'Lavishly Yours', cursive;
    --font-heading: 'Fira Sans', serif;
    --font-body: 'Montserrat', sans-serif;
}

body {
    background-color: var(--color-crema);
    color: var(--color-antracite);
    font-family: var(--font-body);
    line-height: 1.9;
}

/* 2. HEADER MANIFESTO */
.manifesto-header {
    text-align: center;
    padding: 120px 20px 60px;
}

.manifesto-title {
    font-family: var(--font-heading);
    font-size: clamp(3.5rem, 10vw, 8.5rem);
    font-weight: 200;
    line-height: 0.9;
    margin-bottom: 15px;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.manifesto-subtitle {
    font-family: var(--font-heading2);
    font-size: 2rem;
    color: var(--color-oro);
}

/* 3. CONTENUTO STORY */
.manifesto-content {
    padding-bottom: 80px;
}

.story-flow p {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
    text-align: left;
}

.intro-paragraph::first-letter {
    font-family: var(--font-heading2);
    font-size: 6rem;
    margin-right: 15px;
    line-height: 0.7;
    color: var(--color-oro);
    margin-top: 15px;
}

/* 4. FIRMA INTERNA */
.manifesto-footer {
    text-align: center;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    margin: 60px 0 100px;
    padding-top: 40px;
}

.signature {
    display: block;
    font-family: var(--font-heading2);
    color: var(--color-oro);
    font-size: 3.5rem;
}

/* 6. RESPONSIVE */
@media (max-width: 768px) {
    .manifesto-header {
        padding: 80px 20px 40px;
    }

    .manifesto-title {
        font-size: 3.5rem;
    }

    .story-flow p {
        font-size: 1.05rem;
    }

    .signature {
        font-size: 2.2rem;
    }

    .bedda-footer {
        padding: 0;
    }
}