.ref-coming{text-align:center;border:1.5px dashed var(--line);background:var(--sand);flex-direction:column;align-items:center;gap:20px;padding:72px 40px;display:flex}.ref-coming__icon{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ref-coming h2{font-size:clamp(28px,3.8vw,44px)}.ref-coming p{color:var(--body);font-size:var(--fs-lead);max-width:52ch;line-height:1.6}.refhero{background:var(--navy);padding:62px 0 68px}.back{color:#ffffffad;align-items:center;gap:8px;margin-bottom:24px;font-size:14.5px;font-weight:600;transition:all .15s;display:inline-flex}.back:hover{color:#fff}.refhero h1{color:#fff;letter-spacing:-.03em;margin-top:20px;font-size:clamp(40px,6.4vw,76px);font-weight:800}.refhero__lead{color:#fffc;max-width:620px;margin-top:20px;font-size:18px;line-height:1.6}.refbody{padding:56px 0 100px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.filter{border:1.5px solid var(--line);color:var(--ink2);cursor:pointer;white-space:nowrap;background:#fff;padding:11px 22px;font-family:Archivo,sans-serif;font-size:14px;font-weight:700;transition:all .15s}.filter:hover{border-color:var(--ink)}.filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.gallery{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.gcard{border:1px solid var(--line);background:#fff;margin:0}.gcard.is-hidden{display:none}.gcard__img{aspect-ratio:4/3;background:var(--sand2) center/cover no-repeat;overflow:hidden}.gcard figcaption{padding:18px 20px 22px}.gcard__cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.gcard__t{color:var(--ink);letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:800}.refcta2{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:80px;padding-top:54px;display:flex}.refcta2 h2{font-size:clamp(30px,4vw,48px)}@media (width<=900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gallery{grid-template-columns:1fr}}
