:root{--bg: #fbfbfb;--surface: #ffffff;--surface-soft: #f3f3f3;--surface-muted: #ececec;--line: #dddddd;--line-strong: #bdbdbd;--text: #111111;--muted: #666666;--muted-strong: #3f3f3f;--accent: #111111;--accent-strong: #000000;--accent-alt: #555555;--shadow: 0 18px 48px rgba(0, 0, 0, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--container: 1060px;--font-body: "Noto Serif", Georgia, serif;--font-display: "Noto Serif", Georgia, serif}:root[data-theme=dark]{--bg: #050505;--surface: #0d0d0d;--surface-soft: #151515;--surface-muted: #1f1f1f;--line: #272727;--line-strong: #444444;--text: #f5f5f5;--muted: #a4a4a4;--muted-strong: #d0d0d0;--accent: #f0f0f0;--accent-strong: #ffffff;--accent-alt: #c8c8c8;--shadow: 0 18px 48px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}#root{min-height:100vh}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(900px 520px at 50% -260px,rgba(255,255,255,.34),rgba(255,255,255,.1) 34%,transparent 72%),linear-gradient(180deg,#1a1a1a,#080808 32%,#050505);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root:not([data-theme=dark]) body{background:radial-gradient(900px 520px at 50% -260px,rgba(0,0,0,.08),transparent 72%),#fbfbfb}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%}::selection{background:#ffffff38}.app-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate}.canvas-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.canvas-bg canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.background-canvas{z-index:0}.milky-way-canvas{z-index:1;opacity:.62}.stars-canvas{z-index:2;opacity:1}.header,.container.footer,.app-shell>.container{position:relative;z-index:1}.app-shell>.container:not(.footer){flex:1}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-wrap{width:min(var(--container),calc(100% - 40px));min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1;letter-spacing:-.025em;white-space:nowrap}.nav-right,.nav{display:flex;align-items:center}.nav-right{gap:10px}.nav{gap:4px}.nav a{color:var(--muted);text-decoration:none;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;letter-spacing:0;transition:background-color .16s ease,color .16s ease}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface-muted)}.search-trigger{height:34px;min-width:150px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 56%,transparent);color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.search-trigger:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-muted)}.search-trigger kbd{margin-left:auto;min-width:30px;padding:2px 5px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--surface);font-family:var(--font-body);font-size:10px;font-weight:600;line-height:1.2}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:start center;padding:96px 20px 20px;background:#00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-panel{width:min(680px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 30px 80px #0000005c}.search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);color:var(--muted)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.search-field input::placeholder{color:var(--muted)}.search-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.search-close:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-muted)}.search-results{display:grid;max-height:min(520px,62vh);overflow-y:auto;padding:8px}.search-results button{display:grid;grid-template-columns:82px minmax(0,1fr);gap:3px 14px;padding:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.search-results button:hover,.search-results button:focus-visible{background:var(--surface-muted);outline:0}.search-result-meta{grid-row:span 2;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.search-result-title{min-width:0;color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.search-result-description{color:var(--muted);font-size:13px;line-height:1.45}.search-empty{margin:0;padding:18px 14px 20px;color:var(--muted);font-size:14px}.single-scroll-page{display:flex;flex-direction:column}.route-page{min-height:0}.flow-section{position:relative;border-top:1px solid var(--line)}.flow-section:first-child{border-top:0}.home-shell{padding:clamp(28px,4vw,48px) 0 clamp(24px,3.4vw,40px)}.home-intro{width:100%}.about-layout{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,64px)}.portrait{position:relative;overflow:hidden;margin-top:clamp(16px,1.9vw,26px);aspect-ratio:1 / 1.12;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow)}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}.portrait-base{filter:grayscale(1) contrast(1.08) brightness(.94);transition:filter .42s ease}.portrait-color{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.portrait.is-revealing .portrait-color{animation:portrait-color-reveal 4.9s ease 3s forwards}.portrait.is-revealed .portrait-base{filter:none}.portrait.is-revealed .portrait-color{display:none}@keyframes portrait-color-reveal{0%{opacity:0}to{opacity:1}}.about-content{min-width:0;max-width:620px}.decrypt-text{position:relative;display:block;font-variant-ligatures:none}.decrypt-text-layout{display:block;visibility:hidden}.decrypt-text-display{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.hero-kicker,.eyebrow,.experience-date{margin:0;color:var(--accent);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.about-title,.section-title,.artwork-title,.card h3,.experience-heading h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}.about-title{max-width:600px;margin:6px 0 0;font-size:clamp(30px,3.55vw,40px);line-height:1.04}.about-rule{width:100%;height:1px;margin:14px 0 12px;background:var(--line)}.about-short{max-width:570px;color:var(--muted-strong);font-size:clamp(13.5px,1.05vw,14.5px);line-height:1.48}.about-short p{margin:0 0 8px}.about-short p:last-child{margin-bottom:0}.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:9px 14px;text-decoration:none;font-size:14px;font-weight:600;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong)}:root[data-theme=dark] .button.primary{color:#11120f}.button.secondary{color:var(--text);background:transparent;border:1px solid var(--line-strong)}.button.secondary:hover{background:var(--surface-muted)}.about-carousel-wrap{position:relative;width:min(100%,600px);margin-top:clamp(22px,3vw,34px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 74%,transparent)}.about-carousel-wrap:before,.about-carousel-wrap:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:70px;pointer-events:none}.about-carousel-wrap:before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}.about-carousel-wrap:after{right:0;background:linear-gradient(270deg,var(--surface),transparent)}.about-carousel-track{display:flex;width:max-content;gap:10px;padding:10px;animation:about-carousel-slide 34s linear infinite}.about-carousel-wrap:hover .about-carousel-track{animation-play-state:paused}.about-carousel-item{position:relative;width:clamp(118px,10vw,154px);aspect-ratio:4 / 3;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.about-carousel-item img{display:block;width:100%;height:100%;object-fit:cover}.carousel-image-base{filter:grayscale(1) contrast(1.08) brightness(.94)}.carousel-image-color{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.about-carousel-wrap.is-revealing .carousel-image-color{animation:portrait-color-reveal 4.9s ease 3s forwards}.about-carousel-wrap.is-revealed .carousel-image-base{filter:none}.about-carousel-wrap.is-revealed .carousel-image-color,.carousel-scroll-cue{display:none}@keyframes about-carousel-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes carousel-scroll-cue{0%,72%,to{opacity:0;transform:translate(-50%,-50%) translate(0)}8%,34%{opacity:.82}18%{transform:translate(-50%,-50%) translate(-9px)}42%{opacity:0;transform:translate(-50%,-50%) translate(14px)}}.scroll-section{scroll-margin-top:88px}.page-shell{width:100%}.page-header{display:grid;gap:8px;max-width:620px;margin-bottom:clamp(22px,3.8vw,38px);padding-bottom:clamp(16px,2.4vw,22px);border-bottom:1px solid var(--line)}.page-kicker{margin:0;color:var(--accent);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.page-title{max-width:600px;margin:0;font-family:var(--font-display);font-size:clamp(30px,3.55vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.04}.page-intro{max-width:650px;margin:4px 0 0;color:var(--muted-strong);font-size:clamp(15px,1.5vw,17px);line-height:1.65}.page-note{max-width:570px;margin:0;color:var(--muted-strong);font-size:clamp(13.5px,1.05vw,14.5px);line-height:1.5}.now-shell{width:min(100%,620px);padding:clamp(34px,4.8vw,56px) 0 clamp(34px,5vw,60px)}.now-title{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(30px,3.55vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.now-updated{margin:6px 0 0;color:var(--muted);font-size:13.5px;font-style:italic;line-height:1.5}.now-photo{margin:clamp(16px,2.6vw,24px) 0 0}.now-photo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.now-photo figcaption{margin-top:8px;color:var(--muted);font-size:12.5px;font-style:italic;line-height:1.45}.now-copy{display:grid;gap:12px;margin-top:clamp(22px,3vw,30px);color:var(--muted-strong);font-size:clamp(13.5px,1.05vw,14.5px);line-height:1.5}.now-copy p{margin:0}.inline-link{color:var(--muted-strong);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color .16s ease,border-color .16s ease}.inline-link:hover{color:var(--text);border-bottom-color:var(--text)}.now-list{margin-top:clamp(28px,3.4vw,38px);padding-top:18px;border-top:1px solid var(--line);color:var(--muted-strong)}.now-list h2{margin:0 0 14px;font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.025em}.now-list ul{display:grid;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.6}.simple-page-shell{width:min(100%,620px);padding:clamp(44px,6vw,76px) 0 clamp(44px,6vw,76px)}.simple-page-title{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(30px,3.55vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.section-shell,.experience-shell{padding:clamp(34px,4.8vw,56px) 0}.section-title{margin:0 0 22px;font-size:clamp(28px,3.4vw,38px);line-height:1.05}.media-title{margin-bottom:10px}.media-intro{max-width:640px;margin:0 0 30px;color:var(--muted-strong);font-size:16px;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.grid-item{grid-column:span 12}.grid-item.six{grid-column:span 6}.card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.card:focus-visible,.button:focus-visible,.nav a:focus-visible,.footer-socials a:focus-visible,.artwork-controls button:focus-visible,.artwork-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px}.card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:24px;margin-bottom:12px}.card-meta-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.card-meta-row .eyebrow{display:inline-flex;align-items:center;min-height:22px}.new-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:var(--radius-xs);color:#1b1500;background:#f1c84b;border:1px solid #ffd965;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.card-arrow{display:inline-flex;align-items:center;min-height:22px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1}.card h3{margin:0;font-size:clamp(18px,1.9vw,22px);line-height:1.16}.card p{margin:10px 0 0;color:var(--muted-strong);font-size:13.5px;line-height:1.55}.project-reference{color:var(--muted)!important;font-size:12px!important;line-height:1.55!important}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:var(--radius-xs);color:var(--muted-strong);background:var(--surface-soft);border:1px solid var(--line);font-size:12px;font-weight:500;line-height:1}.thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-soft);border-bottom:1px solid var(--line)}.thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96);transition:transform .24s ease,filter .24s ease}.card:hover .thumb img{transform:scale(1.018);filter:saturate(1.02)}.experience-section-title{margin-bottom:18px}.experience-list{border-top:1px solid var(--line)}.page-header+.experience-list{border-top:0}.experience-page-header{max-width:560px;margin-bottom:20px;padding-bottom:18px}.experience-entry{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,58px);padding:28px 0;border-bottom:1px solid var(--line)}.experience-entry:last-child{border-bottom:0}.experience-date{padding-top:5px}.experience-date span{display:inline-block;max-width:150px}.experience-main{min-width:0}.experience-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.experience-heading h3{margin:0;font-size:clamp(18px,1.9vw,22px);line-height:1.14}.experience-heading p{margin:4px 0 0;color:var(--muted-strong);font-size:14px;font-weight:600}.org-logo{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);object-fit:cover}.experience-bullets{display:grid;gap:7px;margin:16px 0 0;padding-left:18px;color:var(--muted-strong);font-size:13.5px;line-height:1.56}.experience-bullets li{margin:0}.artwork-section{margin-top:34px}.artwork-title{margin:0 0 14px;font-size:clamp(22px,2.8vw,30px);line-height:1.12}.artwork-carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.artwork-track{display:flex;width:100%}.artwork-slide{position:relative;min-width:100%;margin:0}.artwork-slide img{display:block;width:100%;height:clamp(280px,38vw,460px);object-fit:cover;filter:saturate(.95) contrast(1.02)}.artwork-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.68) 100%)}.artwork-caption{position:absolute;left:18px;right:18px;bottom:34px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-family:var(--font-display);font-size:clamp(18px,2.4vw,26px);font-weight:500;letter-spacing:-.025em}.artwork-note{position:absolute;right:18px;bottom:14px;left:18px;z-index:2;margin:0;color:#ffffffc7;font-size:12px}.artwork-controls{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:8px}.artwork-controls button{width:32px;height:32px;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius-sm);background:#0f100c75;color:#fff;cursor:pointer;line-height:1;transition:background-color .16s ease,border-color .16s ease}.artwork-controls button:hover{border-color:#ffffffb8;background:#0f100cad}.artwork-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.artwork-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background-color .16s ease,width .16s ease}.artwork-dots button.active{width:22px;background:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#11120fbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(1100px,94vw);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.modal iframe,.modal video{display:block;width:100%;aspect-ratio:16 / 9}.footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 20px;margin-top:clamp(12px,2vw,24px);padding:22px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-meta{white-space:nowrap}.footer-socials{display:inline-flex;align-items:center;justify-content:center;gap:14px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:color .16s ease,transform .16s ease}.footer-socials a:hover{color:var(--text);transform:translateY(-1px)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.link{color:var(--muted-strong);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color .16s ease,border-color .16s ease}.link:hover{color:var(--text);border-bottom-color:var(--text)}@media (max-width: 900px){.container,.nav-wrap{width:min(100% - 28px,var(--container))}.nav-wrap{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 0}.nav-right{width:100%;justify-content:space-between;align-items:center}.nav{max-width:calc(100% - 46px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2px}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:6px;font-size:11.5px}.search-trigger{min-width:38px;width:38px;padding:0;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.about-layout{grid-template-columns:1fr;gap:28px}.portrait{width:min(100%,320px);justify-self:center;margin:0 auto}.about-title{font-size:clamp(28px,7.8vw,36px)}.section-shell,.experience-shell{padding:40px 0}.grid-item.six{grid-column:span 12}.experience-entry{grid-template-columns:1fr;gap:12px;padding:24px 0}.experience-date{padding-top:0}}@media (max-width: 560px){body{font-size:15px}.brand{font-size:19px}.home-shell{padding-top:22px;padding-bottom:20px}.portrait{width:min(100%,230px)}.about-rule{margin:12px 0 11px}.about-short{font-size:13.5px;line-height:1.46}.about-actions{align-items:stretch;flex-direction:column}.button{width:100%}.about-carousel-wrap{margin-top:20px}.about-carousel-wrap:before,.about-carousel-wrap:after{width:44px}.about-carousel-track{overflow-x:auto;width:100%;animation:none;scroll-snap-type:x mandatory;scrollbar-width:none}.about-carousel-track::-webkit-scrollbar{display:none}.about-carousel-item{width:min(58vw,190px);scroll-snap-align:start}.carousel-scroll-cue{position:absolute;top:50%;left:50%;z-index:4;display:grid;width:46px;height:30px;place-items:center;pointer-events:none;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 64%,transparent);box-shadow:0 10px 26px #00000038;animation:carousel-scroll-cue 8.5s ease-in-out infinite}.carousel-scroll-cue:before,.carousel-scroll-cue:after{content:"";position:absolute;top:50%;left:50%;display:block;border-radius:999px;transform:translate(-50%,-50%)}.carousel-scroll-cue:before{width:20px;height:1.5px;background:color-mix(in srgb,var(--text) 70%,transparent)}.carousel-scroll-cue:after{width:8px;height:8px;margin-left:8px;border-top:1.5px solid color-mix(in srgb,var(--text) 70%,transparent);border-right:1.5px solid color-mix(in srgb,var(--text) 70%,transparent);border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}.search-backdrop{padding:92px 12px 12px}.search-results button{grid-template-columns:1fr;gap:4px}.search-result-meta{grid-row:auto}.card-body{padding:16px}.experience-heading{grid-template-columns:32px minmax(0,1fr)}.org-logo{width:32px;height:32px}.experience-bullets{font-size:13px}.artwork-slide img{height:clamp(210px,62vw,300px)}.artwork-caption{align-items:flex-start;flex-direction:column;gap:3px;bottom:36px}.footer{align-items:flex-start;grid-template-columns:1fr;margin-top:12px;padding-bottom:28px}.footer-socials,.footer-links{justify-content:flex-start}}
