/*
 * File: /common/css/discover.css
 * MICROBA Discover public experience.
 * Version: 2.0.23
 */

.microba-discover {
    background: var(--microba-canvas, #020806);
    --discover-line: rgba(209,162,70,.28);
    --discover-panel: rgba(4,16,12,.88);
    overflow: hidden;
    
}
.microba-discover h1,
.microba-discover h2,
.microba-discover h3 { font-family: var(--microba-font-display); font-weight: 400; }
.microba-discover h1 span,
.microba-discover h2 span,
.microba-discover h3 span { color: var(--microba-gold-bright); }
.microba-discover h2 { margin: 12px 0 22px; color: var(--microba-ivory); font-size: clamp(3rem,5vw,5.6rem); line-height: .98; letter-spacing: -.035em; }
.microba-discover-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--microba-gold-bright); font-size:.78rem; font-weight:600; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.microba-discover-text-link span { transition: transform .22s ease; }
.microba-discover-text-link:hover span { transform: translateX(4px); }
.microba-discover-ornament { display:block; width:210px; height:15px; margin:0 0 28px; background:linear-gradient(90deg,rgba(209,162,70,.75) 0 42%,transparent 42% 58%,rgba(209,162,70,.75) 58% 100%) center/100% 1px no-repeat,radial-gradient(circle,var(--microba-gold-bright) 0 2px,transparent 3px) center/15px 15px no-repeat; }

.microba-discover-hero { position:relative; min-height:860px; display:grid; align-items:center; overflow:hidden; border-bottom:1px solid var(--discover-line); background:#020806; }
.microba-discover-hero__image,.microba-discover-hero__scrim { position:absolute; inset:0; width:100%; height:100%; }
.microba-discover-hero__image { object-fit:cover; object-position:center center; transform:scale(1.01); }
.microba-discover-hero__scrim { background:linear-gradient(90deg,rgba(1,7,5,.96) 0%,rgba(1,7,5,.84) 28%,rgba(1,7,5,.46) 55%,rgba(1,7,5,.12) 78%,rgba(1,7,5,.30) 100%),linear-gradient(180deg,rgba(1,7,5,.55) 0%,rgba(1,7,5,.04) 34%,rgba(1,7,5,.70) 100%); }
.microba-discover-hero__content { position:relative; z-index:2; max-width:820px; padding:calc(var(--microba-header-height) + 105px) 0 100px; }
.microba-discover-hero h1 { margin:14px 0 24px; color:var(--microba-ivory); font-size:clamp(4.5rem,8.4vw,8.8rem); line-height:.88; letter-spacing:-.055em; }
.microba-discover-hero__statement { margin:0 0 16px; color:var(--microba-gold-bright); font-family:var(--microba-font-display); font-size:clamp(1.65rem,2.8vw,2.8rem); }
.microba-discover-hero__lead { max-width:650px; margin:0; color:rgba(244,239,229,.82); font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.75; }
.microba-discover-hero__actions,.microba-discover-closing__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px 28px; margin-top:34px; }

.microba-discover-worlds {background:radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806); padding-top:118px; padding-bottom:126px;  }
.microba-discover-heading { max-width:850px; margin:0 auto 62px; text-align:center; }
.microba-discover-heading > p:last-child { max-width:700px; margin:0 auto; color:var(--microba-soft); line-height:1.72; }
.microba-discover-worlds__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.microba-discover-card { overflow:hidden; border:1px solid var(--discover-line); background:rgba(3,14,10,.90); box-shadow:0 22px 60px rgba(0,0,0,.25); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.microba-discover-card:hover { transform:translateY(-5px); border-color:rgba(239,198,107,.58); box-shadow:0 28px 74px rgba(0,0,0,.34); }
.microba-discover-card__media {background:var(--microba-canvas-alt, #040907); display:block; aspect-ratio:1.2/1; overflow:hidden;  }
.microba-discover-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.microba-discover-card:hover .microba-discover-card__media img { transform:scale(1.045); }
.microba-discover-card__body { padding:28px 26px 30px; }
.microba-discover-card h3 { margin:0 0 13px; color:var(--microba-gold-bright); font-size:clamp(1.55rem,2vw,2.05rem); }
.microba-discover-card p { min-height:8.2em; margin:0 0 24px; color:rgba(244,239,229,.70); font-size:.94rem; line-height:1.68; }

.microba-discover-relationship {background:radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806); padding-top:118px; padding-bottom:110px; border-top:1px solid var(--discover-line);  }
.microba-discover-relationship__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; }
.microba-discover-relationship__media { margin:0; min-height:560px; overflow:hidden; border:1px solid var(--discover-line); }
.microba-discover-relationship__media img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.microba-discover-relationship__content { max-width:620px; }
.microba-discover-relationship__content p { color:rgba(244,239,229,.74); line-height:1.75; }
.microba-discover-relationship__content p + p { margin-top:1.2em; }
.microba-discover-relationship__content .microba-discover-text-link { margin-top:18px; }
.microba-discover-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:72px; border-top:1px solid var(--discover-line); border-bottom:1px solid var(--discover-line); }
.microba-discover-principles article { position:relative; padding:38px 30px 34px; }
.microba-discover-principles article + article::before { content:''; position:absolute; left:0; top:24px; bottom:24px; width:1px; background:var(--discover-line); }
.microba-discover-principle__number { display:block; margin-bottom:18px; color:rgba(239,198,107,.62); font-size:.72rem; letter-spacing:.18em; }
.microba-discover-principles h3 { margin:0 0 10px; color:var(--microba-gold-bright); font-size:1.55rem; }
.microba-discover-principles p { margin:0; color:rgba(244,239,229,.66); font-size:.9rem; line-height:1.62; }

