*{box-sizing:border-box}
:root{--paper:#FCFCFB;--ink:#1A1A18;--stone:#6E6E68;--rule:#E8E8E4;--wash:#F4F4F1}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:400;line-height:1.55}
a{color:inherit;text-decoration:none}
.site-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--rule);position:sticky;top:0;background:rgba(252,252,251,.94);backdrop-filter:blur(8px);z-index:10}
.brand{font-size:15px;font-weight:500;letter-spacing:.02em}
.site-nav nav{display:flex;gap:28px;font-size:13px;color:var(--stone)}
.site-nav nav a:hover,.contact-links a:hover,.text-link:hover{color:var(--ink)}
.hero{max-width:1200px;margin:0 auto;padding:9vw 5vw 11vw;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;min-height:calc(100vh - 72px)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--stone);margin:0 0 20px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.8rem,6vw,5.6rem);font-weight:400;letter-spacing:-.055em;line-height:.98;margin-bottom:28px}
h2{font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}
.intro{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--stone);max-width:480px;margin-bottom:34px}
.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px}
.text-link span{margin-left:14px}
 .art-artifact{position:relative;overflow:hidden;background:var(--wash);min-height:240px}
.artwork-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--wash)}
.artwork-card{aspect-ratio:4/5;min-height:0}
.art-hero{height:min(68vh,720px);min-height:480px}
.art-artifact:before,.art-artifact:after{content:"";position:absolute;inset:12%;border:1px solid rgba(26,26,24,.15);transform:rotate(-6deg)}
.art-artifact:after{inset:24%;transform:rotate(12deg);border-color:rgba(26,26,24,.1)}
.art-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(4rem,12vw,10rem);font-weight:400;letter-spacing:-.08em;color:rgba(26,26,24,.12)}
.art-artifact figcaption{position:absolute;bottom:16px;left:18px;font-size:10px;color:var(--stone);letter-spacing:.04em}
.section{max-width:1200px;margin:0 auto;padding:10vw 5vw}
.section-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:65px}
.section-heading h2{margin:0;max-width:650px}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7vw 4vw}
.work-item{min-width:0}
.work-item .art-artifact{aspect-ratio:4/5;min-height:0}
.art-artifact span{position:absolute;top:16px;left:18px;font-size:10px;color:var(--stone);z-index:2}
.art-one{background:#ECECE8}.art-two{background:#F1EEE7}.art-three{background:#EAF0EE}.art-four{background:#EFEDE9}
.art-one:before{border-radius:50%;inset:18% 25%;transform:rotate(18deg)}.art-two:before{inset:18% 18%;transform:rotate(-20deg)}.art-three:before{inset:12% 30%;transform:rotate(0)}.art-four:before{inset:22% 15%;transform:rotate(32deg)}
.work-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:16px 0 18px}
.work-meta h3{font-size:14px;font-weight:500;margin:0}.work-meta p{font-size:12px;color:var(--stone);margin:0;text-align:right}
.collections{border-top:1px solid var(--rule)}
.collection-list{border-top:1px solid var(--rule)}
.collection-list a{display:grid;grid-template-columns:50px 1.2fr 1fr 30px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule)}
.collection-list span,.collection-list small{font-size:11px;color:var(--stone)}
.collection-list strong{font-size:18px;font-weight:400}.collection-list i{font-style:normal;text-align:right}
.about{display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-top:1px solid var(--rule)}
.about-copy{max-width:760px}.about-copy h2{margin-bottom:45px}.about-copy p{font-size:16px;color:var(--stone);max-width:690px}
.contact{border-top:1px solid var(--rule)}.contact h2{margin-bottom:55px}
.contact-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule)}
.contact-links a{padding:20px 0;border-bottom:1px solid var(--rule);font-size:14px}
footer{border-top:1px solid var(--rule);padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--stone);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:760px){
 .site-nav{height:64px;padding:0 22px}.site-nav nav{gap:14px;font-size:11px}
 .hero{display:block;padding:70px 22px 80px;min-height:auto}.hero-copy{margin-bottom:50px}.art-hero{height:72vh;min-height:420px}
 .section{padding:75px 22px}.section-heading{display:block;margin-bottom:42px}.section-heading h2{margin-top:8px}
 .work-grid{grid-template-columns:1fr;gap:55px}.work-meta{display:block}.work-meta p{text-align:left;margin-top:5px}
 .collection-list a{grid-template-columns:34px 1fr 24px}.collection-list small{grid-column:2}.collection-list i{grid-column:3;grid-row:1/3}
 .about{display:block}.about-label{margin-bottom:45px}.about-copy h2{margin-bottom:32px}.about-copy p{font-size:15px}
 .contact-links{grid-template-columns:1fr}.contact{padding-bottom:90px}
 footer{padding:22px;display:block}.footer span{display:block}
 footer span{display:block;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real artwork replaces the temporary geometric placeholders. */
.artwork-card:before,.artwork-card:after,.art-hero:before,.art-hero:after{display:none}
.art-hero{display:flex;align-items:center;justify-content:center}
.art-hero .artwork-image{position:absolute;inset:0}
.art-hero figcaption{z-index:2;background:rgba(252,252,251,.82);padding:5px 8px;bottom:12px;left:12px}
.artwork-card span{z-index:2;background:rgba(252,252,251,.78);padding:3px 6px}
