@font-face{font-family:Space Grotesk;src:url('fonts/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Raleway;src:url('fonts/Raleway.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--orange:#ec5c39;--gutter:4vw;--heading:"Space Grotesk",Arial,sans-serif;--body:Raleway,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:white;font:500 clamp(16px,1.5vw,21px)/1.5 var(--body)}a,button{color:inherit}a{text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,.site-header .brand,footer .brand,summary{font-family:var(--heading);font-weight:500;letter-spacing:-.052em}h1,h2{font-size:clamp(42px,5.45vw,86px);line-height:1.06;margin:0 0 .45em}p{margin:0 0 1em}figure{margin:0}img{display:block;max-width:100%;height:auto}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #eaa31c;outline-offset:4px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:0;left:0;z-index:50;padding:10px;background:white;color:black}
.site-header{display:flex;position:relative;z-index:4;align-items:center;justify-content:space-between;padding:1.65vw var(--gutter);border:0;background:#000;color:var(--orange);gap:1em;min-height:78px}.site-header .brand,footer .brand{font-size:clamp(24px,2.48vw,37px);line-height:1.4;letter-spacing:-.045em}.site-header nav{display:flex;align-items:center;gap:2vw}.site-header nav a{font:inherit;color:inherit}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:.35em;border:none}.home .site-header,.art-page .site-header{position:absolute;inset:0 0 auto;background:transparent}.art-page .site-header{color:white}.contact .site-header{background:#000;color:var(--orange)}.menu{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:6.8vw 0 5.8vw;background:#020203}.hero canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.marquee{overflow:hidden;width:100%;color:#fff}.ribbon{display:flex;align-items:center;width:max-content;animation:marquee 46s linear infinite;font:500 clamp(37px,4.9vw,80px)/1.4 var(--heading);letter-spacing:-.055em;white-space:nowrap}.ribbon span{padding-right:.65em}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-25%)}}
.intro-layout{width:64.5%;margin:1.6vw auto 0;display:flex;align-items:center;justify-content:space-between;padding-right:1vw}.intro-layout>img{width:41%;aspect-ratio: .57;object-fit:cover;object-position:44.5% 69.6%;border-radius:2.3vw}.quote-wrap{width:36.5%;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5.6vw;gap:6.3vw}blockquote{margin:0;width:100%;font:500 clamp(18px,1.75vw,27px)/1.5 var(--body)}cite{display:block;text-align:right;font:500 .62em/1.5 var(--body)}.button{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(170px,18.4vw,290px);max-width:100%;min-height:60px;background:var(--orange);border:0;border-radius:0;padding:16px 25px;text-align:center;color:white;font:500 16px/1.25 var(--heading);text-transform:uppercase}.button:hover{background:#d54c2c;text-decoration:none}.motion{position:absolute;right:15px;bottom:16px;z-index:1;border:1px solid #ffffff45;border-radius:50%;background:#05050599;color:#fff;width:34px;height:34px;font:600 16px/1 var(--body)}.paused .ribbon{animation-play-state:paused}
.theory{text-align:center;padding:3.3vw var(--gutter)}.theory h2{display:block;margin:0 auto 3.4vw;text-wrap:balance}.theory p{max-width:46vw;margin:0 auto 1em}.paper{background:#fff;color:#080808}.facets{padding-block:8.5vw;background-color:#101010;background-image:linear-gradient(146deg,transparent 53%,#ffffff06 53% 75%,transparent 75%),linear-gradient(32deg,#181818 0 34%,transparent 34% 76%,#090909 76%),linear-gradient(-36deg,#090909 0 39%,#151515 39% 64%,#080808 64%);background-size:70vw 36vw,65vw 30vw,100vw 45vw}.review{max-width:61vw;margin:2vw auto 0;text-align:left;border-top:1px solid;border-bottom:1px solid}.review summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:1.8vw 0;font-size:clamp(21px,2.4vw,36px)}summary::-webkit-details-marker{display:none}.review summary::after{content:'+';font:300 44px/1 var(--heading)}.review[open] summary::after{content:'−'}.review p{max-width:none}
.photos{padding:4vw;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));align-items:start;column-gap:4.6vw;row-gap:3.5vw;background:black}.photos.masonry.enhanced{display:block;position:relative}.enhanced .tile{position:absolute}.tile{min-width:0;margin:0;position:relative}.tile>a{display:block;cursor:zoom-in}.tile img{width:100%;height:auto}.tile>a:hover img{opacity:.93}.tile figcaption,figcaption{font:500 clamp(14px,1.25vw,20px)/1.45 var(--body);margin-top:10px;text-align:center}.sold{display:inline-flex;align-items:center;gap:6px;font:500 14px/1.2 var(--body);color:inherit}.sold:before{content:'';width:9px;height:9px;border-radius:50%;background:#f0554e}.tile>.sold{margin-top:7px}.wide img{width:100%;max-height:70vh;object-fit:cover}
.split{padding:4vw;display:grid;grid-template-columns:1fr 1fr;gap:6.5vw;align-items:start}.particle{background:radial-gradient(ellipse at 22% 27%,#2c2618 0%,#12100c 28%,black 67%)}.particle h2,.more h2,.biography h1{color:var(--orange)}.particle>div,.wax>div{max-width:39vw}.particle figure{max-width:35vw}.particle figcaption{max-width:30vw;margin:1.4em auto}.quantum{text-align:center;padding:4vw 0 2vw}.quantum .ribbon{font-size:5vw}.regular{column-gap:2.2vw}.strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5vw}.strips .tile a{display:flex;align-items:center;justify-content:center}.strips img{width:auto;height:clamp(250px,34vw,570px);max-width:100%;object-fit:contain}.wax{padding-block:8vw;background:radial-gradient(ellipse at 65% 85%,#222835,#373737 65%)}.carousel{position:relative;padding:4vw;background:#000}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides::-webkit-scrollbar{display:none}.slides>.tile{flex:none;width:100%;scroll-snap-align:center}.slides img{width:100%;height:clamp(290px,52vw,76vh);object-fit:contain}.slide-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;font-size:15px}.slide-controls button,.close,.prev,.next{border:1px solid #666;border-radius:50%;background:#060606c9;color:#fff;width:46px;height:46px;font-size:21px}.portraits .slides{gap:2vw}.portraits .tile{width:auto}.portraits .tile img{width:auto;height:clamp(240px,33vw,500px)}.more{align-items:center;padding:7vw 9vw;gap:10vw}.more img{width:100%;max-height:650px;object-fit:contain}.more .button{margin-top:1.5em}.related{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:30px 4vw}
.biography,.contact-grid{padding:2.8vw var(--gutter) 5vw;display:grid;grid-template-columns:1fr .92fr;gap:5.3vw}.biography>img{width:100%;margin-top:5vw;border-radius:2vw}.biography h1{max-width:10em}.biography p{line-height:1.5}.contact-grid{color:#f5f2ec;background:#0c0d0e;grid-template-columns:1fr 1fr;gap:6.5vw}.contact-grid>div:first-child{max-width:44vw}.call-label{margin-top:2.2em}.actions{display:flex;gap:2vw}.actions .button{min-width:0;flex:1}.layered{position:relative;min-height:60vw}.layered img:first-child{width:54%}.layered img:last-child{width:72%;position:absolute;top:25.5vw;right:0}form{margin-top:38px}fieldset{margin:0;padding:0;border:0;display:flex;gap:12px}form label,legend{display:block;font-size:16px}fieldset label{flex:1;min-width:0}input,textarea{width:100%;display:block;border:1px solid #aaa;background:#fafafa;padding:10px;margin:5px 0 15px;border-radius:0;color:#111}.hint{font-size:14px;margin-top:8px}.social{text-align:center;padding:6vw 4vw;background:#101010}.social a{margin:12px}.social h2{font-size:clamp(32px,4vw,60px)}footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:4vw;background:black;color:white;border:0;font:500 clamp(15px,1.4vw,20px)/1.5 var(--body)}footer p{margin:.5em 0}footer .brand{color:var(--orange)}
dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;padding:30px 8vw;border:0;background:#090909f8;color:white}dialog[open]{display:grid;place-items:center}dialog::backdrop{background:black}dialog figure{max-width:100%}dialog img{width:auto;max-width:100%;max-height:76dvh;object-fit:contain;margin:auto}dialog figcaption a{margin-left:1em;text-decoration:underline}.close,.prev,.next{position:absolute;z-index:1}.close{right:2vw;top:2vh}.prev,.next{top:47%}.prev{left:1vw}.next{right:1vw}body:has(dialog[open]){overflow:hidden}
@media(max-width:720px){.site-header{min-height:70px;padding:16px 6%}.menu{display:grid;gap:6px;place-content:center;width:44px;height:38px;background:none;border:0;color:inherit}.menu i{display:block;width:26px;border-top:2px solid}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;gap:26px;background:#070707}.contact .site-header nav{background:#070707}.site-header nav.open{display:flex}.hero{padding:80px 0 40px}.ribbon{font-size:clamp(33px,7.7vw,52px)}.intro-layout{width:90%;padding:0;margin:20px auto;gap:5%;align-items:center}.intro-layout>img{width:46%;aspect-ratio:.62;border-radius:18px}.quote-wrap{width:49%;padding:0;align-self:center;gap:18px}blockquote{font-size:clamp(15px,3.3vw,20px);line-height:1.4}.button{font-size:14px;min-width:0;padding:13px 22px;min-height:45px}.theory{padding:34px 6%}.theory.facets{padding-block:93px}.theory h2{display:block;font-size:clamp(40px,9vw,60px)}.theory h2 span+span:before{content:' '}.theory p{max-width:100%}.review{max-width:100%}.review summary{padding:14px 0;font-size:21px}.photos{--columns:2!important;padding:6vw;gap:6vw 4vw}.split,.biography,.contact-grid{display:block;padding:8vw 6%}.split>div,.contact-grid>div:first-child,.particle figure,.particle figcaption{max-width:none}.particle>div+div,.more>div{margin-top:24px}.split h2{font-size:clamp(40px,9vw,56px)}.more img{max-height:440px}.wax,.particle{padding-block:50px}.strips img{height:auto;width:100%}.biography>img{width:75%;margin:30px auto}.layered{min-height:85vw;margin-top:2.4em}.layered img:first-child{width:45%}.layered img:last-child{width:53%;top:12vw}.actions{gap:12px}.social{padding:45px 6%}footer{flex-wrap:wrap;padding:35px 6%;gap:20px}.quantum .ribbon{font-size:36px}.slide-controls button,.prev,.next,.close{width:38px;height:38px}.prev,.next{top:auto;bottom:2vh}dialog{padding:40px 4vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon{animation:none}.hero .motion{display:none}}

.tile .art-label{margin:12px 0 0;text-align:left}
.art-title{display:block;color:inherit;font:500 clamp(16px,1.45vw,23px)/1.24 var(--heading);letter-spacing:-.025em;text-wrap:pretty}
.art-meta{display:block;margin-top:5px;color:#c8c8c8;font:500 clamp(13px,1vw,16px)/1.45 var(--body)}
.art-value{white-space:nowrap}.art-meta .sold{color:#f5f1ec;font:inherit}
.tile>a:hover img{opacity:1}
@media(min-width:1152px){
  .particle-gallery{max-width:1152px;margin-inline:auto;padding:46px;column-gap:52px;row-gap:40px}
  .split.particle{padding-inline:max(46px,calc((100% - 1060px)/2));column-gap:64px}
  .split.particle>div,.particle figure,.particle figcaption{max-width:100%}
}
.slides .art-label{text-align:center}.strips .art-label{width:100%;margin:12px auto 0;text-align:left}
.review-link,.tile .review-link{display:inline-block;margin-top:6px;color:#eab991;font:600 13px/1.45 var(--body);text-decoration:underline;text-underline-offset:3px}
.label-review{background:#171411;border-block:1px solid #674f3c;padding:clamp(26px,4vw,68px) var(--gutter);scroll-margin-top:12px}
.review-inner{max-width:850px;margin:auto}.label-review h2{font-size:clamp(30px,3.6vw,56px);margin:0 0 .3em}
.label-review p{max-width:60ch;font-size:clamp(15px,1.3vw,19px)}.label-review b{font-family:var(--heading)}
.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.4vw,36px)}
.review-pair img{width:100%;height:clamp(130px,24vw,290px);object-fit:contain;background:#0b0a09}
.review-pair figcaption{font-family:var(--heading);font-size:clamp(14px,1.4vw,20px)}
.jump-review{display:inline-block;font-size:15px;color:#edc6a7;text-decoration:underline;text-underline-offset:4px;margin:14px 0}
.label-review .review-prices{margin-top:1em;margin-bottom:0}.worktext .work-price{margin:0 0 1em}.worktext .work-price .sold{font-size:inherit}
dialog .art-meta{margin-top:3px}dialog .art-title{font-size:clamp(17px,1.4vw,22px)}
dialog figcaption>a{display:inline-block;font-size:14px}dialog img{max-height:calc(100dvh - 175px)}
@media(max-width:720px){.tile .art-label{margin-top:8px}.art-meta{margin-top:3px}.review-link{font-size:12px}dialog img{max-height:calc(100dvh - 210px)}}

.artist-quote{width:100%;margin:1.1em 0 1.2em;padding-left:.7em;border-left:2px solid var(--orange);font:500 clamp(26px,2.9vw,43px)/1.25 var(--heading);letter-spacing:-.035em;color:#f1ba9c;text-wrap:pretty}
.artist-quote cite{margin-top:.8em;font:500 14px/1.5 var(--body);letter-spacing:0;text-align:left;color:#c5c2bd}
.get-in-touch{margin-top:12px}
.contact input,.contact textarea{background:#191b1d;color:#f5f2ec;border-color:#58595c;color-scheme:dark}
.contact input:focus,.contact textarea:focus{border-color:#ee9376}
.contact form label,.contact legend{color:#e5e1db}.contact .hint{color:#bbb8b3}
.social a{display:inline-flex;align-items:center;gap:11px}.social svg{flex:none}

img.artist-portrait{border-radius:clamp(16px,2vw,30px)}

.portraits .slides::after{content:"";flex:0 0 var(--carousel-tail,0px)}
.portraits .slides>.tile{scroll-snap-align:start}
figcaption.art-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;text-align:left}
.tile figcaption.art-label,dialog figcaption.art-label{max-width:100%;margin-inline:auto}
.art-label .art-copy{overflow-wrap:anywhere}
.art-label .art-price{max-width:8ch;overflow-wrap:anywhere}
.art-copy{min-width:0;text-align:left}.art-price{justify-self:end;text-align:right;font:500 clamp(13px,1.05vw,17px)/1.4 var(--body)}
.art-price .art-value{white-space:normal}.art-price .sold{font:inherit}
.art-label .review-link,.art-label>a{grid-column:1/-1}
@media(max-width:720px){figcaption.art-label{column-gap:8px}.art-price{max-width:7ch;font-size:13px}}

.collection-links{max-width:1240px;margin:0 auto;padding:38px 40px 14px;display:flex;flex-wrap:wrap;gap:14px 30px;font-size:16px;color:#ddd3c9}
.collection-links a{text-decoration:underline;text-underline-offset:5px}
.object-collection{background:#000;scroll-margin-top:20px}
.collection-heading{max-width:1240px;margin:0 auto;padding:48px 40px 10px}
.collection-heading h2{font-size:clamp(38px,4.7vw,68px);color:var(--orange);margin:0;border-top:1px solid #3b302b;padding-top:32px}
.object-gallery{max-width:1240px;margin-inline:auto;padding:30px 40px 54px;column-gap:36px;row-gap:40px}
.installation-label .art-copy{grid-column:1/-1}
@media(max-width:720px){
 .collection-links{padding:28px 6% 8px;gap:12px 22px;font-size:14px}
 .collection-heading{padding:32px 6% 5px}.collection-heading h2{padding-top:25px}
 .object-gallery{padding:6vw;column-gap:4vw;row-gap:6vw}
}
/* Collection navigation and the Explora feature. */
.art-nav{position:relative;display:flex;align-items:center;gap:5px}
.collection-toggle{display:grid;place-items:center;width:28px;height:32px;padding:0;background:none;border:0;color:inherit}
.collection-toggle:after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.art-nav.is-open .collection-toggle:after{transform:translateY(2px) rotate(225deg)}
.collection-menu{display:none;position:absolute;top:100%;right:0;width:340px;max-height:75vh;overflow:auto;padding:16px 22px 20px;background:#111113;border:1px solid #383334;box-shadow:0 18px 45px #0009;color:#f3ede6}
.art-nav.is-open .collection-menu{display:grid;gap:2px}
.site-header .collection-menu a{display:block;padding:9px 0;font-size:15px;line-height:1.35;letter-spacing:0;color:#f3ede6}
.site-header .collection-menu a:hover,.site-header .collection-menu a:focus-visible{color:var(--orange)}
section[id]{scroll-margin-top:24px}
.explora-feature{padding:clamp(60px,7vw,110px) 4vw 40px;background:radial-gradient(ellipse at 30% 10%,#111a29,black 65%)}
.explora-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;max-width:1380px;margin:0 auto 48px;align-items:start}
.explora-intro h2{color:var(--orange);font-size:clamp(40px,5vw,76px);max-width:11em}
.eyebrow{font:500 13px/1.5 var(--heading);text-transform:uppercase;letter-spacing:.15em;color:#aaa9b3;margin-bottom:20px}
.explora-intro>div:last-child{padding-top:42px;font-size:clamp(16px,1.35vw,21px);max-width:56ch}
.explora-dedication{color:#d1c4ac;font-style:italic}
.explora-feature>.tile{width:100%;max-width:1500px;margin:auto}
.explora-feature>.tile img{width:100%;height:auto;object-fit:contain}
.explora-feature>.tile .art-label{padding-top:8px}
.orbital-divider{width:90%;max-width:1100px;margin:35px auto 0;color:#957a5f}
.orbital-divider svg{display:block;width:100%;height:auto;stroke:currentColor;stroke-width:1}
.orbital-divider .orbit-dot{fill:var(--orange);stroke:none}
.orbital-divider .orbit-rest{display:none}
.art-value.price-on-request{opacity:.55}
.stolen{color:#d7ac79;font:inherit}
.cnm-banner img{width:100%;height:clamp(140px,28vw,520px);max-height:none;object-fit:cover;object-position:center 25%;border-radius:0}
.cnm-banner{line-height:0}
.explora-dimensions{font-size:16px;color:#bcb6ad;margin-top:18px}
.identification-note{grid-column:1/-1;color:#d3b88f;font:500 12px/1.4 var(--body)}
/* Black-to-photo reveals use brightness so they also work on light page backgrounds. */
main img.photo-reveal{filter:brightness(0)}
main img.photo-reveal.is-revealed{filter:none;transition:filter .9s cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){main img.photo-reveal,main img.photo-reveal.is-revealed{filter:none;transition:none}}
.cnm-banner figcaption{margin:0;padding:12px 4vw 20px;background:#000;color:#aaa;font-size:14px;text-align:center}
.wide img.artist-portrait{border-radius:0;height:clamp(160px,38.5vw,540px);max-height:none;object-fit:cover;object-position:center 45%}
@media(prefers-reduced-motion:reduce){.orbital-divider .orbit-motion{display:none}.orbital-divider .orbit-rest{display:initial}}
@media(max-width:720px){
 .site-header nav.open{display:grid;gap:18px;align-items:start}
 .art-nav{flex-wrap:wrap;width:100%}
 .collection-toggle{width:40px;height:40px}
 .collection-menu{position:static;width:100%;max-height:55vh;box-shadow:none;margin-top:5px;padding:10px 18px}
 .site-header .collection-menu a{font-size:15px;padding:10px 0}
 .explora-feature{padding:56px 6vw 20px}
 .explora-intro{display:block;margin-bottom:28px}
 .explora-intro>div:last-child{padding-top:8px}
 .explora-intro h2{font-size:clamp(38px,10vw,60px)}
 .orbital-divider{width:88%;margin-top:25px}
}