.microba-discover-caves { display:grid; grid-template-columns:1fr 1fr; min-height:690px; border-top:1px solid var(--discover-line); border-bottom:1px solid var(--discover-line); }
.microba-discover-caves__panel { position:relative; min-height:690px; overflow:hidden; }
.microba-discover-caves__panel + .microba-discover-caves__panel { border-left:1px solid var(--discover-line); }
.microba-discover-caves__panel img,.microba-discover-caves__shade { position:absolute; inset:0; width:100%; height:100%; }
.microba-discover-caves__panel img { object-fit:cover; }
.microba-discover-caves__shade { background:linear-gradient(180deg,rgba(1,7,5,.18) 0%,rgba(1,7,5,.26) 42%,rgba(1,7,5,.86) 100%); }
.microba-discover-caves__copy { position:absolute; z-index:2; left:clamp(28px,5vw,86px); right:clamp(28px,5vw,86px); bottom:64px; max-width:600px; }
.microba-discover-caves__copy--right { margin-left:auto; }
.microba-discover-caves__copy h2 { font-size:clamp(2.8rem,4.8vw,5rem); }
.microba-discover-caves__copy p:not(.microba-eyebrow) { max-width:540px; color:rgba(244,239,229,.80); line-height:1.72; }
.microba-discover-caves__copy .microba-cta { margin-top:18px; }

.microba-discover-closing {background:radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806); padding-top:108px; padding-bottom:116px;  }
.microba-discover-closing__inner { max-width:900px; text-align:center; }
.microba-discover-closing__inner > p:last-of-type { max-width:650px; margin:0 auto; color:var(--microba-soft); font-size:1.05rem; }
.microba-discover-closing__actions { justify-content:center; }

@media (max-width:1100px) {
    .microba-discover-worlds__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .microba-discover-card p { min-height:0; }
    .microba-discover-relationship__grid { gap:38px; }
}
@media (max-width:900px) {
    .microba-discover-hero { min-height:800px; }
    .microba-discover-hero__image { object-position:62% center; }
    .microba-discover-hero__scrim { background:linear-gradient(180deg,rgba(1,7,5,.26) 0%,rgba(1,7,5,.28) 30%,rgba(1,7,5,.90) 67%,rgba(1,7,5,.99) 100%); }
    .microba-discover-hero__content { align-self:end; max-width:760px; padding-top:calc(var(--microba-header-height) + 340px); }
    .microba-discover-relationship__grid { grid-template-columns:1fr; }
    .microba-discover-relationship__media,.microba-discover-relationship__media img { min-height:440px; }
    .microba-discover-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .microba-discover-principles article:nth-child(3)::before { display:none; }
    .microba-discover-caves { grid-template-columns:1fr; }
    .microba-discover-caves__panel + .microba-discover-caves__panel { border-left:0; border-top:1px solid var(--discover-line); }
}
@media (max-width:620px) {
    .microba-discover-hero { min-height:760px; }
    .microba-discover-hero__content { padding-top:calc(var(--microba-header-height) + 330px); padding-bottom:58px; }
    .microba-discover-hero h1 { font-size:clamp(3.7rem,16vw,5.5rem); }
    .microba-discover-worlds__grid { grid-template-columns:1fr; }
    .microba-discover-worlds,.microba-discover-relationship { padding-top:82px; padding-bottom:82px; }
    .microba-discover-card__media { aspect-ratio:1.35/1; }
    .microba-discover-relationship__media,.microba-discover-relationship__media img { min-height:340px; }
    .microba-discover-principles { grid-template-columns:1fr; margin-top:54px; }
    .microba-discover-principles article + article::before { top:0; right:0; bottom:auto; width:auto; height:1px; }
    .microba-discover-principles article:nth-child(3)::before { display:block; }
    .microba-discover-caves__panel { min-height:620px; }
    .microba-discover-caves__copy { bottom:42px; }
    .microba-discover-caves__copy h2 { font-size:clamp(2.8rem,13vw,4.4rem); }
    .microba-discover-closing { padding-top:82px; padding-bottom:88px; }
}
