/* CHAMAL: mass / light, precision / irregularity. */
:root{--ink:#151313;--ink-2:#211e1d;--ink-3:#292522;--bone:#e8e5de;--bone-2:#d0ccc3;--sand:#b6afa6;--terra:#252326;--terra-deep:#1a181b;--brass:#c4a986;--line:rgba(232,229,222,.22);--page-bg:var(--ink);--gutter:clamp(22px,4vw,72px);--maxw:1700px}
html{scroll-behavior:smooth}body{font-weight:400;line-height:1.65}figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#c6b098;color:#151313}.skip-link{position:fixed;left:20px;top:-90px;z-index:200;background:var(--bone);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.note{font-size:.75rem;letter-spacing:.1em}.micro{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.text-link{font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block;line-height:1.6}.text-link:hover{opacity:.65}.d1,.d2,.d3{font-family:var(--sans);font-weight:400;letter-spacing:-.055em;line-height:1.06}.d2{font-size:clamp(2.5rem,5.2vw,6rem)}.d3{font-size:clamp(1.8rem,3vw,3rem)}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.04em}.nav{padding-block:24px;background:linear-gradient(#15131388,transparent);color:var(--bone);gap:28px}.nav .brand{font-size:1rem;letter-spacing:.22em}.nav-links{margin-left:auto}.nav-links a,.inq,.lang-btn{font-size:.875rem;letter-spacing:.02em}.nav-solid{background:#151313f2!important;color:var(--bone)!important}.nav-onlight{color:var(--bone)}.lang-list{background:var(--ink);color:var(--bone)}.lang-list button{font-size:.875rem}.nav .inq{border:1px solid #e8e5de66;padding:8px 20px}.nav .inq:hover{background:var(--bone);color:var(--ink)}
/* First frame: the object is a landscape, the typography gives it scale. */
.entrance{height:max(780px,100svh);max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#171514}.entrance-image{position:absolute;inset:0 0 0 36%;z-index:-2}.entrance-image img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;filter:brightness(.79) saturate(.73);transform:scale(1.04);animation:arrive 2.4s cubic-bezier(.22,1,.36,1) both}.entrance-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171514 0%,#17151415 42%,transparent 75%),linear-gradient(0deg,#171514dd,transparent 35%,#17151430)}.entrance-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(36% - 1px),#e8e5de15 36%,transparent calc(36% + 1px));z-index:-1}.entrance-top{position:absolute;top:132px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between}.wordmark{position:absolute;top:17%;left:calc(var(--gutter) - .01em);margin:0;font-family:var(--sans);font-weight:400;font-size:clamp(5rem,17.4vw,20rem);letter-spacing:-.075em;line-height:1.07;white-space:nowrap;animation:type-arrive 1.5s both}.wordmark-dot{font-size:.075em;letter-spacing:0;display:inline-block;vertical-align:top;margin:.8em 0 0 .7em}.entrance-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:130px;display:flex;align-items:end;justify-content:space-between;gap:30px}.entrance-line{font-family:var(--serif);font-style:italic;font-size:clamp(2.3rem,4.5vw,5rem);line-height:1.03;max-width:7ch;margin:0;letter-spacing:-.02em}.entrance-caption{display:grid;grid-template-columns:1fr auto;gap:5px 35px;font-size:.875rem;border-top:1px solid #e8e5de77;padding-top:14px;min-width:225px}.entrance-caption .micro{grid-column:1/-1}.entrance-caption:hover{color:#fff}.scroll-cue{position:absolute;bottom:38px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--line);padding:20px 0 0}.scroll-cue>span:last-child{font-size:1.5rem;line-height:1}.chapter{display:flex;justify-content:space-between;gap:24px;align-items:start;border-top:1px solid currentColor;padding-top:22px}.matter-intro{background:#deded7;color:#242425;padding:48px var(--gutter) 110px}.tension-title{display:grid;grid-template-columns:2fr 1fr;gap:5vw;align-items:end;margin:90px 0 100px}.tension-title h2{font-weight:400;font-size:clamp(5rem,12vw,12rem);line-height:.92;letter-spacing:-.065em;margin:0}.tension-title h2>span{display:block}.tension-title h2>span:last-child{padding-left:19%}.tension-detail{max-width:24rem;padding-bottom:10px}.tension-detail p{font-size:clamp(1.2rem,1.6vw,1.6rem);line-height:1.55}.material-diptych{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:center}.material-crop img{width:100%;height:430px;object-fit:cover;filter:saturate(.72)}.material-crop figcaption{margin-top:16px}.material-aside{max-width:23rem}.material-aside p{font-size:clamp(1.2rem,1.8vw,1.9rem);line-height:1.5;margin:30px 0}.crosshair{font-size:3rem;font-weight:300;line-height:1}.selected-works{padding:55px var(--gutter) 110px}.feature-ghar{display:grid;grid-template-columns:1fr 1.03fr;position:relative;gap:4vw;margin:80px 0 130px;align-items:center}.feature-caption{position:relative;z-index:2}.feature-caption h2{font-weight:400;letter-spacing:-.07em;font-size:clamp(5rem,11vw,11rem);line-height:1;margin:30px -100px 20px 0}.feature-caption p{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,3.5vw,4rem);line-height:1.1;margin:25px 0 48px}.feature-image{width:100%;overflow:hidden}.feature-image img{width:100%;max-height:830px;object-fit:cover;filter:saturate(.78)}.feature-ghar:hover .feature-image img{transform:scale(1.02)}.feature-image img,.pair-objects img{transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.round-link{height:60px;width:60px;border:1px solid #e8e5de66;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem}.vertical-caption{position:absolute;right:18px;top:20px;writing-mode:vertical-rl}.pair-objects{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12vw}.pair-one{padding-top:130px}.pair-two{max-width:500px}.pair-objects figure{overflow:hidden}.pair-objects img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.8)}.pair-objects a:hover img{transform:scale(1.035)}.pair-caption{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pair-caption h3{font-size:clamp(1.4rem,2.5vw,2.6rem);font-weight:400;margin:0;letter-spacing:-.035em}.pair-two>p{font-family:var(--serif);font-style:italic;font-size:2rem;line-height:1.2;max-width:15ch;margin-top:35px}.precision{padding:50px var(--gutter) 110px;background:#babcb8;color:#202323}.precision h2{font-size:clamp(4rem,10.8vw,11.5rem);font-weight:400;line-height:1.07;letter-spacing:-.065em;margin:75px 0}.precision h2>span{display:block}.precision h2>span:last-child{text-align:right}.precision-body{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.precision-body img{width:100%;aspect-ratio:1.7;object-fit:cover;filter:saturate(.65)}.precision-body p{font-size:clamp(1.25rem,1.8vw,2rem);line-height:1.5;max-width:29ch;margin:0 0 30px}.dusk-track{height:180vh}.dusk-stage{padding:80px var(--gutter);gap:4vw;grid-template-columns:1fr minmax(280px,480px) 1fr}.dusk-t{font-family:var(--serif);font-style:italic;letter-spacing:-.035em;text-align:left;justify-self:start;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.08;max-width:9ch;margin-top:25px}.dusk-frame{overflow:hidden;border-radius:0}.dusk-frame img{width:100%}.dusk-l{color:inherit;font-size:1.1rem}.dusk-stage .text-link{margin-top:25px}.closing{padding:80px var(--gutter) 40px;background:#deded7;color:#202323}.closing>a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(3rem,8vw,8rem);line-height:1.1;letter-spacing:-.06em;margin:55px 0 85px;gap:30px}.closing>a>span:last-child{font-weight:300}.closing>a:hover>span:last-child{transform:translate(5px,-5px)}.closing-bottom{display:flex;justify-content:space-between;border-top:1px solid #20232355;padding-top:24px;gap:25px}.view-head{padding-top:150px;padding-bottom:65px}.view-head h1{font-size:clamp(3.5rem,8vw,9rem);max-width:16ch}.obj-name{font-family:var(--sans);letter-spacing:-.04em;font-weight:400}.cat-row{grid-template-columns:minmax(130px,23%) 1fr auto;padding-block:35px}.cat-thumb{width:100%;overflow:hidden}.cat-thumb img{width:100%;height:260px;object-fit:cover;transition:transform .8s}.cat-row:hover .cat-thumb img{transform:scale(1.04)}.cat-meta .obj-name{font-size:clamp(2rem,4.5vw,4.6rem);line-height:1.05;margin-bottom:15px}.cat-meta .muted{max-width:42ch}.tag{font-size:.75rem;line-height:1.6}.spec h4{font-size:.75rem}.spec p{font-size:1rem}.step h3,.jr-item h3{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.15}.step p{font-size:1rem;max-width:55ch}.jr-item .fig img{aspect-ratio:4/5;object-fit:cover}.jr-body{font-size:1rem}.jr{gap:45px}.ft{padding-top:60px}.foot-grid .brand{font-size:1.5rem;letter-spacing:.15em}input,textarea,select{font-size:1rem!important}.form button[type=submit]{font-size:1rem;min-height:50px}#v-object .split-txt h1{font-size:clamp(4rem,8vw,9rem)}#v-about .prose{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.7}#v-about .split-img img{max-height:760px;object-fit:cover;width:100%}.cta{font-size:.875rem;letter-spacing:.015em}
@keyframes arrive{from{opacity:.3;transform:scale(1.12)}to{opacity:1;transform:scale(1.04)}}@keyframes type-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.entrance-image{inset-left:40%}.entrance{max-height:1300px}}
@media(max-width:1040px){.nav{gap:18px}.nav-links{gap:20px}.entrance{height:100svh;min-height:720px}.entrance-image{left:24%}.wordmark{top:22%;font-size:17vw}.tension-title{gap:30px}.material-diptych{gap:7vw}.dusk-stage{grid-template-columns:1fr 1.3fr;gap:30px}.dusk-stage>div:last-child{grid-column:1/-1;text-align:center}.dusk-l{margin:0 auto}.dusk-t{max-width:10ch}.dusk-frame{grid-column:2}.dusk-stage>div:last-child .text-link{margin-top:12px}}
@media(max-width:820px){.nav{padding:18px var(--gutter)}.nav-end{margin-left:auto}.nav .inq{padding:6px 12px}.nav-open .nav-links{background:#151313;color:var(--bone);padding-top:100px}.nav-open .nav-links a{font-size:2rem;line-height:1.5}.nav .brand{font-size:.875rem}.entrance{min-height:730px;max-height:1000px}.entrance-top{top:105px}.entrance-top .micro{font-size:.65rem}.entrance-top>span:last-child{display:none}.wordmark{top:20%;font-size:17.1vw;letter-spacing:-.073em}.entrance-image{inset:15% -16% 0 5%}.entrance-image img{object-position:50% 55%}.entrance-image:after{background:linear-gradient(0deg,#171514 0%,#17151411 50%,#17151477 100%)}.entrance-grid{display:none}.entrance-bottom{bottom:110px;gap:15px;align-items:end}.entrance-line{font-size:clamp(2rem,6vw,3.5rem)}.entrance-caption{min-width:155px;max-width:180px;font-size:.75rem;gap:6px 10px}.entrance-caption .micro{font-size:.7rem}.scroll-cue{bottom:25px;padding-top:16px;font-size:.65rem}.matter-intro{padding-top:35px;padding-bottom:65px}.chapter .micro{font-size:.68rem}.chapter .text-link{font-size:.8rem}.tension-title{grid-template-columns:1fr;margin:65px 0 50px;gap:35px}.tension-title h2{font-size:23vw}.tension-title h2>span:last-child{padding-left:30%}.tension-detail{margin-left:25%;max-width:26ch}.tension-detail p{font-size:1.15rem;margin-bottom:0}.tension-detail .micro{font-size:.65rem}.material-diptych{grid-template-columns:1fr;gap:40px}.material-crop img{height:300px}.material-aside{margin-left:25%;max-width:26ch}.material-aside p{font-size:1.2rem;margin:20px 0}.crosshair{font-size:2rem}.selected-works{padding-top:35px;padding-bottom:70px}.feature-ghar{grid-template-columns:1fr;margin:50px 0 65px;gap:30px}.feature-caption{display:grid;grid-template-columns:1fr auto}.feature-caption .micro{grid-column:1/-1}.feature-caption h2{font-size:20vw;margin:18px 0 5px;grid-column:1}.feature-caption p{font-size:2rem;margin:10px 0;grid-column:1}.round-link{grid-column:2;grid-row:2/4;align-self:center;height:48px;width:48px}.feature-image{width:86%;margin-left:auto}.feature-image img{max-height:660px}.vertical-caption{display:none}.pair-objects{gap:24px}.pair-one{padding-top:80px}.pair-caption{display:block;padding-top:12px;margin-top:14px}.pair-caption h3{font-size:1.4rem}.pair-caption .micro{font-size:.65rem}.pair-two>p{font-size:1.55rem}.precision{padding:35px var(--gutter) 65px}.precision h2{font-size:clamp(3.3rem,11vw,6rem);margin:55px 0 45px;line-height:1.15}.precision-body{grid-template-columns:1fr;gap:35px}.precision-body>div{margin-left:15%}.precision-body p{font-size:1.2rem}.dusk-track{height:150vh;min-height:1100px}.dusk-stage{grid-template-columns:1fr;align-content:center;gap:25px;padding:75px var(--gutter) 30px;height:100svh;min-height:720px}.dusk-stage>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:20px}.dusk-t{font-size:2.5rem;max-width:9ch;margin:0}.dusk-frame{grid-column:1;width:min(60vw,310px);justify-self:center}.dusk-stage>div:last-child{grid-column:1;text-align:left}.dusk-l{font-size:1rem;max-width:28ch;margin:0}.closing{padding:50px var(--gutter) 30px}.closing>a{font-size:clamp(2.8rem,9vw,5rem);margin:40px 0 60px;gap:20px}.closing>a>span:first-child{max-width:9ch}.closing-bottom{flex-direction:column;gap:10px}.cat-row{grid-template-columns:30% 1fr;gap:20px;padding-block:25px}.cat-thumb img{height:180px}.cat-meta .obj-name{font-size:2rem;margin-bottom:8px}.cat-meta .muted{font-size:.875rem!important}.cat-price{grid-column:2}.cat-meta .note{display:none}.view-head{padding-top:125px;padding-bottom:40px}.view-head h1{font-size:clamp(3.2rem,10vw,5rem)}.split-txt[style],.split-img[style]{grid-column:1/-1!important}.jr{gap:60px}.spec{gap:24px}.foot-grid{gap:35px}.note{font-size:.75rem}.nav-open .nav{background:#151313}.precision h2 .serif-italic{font-size:.92em}.reveal{transform:translateY(16px)}.reveal.in{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.dusk-track{height:auto;min-height:0}.dusk-stage{position:relative;height:auto;min-height:700px}.entrance-image img{transform:none}}

.entrance-line{font-size:clamp(1.65rem,3.4vw,3.7rem);max-width:18ch;line-height:1.1;text-wrap:pretty}
.feature-caption p.syfa-intent{font-family:var(--sans);font-style:normal;font-size:clamp(1.05rem,1.5vw,1.4rem);max-width:34ch;line-height:1.55}
@media(max-width:820px){.entrance-bottom{flex-wrap:wrap}.entrance-line{max-width:19ch}.feature-caption p.syfa-intent{grid-column:1/-1;grid-row:3}.feature-caption .round-link{grid-row:2}}
