:root{--ink:#11100e;--paper:#f4f0e8;--acid:#d8ff38;--plum:#6f245d;--line:rgba(17,16,14,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.nav-shell{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:3}.mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;font-family:"Italiana",serif;font-size:21px;text-decoration:none;color:inherit}.nav-shell nav{display:flex;gap:32px}.nav-shell nav a,.text-link{color:inherit;text-decoration:none;font-weight:600}.nav-shell nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{min-height:calc(100svh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:4vw;padding:5vw 4vw 4vw;overflow:hidden}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:5vw}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.77rem;font-weight:600;margin:0 0 22px}.hero h1,.section-head h2,.statement h2{font-family:"Italiana",serif;font-weight:400;margin:0;letter-spacing:-.035em}.hero h1{font-size:clamp(4.1rem,8.5vw,9.5rem);line-height:.82;max-width:900px}.hero h1 em{color:var(--plum);font-weight:400}.intro{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55;max-width:620px;margin:38px 0 28px}.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:2px solid;padding-bottom:5px}.hero-art{margin:0;position:relative;align-self:center;transform:rotate(2deg);box-shadow:20px 20px 0 var(--acid);background:#fff}.hero-art img{display:block;width:100%;height:auto;object-fit:contain}.hero-art figcaption{position:absolute;right:12px;bottom:12px;background:var(--ink);color:#fff;padding:8px 12px;font-size:.78rem}.collection{padding:9vw 4vw 6vw;background:var(--ink);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:48px}.section-head h2{font-size:clamp(3.4rem,7vw,7.6rem);line-height:.9}.filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters button{font:inherit;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 16px;cursor:pointer}.filters button:hover,.filters button.active{background:var(--acid);border-color:var(--acid);color:var(--ink)}.gallery{columns:3;column-gap:18px}.art-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 34px;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:zoom-in;transition:opacity .25s,transform .25s}.art-card img{display:block;width:100%;height:auto;object-fit:contain;background:var(--paper);filter:saturate(1.08) contrast(1.03);transition:transform .35s,filter .35s}.art-card:hover{transform:translateY(-5px)}.art-card:hover img{filter:saturate(1.15) contrast(1.08)}.art-card span{display:flex;justify-content:space-between;gap:16px;padding-top:12px}.art-card b{font-weight:500;font-size:1rem}.art-card small{color:rgba(255,255,255,.63);font-size:.78rem}.art-card.hidden{display:none}.statement{padding:12vw 4vw;display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:4vw;align-items:start}.statement h2{font-size:clamp(3rem,6.2vw,7rem);line-height:.98;color:var(--plum)}.statement>p:last-child{font-size:1.16rem;line-height:1.7;margin:8px 0 0}.statement>.eyebrow{padding-top:13px}footer{border-top:1px solid var(--line);margin:0 4vw;padding:28px 0 40px;display:flex;justify-content:space-between;font-size:.82rem}.lightbox{width:min(94vw,1100px);height:min(92vh,900px);padding:0;border:0;background:var(--ink);color:#fff;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.86)}.lightbox img{width:100%;height:calc(100% - 44px);object-fit:contain}.lightbox p{margin:0;padding:10px 16px;text-align:center;font-size:.84rem}.lightbox .close{position:absolute;right:12px;top:12px;z-index:2;border:0;border-radius:50%;background:var(--acid);color:var(--ink);width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer}@media(max-width:800px){.nav-shell{height:68px;padding:0 5vw}.mark{width:40px;height:40px;font-size:18px}.nav-shell nav{gap:22px}.hero{min-height:auto;grid-template-columns:1fr;padding:10vw 5vw 18vw;gap:11vw}.hero-copy{padding:0}.hero h1{font-size:clamp(3.35rem,15.5vw,6rem);line-height:.88}.intro{margin:26px 0 22px;font-size:1rem}.hero-art{width:calc(100% - 12px);justify-self:start;transform:none;box-shadow:12px 12px 0 var(--acid)}.collection{padding:19vw 5vw 14vw}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:36px}.filters{justify-content:flex-start}.gallery{columns:2;column-gap:12px}.art-card{margin-bottom:28px}.art-card span{display:block}.art-card small{display:block;margin-top:4px}.statement{padding:22vw 5vw;grid-template-columns:1fr}.statement>.eyebrow{padding:0}.statement h2{font-size:clamp(3.1rem,13vw,5rem)}footer{margin:0 5vw;gap:20px;flex-direction:column}}@media(max-width:470px){.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.eyebrow{margin-bottom:16px}.collection{padding-top:17vw}.section-head h2{font-size:3.25rem}.filters button{padding:9px 13px}.gallery{columns:1}.art-card{margin-bottom:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-card,.art-card img{transition:none}}

/* Gallery presentation: generous spacing and faithful artwork color. */
.hero{max-width:1600px;margin:auto;min-height:auto;padding-top:72px;padding-bottom:90px;gap:6vw;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr)}
.hero h1{font-size:clamp(3.5rem,6.8vw,7.1rem);line-height:1.04;letter-spacing:-.025em}
.hero-copy{padding-bottom:0}.hero-art{transform:none;box-shadow:12px 12px 0 var(--plum)}
.hero-art figcaption{font-size:.875rem}.eyebrow{font-size:.875rem;line-height:1.5}
.hero-art img{max-height:720px;object-fit:contain}
.collection{padding-top:90px;padding-bottom:80px}.section-head,.gallery{max-width:1472px;margin-left:auto;margin-right:auto}
.section-head h2{font-size:clamp(3.3rem,5.5vw,5.5rem);line-height:1.08}.gallery{column-gap:32px}
.art-card{margin-bottom:42px}.art-card img,.art-card:hover img{filter:none}.art-card span{align-items:baseline;flex-wrap:wrap;row-gap:5px;padding-top:16px}.art-card small{font-size:.875rem}
.art-card:focus-visible,.filters button:focus-visible,.close:focus-visible,a:focus-visible{outline:3px solid var(--plum);outline-offset:5px}.collection button:focus-visible{outline-color:var(--acid)}
.statement{max-width:1600px;margin:auto;padding-top:110px;padding-bottom:110px;grid-template-columns:.55fr 1.4fr 1fr}.statement h2{font-size:clamp(3rem,4.7vw,5rem);line-height:1.08}
footer{font-size:.875rem}.lightbox p{font-size:.875rem}.lightbox{border:1px solid rgba(255,255,255,.2)}
@media(max-width:1000px){.statement{grid-template-columns:1fr 1.7fr}.statement>p:last-child{grid-column:2}.hero{gap:5vw}.hero h1{font-size:clamp(3rem,6.6vw,5rem)}.gallery{column-gap:22px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:48px 5vw 68px;gap:38px}.hero h1{font-size:clamp(3rem,10vw,5.5rem);line-height:1.08}.hero-art{width:100%;box-shadow:8px 8px 0 var(--plum)}.hero-art img{max-height:none}.collection{padding:64px 5vw 48px}.gallery{column-gap:18px}.statement{padding:72px 5vw;grid-template-columns:1fr;gap:22px}.statement>p:last-child{grid-column:auto}.statement h2{font-size:clamp(3rem,9vw,4.5rem)}.section-head{gap:26px}}
@media(max-width:470px){.hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}.section-head h2{font-size:3.1rem}.art-card span{display:flex}.gallery{columns:1}.art-card{margin-bottom:34px}}
.artist-name{margin-right:auto;margin-left:14px;font-size:1rem;font-weight:500;letter-spacing:.03em}

