.hero{padding-top:35px}h1{font-size:clamp(58px,9vw,130px);margin:40px 0}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.hero-bottom .lead{margin:0}.hero-art{display:block;margin-top:40px}.hero-art img{width:100%;display:block;max-height:650px;object-fit:contain;background:#f5f5f5}.project{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;margin:65px 0 100px}.project:nth-of-type(even){grid-template-columns:1fr 1.3fr}.project:nth-of-type(even)>a{order:2}.project img{width:100%;max-height:650px;object-fit:contain;display:block;background:#f5f5f5}.project h3{font-size:clamp(30px,4vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:20px 0}.project h3 a{text-decoration:none}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px;padding:50px 0}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:440px;object-fit:contain;background:#f7f7f7}.gallery figcaption{font:12px/1.6 Consolas,monospace;margin-top:12px;overflow-wrap:anywhere}.project-title h1{font-size:clamp(44px,7vw,100px);text-transform:none;overflow-wrap:anywhere}iframe{width:100%;height:560px;border:1px solid #ddd;margin:30px 0}dialog{border:0;background:#fff;color:#111;padding:20px;max-width:96vw;max-height:96vh}dialog::backdrop{background:#000d}dialog img{max-width:85vw;max-height:76vh;object-fit:contain}dialog button{background:white;color:black;border:1px solid #111;padding:12px;font:14px monospace;cursor:pointer}dialog .controls{display:flex;justify-content:space-between;margin-bottom:15px}dialog p{font:12px monospace}#proof details .row{font-size:14px}@media(max-width:700px){.hero-bottom,.project,.project:nth-of-type(even){grid-template-columns:1fr;gap:20px}.project:nth-of-type(even)>a{order:0}.project{margin:35px 0 65px}.gallery{gap:30px 15px}.gallery img{height:230px}.gallery figcaption{font-size:10px}iframe{height:360px}}@media(max-width:420px){.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:500px}}
.current-link{display:inline-block;margin-top:20px;font:12px/1.7 Consolas,monospace}#current{border-top:2px solid #111}#current h2{font-size:clamp(52px,9vw,120px)}
