.container[data-astro-cid-6felt6qx]{max-width:1280px;margin-inline:auto;padding-inline:40px}.showcase-hero[data-astro-cid-6felt6qx]{isolation:isolate;border-bottom:1px solid var(--border);background:#111;position:relative;overflow:hidden}.hero-media[data-astro-cid-6felt6qx],.hero-overlay[data-astro-cid-6felt6qx]{width:100%;height:100%;position:absolute;inset:0}.hero-media[data-astro-cid-6felt6qx]{object-fit:cover;z-index:-2}.hero-overlay[data-astro-cid-6felt6qx]{z-index:-1;background:#090909bd}.hero-copy[data-astro-cid-6felt6qx]{grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:300px;padding-block:48px;display:grid}h1[data-astro-cid-6felt6qx]{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(56px,7vw,88px);line-height:1}.lede[data-astro-cid-6felt6qx]{font:12px/1.8 var(--font-mono);color:#ddd;margin:0}.hero-actions[data-astro-cid-6felt6qx]{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.text-link[data-astro-cid-6felt6qx]{font-size:11px;line-height:1.7}.hero-note[data-astro-cid-6felt6qx]{color:#bbb;margin-top:16px;font-size:10px;line-height:1.8}.showcase-grid-section[data-astro-cid-6felt6qx]{background:var(--bg);padding-block:44px 64px}.section-head[data-astro-cid-6felt6qx]{margin-bottom:24px}.section-head[data-astro-cid-6felt6qx] h2[data-astro-cid-6felt6qx]{font:var(--weight-heading) 20px/1.35 var(--font-sans);letter-spacing:.065em;margin-top:10px}.section-sub[data-astro-cid-6felt6qx]{color:#b7b7b7;max-width:75ch;margin-top:12px;font-size:12px;line-height:1.8}.showcase-mosaic[data-astro-cid-6felt6qx]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;background:var(--border);border:1px solid var(--border);grid-auto-rows:min(30vw - 24.3px,359.7px);gap:1px;display:grid}.project[data-astro-cid-6felt6qx]{background:var(--bg-panel);outline:none;position:relative;overflow:hidden}.project[data-astro-cid-6felt6qx]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000061 44%,#000000c7);height:clamp(76px,22%,120px);transition:height .48s cubic-bezier(.2,0,.2,1),background .42s cubic-bezier(.2,0,.2,1);position:absolute;bottom:0;left:0;right:0}.project-landscape[data-astro-cid-6felt6qx]{grid-area:span 2/span 2}.project-portrait[data-astro-cid-6felt6qx]{grid-area:span 2/span 1}.project-media[data-astro-cid-6felt6qx]{z-index:0;background:#000;position:absolute;inset:0}.project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx]{object-fit:cover;opacity:.84;width:100%;height:100%;transition:opacity .32s cubic-bezier(.2,0,.2,1),transform .56s cubic-bezier(.2,0,.2,1);display:block}.project-copy[data-astro-cid-6felt6qx]{z-index:2;color:#fff;text-shadow:0 1px 8px #000000d9;padding:0 18px 18px;position:absolute;bottom:0;left:0;right:0}.project-copy[data-astro-cid-6felt6qx] h3[data-astro-cid-6felt6qx]{margin:0 0 6px;font-size:.8125rem}.project-copy[data-astro-cid-6felt6qx] p[data-astro-cid-6felt6qx]{font-family:var(--font-mono);color:#ffffffc2;margin:0;font-size:.75rem;line-height:1.5}.project-kind[data-astro-cid-6felt6qx]{color:#ffffffc7}.project-stack[data-astro-cid-6felt6qx]{opacity:0;max-height:0;margin-top:0;transition:max-height .52s cubic-bezier(.2,0,.2,1),margin-top .42s cubic-bezier(.2,0,.2,1),opacity .36s cubic-bezier(.2,0,.2,1),transform .44s cubic-bezier(.2,0,.2,1);overflow:hidden;transform:translateY(6px)}.project[data-astro-cid-6felt6qx]:hover,.project[data-astro-cid-6felt6qx]:focus-visible,.project[data-astro-cid-6felt6qx].is-expanded{z-index:3}.project[data-astro-cid-6felt6qx]:hover .project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:hover .project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:focus-visible .project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:focus-visible .project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx].is-expanded .project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx].is-expanded .project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx]{opacity:1;transform:scale(1.015)}.project[data-astro-cid-6felt6qx]:hover:after,.project[data-astro-cid-6felt6qx]:focus-visible:after,.project[data-astro-cid-6felt6qx].is-expanded:after{background:linear-gradient(#0000,#000000a8 42%,#000000eb);height:clamp(148px,34%,210px)}.project[data-astro-cid-6felt6qx]:hover .project-stack[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:focus-visible .project-stack[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx].is-expanded .project-stack[data-astro-cid-6felt6qx]{opacity:1;max-height:10.5rem;margin-top:10px;transform:translateY(0)}.project[data-astro-cid-6felt6qx]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.example-label[data-astro-cid-6felt6qx]{color:var(--accent);margin-top:10px;font-size:9px;display:block}.project[data-astro-cid-6felt6qx]{cursor:pointer}.project-stack[data-astro-cid-6felt6qx]:before{content:"effect stack";font-family:var(--font-sans);font-size:.625rem;font-weight:var(--weight-heading);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.work-viewer[data-astro-cid-6felt6qx]{border:1px solid var(--border);width:min(1440px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);background:#111;margin:auto;padding:0;overflow:auto}.work-viewer[data-astro-cid-6felt6qx]::backdrop{backdrop-filter:blur(8px);background:#000d}.viewer-toolbar[data-astro-cid-6felt6qx]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.viewer-toolbar[data-astro-cid-6felt6qx]>span[data-astro-cid-6felt6qx]{color:var(--text-muted);font-size:10px}.viewer-toolbar[data-astro-cid-6felt6qx]>div[data-astro-cid-6felt6qx]{gap:8px;display:flex}.viewer-toolbar[data-astro-cid-6felt6qx] button[data-astro-cid-6felt6qx]{color:var(--text);border:1px solid var(--border);min-height:44px;font:10px var(--font-mono);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;padding:10px 12px}.viewer-toolbar[data-astro-cid-6felt6qx] button[data-astro-cid-6felt6qx]:hover{color:var(--accent);border-color:var(--accent)}.viewer-toolbar[data-astro-cid-6felt6qx] button[data-astro-cid-6felt6qx]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewer-body[data-astro-cid-6felt6qx]{grid-template-columns:minmax(0,1fr) 340px;display:grid}.viewer-art[data-astro-cid-6felt6qx]{background:#050505;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex}.viewer-art[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.viewer-art[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx]{object-fit:contain;width:100%;min-height:0;max-height:calc(100dvh - 168px);display:block}.viewer-art[data-astro-cid-6felt6qx] [data-astro-cid-6felt6qx][hidden],.viewer-example[data-astro-cid-6felt6qx][hidden]{display:none}.viewer-copy[data-astro-cid-6felt6qx]{border-left:1px solid var(--border);padding:32px 28px}.viewer-copy[data-astro-cid-6felt6qx] h2[data-astro-cid-6felt6qx]{font:750 28px/1.15 var(--font-sans);text-transform:uppercase;overflow-wrap:anywhere;margin:14px 0}.viewer-copy[data-astro-cid-6felt6qx] h3[data-astro-cid-6felt6qx]{font:750 11px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;margin:28px 0 10px}.viewer-copy[data-astro-cid-6felt6qx] p[data-astro-cid-6felt6qx]{color:#bbb;font-size:11px;line-height:1.85}.viewer-copy[data-astro-cid-6felt6qx] .viewer-kind[data-astro-cid-6felt6qx]{color:var(--accent);font-size:10px}.viewer-copy[data-astro-cid-6felt6qx] .viewer-credit[data-astro-cid-6felt6qx]{color:#888;margin:20px 0;font-size:9px}.viewer-example[data-astro-cid-6felt6qx]{border-top:1px solid var(--border);margin-top:24px}.viewer-example[data-astro-cid-6felt6qx] strong[data-astro-cid-6felt6qx]{color:#eee;font-weight:500}.viewer-copy[data-astro-cid-6felt6qx] .btn[data-astro-cid-6felt6qx]{margin-top:22px;font-size:10px}.viewer-error[data-astro-cid-6felt6qx]{color:#bbb;font-size:11px}@media (width<=760px){.work-viewer[data-astro-cid-6felt6qx]{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.viewer-toolbar[data-astro-cid-6felt6qx]{z-index:1;background:#111;gap:8px;padding:10px;position:sticky;top:0}.viewer-toolbar[data-astro-cid-6felt6qx]>div[data-astro-cid-6felt6qx]{gap:4px}.viewer-toolbar[data-astro-cid-6felt6qx] button[data-astro-cid-6felt6qx]{padding:8px;font-size:9px}.viewer-body[data-astro-cid-6felt6qx]{grid-template-columns:1fr}.viewer-art[data-astro-cid-6felt6qx]{padding:10px}.viewer-art[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.viewer-art[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx]{max-height:52dvh}.viewer-copy[data-astro-cid-6felt6qx]{border-left:0;border-top:1px solid var(--border);padding:24px 20px}}@media (prefers-reduced-motion:reduce){.project[data-astro-cid-6felt6qx]:after,.project-stack[data-astro-cid-6felt6qx],.project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx]{transition:none}.project[data-astro-cid-6felt6qx]:hover .project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:hover .project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:focus-visible .project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx]:focus-visible .project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx].is-expanded .project-media[data-astro-cid-6felt6qx] video[data-astro-cid-6felt6qx],.project[data-astro-cid-6felt6qx].is-expanded .project-media[data-astro-cid-6felt6qx] img[data-astro-cid-6felt6qx]{transform:none}}@media (width<=760px){.container[data-astro-cid-6felt6qx]{padding-inline:20px}.hero-copy[data-astro-cid-6felt6qx]{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:32px}h1[data-astro-cid-6felt6qx]{font-size:clamp(52px,13vw,60px)}.intro-copy[data-astro-cid-6felt6qx]{max-width:560px}.showcase-grid-section[data-astro-cid-6felt6qx]{padding-block:32px 44px}.section-head[data-astro-cid-6felt6qx] h2[data-astro-cid-6felt6qx]{font-size:18px}.showcase-mosaic[data-astro-cid-6felt6qx]{grid-template-columns:1fr;grid-auto-rows:calc(62vw - 26.04px)}.project-landscape[data-astro-cid-6felt6qx]{grid-area:span 1/span 1}.project-portrait[data-astro-cid-6felt6qx]{grid-area:span 2/span 1}.project-copy[data-astro-cid-6felt6qx]{padding:0 12px 12px}}
