.catalog{padding-top:clamp(64px,7vw,120px)}.catalog-heading{margin-bottom:48px}.catalog-heading h1{letter-spacing:-.035em;font-size:clamp(64px,8.68vw,180px);line-height:1}.catalog-heading p{color:var(--secondary);margin-top:16px;font-size:clamp(18px,1.67vw,28px)}.catalog-toolbar{z-index:16;gap:12px;width:fit-content;max-width:100%;margin-inline:0;display:flex;position:relative}.catalog-dropdown{flex:0 auto;min-width:0;max-width:240px;position:relative}.catalog-select{align-items:stretch;width:100%;height:44px;font-size:18px;font-weight:500;display:flex}.catalog-select-label,.catalog-select-arrow{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;transition:background-color .22s,color .22s,border-color .22s;display:flex}.catalog-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-content:center;min-width:0;padding:8px 16px;display:block;overflow:hidden}.catalog-select-arrow{flex-shrink:0;width:44px;height:44px;margin-left:-1px}.catalog-select-arrow svg{width:22px;height:22px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.catalog-select:hover,.catalog-dropdown.is-active .catalog-select-label{color:var(--link)}.catalog-dropdown.is-open .catalog-select-label,.catalog-dropdown.is-open .catalog-select-arrow{background:var(--glass);color:var(--ink)}.catalog-dropdown.is-open .catalog-select-arrow svg{transform:rotate(180deg)}.view-soon{letter-spacing:.04em;border:1px solid var(--line);padding:3px 4px;font-size:10px}.catalog-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.catalog-results{margin-top:32px;position:relative}.catalog-grid{column-gap:var(--gap);grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;row-gap:clamp(40px,4.445vw,96px);display:grid}.catalog-grid .work-card{grid-column:span var(--catalog-columns,3)}.catalog-grid .span-6{--catalog-columns:6}.catalog-list{border-top:1px solid var(--line)}.catalog-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) minmax(160px,.45fr) 32px;align-items:baseline;gap:24px;width:100%;padding:32px 0;transition:color .24s,background-color .24s;display:grid}.catalog-row:hover,.catalog-row:focus-visible{color:var(--link)}.catalog-number{color:var(--muted);font-size:14px}.catalog-row-title{letter-spacing:-.02em;font-size:clamp(28px,3.333vw,64px);line-height:1.1}.catalog-row-category{color:var(--secondary);font-size:16px;line-height:1.3}.catalog-row-arrow{justify-self:end;font-size:28px}.catalog-thumb{display:none}.catalog-hover{pointer-events:none;z-index:15;opacity:0;visibility:hidden;will-change:transform;width:clamp(240px,28vw,440px);transition:opacity .2s,visibility .2s;position:fixed;top:0;left:0}.catalog-hover.is-visible{opacity:1;visibility:visible}.catalog-hover .work-media{aspect-ratio:16/10;box-shadow:0 16px 64px #0004}.catalog-hover .play-label{display:none}.catalog-empty{text-align:center;padding:80px 16px}.catalog-empty p{margin-bottom:24px;font-size:24px}.desktop-nav a[aria-current=page],.menu-links a[aria-current=page]{color:var(--link)}@media (width<=800px){.catalog{padding-top:48px}.catalog-heading{margin-bottom:32px}.catalog-heading h1{font-size:clamp(56px,14vw,104px)}.catalog-heading p{max-width:28ch;margin-top:8px}.catalog-toolbar{gap:8px;width:100%}.catalog-dropdown{flex:auto;max-width:none}.catalog-select{min-height:44px;font-size:clamp(12px,3.4vw,18px)}.catalog-select-label{padding:8px clamp(8px,3vw,12px)}.catalog-select-arrow{width:44px}.catalog-select-arrow svg{width:18px;height:18px}.catalog-results{margin-top:24px}.catalog-hover{display:none}.catalog-row{grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:8px 16px;padding-block:20px}.catalog-number{display:none}.catalog-thumb{aspect-ratio:1;border:1px solid var(--line);grid-area:1/1/3;display:block;overflow:hidden}.catalog-thumb img{object-fit:cover;width:100%;height:100%}.catalog-row-title{overflow-wrap:anywhere;grid-area:1/2;align-self:end;font-size:clamp(20px,4vw,28px)}.catalog-row-category{grid-area:2/2;align-self:start;font-size:14px}.catalog-row-arrow{grid-area:1/3/3;font-size:24px}}@media (width<=700px){.catalog-grid{grid-template-columns:minmax(0,1fr);gap:32px}.catalog-grid .work-card{grid-column:1}}@media (prefers-reduced-motion:reduce){.catalog-hover{transition:none}}
