/* Editorial direction: quiet typography, generous images and fine material tones. */
:root{--bg:#141512;--panel:#1c1e19;--ink:#f1eee7;--copper:#c2a583;--line:#383a31;--pad:clamp(24px,6vw,104px)}
body{background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7}.header{min-height:94px;padding-block:25px;border-bottom:1px solid #36382f}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-3px}nav{gap:36px}nav a,.profile-link{font-size:14px}.profile-link{border:0;padding:0;color:var(--copper)}.hero{height:auto;min-height:760px;max-height:none;background:var(--bg);padding-top:25px;overflow:hidden}.hero-top{font-size:11px;letter-spacing:2px;color:#b5b7aa}.hero-copy{width:65%;padding-top:80px;padding-bottom:165px;position:relative;z-index:3;pointer-events:auto}.hero-copy .eyebrow{font-size:11px;letter-spacing:2.2px;margin-bottom:30px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,5.65vw,91px);line-height:1.1;letter-spacing:-3.5px;margin:0;max-width:950px}.hero h1 em{margin:0;font-style:italic;color:var(--copper);font-size:.94em;letter-spacing:-3px}.hero-description{margin:30px 0;display:block}.hero-description p{font-size:16px;line-height:1.9;color:#b7b9aa}.hero .round-link{font-size:14px;gap:25px;color:var(--ink);margin-top:5px}.hero .circle{border-radius:0;width:35px;height:35px;border:0;border-bottom:1px solid #726c58;font-size:24px}.hero .round-link:hover .circle{transform:translate(3px,-3px);background:transparent}.hero-name{margin-top:45px;display:flex;flex-direction:column;gap:6px}.hero-name strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.hero-name>span{font-size:12px;letter-spacing:.4px;color:#aaaf9e}.portrait-stage{width:35%;right:var(--pad);top:100px;bottom:110px;z-index:1}.portrait-arch{inset:0;border-radius:0;border:0;background:#292b23;transform:translate(var(--mx),var(--my))}.portrait-arch:after{inset:14px;border:1px solid #a5946c40;border-radius:0}.portrait-stage img{height:94%;width:120%;left:-10%;object-fit:contain;object-position:bottom;filter:saturate(.5)}.portrait-stage:after{inset:72% 0 0;background:linear-gradient(transparent,#141512 98%)}.portrait-label{left:24px;right:auto;bottom:22px;border:0;padding:0}.portrait-label>span{font-size:10px}.portrait-label strong{font-size:22px}.hero-bottom{height:94px;letter-spacing:1.5px;font-size:11px;border-top:1px solid var(--line)}.experience>strong{font-size:36px}.experience strong span{font-size:22px}.experience>span{font-size:11px;letter-spacing:1px}.section{padding:110px var(--pad)}.section-label{font-size:11px;letter-spacing:1.9px;margin-bottom:65px;padding-top:20px;color:#acb09f;gap:16px}.section-label .cross{font-size:18px}.section-label>span:last-child:not(.cross){font-size:10px}h2{font-size:clamp(40px,4.4vw,70px);line-height:1.17;letter-spacing:-2px}h2 em{color:var(--copper)}.section-heading{margin-bottom:60px}.section-heading p{font-size:14px;line-height:1.9;color:#adb3a2}.gallery-section{background:#191c16}.gallery-filters{gap:25px;margin-bottom:18px;border-bottom:1px solid #434739}.gallery-filters button{padding:12px 0 15px;border:0;border-radius:0;border-bottom:1px solid transparent;margin-bottom:-1px;font-size:13px;color:#b9bfae}.gallery-filters button[aria-pressed=true]{background:transparent;color:#e0c5a4;border-color:#c2a583}.gallery-filters button:hover{color:var(--ink)}.gallery-count{text-align:right;font-size:11px;letter-spacing:1px;margin:0 0 40px}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:85px 40px}.work-card{grid-column:span 6;min-width:0}.work-card:first-child,.work-card:nth-child(9){grid-column:1/-1}.work-card:nth-child(2),.work-card:nth-child(6),.work-card:nth-child(10){grid-column:span 7}.work-card:nth-child(3),.work-card:nth-child(7),.work-card:nth-child(11){grid-column:span 5;padding-top:110px}.work-card:nth-child(8),.work-card:last-child{grid-column:4/span 6}.work-image{aspect-ratio:auto;background:#24281f}.work-image img{width:100%;height:auto;object-fit:contain;max-height:none;transition:transform .8s ease}.work-image:hover img{transform:scale(1.025)}.work-card:first-child .work-image,.work-card:nth-child(9) .work-image{aspect-ratio:16/9}.work-card:first-child .work-image img,.work-card:nth-child(9) .work-image img{height:100%;object-fit:cover}.work-card:nth-child(8) .work-image{max-height:720px}.work-card:nth-child(8) .work-image img{height:100%;max-height:720px;object-fit:contain}.work-enlarge{background:#171a14dc;border-color:#c2a58355;width:40px;height:40px}.work-caption{margin-top:23px;align-items:baseline;gap:14px}.work-caption h3{font-family:Georgia,serif;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.7px;line-height:1.2}.work-caption>span{font-size:11px;letter-spacing:1px;max-width:150px;flex-shrink:0;color:#c2a583}.work-note{font-size:14px;line-height:1.8;color:#aeb5a1;max-width:570px;margin:12px 0 0}.work-grid.is-filtered .work-card{grid-column:span 6;padding-top:0}.work-grid.is-filtered .work-image{aspect-ratio:4/3;max-height:none}.work-grid.is-filtered .work-image img{height:100%;object-fit:cover;max-height:none}.about{padding-top:135px;padding-bottom:120px}.about-main{grid-template-columns:1.15fr 1fr;gap:12%}.about-text p{font-size:16px;line-height:1.95;color:#b5baab}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid #716d59;padding-bottom:7px;color:var(--ink)}.text-link:hover{color:var(--copper)}.text-link span{color:var(--copper)}.about-text .signature{font-size:30px;margin-top:32px}.fact-row{margin-top:70px}.fact-row>div{gap:24px}.fact-row strong{font-size:44px;white-space:nowrap}.fact-row span{font-size:13px}.expertise{background:#1b1e18}.service h3{font-family:Georgia,serif;font-size:32px;letter-spacing:-.6px}.service-body p{font-size:16px;line-height:1.85}.tags span{border-radius:0;font-size:12px;border:0;padding:0 12px 0 0;color:#b2b9a6}.process-grid{gap:55px}.process-grid h3{font-size:30px;line-height:1.3;margin-top:30px}.process-grid p{font-size:16px;line-height:1.9}.background{background:var(--bg);padding-top:45px;padding-bottom:95px}.background-grid h2{font-size:40px}.background-grid p,.credentials p{font-size:15px}.countries span{border:0;border-bottom:1px solid #4d5542;padding:5px 0;font-size:14px}.countries{gap:20px}.credentials h3{font-size:14px}.closing{background:#22271e;text-align:center;padding-top:115px;padding-bottom:105px;border-top:1px solid #434a36}.closing h2{font-size:clamp(60px,7vw,112px);letter-spacing:-3px;line-height:1.08;margin:35px 0 45px}.closing .eyebrow{font-size:11px;letter-spacing:2px}.contact-actions{display:flex;align-items:center;justify-content:center;gap:35px}.button{background:var(--copper);font-size:14px;padding:18px 26px;gap:40px}.contact-details{display:flex;justify-content:center;gap:30px;margin-top:30px;font-size:14px;color:#bbc1af}.contact-details a:hover{color:var(--ink)}footer{padding:35px 0}#lightbox-description{color:#b8bdaf;font-size:14px;line-height:1.5;max-width:760px}.lightbox-stage img{max-height:calc(100dvh - 225px)}.lightbox-top{align-items:start}.lightbox-top h2{font-size:28px}.lightbox-stage{padding:15px 0}.lightbox-bottom>span{font-size:11px}
@media(min-width:1700px){.hero{min-height:870px}.hero-copy{padding-top:110px}.portrait-stage{top:110px;bottom:115px}.section{max-width:2100px;margin-inline:auto}}
@media(max-width:1000px){.hero{min-height:730px}.hero-copy{width:68%;padding-top:65px;padding-bottom:150px}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero h1 em{letter-spacing:-2px}.portrait-stage{width:35%;top:155px;right:4%;bottom:115px}.hero-name{margin-top:35px}.hero-top{font-size:10px}.section{padding:80px var(--pad)}.work-grid{gap:55px 25px}.work-card:nth-child(3),.work-card:nth-child(7),.work-card:nth-child(11){padding-top:60px}.work-caption{display:block}.work-caption>span{display:block;max-width:none;text-align:left;margin-top:8px}.about-main{gap:7%}.about h2{font-size:40px}.fact-row>div{display:block}.fact-row span{display:block;margin-top:8px}.service-body{grid-template-columns:1fr}.process-grid{gap:25px}.process-grid h3{font-size:26px}}
@media(max-width:700px){.header{padding:22px 24px;gap:16px;min-height:0}.header .brand{font-size:30px}.header .profile-link{font-size:13px}.header nav{gap:15px;justify-content:space-between;padding-top:16px}nav a{font-size:13px}.hero{min-height:0;padding:22px 24px 0}.hero-top{font-size:9px;letter-spacing:1.1px;gap:20px}.hero-top>span:last-child{font-size:9px;white-space:nowrap}.hero-copy{width:100%;padding-top:44px;padding-bottom:26px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:23px}.hero h1{font-size:clamp(37px,9.4vw,62px);line-height:1.15;letter-spacing:-1.5px}.hero h1 em{font-size:.96em;letter-spacing:-1.5px}.hero-description{margin:24px 0}.hero-description p{font-size:14px}.hero .round-link{font-size:13px;gap:24px}.hero-name{display:none}.portrait-stage{position:relative;top:auto;right:auto;bottom:auto;width:76%;height:360px;margin:12px 0 0 auto}.portrait-stage img{height:100%;width:118%;left:-9%}.portrait-label{left:18px;bottom:22px}.portrait-label strong{font-size:22px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;height:88px;gap:18px;font-size:9px;letter-spacing:1px}.hero-bottom>span:first-child{max-width:170px}.experience{gap:9px}.experience>strong{font-size:30px}.experience>span{font-size:9px;letter-spacing:1px;max-width:65px}.section{padding:65px 24px}.section-label{font-size:10px;margin-bottom:36px;letter-spacing:1.4px}.section-label>span:last-child:not(.cross){font-size:9px}h2{font-size:39px;letter-spacing:-1.5px}.section-heading{margin-bottom:30px}.section-heading p{font-size:14px;margin-top:25px}.gallery-filters{gap:8px 18px}.gallery-filters button{font-size:12px;padding:10px 0;min-height:42px}.gallery-count{font-size:11px;margin-top:15px;margin-bottom:30px}.work-grid{display:block}.work-grid .work-card,.work-grid.is-filtered .work-card{padding:0;margin:0 0 46px}.work-grid .work-card:last-child{margin-bottom:0}.work-caption{display:block;margin-top:18px}.work-caption h3{font-size:27px}.work-caption>span{font-size:11px;max-width:none;text-align:left}.work-note{font-size:14px;line-height:1.7;margin-top:10px}.work-card .work-image{aspect-ratio:auto}.work-card:nth-child(8) .work-image{max-height:none}.work-card:nth-child(8) .work-image img{max-height:none;height:auto}.about-main{grid-template-columns:1fr;gap:30px}.about-text p{font-size:16px}.fact-row{gap:18px;margin-top:35px}.fact-row strong{font-size:32px}.fact-row span{font-size:12px}.service h3{font-size:25px}.service-no{font-size:11px}.service-body{padding-left:0}.service-body p{font-size:15px}.process-grid{gap:30px}.process-grid h3{font-size:28px;margin-top:20px}.process-grid p{font-size:15px}.background-grid h2{font-size:36px}.background-grid{gap:30px}.closing{padding-block:75px}.closing h2{font-size:58px;letter-spacing:-2px}.contact-actions{flex-direction:column;gap:25px}.contact-details{flex-direction:column;gap:10px;font-size:14px}.lightbox-top h2{font-size:23px}#lightbox-description{font-size:12px;max-width:100%}.lightbox-stage img{max-height:calc(100dvh - 270px)}.lightbox-top>div{min-width:0}.lightbox-close{flex-shrink:0}footer{gap:22px}footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.work-image img{transition:none}.portrait-stage img,.portrait-arch{transform:none!important}}

/* Vector arrows render consistently without emoji substitution on iOS. */
.icon-arrow-up-right{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;pointer-events:none}.work-enlarge{color:var(--copper)}.work-enlarge .icon-arrow-up-right{display:block;width:21px;height:21px}
/* Project collections: one cover, a complete sequence of views. */
.projects-section{background:#191c16;padding-bottom:70px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}.project-card{min-width:0}.project-card:first-child{grid-column:1/-1}.project-cover{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#24281f}.project-card:first-child .project-cover{aspect-ratio:16/9}.project-cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.project-cover:hover>img{transform:scale(1.025)}.project-open{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:16px;padding:10px 16px;background:#151811eb;border:1px solid #a8966b70;color:var(--copper);font-size:13px}.project-views{position:absolute;left:18px;bottom:18px;background:#151811d9;color:#efebdf;font-size:11px;letter-spacing:1.5px;padding:11px 14px}.project-caption{display:flex;gap:22px;padding-top:24px}.project-index{font-family:Georgia,serif;color:var(--copper);font-size:18px;padding-top:3px}.project-type{font-size:11px;letter-spacing:1.3px;color:var(--copper);margin:0 0 8px}.project-caption h3{font-family:Georgia,serif;font-size:32px;letter-spacing:-.7px}.project-description{color:#afb5a2;font-size:14px;line-height:1.8;max-width:680px;margin:12px 0 0}.gallery-section{padding-top:60px}
@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:40px}.project-card:first-child{grid-column:auto}.project-cover,.project-card:first-child .project-cover{aspect-ratio:4/3}.project-caption{gap:15px;padding-top:20px}.project-caption h3{font-size:28px}.project-description{font-size:14px}.project-open{right:12px;bottom:12px;font-size:12px;padding:9px 12px;gap:10px}.project-views{left:12px;bottom:12px;font-size:10px;padding:10px}.projects-section{padding-bottom:45px}.header nav{flex-wrap:wrap;gap:12px}nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.project-cover>img{transition:none}}
