/* Original cinematic art direction, with collection-based navigation. */
html{scroll-snap-type:none}html,body{overflow-x:clip}a:focus-visible,button:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.hud{mix-blend-mode:normal;background:linear-gradient(#000c,#0006 60%,transparent);align-items:center}.hud__brand-sub{opacity:.75}.primary-nav{display:flex;gap:clamp(18px,3vw,42px);align-items:center}.primary-nav a{opacity:.7;transition:opacity .2s}.primary-nav a:hover,.primary-nav a[aria-current]{opacity:1}.primary-nav a[aria-current]{border-bottom:1px solid var(--accent)}.hero__scroll{border-bottom:1px solid #ffffff50;padding-bottom:4px;color:var(--ink)}.collections{position:relative;z-index:3;background:#090909;padding:100px var(--pad) 120px}.collections-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:0 0 56px}.collections-heading .outline{font-size:clamp(52px,8vw,125px);margin-top:22px}.collections-heading p{max-width:370px;font-size:15px;color:var(--mute);margin:0}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}.collection-card{display:block;min-width:0}.collection-image{overflow:hidden;aspect-ratio:16/9;background:#171717}.collection-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.8);transition:filter .55s,transform 1s var(--ease)}.collection-card:hover img,.collection-card:focus-visible img{filter:none;transform:scale(1.025)}.collection-card:first-child img{object-position:center 36%}.collection-label{background:#000;display:inline-block;min-width:52%;padding:18px 24px 20px;position:relative;margin-top:-1px}.collection-label h3{font-family:var(--display);font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.1;text-transform:uppercase;margin:0 0 7px}.collection-label p{color:var(--mute);font-size:14px;margin:0 0 12px}.collection-label .mono{font-size:10px;color:#84847d}.collection-card:hover h3{color:var(--accent)}.collection-nav{position:fixed;top:78px;left:var(--pad);right:var(--pad);z-index:60;display:flex;justify-content:flex-end;gap:26px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em}.collection-nav a{color:#c9c9c4;text-shadow:0 1px 5px #000;padding:8px 0}.collection-nav a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.gallery-tools{position:fixed;bottom:0;left:0;right:0;padding:28px var(--pad) 20px;z-index:60;display:flex;gap:32px;align-items:center;background:linear-gradient(transparent,#000a);font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.gallery-tools a,.gallery-tools button{padding:6px 0;border-bottom:1px solid #ffffff60}.gallery-tools #frameStatus{margin-left:auto;color:#d8d8d2}.gallery-page .frame__cap{display:none}.gallery-page .title__type{bottom:15svh}.gallery-page .frame__img.is-contain{padding:100px 0 70px}.related .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .collection-label{padding-left:14px;padding-right:14px;width:100%}.related .collection-label h3{font-size:30px}.related .collection-label p{font-size:13px}.related{padding-bottom:150px}.photo-index{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;max-width:none;padding:24px var(--pad) 60px;margin:0;border:0;background:#070707;color:var(--ink)}.photo-index::backdrop{background:#000}.index-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;border-bottom:1px solid var(--line)}.index-head h2{margin:0;color:var(--ink)}.index-head button{padding:10px;color:var(--ink)}.index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;padding-top:26px}.index-photo{position:relative}.index-photo img{width:100%;height:210px;object-fit:contain;background:#101010}.index-photo span{display:block;margin-top:8px;color:var(--mute)}.form-embed{min-height:520px;padding:clamp(16px,3vw,36px);background:#f3f0ea;color:#111;color-scheme:light}.form-embed iframe{display:block;width:100%}.form-open{display:inline-block;border-bottom:1px solid var(--accent);padding:12px 0;font:14px var(--mono);color:var(--accent)}.form-fallback{font-size:14px}.foot kbd{display:none}.hero__title .ch{pointer-events:none}
@media(max-width:800px){.hud{padding-top:16px;align-items:flex-start;gap:20px}.hud__brand{font-size:11px;white-space:nowrap}.hud__brand-sub{font-size:8px}.primary-nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px;font-size:10px}.collections{padding-top:70px;padding-bottom:70px}.collections-heading{display:block;margin-bottom:35px}.collections-heading p{margin-top:25px;font-size:14px}.collection-grid{gap:35px 15px}.collection-label{padding:15px 12px;width:100%}.collection-label h3{font-size:26px}.collection-label p{font-size:12px}.collection-nav{top:87px;justify-content:flex-start;gap:20px;font-size:9px}.gallery-tools{gap:20px;font-size:9px}.gallery-page .title__type{bottom:18svh}.gallery-page .frame__img.is-contain{padding:120px 0 75px}.related .collection-grid{grid-template-columns:1fr}.related .collection-label h3{font-size:32px}.index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.index-photo img{height:160px}.photo-index{padding-top:16px}.hero__type{bottom:30svh}}
@media(max-width:520px){.collection-grid{grid-template-columns:1fr}.collection-image{aspect-ratio:16/10}.collection-label{width:auto;min-width:65%}.collections-heading .outline{font-size:17vw}.collection-nav{gap:17px;font-size:8.5px}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-photo img{height:200px}.gallery-tools{gap:16px}.gallery-tools #frameStatus{font-size:9px}.title__lede{font-size:14px}.hero__type .outline{font-size:17vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero__type .ch{transform:none!important;opacity:1!important}}

.advance-photo{position:absolute;inset:0;z-index:4;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y pinch-zoom}.advance-photo:focus-visible{outline:1px solid var(--accent);outline-offset:-12px}.begin-collection{justify-self:start;color:var(--ink);border-bottom:1px solid #ffffff60;padding:6px 0}.begin-collection:hover{color:var(--accent)}
