:root{--paper:#f5f3ee;--paper-2:#eae6dd;--ink:#1a1a1a;--ink-2:#4a4742;--muted:#8a857c;--line:#d8d3c8;--accent:#3a3a3a;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:100px}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.7;background-image:radial-gradient(circle at 1px 1px,#e3ded3 1px,transparent 0);background-size:7px 7px}.wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}header{position:sticky;top:0;z-index:20;background:#f5f3eed1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0}.brand{font-family:Fraunces;font-weight:600;font-size:1.25rem;letter-spacing:.01em}.brand small{display:block;font-family:Inter;font-weight:400;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:2px}nav a{color:var(--ink-2);text-decoration:none;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-left:1.5rem}nav a:hover{color:var(--ink)}@media (max-width:880px){nav{display:none}}.hero{padding:5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.hello{font-family:Fraunces;font-style:italic;font-weight:400;font-size:1.15rem;color:var(--ink-2);margin-bottom:.8rem}h1{font-family:Fraunces;font-weight:300;font-size:clamp(2.8rem,6.5vw,5.3rem);line-height:1.02;letter-spacing:-.01em}h1 em{font-style:italic;font-weight:400}.lead{font-size:1.12rem;color:var(--ink-2);max-width:38ch;margin:1.6rem 0 1.8rem;font-weight:300}.meta{display:flex;gap:1.6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.draw{width:240px;height:26px;margin-top:1.6rem}.draw path{stroke:var(--accent);stroke-width:1.6;fill:none;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2s 1.1s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.portrait{position:relative;aspect-ratio:4/5;border:1px solid var(--line);box-shadow:0 30px 60px -30px #00000059;background:url(img/vin-portrait.jpg) center/cover;filter:grayscale(1) contrast(1.04)}.portrait .cap{position:absolute;bottom:-2.2rem;left:0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;margin-top:1rem}.stat .n{font-family:Fraunces;font-weight:300;font-size:2.4rem}.stat .l{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}section{padding:5rem 0;border-top:1px solid var(--line)}.kicker{display:flex;align-items:baseline;gap:1rem;margin-bottom:2.2rem}.kicker .num{font-family:Fraunces;font-style:italic;color:var(--muted);font-size:1.1rem}.kicker h2{font-family:Fraunces;font-weight:400;font-size:2rem;letter-spacing:-.01em}.statement{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;align-items:start}blockquote{font-family:Fraunces;font-weight:300;font-style:italic;font-size:1.5rem;line-height:1.5;border-left:2px solid var(--accent);padding-left:1.6rem}blockquote cite{display:block;font-style:normal;font-family:Inter;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:1.2rem}.facts{display:grid;grid-template-columns:140px 1fr;column-gap:1.2rem;margin-bottom:2rem}.facts dt{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:.6rem 0;border-top:1px solid var(--line)}.facts dd{font-weight:300;color:var(--ink-2);padding:.6rem 0;border-top:1px solid var(--line)}.facts dt:first-of-type,.facts dd:first-of-type{border-top:none}@media (max-width:520px){.facts{grid-template-columns:1fr}.facts dd{padding-top:0;border-top:none}}.bio p{color:var(--ink-2);font-weight:300;margin-bottom:1rem}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:1.4rem}.cat{border:1px solid var(--line);padding:1.4rem;background:#faf8f3}.cat h3{font-family:Fraunces;font-weight:500;font-size:1.15rem;margin-bottom:.3rem}.cat p{font-size:.85rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.art{aspect-ratio:1;border:1px solid var(--line);position:relative;overflow:hidden;filter:grayscale(1);background-size:cover;background-position:center;transition:filter .4s}.art span{position:absolute;left:0;right:0;bottom:0;padding:.5rem .7rem;background:linear-gradient(transparent,#000a);color:#fff;font-family:Fraunces;font-style:italic;letter-spacing:.04em;font-size:.78rem}.art:nth-child(1){background-image:url(img/born-this-way.jpg)}.art:nth-child(2){background-image:url(img/no-more-baby-teeth.jpg);grid-row:span 2;aspect-ratio:auto}.art:nth-child(3){background-image:url(img/eye-see-you.jpg)}.art:nth-child(4){background-image:url(img/one-in-the-same.jpg)}.art:nth-child(5){background-image:url(img/fullstop.jpg)}.art:hover{filter:grayscale(0)}.awards{display:grid;gap:0}.award{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:baseline}.award .yr{font-family:Fraunces;font-size:1.6rem;font-weight:300}.award h3{font-family:Fraunces;font-weight:500;font-size:1.2rem;margin-bottom:.3rem}.award p{color:var(--ink-2);font-weight:300;max-width:58ch}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.card{border:1px solid var(--line);padding:2rem;background:#faf8f3}.card .tag{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.card h3{font-family:Fraunces;font-weight:500;font-size:1.3rem;margin:.6rem 0 .5rem}.card p{color:var(--ink-2);font-weight:300}.exhibits{border-top:1px solid var(--line)}.decade{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.decade-label{font-family:Fraunces;font-style:italic;font-weight:300;font-size:1.5rem;color:var(--muted)}.decade-rows{display:grid;gap:0}.exhibit{display:grid;grid-template-columns:64px 1fr;gap:1.4rem;padding:.6rem 0;align-items:baseline}.exhibit .yr{font-family:Fraunces;font-size:.95rem;color:var(--muted)}.exhibit .ev{color:var(--ink-2);font-weight:300}@media (max-width:640px){.decade{grid-template-columns:1fr}.decade-label{margin-bottom:.4rem}}.roles{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.role{border:1px solid var(--line);padding:1.3rem;text-align:center}.role h3{font-family:Fraunces;font-weight:500;font-size:1rem}.role p{font-size:.78rem;color:var(--muted);margin-top:.4rem}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.quote{border:1px solid var(--line);padding:1.6rem;background:#faf8f3}.quote p{font-family:Fraunces;font-style:italic;font-weight:300;font-size:1.05rem}.quote cite{display:block;font-style:normal;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.9rem}footer{border-top:1px solid var(--line);padding:4rem 0 3rem;margin-top:1rem}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:end}.foot h2{font-family:Fraunces;font-weight:300;font-size:2.2rem}.foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}header{position:sticky;top:0;z-index:100;transition:background .3s,backdrop-filter .3s,box-shadow .3s}header.scrolled{background:#faf8f4e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--ink);transition:width .3s ease}nav a:hover:after{width:100%}.card{transition:box-shadow .3s ease,transform .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000d}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.reveal-group>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-group.in>*:nth-child(1){opacity:1;transform:none;transition-delay:.05s}.reveal-group.in>*:nth-child(2){opacity:1;transform:none;transition-delay:.15s}.reveal-group.in>*:nth-child(3){opacity:1;transform:none;transition-delay:.25s}.reveal-group.in>*:nth-child(4){opacity:1;transform:none;transition-delay:.35s}.reveal-group.in>*:nth-child(5){opacity:1;transform:none;transition-delay:.45s}.reveal-group.in>*:nth-child(6){opacity:1;transform:none;transition-delay:.55s}@media (max-width:880px){.hero-grid,.cols,.statement,.cats,.quotes{grid-template-columns:1fr}.gallery,.roles,.stats{grid-template-columns:1fr 1fr}.award{grid-template-columns:70px 1fr;gap:1rem}}#all-works .fullgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin-top:2rem}#all-works .gx{position:relative;aspect-ratio:1;background-size:cover;background-position:center;border:1px solid var(--line);overflow:hidden;filter:grayscale(1);transition:filter .4s,transform .3s}#all-works .gx:hover{filter:grayscale(0);transform:scale(1.05) translateY(-4px);box-shadow:0 12px 24px #00000014;z-index:2;border-color:transparent}#all-works .gx span{position:absolute;left:0;right:0;bottom:0;padding:1rem .5rem .4rem;background:linear-gradient(transparent,#000c);color:#fff;font-size:.62rem;letter-spacing:.02em;opacity:0;transform:translateY(10px);transition:all .3s}#all-works .gx:hover span{opacity:1;transform:translateY(0)}#lb{position:fixed;inset:0;background:#08080af0;display:none;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;padding:2rem}#lb.open{display:flex}#lb img{max-width:94vw;max-height:88vh;object-fit:contain;box-shadow:0 24px 70px #000000b3;border-radius:4px}#lb .cap{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:#fff;font-size:.82rem;opacity:.85;padding:0 1rem}#lb .x{position:absolute;top:.8rem;right:1.3rem;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;opacity:.8}#lb .nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.6rem;cursor:pointer;padding:1rem;user-select:none;opacity:.65}#lb .prev{left:.3rem}#lb .next{right:.3rem}#lb .x:hover,#lb .nav:hover{opacity:1}.gx,.kx{cursor:zoom-in}#contact[data-astro-cid-svshx33u]{background:var(--paper-2)}h2[data-astro-cid-svshx33u]{margin-bottom:.25rem}.sub[data-astro-cid-svshx33u]{color:var(--muted);margin-bottom:2rem}form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:1.25rem;max-width:560px}label[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.4rem}label[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]{font-size:.85rem;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}input[data-astro-cid-svshx33u],textarea[data-astro-cid-svshx33u]{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.7rem .9rem;font-family:Inter,sans-serif;font-size:1rem;color:var(--ink);width:100%}input[data-astro-cid-svshx33u]:focus,textarea[data-astro-cid-svshx33u]:focus{outline:2px solid var(--accent);border-color:transparent}textarea[data-astro-cid-svshx33u]{resize:vertical}button[data-astro-cid-svshx33u]{background:var(--ink);color:var(--paper);border:none;padding:.85rem 2rem;font-family:Fraunces,serif;font-size:1rem;letter-spacing:.04em;cursor:pointer;align-self:flex-start}button[data-astro-cid-svshx33u]:hover{background:var(--ink-2)}button[data-astro-cid-svshx33u]:disabled{opacity:.6;cursor:not-allowed}.status[data-astro-cid-svshx33u]{min-height:1.5rem;font-size:.9rem}.status[data-astro-cid-svshx33u].ok{color:#2a7a2a}.status[data-astro-cid-svshx33u].err{color:#c0392b}.hp[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width: 640px){button[data-astro-cid-svshx33u]{align-self:stretch}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--line);padding:3rem 0;margin-top:4rem;text-align:center;font-family:Fraunces,serif;font-size:.85rem;letter-spacing:.04em;color:var(--ink-2)}.name[data-astro-cid-gcn2mc3v]{font-weight:600;margin-bottom:.5rem}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ink-2);text-decoration:none}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ink)}.muted[data-astro-cid-gcn2mc3v]{color:var(--muted);margin-top:.5rem}
