@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#111210;--paper:#ffffff;--muted:#a3a397;--line:#34352e;--accent:#d0af72}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{cursor:pointer}header{height:106px;display:flex;justify-content:space-between;align-items:center;margin:0 5%;border-bottom:1px solid var(--line);gap:30px}.wordmark{width:206px;display:block}.wordmark img{width:100%;display:block;filter:invert(1)}nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600}nav a:hover,.text-link:hover{color:var(--accent)}.shop-nav{border:1px solid #77786c;padding:12px 18px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:70px 7% 70px 6%;align-items:center;max-width:1700px;margin:auto}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.4px;font-weight:700;margin:0 0 25px;color:#c0beaf}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.91;font-weight:800;letter-spacing:-2px}h1{font-size:clamp(85px,9.3vw,160px);text-transform:uppercase;margin-bottom:30px}h1 i{font-family:Georgia,serif;font-weight:400;text-transform:lowercase;letter-spacing:-7px;font-size:.95em}.intro{font-size:16px;line-height:1.6;color:#c3c1b7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:15px 22px;border:0;font-size:12px;font-weight:700}.cream{background:var(--paper);color:var(--ink)}.button:hover{background:var(--accent);color:var(--ink)}.hero-note{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#96998d;margin:32px 0 0}.hero-art{position:relative;display:block;background:#080908;padding:25px 25px 47px;min-height:530px;text-align:center}.hero-art img{height:490px;width:100%;object-fit:contain;transition:transform .4s}.hero-art:hover img{transform:scale(1.025)}.art-note{position:absolute;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#b9b9ac}.side-note{position:absolute;right:1.6%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;text-transform:uppercase}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 2%;display:flex;justify-content:space-around;gap:26px;overflow:hidden;white-space:nowrap;font-size:11px;letter-spacing:2px;color:#c5c2b5}.ticker b{color:var(--accent)}.archive{padding:90px 6% 95px;max-width:1700px;margin:auto}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}h2{font-size:clamp(54px,6vw,90px);margin-bottom:25px}.section-top h2{margin:0}.section-top>p{color:#a6a79b;max-width:410px;font-size:12px;margin-bottom:0}.search-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.search{background:#1c1e19;border:1px solid #424438;display:flex;align-items:center;padding:12px 17px;gap:14px;width:60%;max-width:650px}.search>span{font-size:28px;line-height:1}.search input{width:100%;background:transparent;color:var(--paper);border:0;outline:0;font-size:13px}.search input::placeholder{color:#96998c}kbd{border:1px solid #55584c;padding:0 6px;font-size:12px;color:#979a8a}.text-button{background:none;border:0;color:var(--paper);font-size:11px;padding:10px}.artists{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.artists a{border:1px solid #414338;padding:7px 12px;font-size:10px;transition:all .15s}.artists a.active,.artists a:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.results-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding:19px 0;color:#989b8e;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.results-bar p{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.project-card{width:100%;padding:0;background:transparent;color:var(--paper);border:0;text-align:left}.image-stage{position:relative;background:#050605;aspect-ratio:1/1.13;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-stage>img{width:87%;height:87%;object-fit:contain;transition:transform .35s}.project-card:hover .image-stage>img{transform:scale(1.035)}.image-stage img.cut-rush{width:100%;height:100%;transform:scale(1.27)}.project-card:hover .image-stage img.cut-rush{transform:scale(1.3)}.cut-rush{clip-path:polygon(13% 11%,86% 11%,86% 84%,13% 84%)}.image-stage img.cut-dmb{width:145%;max-width:none;height:100%;object-fit:contain;transform:scale(1.22);clip-path:polygon(26% 5%,75% 5%,75% 95%,26% 95%)}.project-card:hover .image-stage img.cut-dmb{transform:scale(1.25)}.card-info{display:flex;justify-content:space-between;gap:15px;padding-top:15px}.card-info h3{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0;line-height:1.3;margin-bottom:5px;font-weight:600}.card-info p{font-size:10px;color:#9fa192;margin:0}.card-info>span{font-size:20px;font-weight:400}.project-card:hover h3{color:var(--accent)}#empty{text-align:center;padding:70px 0}#empty h3{font-size:45px}.latest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#1b1e18}.latest p:not(.eyebrow){color:#b3b5a8;max-width:380px;font-size:13px;margin-bottom:30px}.latest-art{position:relative;background:#050605;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.15}.latest-art img{height:100%;width:100%;object-fit:contain;transform:scale(1.28)}.latest-art span{position:absolute;bottom:14px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.about{padding:100px 10%;display:grid;grid-template-columns:.8fr 1fr;gap:13%;align-items:center;max-width:1700px;margin:auto}.about-photo{height:570px;overflow:hidden;background:#050605}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.7)}.about p:not(.eyebrow){color:#b3b5a8;font-size:13px;max-width:450px}.about blockquote{margin:30px 0;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.35}.services{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.services span{font-size:9px;border:1px solid var(--line);padding:5px 10px}.text-link{font-size:12px;border-bottom:1px solid #777b69;padding-bottom:5px}.shop{background:var(--paper);color:var(--ink);padding:70px 6%;text-align:center}.shop h2{font-size:90px}.shop .eyebrow{color:#5a5d50}.shop p:not(.eyebrow){font-size:13px}.ink{background:var(--ink);color:var(--paper);margin-top:10px}footer{padding:50px 6% 26px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.footer-logo{font:800 50px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px}footer p{font-size:12px;color:#a8aa9e;margin:0;text-align:right}footer div{display:flex;gap:24px;font-size:10px}footer small{text-align:right;color:#828777;font-size:9px}dialog{border:1px solid #434736;background:#10120f;color:var(--paper);max-width:1150px;width:94vw;max-height:92vh;padding:45px;position:fixed}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.close{position:sticky;top:0;float:right;z-index:2;border:1px solid #555b47;background:#171a13;color:var(--paper);width:42px;height:42px;font-size:30px;line-height:1}.dialog-heading{padding-right:50px}.dialog-heading h2{font-size:65px;margin-bottom:15px}.dialog-heading p{color:#a8ae9b;font-size:12px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.project-gallery .image-stage{aspect-ratio:1/1.15}.project-gallery img{width:95%;height:95%}.project-gallery .image-stage:only-child{grid-column:1/-1;aspect-ratio:1.4;height:60vh}.dialog-links{display:flex;gap:25px;margin-top:28px;font-size:12px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:10px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero-art img{height:590px}}@media(max-width:850px){header{height:85px}.wordmark{width:150px}nav{gap:17px;font-size:10px}.hero{padding:55px 6%;gap:4%}.hero-art{min-height:0;padding:20px 15px 45px}.hero-art img{height:390px}h1{font-size:90px}.art-note{font-size:7px;display:block}.art-note span{display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top>p{max-width:280px}.about{padding:70px 6%;gap:7%}.about-photo{height:520px}.latest{padding:60px 6%;gap:7%}.side-note{display:none}}
@media(max-width:560px){header{margin:0 5%;height:80px;gap:15px}.wordmark{width:135px}nav{gap:14px}nav a:nth-child(2),nav a:nth-child(3){display:none}.shop-nav{padding:8px 10px}.hero{grid-template-columns:1fr;padding:38px 6% 32px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:105px;margin-bottom:20px}h1 br{display:none}h1 i{display:block;margin-top:0;letter-spacing:-6px}.intro{font-size:14px}.hero-note{margin:22px 0 25px;font-size:8px}.hero-art{margin-top:8px;padding:20px 15px 45px}.hero-art img{height:420px}.art-note{font-size:8px;display:flex}.ticker{justify-content:start;font-size:9px;padding:13px 6%;gap:25px}.archive{padding:55px 6%}.section-top{display:block;margin-bottom:25px}.section-top>p{margin-top:20px;max-width:none;font-size:11px}.search-row{display:block}.search{width:100%;max-width:none}.text-button{padding:15px 0 0}.artists{gap:6px;margin-top:15px}.artists a{font-size:9px;padding:6px 8px}.results-bar>span{display:none}.grid{gap:24px 13px}.card-info h3{font-size:11px}.card-info p{font-size:9px}.card-info>span{font-size:15px}.image-stage{aspect-ratio:1/1.2}.latest{grid-template-columns:1fr;padding:50px 6%;gap:35px}.latest-art{max-width:430px;width:100%;margin:auto}.about{grid-template-columns:1fr;gap:40px;padding:60px 6%}.about-photo{height:450px;max-width:370px;width:100%}.about blockquote{font-size:22px}.shop{padding:55px 6%}.shop h2{font-size:70px}footer{grid-template-columns:1fr;gap:22px}footer p,footer small{text-align:left}.footer-logo{font-size:48px}dialog{padding:22px}.dialog-heading h2{font-size:46px}.project-gallery{grid-template-columns:1fr}.project-gallery .image-stage:only-child{height:auto;aspect-ratio:1/1.25}.dialog-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.image-stage img.cut-dmb{width:160%;height:auto;transform:none;object-fit:initial;clip-path:polygon(26% 6%,74% 6%,75% 94%,26% 94%)}.project-card:hover .image-stage img.cut-dmb{transform:scale(1.025)}
.image-stage img.cut-rush{width:auto;height:100%;max-width:none;object-fit:fill;clip-path:polygon(13% 11%,86% 11%,86% 84%,13% 84%)}.latest-art img.cut-rush{width:auto;height:100%;object-fit:fill;max-width:none}
.project-figure{margin:0;min-width:0}.project-figure figcaption{color:#a6ab99;font-size:11px;margin:8px 0 16px}.project-gallery .project-figure:only-child{grid-column:1/-1}.project-gallery .project-figure:only-child .image-stage{aspect-ratio:1.4;height:60vh}.latest-art img.clean-poster{transform:none;width:88%;height:88%;object-fit:contain}.project-gallery .project-figure .image-stage{grid-column:auto}.project-gallery .project-figure .image-stage img{width:90%;height:90%}@media(max-width:560px){.project-gallery .project-figure:only-child .image-stage{height:auto;aspect-ratio:1/1.25}}
/* White presentation mats keep dark poster edges visible. */
.image-stage,.hero-art,.latest-art{background:#fff}
.hero-art .art-note,.latest-art>span{color:#292b25}
/* Let artwork define its own window rather than fitting it into a mat. */
#grid{display:block;columns:3;column-gap:24px}
#grid .project-card{display:block;break-inside:avoid;margin:0 0 34px;width:100%}
#grid .image-stage,.project-gallery .image-stage,.project-gallery .project-figure:only-child .image-stage{display:block;aspect-ratio:auto;height:auto;background:transparent;overflow:visible}
#grid .image-stage>img,.project-gallery .image-stage>img,.project-gallery .project-figure .image-stage img{display:block;width:100%;max-width:100%;height:auto;object-fit:initial;transform:none;clip-path:none;box-shadow:0 3px 14px #00000020,0 0 0 1px #00000012}
#grid .project-card:hover .image-stage>img{transform:none;box-shadow:0 6px 19px #00000030,0 0 0 1px #00000018}
.project-gallery{align-items:start}.project-gallery .project-figure:only-child{max-width:680px;width:100%;justify-self:center}
@media(max-width:850px){#grid{columns:2;column-gap:18px}}@media(max-width:560px){#grid{columns:2;column-gap:14px}#grid .project-card{margin-bottom:25px}}

.about-photo img{filter:grayscale(1)}

.about-photo{height:auto;aspect-ratio:3/4;max-width:440px;align-self:center;background:transparent}.about-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(1)}

.wordmark img,.press-brand img,.footer-logo img{filter:brightness(0) invert(1)}.footer-logo{display:inline-block;width:210px;line-height:0}.footer-logo img{display:block;width:100%;height:auto}.wordmark img,.press-brand img{height:auto}@media(max-width:560px){.footer-logo{width:190px}}
.work-types{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0;margin:0 0 26px;border-bottom:1px solid #bdbdbd;font-size:13px}.work-types a{padding:13px 24px 13px 0;margin-right:25px;color:#777;border-bottom:3px solid transparent}.work-types a.active{color:inherit;border-color:currentColor}.work-types a:hover{color:inherit}.tee-card .image-stage>img{background:#fff}@media(max-width:560px){.work-types{gap:0;margin-bottom:20px}.work-types a{font-size:11px;padding:11px 0;margin-right:22px}}
@media(max-width:560px){.work-types a:nth-child(2),.work-types a:nth-child(3){display:inline-block}}
