@font-face{font-family:Carmelit;src:url('../../fonts/Carmelit-Regular.woff') format('woff');font-display:swap}@font-face{font-family:Carmelit;src:url('../../fonts/Carmelit-Bold.woff') format('woff');font-weight:700;font-display:swap}*{box-sizing:border-box}html{background:#171917}body{margin:0;color:#edece8;background:radial-gradient(ellipse at 50% 25%,#303332 0%,#1d201f 52%,#171917 95%);font-family:Carmelit,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:6px}.header{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,76px);font:12px Arial,sans-serif;letter-spacing:.12em}.header a:last-child{border-bottom:1px solid #777;padding-bottom:8px}.wrap{width:min(1300px,calc(100% - 44px));margin:auto}.eyebrow,.label,.meta,.number,.work,.back{font-family:Arial,sans-serif;letter-spacing:.16em;color:#a9aaa6;font-size:11px}h1{font:300 clamp(48px,10vw,150px)/.94 Arial,sans-serif;letter-spacing:-.06em;margin:22px 0}h2{font:300 clamp(38px,6vw,80px)/1 Arial,sans-serif;letter-spacing:-.05em;margin:20px 0 32px}.hero{padding:clamp(60px,10vw,155px) 0 60px}.hero .meta{line-height:1.7}.metric{font:300 clamp(28px,5vw,64px) Arial,sans-serif;padding:18px 0;border-top:1px solid #555;margin-top:30px}.cover{width:100%;height:min(76vh,760px);object-fit:cover;display:block}.writeup{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;border-top:1px solid #555;padding:32px 0;max-width:1100px}.writeup p{margin:0;font-size:clamp(17px,2vw,22px);line-height:1.7;max-width:740px}.work{border-top:1px solid #555;padding:35px 0;line-height:2}.gallery{padding:70px 0;display:grid;gap:clamp(20px,4vw,65px)}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery figcaption{padding:10px 0;font:10px Arial,sans-serif;letter-spacing:.13em;color:#aaa}.projects-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding:15px 0 100px}.project-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.project-card h3{font:300 clamp(24px,3vw,40px) Arial,sans-serif;letter-spacing:-.04em;margin:14px 0 8px}.project-card p{margin:0;color:#aaa;font:11px Arial,sans-serif;letter-spacing:.1em}.bottom{border-top:1px solid #555;padding:35px 0 65px;display:flex;justify-content:space-between;gap:20px;font:11px Arial,sans-serif;letter-spacing:.14em}@media(max-width:700px){.header{height:68px}.cover{height:auto}.writeup{grid-template-columns:1fr;gap:14px}.gallery{width:100%;padding:34px 0}.gallery figure{width:100%}.projects-list{grid-template-columns:1fr}.hero{padding:70px 0 35px}.bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.project-card img{transition:filter .35s,transform .35s}.project-card:hover img{filter:brightness(1.09)}}
/* Project credits */
.credits{display:grid;gap:7px;margin-top:27px;padding-top:20px;border-top:1px solid #555;max-width:670px;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.credit-line{display:flex;gap:12px;align-items:baseline}.credit-role{color:#aaa}.credit-name{color:#eee}.project-subtitle{font-size:clamp(17px,2vw,23px);line-height:1.5;margin:0 0 22px;color:#d8d8d4}@media(max-width:700px){.credits{margin-top:23px}.credit-line{flex-wrap:wrap;gap:6px}}

/* Flat black canvas */
html,body {background:#000 !important;background-image:none !important;}

/* DESERT hero editorial hierarchy */
.desert-statement{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,4.2vw,60px);font-weight:300;line-height:1.12;letter-spacing:-.035em;margin:clamp(26px,5vw,62px) 0 15px;color:#f5f5f5}.desert-intro{font-size:clamp(16px,1.65vw,21px);line-height:1.75;max-width:680px;color:#cacaca;margin:0 0 25px}

/* DESERT: keep all project description paragraphs in one content column. */
.writeup-content{min-width:0;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px);max-width:740px}.writeup-content p{margin:0;max-width:100%;}

.arrow-mark{display:inline-block;}
@media(max-width:700px){.arrow-mark{display:none !important;}}
