.gallery-ba-min{background:var(--pattern-bg);color:var(--pattern-fg-body);padding:72px 0}.gallery-ba-min>.container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}.gallery-ba-min__head{text-align:center;max-width:720px;margin:0 auto 36px}.gallery-ba-min__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pattern-accent);margin:0 0 12px}.gallery-ba-min__eyebrow:before{content:"";width:22px;height:3px;background:var(--pattern-accent)}.gallery-ba-min__title{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3.6vw,2.4rem);line-height:1.05;font-weight:900;letter-spacing:-.015em;color:var(--pattern-fg-headline)}.gallery-ba-min__title .script{font-family:Caveat,cursive;font-weight:600;text-transform:none;color:var(--pattern-accent);font-size:1.05em}.gallery-ba-min__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.gallery-ba-min__pair{margin:0;background:color-mix(in srgb,var(--pattern-bg) 92%,white);border:1px solid var(--pattern-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--pattern-fg-headline) 14%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.gallery-ba-min__pair:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pattern-accent) 55%,var(--pattern-border));box-shadow:0 18px 38px -26px color-mix(in srgb,var(--pattern-accent) 48%,transparent)}.gallery-ba-min__split{position:relative;aspect-ratio:4/3;display:grid;gap:2px;background:color-mix(in srgb,var(--pattern-fg-headline) 82%,black)}.gallery-ba-min__half{position:relative;overflow:hidden}.gallery-ba-min__half:after{content:attr(data-label);position:absolute;top:8px;left:8px;background:color-mix(in srgb,var(--pattern-fg-headline) 88%,black);color:var(--pattern-bg);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px}.gallery-ba-min__half--after:after{background:var(--pattern-accent);color:var(--pattern-on-accent)}.gallery-ba-min__caption{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pattern-accent);margin:0;padding:14px 18px 16px}.gallery-ba-min__caption:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--pattern-accent)}.gallery-ba-min--before-left .gallery-ba-min__split,.gallery-ba-min--before-right .gallery-ba-min__split{grid-template-columns:1fr 1fr}.gallery-ba-min--before-top .gallery-ba-min__split,.gallery-ba-min--before-bottom .gallery-ba-min__split{grid-template-rows:1fr 1fr;aspect-ratio:4/5}.gallery-ba-min--mosaic .gallery-ba-min__grid{grid-template-columns:repeat(3,1fr)}.gallery-ba-min--mosaic .gallery-ba-min__pair:first-child{grid-column:span 2}.gallery-ba-min--mosaic.gallery-ba-min--before-left .gallery-ba-min__pair:first-child .gallery-ba-min__split,.gallery-ba-min--mosaic.gallery-ba-min--before-right .gallery-ba-min__pair:first-child .gallery-ba-min__split{aspect-ratio:16/9}@media(max-width:880px){.gallery-ba-min--mosaic .gallery-ba-min__grid{grid-template-columns:repeat(2,1fr)}.gallery-ba-min--mosaic .gallery-ba-min__pair:first-child{grid-column:span 2}}@media(max-width:560px){.gallery-ba-min__grid,.gallery-ba-min--mosaic .gallery-ba-min__grid{grid-template-columns:1fr;gap:16px}.gallery-ba-min--mosaic .gallery-ba-min__pair:first-child{grid-column:auto}.gallery-ba-min--mosaic .gallery-ba-min__pair:first-child .gallery-ba-min__split{aspect-ratio:4/3}}.gallery-ba-min__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.74rem;font-weight:800;line-height:1.1;letter-spacing:.18em;text-transform:uppercase}.gallery-ba-min__eyebrow:before{content:"";flex:0 0 22px;width:22px;height:3px;background:currentColor}.gallery-ba-min__title{font-family:Inter Tight,system-ui,sans-serif;font-weight:900;line-height:1.02;letter-spacing:0;text-transform:uppercase}.gallery-ba-min__title .script{font-family:Caveat,cursive;font-weight:600;line-height:1;letter-spacing:0;text-transform:none}
