.transition>i{transition-duration:.16s;transition-delay:calc(var(--n)*7ms)}.loader{transition-duration:.3s}.gallery-filters{position:absolute;top:12px;left:215px;z-index:8;display:flex;gap:8px;color:#111;background:#fff}.gallery-filters button{min-height:44px;padding:0 12px;font-size:10px;opacity:.5}.gallery-filters button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:6px}.gallery-tools button{background:transparent}.gallery-view.lights-out .gallery-filters{background:#111;color:#fff}.gallery-map{pointer-events:none}.gallery-map button{pointer-events:auto}.gallery-plane img,.hoodie-art img{transition:transform .18s ease-out}.work-grid:has(.work-card:hover) .work-card:not(:hover){opacity:.65}.work-navigation{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:30px;font-size:11px}.work-navigation button{font-size:22px;min-width:44px;min-height:44px}.work-navigation button:disabled{opacity:.25;cursor:default}.project-dialog{width:min(1080px,94vw);max-width:94vw;max-height:90svh;overflow:auto;background:#101010;color:white;border:0;padding:28px}.project-dialog::backdrop,.brand-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.project-dialog header{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:20px}.project-dialog header button,.brand-dialog>button{min-height:44px;min-width:60px}.project-dialog h2,.brand-dialog h2{font-size:clamp(36px,6vw,76px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:30px 0 18px}.project-intro{max-width:560px;font-size:14px;line-height:1.6;color:#bbb}.project-views{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.project-views button{min-height:44px;font-size:11px;color:#888}.project-views button[aria-pressed=true]{color:#fff;text-decoration:underline;text-underline-offset:6px}.project-image{display:block;width:100%;height:min(58svh,620px);object-fit:contain;background:#191919}.project-caption{font-size:10px;margin:16px 0 50px;line-height:1.4}.comparison-section h3{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.comparison-section>p{font-size:12px;line-height:1.5;color:#aaa}.comparison{--reveal:50%;position:relative;aspect-ratio:3/2;overflow:hidden;background:#eee}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comparison-art{background:#101010;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#a9cdf2;pointer-events:none}.comparison-label{display:flex;align-items:center;gap:20px;font-size:10px;margin:12px 0 36px}.comparison-label input{flex:1;min-width:0;min-height:44px;accent-color:#a9cdf2}.project-dialog footer{font-size:10px;color:#aaa;padding:24px 0}.brand-dialog{width:520px;max-width:90vw;border:0;background:#eee;color:#111;padding:28px}.brand-dialog>button{display:block;margin-left:auto}.brand-dialog p{font-size:14px;line-height:1.6}.contact-copy{font-size:14px;line-height:1.6;color:#bbb}.contact-destination{display:block;width:100%;min-height:44px;text-align:left;font-size:12px}.photo-stage{height:calc(100svh - 310px);max-height:680px;width:100%;overflow:hidden;touch-action:none;position:relative;background:#111}.photo-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none}.zoom-controls{display:flex;justify-content:center;gap:18px;background:#111;position:relative;z-index:4}.zoom-controls button{min-width:44px;min-height:44px;font-size:12px}.image-mesh{pointer-events:none}.no-motion .gallery-plane img,.no-motion .hoodie-art img{transform:none!important;transition:none}.contact-sheet .gallery-space{padding-top:90px}
@media(max-width:600px){.gallery-filters{top:64px;left:12px;right:12px;justify-content:center}.gallery-filters button{padding:0 14px}.gallery-map{display:none}.contact-sheet .gallery-space{padding-top:125px}.gallery-note{max-width:180px}.project-dialog{padding:18px;max-height:94svh}.project-dialog h2{font-size:40px}.project-intro{font-size:13px}.project-views{gap:14px}.project-views button{font-size:10px}.project-image{height:48svh}.photo-stage{height:calc(100svh - 350px);min-height:160px}.work-navigation{bottom:30px}.gallery-plane:active img{opacity:.85}.brand-dialog h2{font-size:40px}}
.gallery-view:not(.contact-sheet) .gallery-space{inset:85px 150px 90px 195px}.project-dialog>.sound-control,.brand-dialog>.sound-control{margin-top:12px}.project-dialog header{position:sticky;top:-28px;background:#101010;z-index:6;padding:8px 0}.project-dialog .project-views{position:relative}.no-motion .photo-stage img{transition:none}@media(max-width:600px){.gallery-view:not(.contact-sheet) .gallery-space{inset:120px 20px 110px}.project-dialog header{top:-18px}}

.hoodie-shop{display:inline-flex!important;align-items:center;gap:12px;min-height:44px;width:fit-content;font-size:11px;letter-spacing:.02em}.hoodie-shop .arrow-icon{width:14px;height:14px;transition:transform .18s ease}.hoodie-shop:hover{text-decoration:underline;text-underline-offset:5px}.hoodie-shop:hover .arrow-icon{transform:translate(2px,-2px)}.project-shop{margin:4px 0 18px}.card-shop{margin-top:6px;color:#ddd;font-size:10px}.no-motion .hoodie-shop .arrow-icon{transition:none;transform:none}

/* Transparent artwork should float over the gallery, including in the viewer. */
.viewer.cutout-view,.viewer.cutout-view .photo-stage,.viewer.cutout-view .viewer-meta,.viewer.cutout-view .zoom-controls,.viewer.cutout-view .model-finishes,.viewer.cutout-view #model-hint{background:transparent}
.viewer.cutout-view:before,.viewer.cutout-view .image-mesh{display:none}
/* Preserve the original pencil study while letting its paper blend into night mode. */
.gallery-view.lights-out .paper-study img,.viewer.paper-study #viewer-image{filter:grayscale(1) contrast(1.18) brightness(1.05) invert(1);mix-blend-mode:screen}

.contact-email{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 20px}.contact-dialog a.contact-destination{display:flex;align-items:center}

.schmidt-art{padding:0!important;background:#17212c;overflow:hidden}.schmidt-art img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:none}.schmidt-art:after{display:none}.schmidt-category{font-size:9px;letter-spacing:.06em;color:#aaa;margin:15px 0 8px}.schmidt-description{max-width:420px;font-size:12px;line-height:1.5;color:#ccc;margin:0 0 12px}.schmidt-action{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:11px}.schmidt-action svg{width:14px;height:14px}@media(max-width:600px){.schmidt-description{font-size:11px}.schmidt-category{font-size:8px}}
