.site-interior #main .editorial-film{min-width:0;margin:0}.site-interior #main .editorial-film-media{position:relative;display:block;overflow:hidden;background:var(--media-bg,#10120f)}.site-interior #main .editorial-film-media>.media-slot{display:block;width:100%;overflow:hidden}.site-interior #main .editorial-film-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.site-interior #main .editorial-film-caption{padding-top:16px}.site-interior #main .editorial-film-caption p{margin:0 0 7px;font-size:12px;line-height:1.5;color:var(--color-muted-foreground)}.site-interior #main .editorial-film-caption h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;font-size:clamp(20px,2vw,28px);line-height:1.25;margin:0;color:var(--color-foreground)}.site-interior #main .editorial-film-media:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.site-interior #main .editorial-film-media:hover img{transform:scale(1.015)}}@media(max-width:760px){.site-interior #main .editorial-film-caption{padding-top:12px}}@media(prefers-reduced-motion:reduce){.site-interior #main .editorial-film-media img{transition:none}}.project-browser{position:fixed;inset:0;margin:auto;padding:0;border:1px solid var(--color-control-border);border-radius:0;width:min(1240px,calc(100vw - 40px));max-width:none;height:min(920px,94dvh);max-height:94dvh;overflow:hidden;background:var(--color-background);color:var(--color-foreground)}.project-browser[open]{display:flex;flex-direction:column}.project-browser::backdrop{background:#050705d1}html.project-browsing{overflow:hidden}.project-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:12px 24px;background:var(--color-background);border-bottom:1px solid var(--color-border)}@supports (backdrop-filter:blur(14px)){.project-browser-toolbar{background:color-mix(in srgb,var(--color-background) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-browser::backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}.project-browser-toolbar nav{display:flex;align-items:center;gap:14px}.project-browser-toolbar button{font:inherit;font-size:12px;line-height:1.3;color:inherit;background:transparent;border:1px solid var(--color-control-border);border-radius:5px;min-width:44px;min-height:44px;padding:10px 14px;cursor:pointer}.project-browser-toolbar button:disabled{opacity:.4;cursor:default}.project-browser-toolbar button:is(:hover,:focus-visible){background:var(--color-foreground);color:var(--color-background)}.project-browser-toolbar p{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;margin:0;min-width:34px;text-align:center}.project-browser-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;padding:clamp(20px,4vw,52px)}.project-browser-panel[hidden]{display:none!important}.project-browser-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,52px);align-items:center;margin-bottom:clamp(32px,4vw,56px)}.project-browser-intro header>p:first-child{font-size:11px;line-height:1.6;letter-spacing:.08em;color:var(--color-muted-foreground);margin:0 0 18px}.project-browser-panel h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:anywhere}.project-browser-panel h2:focus{outline:none}.project-browser-intro header>p{font-size:15px;line-height:1.7;max-width:44ch;color:var(--color-muted-foreground);margin:0 0 20px}.project-browser-intro header>.project-browser-discipline{font-size:12px;margin-bottom:14px}.project-browser-cover{min-width:0;overflow:hidden;background:var(--media-bg)}.project-browser-cover>.media-slot{display:block;aspect-ratio:4/3!important;width:100%}.project-browser-cover img{width:100%;height:100%;object-fit:cover}.project-browser-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-browser-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.project-browser-films>.editorial-film:first-child{grid-column:1/-1}.project-browser-films--supporting>.editorial-film:first-child{grid-column:auto}.project-browser-cover--film{background:transparent}.project-browser-cover--film .editorial-film-media>.media-slot{aspect-ratio:16/9!important;max-height:58dvh}.project-browser-cover--film .editorial-film-portrait .editorial-film-media{width:min(100%,32.625dvh)}.project-browser-cover--film .editorial-film-portrait .editorial-film-media>.media-slot{aspect-ratio:9/16!important;max-height:none}.project-browser-films[data-film-count="1"]{grid-template-columns:minmax(0,1fr)}.project-browser .editorial-film{min-width:0;margin:0}.project-browser .editorial-film-media{position:relative;display:block;overflow:hidden;background:#10120f}.project-browser .editorial-film-media>.media-slot{display:block;width:100%;aspect-ratio:16/10!important;max-height:52dvh}.project-browser .editorial-film-media img{display:block;width:100%;height:100%;object-fit:contain}.project-browser .editorial-film-caption{padding-top:14px}.project-browser .editorial-film-caption p{font-size:12px;line-height:1.5;color:var(--color-muted-foreground);margin:0 0 7px}.project-browser .editorial-film-caption h3{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2vw,25px);line-height:1.25;letter-spacing:-.025em;margin:0}.project-browser .editorial-film-portrait .editorial-film-media{width:min(100%,29.25dvh);margin-inline:auto}.project-browser .editorial-film-portrait .editorial-film-media>.media-slot{aspect-ratio:9/16!important;max-height:none}.project-browser-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-browser-photos>a{display:block;overflow:hidden;background:#10120f;cursor:zoom-in}.project-browser-photos .media-slot{display:block;aspect-ratio:4/3!important}.project-browser-photos img{display:block;width:100%;height:100%;object-fit:cover}.project-browser-actions{display:flex;gap:14px 28px;align-items:center;flex-wrap:wrap;margin-top:30px}.project-browser-more{margin-block:24px}.project-browser-more summary{font-size:14px;line-height:1.5;cursor:pointer;min-height:48px;padding-block:14px;list-style-position:inside}.project-browser-more summary span{font-variant-numeric:tabular-nums;color:var(--color-muted-foreground)}.project-browser-more summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.project-browser-more[open]>div{margin-top:20px}.project-browser-extra-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.project-browser-extra-films .editorial-film-portrait .editorial-film-media{width:min(100%,25.875dvh);margin-inline:auto}.project-browser-extra-films .editorial-film-portrait .editorial-film-media>.media-slot{aspect-ratio:9/16!important;max-height:none}.project-browser :is(a,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:760px){.project-browser{width:calc(100vw - 16px);height:94dvh}.project-browser-toolbar{padding:8px 10px;gap:8px}.project-browser-toolbar nav{gap:7px}.project-browser-toolbar button{font-size:11px;padding-inline:10px}.project-browser-content{padding:24px 16px 30px}.project-browser-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.project-browser-intro header>p:first-child{margin-bottom:12px}.project-browser-intro header>p{font-size:14px;line-height:1.65}.project-browser-cover{grid-row:1}.project-browser-films,.project-browser-extra-films{grid-template-columns:minmax(0,1fr);gap:26px}.project-browser .editorial-film-portrait .editorial-film-media{width:min(100%,260px);margin-inline:auto}.project-browser .editorial-film-portrait .editorial-film-media>.media-slot{aspect-ratio:9/16!important;max-height:none}.project-browser-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-browser-actions{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.project-browser *{scroll-behavior:auto!important}}.project-browser-photo-help{margin:24px 0 12px;color:var(--color-muted-foreground);font-size:14px;line-height:1.6}@media(max-width:420px){.project-browser-intro-actions>a,.project-browser-actions>a{width:100%}}