.art-note{display:block;font-style:normal;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.72);margin-top:10px;max-width:48ch}
.art-card small{white-space:nowrap}.art-card b{line-height:1.4}
.lightbox[open]{display:flex;flex-direction:column}.lightbox img{flex:1;min-height:0;height:auto}.lightbox .art-caption{flex:none;padding:12px 52px 5px;font-weight:600}.lightbox .viewer-description{flex:none;padding:4px 24px 18px;max-width:780px;align-self:center;line-height:1.5;color:rgba(255,255,255,.78)}
@media(max-width:470px){.lightbox .viewer-description{font-size:.8rem;padding:4px 16px 14px}.lightbox .art-caption{font-size:.85rem}}

.contact-section{padding:80px 4vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line);max-width:1600px;margin:auto}.contact-copy h2{font-family:"Italiana",serif;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;color:var(--plum);line-height:1.1;margin:0 0 24px}.contact-copy>p:last-child{font-size:1.1rem;line-height:1.65;max-width:38ch}#contact-form{display:flex;flex-direction:column;gap:10px}#contact-form label{font-size:.95rem;font-weight:600}#contact-form input,#contact-form textarea{font:inherit;padding:14px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);width:100%;margin-bottom:12px}#contact-form textarea{resize:vertical;min-height:150px}#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:2px solid var(--plum);outline-offset:2px}#contact-form button{align-self:flex-start;background:var(--plum);color:white;border:0;border-radius:4px;padding:14px 24px;font:inherit;font-weight:600;cursor:pointer}#contact-form button:disabled{opacity:.5;cursor:not-allowed}#contact-status{font-size:.9rem;line-height:1.5;margin:5px 0 0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.contact-section{grid-template-columns:1fr;padding:60px 5vw;gap:24px}.nav-shell nav{gap:14px;font-size:.875rem}.artist-name{font-size:.9rem;margin-left:8px}.nav-shell nav a[href="#about"]{font-size:0}.nav-shell nav a[href="#about"]::after{content:"About";font-size:.875rem}}
