.g-hero{padding-top:190px!important;padding-bottom:56px!important;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;color:var(--paper);background:var(--ink)}.g-hero h1{font-size:clamp(70px,10vw,168px);line-height:.84;margin:0}.g-intro p{color:#d8d8d1;font-size:18px;line-height:1.55;max-width:32em;margin:0 0 18px}.g-count{display:flex;align-items:baseline;gap:12px;text-transform:uppercase;font-weight:600;font-size:13px!important;letter-spacing:.06em;color:var(--muted)!important}.g-count strong{font:800 56px/1 var(--display);color:var(--accent);letter-spacing:-.02em}.g-section{background:var(--ink);padding:0 4% 110px}.g-filters{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;margin-bottom:18px;background:linear-gradient(var(--ink) 80%,#0c0c0c00)}.g-filter{appearance:none;border:1px solid #fff3;background:transparent;color:var(--paper);font:600 13px/1 'Barlow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:13px 18px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background .25s,color .25s,border-color .25s}.g-filter span{color:var(--muted);margin-left:6px}.g-filter:hover{border-color:var(--accent)}.g-filter.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.g-filter.is-on span{color:#ffffffb3}.g-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,15vw,250px);grid-auto-flow:dense;gap:10px}.g-item{position:relative;overflow:hidden;background:#151515;transition:opacity .35s,transform .35s}.g-item.g-tall{grid-row:span 2}.g-item.g-feature{grid-column:span 2;grid-row:span 2}.g-item[hidden]{display:none}.g-item.is-in{animation:gIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes gIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.g-open{appearance:none;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.g-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .4s}.g-open:hover img,.g-open:focus-visible img{transform:scale(1.05)}.g-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.g-item::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent);transition:width .45s cubic-bezier(.2,.7,.2,1)}.g-item:hover::after{width:100%}.g-cta{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;background:var(--accent);color:#fff}.g-cta h2{margin:0;color:#fff}.g-cta p{font-size:19px;line-height:1.55;margin:0 0 26px;max-width:28em;color:#fff}.g-cta .button.light{background:var(--ink);color:var(--paper)}.g-cta .button.light:hover{background:#000}.header nav a[aria-current="page"]{color:var(--accent)}@media (max-width:1000px){.g-grid{grid-template-columns:repeat(3,1fr)}.g-hero,.g-cta{grid-template-columns:1fr}}@media (max-width:640px){.g-hero{padding-top:140px!important}.g-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:6px}.g-item.g-feature{grid-column:span 2}.g-section{padding:0 4% 80px}.g-filter{padding:11px 13px;font-size:12px}}