/**
 * File: /common/css/fermentation.css
 * MICROBA Honey Bee Fermentation public science experience.
 * Version: 2.0.22
 */

.microba-fermentation {
    background: var(--microba-canvas, #020806);
    --fm-bg: var(--microba-canvas, #020806);
    --fm-bg-soft: var(--microba-canvas-alt, #040907);
    --fm-gold: #d7a640;
    --fm-gold-bright: #efc66b;
    --fm-line: rgba(215, 166, 64, .26);
    --fm-copy: rgba(244, 239, 229, .76);
    overflow: hidden;
    
    color: var(--microba-ivory);
}

.microba-fermentation h1,
.microba-fermentation h2,
.microba-fermentation h3 {
    font-family: var(--microba-font-display);
    font-weight: 400;
}

.microba-fermentation h2 {
    margin: 0;
    color: var(--microba-ivory);
    font-size: clamp(3rem, 5.6vw, 6.3rem);
    line-height: .98;
    letter-spacing: -.03em;
}

.microba-fermentation h1 span,
.microba-fermentation h2 span { color: var(--fm-gold-bright); }
.microba-fermentation p { color: var(--fm-copy); }
.microba-fermentation .microba-section { padding: clamp(86px, 9vw, 150px) 0; }

.microba-fermentation-hero {
    position: relative;
    min-height: min(940px, 100svh);
    display: grid;
    align-items: center;
    background: #010503;
}

.microba-fermentation-hero__image,
.microba-fermentation-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.microba-fermentation-hero__image {
    object-fit: cover;
    object-position: 68% center;
}

.microba-fermentation-hero__scrim {
    background:
        linear-gradient(90deg, rgba(1,5,3,.98) 0%, rgba(1,5,3,.90) 31%, rgba(1,5,3,.56) 52%, rgba(1,5,3,.12) 100%),
        linear-gradient(180deg, rgba(1,5,3,.18), rgba(1,5,3,.58));
}

.microba-fermentation-hero__content {
    position: relative;
    z-index: 2;
    width: min(100%, 790px);
    padding-top: calc(var(--microba-header-height) + 72px);
    padding-bottom: 76px;
}

.microba-fermentation-breadcrumb {
    display: flex;
    gap: 10px;
    margin-bottom: 36px;
    color: rgba(244,239,229,.48);
    font-size: .76rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.microba-fermentation-breadcrumb a { color: rgba(244,239,229,.72); text-decoration: none; }

.microba-fermentation-hero h1 {
    margin: 12px 0 26px;
    color: var(--microba-ivory);
    font-size: clamp(4.8rem, 8.5vw, 9rem);
    line-height: .84;
    letter-spacing: -.045em;
}

.microba-fermentation-hero__statement {
    max-width: 690px;
    margin: 0 0 18px;
    color: var(--fm-gold-bright) !important;
    font-family: var(--microba-font-display);
    font-size: clamp(1.5rem, 2.6vw, 2.35rem);
    line-height: 1.14;
}

.microba-fermentation-hero__lead {
    max-width: 650px;
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.75;
}

.microba-fermentation-hero__actions,
.microba-fermentation-cta__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 30px;
}

.microba-fermentation-text-link {
    color: var(--fm-gold-bright);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.microba-fermentation-heading {
    max-width: 900px;
    margin: 0 auto clamp(48px, 6vw, 80px);
    text-align: center;
}
.microba-fermentation-heading--left { margin-left: 0; text-align: left; }
.microba-fermentation-heading > p:not(.microba-eyebrow) { max-width: 760px; margin: 24px auto 0; line-height: 1.75; }
.microba-fermentation-heading--left > p:not(.microba-eyebrow) { margin-left: 0; }

.microba-fermentation-ornament {
    display: block;
    width: 76px;
    height: 1px;
    margin: 28px 0;
    background: var(--fm-gold-bright);
}

.microba-fermentation-cycle {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}

.microba-fermentation-cycle__media {
    background: var(--microba-canvas-alt, #040907);
    overflow: hidden;
    margin: 0 0 50px;
    border: 1px solid var(--fm-line);
    border-radius: 28px;
    
    box-shadow: 0 34px 100px rgba(0,0,0,.34);
}
.microba-fermentation-cycle__media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.microba-fermentation-cycle__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    border-top: 1px solid var(--fm-line);
    border-bottom: 1px solid var(--fm-line);
}
.microba-fermentation-cycle__step { position: relative; padding: 34px 24px 36px; }
.microba-fermentation-cycle__step + .microba-fermentation-cycle__step::before {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 0;
    width: 1px;
    background: var(--fm-line);
}
.microba-fermentation-cycle__step > span {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-bottom: 18px;
    border: 1px solid var(--fm-gold-bright);
    border-radius: 50%;
    color: var(--fm-gold-bright);
    font-family: var(--microba-font-display);
}
.microba-fermentation-cycle__step h3 { margin: 0 0 10px; color: var(--fm-gold-bright); font-size: 1.35rem; }
.microba-fermentation-cycle__step p { margin: 0; font-size: .86rem; line-height: 1.62; }
.microba-fermentation-note {
    max-width: 920px;
    margin: 34px auto 0;
    padding: 19px 22px;
    border-left: 1px solid var(--fm-gold-bright);
    background: rgba(215,166,64,.045);
    font-size: .86rem;
    line-height: 1.65;
}
.microba-fermentation-note strong { color: var(--fm-gold-bright); }

.microba-fermentation-materials {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}
.microba-fermentation-materials__grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: clamp(42px,6vw,88px);
    align-items: center;
}
.microba-fermentation-materials__copy > p:not(.microba-eyebrow) { max-width: 660px; line-height: 1.75; }
.microba-fermentation-materials__media,
.microba-fermentation-process__media,
.microba-fermentation-microbes__media,
.microba-fermentation-value__media {
    background: var(--microba-canvas-alt, #040907);
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--fm-line);
    border-radius: 24px;
    
    box-shadow: 0 28px 86px rgba(0,0,0,.28);
}
.microba-fermentation-materials__media {background:var(--microba-canvas-alt, #040907); aspect-ratio: 16 / 11; }
.microba-fermentation-materials__media img,
.microba-fermentation-process__media img,
.microba-fermentation-microbes__media img,
.microba-fermentation-value__media img { width: 100%; height: 100%; display: block; object-fit: cover; }

.microba-fermentation-materials__cards {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    margin-top: 8px;
    border-top: 1px solid var(--fm-line);
    border-bottom: 1px solid var(--fm-line);
}
.microba-fermentation-materials__cards article { position: relative; padding: 30px 24px 32px; }
.microba-fermentation-materials__cards article + article { border-left: 1px solid var(--fm-line); }
.microba-fermentation-materials__cards article > span { display: block; width: 8px; height: 8px; margin-bottom: 17px; border: 1px solid var(--fm-gold-bright); transform: rotate(45deg); }
.microba-fermentation-materials__cards h3 { margin: 0 0 9px; color: var(--fm-gold-bright); font-size: 1.28rem; }
.microba-fermentation-materials__cards p { margin: 0; font-size: .85rem; line-height: 1.6; }

.microba-fermentation-process {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}
.microba-fermentation-process__layout {
    display: grid;
    grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
    gap: clamp(46px,6vw,90px);
    align-items: center;
}
.microba-fermentation-process__media {background:var(--microba-canvas-alt, #040907); aspect-ratio: 4 / 5; }
.microba-fermentation-process__content header > p:not(.microba-eyebrow) { max-width: 620px; line-height: 1.72; }
.microba-fermentation-process__steps { margin-top: 34px; border-top: 1px solid var(--fm-line); }
.microba-fermentation-process__steps article {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--fm-line);
}
.microba-fermentation-process__steps article > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid var(--fm-gold-bright);
    border-radius: 50%;
    color: var(--fm-gold-bright);
    font-family: var(--microba-font-display);
}
.microba-fermentation-process__steps h3 { margin: 0 0 5px; color: var(--fm-gold-bright); font-size: 1.3rem; }
.microba-fermentation-process__steps p { margin: 0; font-size: .9rem; line-height: 1.6; }

.microba-fermentation-microbes {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}
.microba-fermentation-microbes__grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: clamp(44px,6vw,90px);
    align-items: center;
}
.microba-fermentation-microbes__copy > p:not(.microba-eyebrow) { max-width: 690px; line-height: 1.75; }
.microba-fermentation-microbes__media {background:var(--microba-canvas-alt, #040907); aspect-ratio: 16 / 12; }
.microba-fermentation-microbes__principles {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
    color: var(--fm-gold-bright);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.microba-fermentation-microbes__principles i { width: 18px; height: 1px; background: var(--fm-line); }

.microba-fermentation-value {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}
.microba-fermentation-value__layout {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr);
    gap: clamp(44px,6vw,88px);
    align-items: stretch;
}
.microba-fermentation-value__media { min-height: 560px; }
.microba-fermentation-value__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--fm-line); border-bottom: 1px solid var(--fm-line); }
.microba-fermentation-value__cards article { padding: 30px 24px; }
.microba-fermentation-value__cards article:nth-child(even) { border-left: 1px solid var(--fm-line); }
.microba-fermentation-value__cards article:nth-child(n+3) { border-top: 1px solid var(--fm-line); }
.microba-fermentation-value__cards article > span { display: block; width: 8px; height: 8px; margin-bottom: 16px; border: 1px solid var(--fm-gold-bright); border-radius: 50%; }
.microba-fermentation-value__cards h3 { margin: 0 0 8px; color: var(--fm-gold-bright); font-size: 1.35rem; }
.microba-fermentation-value__cards p { margin: 0; font-size: .88rem; line-height: 1.62; }

.microba-fermentation-safety {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    padding: 72px 0;
    border-top: 1px solid var(--fm-line);
    border-bottom: 1px solid var(--fm-line);
    
}
.microba-fermentation-safety__inner { display: grid; grid-template-columns: .65fr 1.15fr 1.2fr; gap: 36px; align-items: center; }
.microba-fermentation-safety h2 { font-size: clamp(2.4rem,3.8vw,4.5rem); }
.microba-fermentation-safety p:last-child { margin: 0; line-height: 1.72; }

.microba-fermentation-cta {
    position: relative;
    min-height: 700px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #020806;
}
.microba-fermentation-cta__image,
.microba-fermentation-cta__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.microba-fermentation-cta__image { object-fit: cover; object-position: center; }
.microba-fermentation-cta__scrim {
    background:
        linear-gradient(90deg, rgba(1,7,4,.96) 0%, rgba(1,7,4,.84) 35%, rgba(1,7,4,.38) 67%, rgba(1,7,4,.15)),
        linear-gradient(180deg, rgba(1,7,4,.2), rgba(1,7,4,.58));
}
.microba-fermentation-cta__content { position: relative; z-index: 2; max-width: 820px; padding: 110px 0; }
.microba-fermentation-cta__content > p:not(.microba-eyebrow) { max-width: 650px; line-height: 1.72; }

@media (max-width: 1180px) {
    .microba-fermentation-cycle__steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .microba-fermentation-cycle__step:nth-child(4),
    .microba-fermentation-cycle__step:nth-child(5) { border-top: 1px solid var(--fm-line); }
    .microba-fermentation-cycle__step:nth-child(4)::before { display: none; }
    .microba-fermentation-materials__cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .microba-fermentation-materials__cards article:nth-child(4),
    .microba-fermentation-materials__cards article:nth-child(5) { border-top: 1px solid var(--fm-line); }
    .microba-fermentation-materials__cards article:nth-child(4) { border-left: 0; }
}

@media (max-width: 920px) {
    .microba-fermentation-hero { min-height: 800px; }
    .microba-fermentation-hero__image { object-position: 58% center; }
    .microba-fermentation-hero__scrim { background: linear-gradient(180deg, rgba(1,7,4,.26) 0%, rgba(1,7,4,.26) 30%, rgba(1,7,4,.88) 68%, rgba(1,7,4,.99) 100%); }
    .microba-fermentation-hero__content { align-self: end; max-width: 760px; padding-top: calc(var(--microba-header-height) + 340px); }
    .microba-fermentation-materials__grid,
    .microba-fermentation-process__layout,
    .microba-fermentation-microbes__grid,
    .microba-fermentation-value__layout { grid-template-columns: 1fr; }
    .microba-fermentation-process__media { max-width: 680px; aspect-ratio: 16 / 11; }
    .microba-fermentation-value__media { min-height: auto; aspect-ratio: 16 / 11; }
    .microba-fermentation-safety__inner { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 680px) {
    .microba-fermentation h2 { font-size: clamp(2.7rem,12vw,4.2rem); }
    .microba-fermentation .microba-section { padding: 76px 0; }
    .microba-fermentation-hero { min-height: 760px; }
    .microba-fermentation-hero__content { padding-top: calc(var(--microba-header-height) + 330px); padding-bottom: 58px; }
    .microba-fermentation-hero h1 { font-size: clamp(4rem,17vw,5.9rem); }
    .microba-fermentation-hero__lead { font-size: .93rem; line-height: 1.65; }
    .microba-fermentation-hero__actions,
    .microba-fermentation-cta__actions { align-items: flex-start; flex-direction: column; }
    .microba-fermentation-cycle__media { margin-bottom: 34px; border-radius: 18px; }
    .microba-fermentation-cycle__steps { grid-template-columns: 1fr; }
    .microba-fermentation-cycle__step + .microba-fermentation-cycle__step::before { display: none; }
    .microba-fermentation-cycle__step:nth-child(n+2) { border-top: 1px solid var(--fm-line); }
    .microba-fermentation-materials__cards { grid-template-columns: 1fr; }
    .microba-fermentation-materials__cards article + article { border-left: 0; border-top: 1px solid var(--fm-line); }
    .microba-fermentation-process__media,
    .microba-fermentation-microbes__media,
    .microba-fermentation-materials__media,
    .microba-fermentation-value__media { border-radius: 18px; }
    .microba-fermentation-value__cards { grid-template-columns: 1fr; }
    .microba-fermentation-value__cards article:nth-child(even) { border-left: 0; }
    .microba-fermentation-value__cards article:nth-child(n+2) { border-top: 1px solid var(--fm-line); }
    .microba-fermentation-cta { min-height: 630px; }
    .microba-fermentation-cta__scrim { background: linear-gradient(180deg, rgba(1,7,4,.2), rgba(1,7,4,.9) 65%, rgba(1,7,4,.97)); }
    .microba-fermentation-cta__content { align-self: end; padding: 280px 0 72px; }
}

@media (prefers-reduced-motion: reduce) {
    .microba-fermentation * { scroll-behavior: auto !important; }
}
