.portfolio-intro{padding:60px 6% 30px;max-width:1200px}.portfolio-intro h1{font-size:clamp(44px,6vw,84px);letter-spacing:-2px;line-height:1.06}.portfolio-intro>p{max-width:750px}.gallery-section{padding:20px 6% 75px}.gallery-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end;padding:24px 0;border-block:1px solid var(--line)}[hidden]{display:none!important}.gallery-controls label{display:grid;gap:6px;font-size:13px;font-weight:bold}.gallery-controls input,.gallery-controls select{max-width:100%;min-height:48px;padding:10px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);font:inherit}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.piece{min-width:0}.piece a{text-decoration:none}.piece img{height:330px;object-fit:contain;background:#e9e3d7;padding:12px;transition:background .15s}.piece a:hover img{background:#ded4c3}.piece h2{font:600 17px/1.4 Arial,sans-serif;letter-spacing:0;margin:15px 0 5px;overflow-wrap:anywhere}.piece p{font-size:12px;margin:0;color:#56584d}.artwork-detail{max-width:1100px;margin:auto;padding:45px 6%}.artwork-detail h1{font-size:clamp(35px,5vw,65px);letter-spacing:-1.5px;line-height:1.1}.artwork-detail figure{margin:35px 0}.artwork-detail img{max-height:80vh;object-fit:contain;background:#e9e3d7}.artwork-detail figcaption{font-size:12px}.detail-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:35px 0}.devils-splash{display:block;max-width:850px}.devils-splash img{max-height:65vh;object-fit:contain}dialog{width:min(1050px,95vw);max-height:94dvh;overflow:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:22px}dialog::backdrop{background:#111d}.lightbox-toolbar{display:flex;justify-content:space-between;gap:10px;position:sticky;top:-22px;background:var(--bg);padding:10px 0;z-index:2}dialog h2{font-size:28px;letter-spacing:-.5px;margin:16px 0}dialog img{height:57dvh;object-fit:contain}dialog button{cursor:pointer}body:has(dialog[open]){overflow:hidden}footer p{max-width:650px}input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece img{height:280px}}@media(max-width:550px){.gallery-grid{grid-template-columns:1fr;gap:30px}.piece img{height:auto;max-height:430px}.gallery-controls{align-items:stretch}.gallery-controls label{width:100%}.gallery-controls input,.gallery-controls select{width:100%}.lightbox-toolbar button{font-size:12px;padding:10px}.portfolio-intro{padding-top:30px}.portfolio-intro h1{font-size:46px}.artwork-detail figcaption{display:block}.artwork-detail figcaption span{display:block;margin-top:8px}.ticker{flex-wrap:wrap}.hero h1{font-size:clamp(50px,13vw,64px)}}@media(prefers-reduced-motion:reduce){.piece img{transition:none}}
