@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{--paper:#f3efe8;--ink:#18201d;--muted:#6e746f;--accent:#ee5d3d;--line:#18201d29;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.4rem clamp(1.2rem,4vw,4.5rem);display:flex}.wordmark{font:600 clamp(1.35rem, 2vw, 1.8rem)/1 var(--serif);align-items:baseline;gap:.35rem;display:flex}.wordmark small{color:var(--accent);font:500 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,3vw,2.5rem);font-size:.82rem;font-weight:600;display:flex}nav a{border-bottom:1px solid #0000;padding-block:.3rem}nav a:hover{border-color:currentColor}.hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,6vw,8rem);min-height:min(820px,88vh);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.hero-art{margin:0;position:relative}.hero-art:before{content:"";background:#edc446;border-radius:50%;position:absolute;inset:7% -8% -5% 10%;transform:rotate(-5deg)}.hero-art img{object-fit:contain;filter:drop-shadow(0 24px 30px #3a2e1521);mix-blend-mode:multiply;width:100%;max-height:68vh;position:relative}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.75rem;font-weight:600}.hero h1,.about h1,.detail-copy h1{font:500 clamp(3.1rem, 7vw, 7rem)/.96 var(--serif);letter-spacing:-.055em;z-index:1;margin:0;position:relative}.intro{color:var(--muted);margin:2rem 0 0;font-size:clamp(1rem,2vw,1.3rem)}.scroll-cue{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:3.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.scroll-cue span{color:var(--accent);font-size:1.2rem;transition:transform .2s}.scroll-cue:hover span{transform:translateY(.25rem)}.gallery-section{padding:2rem clamp(1.2rem,4vw,4.5rem) clamp(6rem,10vw,10rem)}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:1.25rem 0 2.5rem;display:flex}.section-heading h2{font:500 clamp(2rem, 4vw, 3.5rem)/1 var(--serif);margin:0}.section-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.filters{flex-wrap:wrap;gap:.55rem;margin:-1rem 0 3rem;display:flex}.filter{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 .72rem/1 var(--sans);letter-spacing:.05em;background:0 0;border-radius:100px;padding:.65rem 1rem;transition:color .2s,background .2s,border-color .2s}.filter:hover,.filter.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.gallery{columns:3 280px;column-gap:clamp(1rem,2.4vw,2.4rem)}.art-card{break-inside:avoid;opacity:0;animation:.6s forwards appear;animation-delay:var(--delay);margin:0 0 clamp(2rem,5vw,4.8rem)}.art-card[hidden]{display:none}.art-frame{background:#e6e0d7;overflow:hidden}.art-frame img{width:100%;height:auto;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .4s}.art-card a:hover img{filter:saturate(1.07);transform:scale(1.018)}.art-meta{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;display:flex}.art-meta h3{font:500 1.15rem/1.2 var(--serif);margin:0}.art-meta p{color:var(--muted);text-align:right;margin:0;font-size:.75rem}.empty-gallery{text-align:center;border:1px dashed var(--line);place-content:center;min-height:42vh;display:grid}.empty-gallery p{font:500 clamp(1.8rem, 4vw, 3rem)/1 var(--serif);margin:0 0 .4rem}.empty-gallery span{color:var(--muted)}.about,.work-detail{min-height:75vh;padding:clamp(5rem,10vw,9rem) clamp(1.2rem,8vw,9rem)}.about-intro{grid-template-columns:1fr minmax(300px,.72fr);align-items:center;gap:clamp(2rem,9vw,10rem);display:grid}.about h1{font-size:clamp(5rem,11vw,10rem)}.about-portrait{margin:0;position:relative}.about-portrait:before{content:"";background:var(--accent);border-radius:58% 42% 40% 60%/48% 61% 39% 52%;position:absolute;inset:8% -8% -5% 10%;transform:rotate(5deg)}.about-portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.9);width:100%;position:relative}.about-story{border-top:1px solid var(--line);margin:clamp(5rem,12vw,11rem) 0;padding-top:2rem}.about-story .lede{max-width:1100px;font:500 clamp(2rem, 4.2vw, 4.6rem)/1.12 var(--serif);letter-spacing:-.035em;margin:0}.story-columns{max-width:950px;color:var(--muted);grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,7rem);margin:clamp(3rem,7vw,6rem) 0 0 auto;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;display:grid}.about-sketch{width:min(100%,700px);margin:0 auto}.about-sketch img{width:100%}.about-sketch figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:.8rem;font-size:.75rem}.back-link{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.8rem;font-weight:600;display:inline-block}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.detail-grid figure{background:#e6e0d7;margin:0}.detail-grid figure img{width:100%}.detail-copy{padding-top:1rem;position:sticky;top:3rem}.detail-copy h1{font-size:clamp(3rem,6vw,6rem)}.detail-copy>p:last-child{color:var(--muted);line-height:1.7}.work-facts{border-block:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;margin:2rem 0;padding:1rem 0;font-size:.8rem}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding:1.5rem clamp(1.2rem,4vw,4.5rem);font-size:.75rem;display:flex}footer p{margin:0}@keyframes appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-card{opacity:1;animation:none}*{transition:none!important}}@media (width<=720px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-art{width:72%;margin:1rem auto 0}.gallery{columns:1}.detail-grid{grid-template-columns:1fr}.detail-copy{position:static}.site-header{padding-block:1.1rem}.about-intro{grid-template-columns:1fr}.about-portrait{width:78%;margin-left:auto}.story-columns{grid-template-columns:1fr}}
