:root{--ink:#121212;--surface:#1c1b19;--paper:#e7e3d7;--muted:#aaa99e;--accent:#c0ad87;--line:#e7e3d730;--space:clamp(22px,4.1vw,76px);--sans:Manrope,Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'SFMono-Regular',Consolas,monospace;scroll-behavior:smooth;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}img{display:block;width:100%;height:auto}button:disabled{cursor:default;opacity:.35}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--paper);outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:18px;z-index:90;padding:14px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.section-pad{padding-left:var(--space);padding-right:var(--space)}.eyebrow{font-size:14px;line-height:1.7;font-weight:400;display:block;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;line-height:1.7;border-bottom:1px solid #e7e3d769;padding:8px 0;min-height:44px;width:fit-content}.text-link i{font-style:normal;font-size:26px;line-height:1;transition:transform .4s}.text-link:hover i{transform:rotate(90deg)}.text-link:hover{color:#fff}.opaque-surface{background:var(--ink);position:relative}main,.site-footer{position:relative;z-index:2}em{font-family:var(--serif);font-weight:400;font-style:normal}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:14px;line-height:1.7;color:var(--muted)}.breadcrumb>span[aria-current]{color:var(--paper)}.breadcrumb>span[aria-hidden]{opacity:.4}.breadcrumb a:hover{color:#fff}
.world{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 57% 27%,#393631 0%,#242321 37%,#111111 90%);--canvas-opacity:1;--world-opacity:1;--photo-progress:0}.world canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:calc(var(--canvas-opacity)*var(--world-opacity));transition:opacity .2s}.world-photo{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .4s;transform-origin:50% 55%;overflow:hidden;will-change:transform,opacity}.world-photo:first-child{opacity:.14}.world-photo img{height:100%;object-fit:cover;object-position:55% center}.world-photo[data-photo="1"] img{object-position:50% 40%}.world-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#1212127a,transparent 58%),linear-gradient(0deg,#10101075,transparent 35%,transparent 77%,#12121265)}.world-grain{position:absolute;inset:0;z-index:4;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.world-fallback .world-photo.is-fallback{opacity:.6!important}.world-fallback canvas{display:none}.world-unavailable .scene-drag-zone{display:none}.world-unavailable .scene-instruction{font-size:0}.world-unavailable .scene-instruction::before{content:'Défilez pour explorer les lieux.';font-size:14px}.world-unavailable .world-controls{display:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;justify-content:space-between;align-items:center;padding:26px var(--space);gap:35px;background:linear-gradient(180deg,#1212128c,transparent)}.wordmark{font-size:32px;line-height:.92;font-weight:600;letter-spacing:-.085em;position:relative}.wordmark-point{color:var(--accent)}.wordmark small{display:block;font-weight:400;font-size:10px;letter-spacing:.035em;line-height:1.5;margin-top:8px;color:var(--muted)}.desktop-nav{display:flex;gap:36px;align-items:center}.desktop-nav a{font-size:14px;line-height:30px;position:relative}.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.menu-toggle{display:flex;gap:18px;align-items:center;font-size:14px;min-height:44px}.menu-lines{display:block;width:22px;height:10px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.menu-open{overflow:hidden}.menu-layer{position:fixed;inset:0;z-index:40;background:#181818f5;backdrop-filter:blur(25px);padding:95px var(--space) 40px;display:flex;justify-content:space-between;align-items:start;flex-direction:column;overflow:auto;gap:40px}.menu-close{position:absolute;right:var(--space);top:25px;min-height:44px;display:flex;gap:25px;align-items:center;font-size:14px}.menu-close>span{font-size:32px}.menu-note{font-size:14px;color:var(--muted)}.menu-layer nav{width:min(800px,100%);flex-shrink:0}.menu-layer nav a{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:clamp(45px,7.5vw,110px);line-height:1.1;border-bottom:1px solid var(--line);padding:10px 0}.menu-layer nav i{font-family:var(--sans);font-style:normal;font-size:36px;font-weight:400;transition:transform .4s}.menu-layer nav a:hover i{transform:rotate(90deg)}.menu-layer>span:last-child{font-size:14px;line-height:1.8;color:var(--muted)}
.journey-intro{height:155svh;position:relative}.chapter-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.scene-caption{position:absolute;top:126px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;gap:25px;color:#e7e3d789;font-size:12px;font-family:var(--mono);line-height:1.6}.scene-drag-zone{position:absolute;left:37%;right:6%;top:17%;bottom:21%;cursor:grab;z-index:1;touch-action:pan-y}.scene-drag-zone.is-dragging{cursor:grabbing}.intro-copy{position:absolute;left:var(--space);bottom:19%;max-width:560px;z-index:3}.intro-copy h1{font-weight:500;font-size:clamp(62px,6.3vw,112px);line-height:.99;letter-spacing:-.065em;margin:22px 0 25px}.intro-copy h1>span{color:transparent;-webkit-text-stroke:1px #e7e3d7d9;letter-spacing:-.055em}.intro-copy p{font-size:16px;line-height:1.85;color:#e7e3d7aa;margin-bottom:20px;max-width:360px}.intro-copy>.eyebrow{color:#e7e3d7a6}.scene-instruction{position:absolute;left:var(--space);bottom:42px;font-size:12px;font-family:var(--mono);color:#e7e3d785;line-height:1.6;z-index:3}.world-controls{display:flex;gap:22px;position:absolute;right:var(--space);bottom:39px;z-index:5}.world-controls button{display:flex;gap:10px;align-items:center;text-align:left;font-size:12px;line-height:1.5;min-height:44px;color:#e7e3d7a6;transition:color .3s}.world-controls i{font-size:21px;font-style:normal;font-family:var(--sans);font-weight:400;line-height:1}.world-controls button:hover,.world-controls button[aria-pressed=true]{color:var(--paper)}.world-controls button>span{max-width:120px}.journey-mark{position:absolute;left:var(--space);bottom:110px;color:#e7e3d780;font-size:11px;font-family:var(--mono);display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;transform:rotate(180deg);opacity:0}.journey-chapter{position:relative;height:210svh;scroll-margin-top:0;--passage-progress:0}.chapter-copy{position:absolute;left:var(--space);bottom:21%;max-width:530px;z-index:3}.chapter-copy .eyebrow{max-width:330px;color:#e7e3d7a6;font-size:14px}.chapter-copy h2{font-family:var(--serif);font-size:clamp(88px,10.5vw,182px);line-height:.96;font-weight:400;letter-spacing:-.03em;margin:20px 0 26px}.chapter-period{color:var(--accent)}.chapter-copy p{font-size:16px;line-height:1.85;color:#e7e3d7b5;max-width:330px;margin-bottom:22px}.chapter-number{position:absolute;right:var(--space);bottom:14%;font-family:var(--sans);font-size:21vw;font-weight:400;line-height:.8;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #e7e3d721;pointer-events:none}.passage-label{position:absolute;left:var(--space);bottom:50px;font-size:12px;line-height:1.7;font-family:var(--mono);color:#e7e3d794;z-index:3}.label-place{display:none}.photo-phase .label-form{display:none}.photo-phase .label-place{display:inline}.journey-nav{position:fixed;right:25px;top:47%;z-index:15;display:flex;flex-direction:column;gap:18px}.journey-nav a{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;min-height:35px}.journey-nav a>span:first-child{position:relative;border-bottom:1px solid #e7e3d752;min-width:26px;text-align:center;padding-bottom:8px;order:2;color:#e7e3d778}.journey-nav a>span:last-child{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:opacity .3s,max-width .3s}.journey-nav a:hover>span:last-child,.journey-nav a:focus-visible>span:last-child{max-width:220px;opacity:1}.journey-nav a.is-current>span:first-child{color:var(--paper);border-color:var(--paper)}.journey-ending{position:relative;min-height:100svh;display:flex;align-items:start;justify-content:center;flex-direction:column;padding-top:120px;padding-bottom:100px;background:linear-gradient(90deg,#121212cc,transparent)}.journey-ending h2{font-family:var(--serif);font-size:clamp(76px,9vw,155px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:25px 0 35px}.journey-ending h2 em{color:var(--accent)}.journey-ending p{font-size:17px;line-height:1.85;color:var(--muted);max-width:540px;margin-bottom:25px}
.project-selector{height:100svh;min-height:790px;position:relative;padding:124px var(--space) 50px}.selector-heading{position:absolute;left:var(--space);top:24%;z-index:3}.selector-heading h1{font-family:var(--serif);font-size:clamp(72px,7.5vw,130px);font-weight:400;line-height:1;letter-spacing:-.03em;margin-top:17px}.selector-project{position:absolute;left:var(--space);bottom:24%;max-width:330px;z-index:3}.selector-project>span{font-family:var(--mono);font-size:12px;color:var(--muted)}.selector-project h2{font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:15px 0}.selector-project p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:15px;max-width:300px}.selector-rail{display:flex;gap:30px;position:absolute;left:var(--space);bottom:44px;z-index:4;width:45%;max-width:590px}.selector-rail button{text-align:left;display:flex;align-items:start;flex-direction:column;gap:8px;flex:1;border-top:1px solid var(--line);padding-top:15px;min-height:76px}.selector-rail button>span{font-size:12px;color:var(--muted)}.selector-rail strong{font-size:18px;line-height:1.3;font-weight:400}.selector-rail button[aria-pressed=true]{border-color:var(--paper)}.selector-rail button[aria-pressed=true]>span{color:var(--paper)}.selector-rail button:hover strong{color:#fff}.project-selector .world-controls{bottom:45px}.portfolio{padding-top:45px;padding-bottom:120px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding:25px 0 65px;font-size:14px}.view-switch{display:flex;gap:5px;border:1px solid var(--line);padding:4px}.view-switch button{padding:10px 17px;font-size:14px;min-height:42px}.view-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:110px 5vw}.card-1{grid-column:1/span 7}.card-2{grid-column:9/span 4;margin-top:140px}.card-3{grid-column:3/span 9}.card-image{position:relative;display:block;aspect-ratio:1.22;overflow:hidden}.card-2 .card-image{aspect-ratio:.67}.card-3 .card-image{aspect-ratio:1.8}.card-image img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s;filter:saturate(.7)}.card-image:hover img{transform:scale(1.055);filter:saturate(1)}.card-number{position:absolute;left:23px;bottom:20px;font-family:var(--mono);color:#fff;font-size:14px;text-shadow:0 2px 10px #000}.card-open{position:absolute;right:23px;bottom:20px;width:38px;height:38px;border:1px solid #fff8;display:grid;place-items:center;color:#fff;font-size:25px;transition:transform .4s}.card-image:hover .card-open{transform:rotate(90deg)}.card-caption{padding-top:23px}.card-caption>span{font-family:var(--mono);font-size:12px;color:var(--muted)}.card-caption h2{font-family:var(--serif);font-size:clamp(35px,3.8vw,62px);font-weight:400;line-height:1.06;margin:14px 0}.card-caption p{font-size:14px;line-height:1.8;color:var(--muted);max-width:340px}.index-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw}.index-project{display:grid;grid-template-columns:1fr auto;gap:15px;border-top:1px solid var(--line);padding:26px 0}.index-project:last-child{border-bottom:1px solid var(--line)}.index-project>span{font-size:12px;color:var(--muted)}.index-project h2{grid-column:1/-1;font-family:var(--serif);font-size:clamp(35px,4.2vw,68px);font-weight:400;line-height:1.05}.index-project em{font-size:27px;color:var(--accent)}.index-project>span:last-child{align-self:end;text-align:right}.index-project.is-active h2{color:#fff}.index-photo{position:sticky;top:110px;align-self:start}.index-photo>a{display:block;aspect-ratio:.87;position:relative;overflow:hidden}.index-photo img{height:100%;object-fit:cover;transition:opacity .2s}.index-photo img.changing{opacity:.3}.index-photo [data-preview-caption]{position:absolute;bottom:23px;left:23px;color:#fff;font-size:18px;text-shadow:0 2px 15px #000}
.project-passage{height:235svh;position:relative;--passage-progress:0}.project-passage .breadcrumb{position:absolute;top:124px;left:var(--space);right:var(--space);z-index:3}.project-title{position:absolute;left:var(--space);bottom:26%;z-index:3;max-width:610px}.project-title h1{font-family:var(--serif);font-size:clamp(77px,8.7vw,150px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:19px 0 25px}.project-title p{font-size:17px;line-height:1.85;max-width:310px;color:#e7e3d7a6}.project-intention{position:absolute;right:var(--space);top:25%;max-width:270px;z-index:3}.project-intention>span{font-family:var(--mono);font-size:12px;color:var(--muted)}.project-intention p{font-size:14px;line-height:1.85;margin-top:17px;color:#e7e3d79c}.project-reading{padding-top:100px;padding-bottom:95px}.reading-heading{display:grid;grid-template-columns:22% 1fr;gap:40px;position:relative}.reading-heading h2{font-family:var(--serif);font-size:clamp(43px,5.5vw,93px);line-height:1.06;font-weight:400;letter-spacing:-.025em;max-width:890px}.photo-expand{grid-column:2;display:flex;gap:30px;align-items:center;font-size:14px;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:10px;width:fit-content;margin-top:0}.photo-expand span{font-size:25px}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:60px 0}.project-facts dt{font-size:12px;color:var(--muted);margin-bottom:10px}.project-facts dd{margin:0;font-size:16px;line-height:1.6}.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-bottom:35px}.decisions h3{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.05;margin-bottom:20px}.decisions p{font-size:16px;line-height:1.9;color:var(--muted);max-width:380px}.project-reading>.text-link{margin-top:25px}.project-study{padding-top:40px;padding-bottom:120px}.section-heading{display:flex;align-items:start;gap:9vw;margin-bottom:50px}.section-heading>.eyebrow{width:170px;flex-shrink:0}.section-heading h2{font-family:var(--serif);font-size:clamp(54px,6.4vw,105px);line-height:.97;font-weight:400;letter-spacing:-.025em}.section-heading h2 em{color:var(--accent)}.study-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw}.study-image{height:540px;overflow:hidden;position:relative;background:var(--surface)}.study-image>img{width:100%;height:100%;object-fit:cover;object-position:var(--study-x) var(--study-y);transform:scale(var(--study-scale));transform-origin:var(--study-x) var(--study-y);transition:transform 1.2s cubic-bezier(.22,.7,.3,1),object-position 1.2s cubic-bezier(.22,.7,.3,1)}.study-annotation{position:absolute;left:22px;bottom:22px;padding:10px 14px;background:#1212128c;backdrop-filter:blur(12px);font-size:14px;line-height:1.7;color:#fff;max-width:85%}.study-source{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}.study-switch{display:flex;flex-direction:column}.study-switch button{display:flex;align-items:center;gap:22px;font-size:17px;text-align:left;border-top:1px solid var(--line);padding:19px 20px;min-height:65px}.study-switch button:last-child{border-bottom:1px solid var(--line)}.study-switch button>span{font-size:12px;color:var(--muted)}.study-switch button>i{margin-left:auto;font-style:normal;font-size:26px;transition:transform .3s}.study-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.study-switch button[aria-pressed=true]>i{transform:rotate(45deg)}.study-switch button[aria-pressed=true]>span{color:#5b5851}.study-text{padding-top:33px;min-height:228px}.study-text h3{font-family:var(--serif);font-size:37px;line-height:1.05;font-weight:400;max-width:400px}.study-text p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:420px}.material-list{border-top:1px solid var(--line);padding-top:24px;font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--muted);margin-top:35px}.project-links{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-bottom:100px}.project-links>a{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:start;gap:23px}.project-links>a>span{font-size:14px;line-height:1.7;color:var(--muted)}.project-links strong{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.2vw,70px);line-height:1.05}.project-links>a>span:last-child{display:flex;align-items:center;gap:25px}.project-links i{font-style:normal;font-size:26px;color:var(--paper)}.project-links>a:hover strong{color:#fff}
.studio-intro{height:110svh;min-height:790px;position:relative;padding-top:124px}.studio-heading{position:absolute;left:var(--space);bottom:22%;z-index:3;max-width:570px}.studio-heading h1{font-family:var(--serif);font-size:clamp(86px,10vw,168px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:25px 0 35px}.studio-heading p{font-size:25px;line-height:1.5;letter-spacing:-.035em;margin-bottom:25px;color:#e7e3d7b0}.studio-heading p em{font-size:1.4em;color:var(--paper)}.studio-manifesto{padding-top:115px;padding-bottom:100px;display:grid;grid-template-columns:22% 1fr;gap:35px 40px}.studio-manifesto h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.7vw,95px);line-height:1.05;letter-spacing:-.025em}.studio-manifesto h2 em{color:var(--accent)}.studio-manifesto>div{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:10px}.studio-manifesto p{font-size:17px;line-height:1.9;color:var(--muted)}.method{padding-top:30px;padding-bottom:115px;scroll-margin-top:105px}.method-list details{border-top:1px solid var(--line);padding:24px 0}.method-list details:last-child{border-bottom:1px solid var(--line)}.method-list summary{display:grid;grid-template-columns:22% 1fr 45px;gap:40px;align-items:center;list-style:none;cursor:pointer}.method-list summary::-webkit-details-marker{display:none}.method-list summary>span:first-child{font-size:14px;color:var(--muted);font-family:var(--mono)}.method-list h3{font-family:var(--serif);font-size:clamp(50px,6.2vw,102px);font-weight:400;line-height:1.05}.details-mark{font-size:32px;font-weight:400;transition:transform .35s}.method-list details[open] .details-mark{transform:rotate(45deg)}.method-detail{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-left:calc(22% + 40px);padding:35px 0 20px}.method-detail h4{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:400;margin-bottom:20px}.method-detail p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:26px}.method-detail>a>img{height:310px;object-fit:cover}.method-detail .text-link{font-size:14px;gap:10px}
.contact-page{padding-top:124px;padding-bottom:120px;background:linear-gradient(90deg,#121212ab,#121212ed 57%)}.contact-intro>.eyebrow{margin-top:65px}.contact-intro h1{font-family:var(--serif);font-size:clamp(78px,9vw,152px);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:20px 0 65px}.contact-content{display:grid;grid-template-columns:1fr 1.45fr;gap:11vw}.contact-aside{display:flex;flex-direction:column;align-items:start;gap:30px}.contact-aside>p{font-size:20px;line-height:1.8;letter-spacing:-.025em}.contact-aside>span:last-of-type{font-size:14px;color:var(--muted)}.reference-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;align-items:start;flex-direction:column;gap:15px;width:100%}.reference-preview>span{font-size:12px;color:var(--muted)}.reference-preview>strong{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:400}.reference-preview p{font-size:16px;line-height:1.7;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:35px}.form-field label,.project-type legend{font-size:16px;line-height:1.5}.form-field label>span{color:var(--muted)}.form-field input,.form-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;font-size:16px;line-height:1.7}.form-field input::placeholder,.form-field textarea::placeholder{color:#94928c;opacity:1}.form-field textarea{min-height:150px;resize:vertical}.project-type{border:0;padding:0;margin:0 0 35px;display:flex;gap:10px;flex-wrap:wrap}.project-type legend{padding:0;margin-bottom:20px}.project-type label{position:relative}.project-type input{position:absolute;opacity:0;inset:0}.project-type label span{display:block;border:1px solid var(--line);padding:12px 17px;font-size:14px;min-height:48px;cursor:pointer}.project-type input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}.project-type input:focus-visible+span{outline:2px solid var(--paper);outline-offset:5px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:25px}.form-submit>span{font-size:12px;line-height:1.7;color:var(--muted);max-width:145px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;line-height:1.5;min-height:56px;padding:16px 22px;background:var(--paper);color:var(--ink)}.solid-button>span{font-size:27px;line-height:1}.solid-button:hover{background:#fff}.form-fallback{font-size:14px;line-height:1.8}.contact-result{border-top:1px solid var(--line);padding-top:35px;margin-top:40px}.contact-result h2{font-family:var(--serif);font-weight:400;font-size:39px;line-height:1.1}.contact-result p{font-size:16px;line-height:1.8;color:var(--muted);margin:15px 0 25px}.contact-result>div{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.information-page{padding-top:124px;padding-bottom:100px}.information-page h1{font-family:var(--serif);font-size:clamp(64px,8.5vw,140px);font-weight:400;line-height:1.02;margin:55px 0 75px}.information-content{max-width:820px;margin-left:25%}.information-content h2{font-size:28px;font-weight:400;line-height:1.2;margin-bottom:20px}.information-content p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:50px}
.site-footer{background:#0c0c0c;padding:0 var(--space);overflow:hidden}.continuation{display:grid;grid-template-columns:1fr 2.3fr 55px;align-items:center;gap:23px;padding:60px 0 65px;border-bottom:1px solid var(--line)}.continuation>span:first-child{font-size:12px;color:var(--muted);grid-row:1/3;align-self:start;padding-top:15px}.continuation>strong{font-family:var(--serif);font-size:clamp(68px,8.6vw,148px);font-weight:400;line-height:.96;letter-spacing:-.025em}.continuation>span:nth-child(3){font-size:16px;color:var(--muted);grid-column:2;line-height:1.8}.continuation>i{font-size:46px;font-style:normal;grid-column:3;grid-row:1/3;transition:transform .4s}.continuation:hover>i{transform:rotate(90deg)}.footer-meta{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:30px 0 60px;font-size:12px;line-height:1.7;color:var(--muted)}.footer-meta nav{display:flex;gap:25px}.footer-meta a:hover{color:var(--paper)}.footer-word{display:block;font-size:23.5vw;font-weight:500;letter-spacing:-.075em;line-height:.83;color:#e7e3d72a;margin-left:-.02em;margin-bottom:-.045em;white-space:nowrap}.pointer-label{position:fixed;left:0;top:0;z-index:24;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);background:var(--paper);color:var(--ink);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:12px;transition:opacity .2s,transform .2s}.pointer-label.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.lightbox{width:95vw;max-width:1400px;max-height:94dvh;background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:60px 25px 25px;overflow:auto}.lightbox::backdrop{background:#0b0b0bf5;backdrop-filter:blur(15px)}.lightbox img{width:100%;max-height:75dvh;object-fit:contain}.lightbox p{font-size:14px;line-height:1.8;text-align:center;padding-top:15px}.lightbox-close{position:absolute;top:12px;right:25px;display:flex;gap:25px;align-items:center;font-size:14px;min-height:44px}.lightbox-close span{font-size:29px}
@media(max-width:1100px){.intro-copy h1{font-size:6.7vw}.intro-copy{max-width:480px}.world-controls{gap:17px}.world-controls button{font-size:11px;gap:8px}.world-controls button>span{max-width:90px}.scene-instruction{max-width:270px}.selector-rail{width:43%;gap:20px}.selector-rail strong{font-size:16px}.selector-project{max-width:270px}.project-intention{max-width:225px;font-size:13px}.project-title{max-width:490px}.study-image{height:490px}.study-text h3{font-size:32px}.study-text{min-height:250px}.form-submit{align-items:start;flex-direction:column}.contact-content{gap:7vw}.continuation{grid-template-columns:1fr 2.4fr 35px}.footer-meta{gap:20px}.decisions{gap:4vw}.decisions h3{font-size:38px}}
@media(max-width:800px){.desktop-nav{gap:25px}.site-header{padding-top:23px}.scene-caption{top:120px}.intro-copy h1{font-size:8vw}.intro-copy{max-width:420px;bottom:23%}.intro-copy p{font-size:15px;max-width:300px}.world-controls{bottom:38px;gap:20px;flex-wrap:wrap;max-width:45%;justify-content:flex-end}.world-controls button{font-size:12px}.scene-instruction{bottom:45px;max-width:220px;font-size:11px}.world-controls button>span{max-width:90px}.chapter-copy{max-width:410px;bottom:23%}.chapter-copy h2{font-size:13vw}.chapter-copy .eyebrow,.chapter-copy p{max-width:280px}.passage-label{bottom:45px;max-width:300px}.selector-heading h1{font-size:10vw}.selector-heading{top:23%}.selector-project{bottom:27%}.selector-rail{width:48%;gap:20px}.project-selector{min-height:790px}.card-1{grid-column:1/span 8}.card-2{grid-column:7/span 6;margin-top:0}.card-3{grid-column:1/span 12}.project-grid{gap:85px 4vw}.card-caption h2{font-size:40px}.index-panel{grid-template-columns:1fr 1fr;gap:5vw}.index-project h2{font-size:43px}.project-title h1{font-size:11vw}.project-title{bottom:27%;max-width:400px}.project-title p{font-size:16px;max-width:260px}.project-intention{top:20%;max-width:210px}.project-intention p{font-size:13px}.reading-heading{grid-template-columns:1fr;gap:25px}.reading-heading h2{font-size:62px}.photo-expand{grid-column:1}.project-reading{padding-top:80px;padding-bottom:80px}.project-facts{gap:20px}.project-facts dd{font-size:14px}.decisions{gap:30px;grid-template-columns:1fr}.decisions>div{display:grid;grid-template-columns:22% 1fr;gap:35px}.decisions h3{font-size:35px}.decisions p{max-width:none}.section-heading{gap:30px;flex-direction:column;margin-bottom:40px}.section-heading>.eyebrow{width:auto}.section-heading h2{font-size:74px}.study-layout{grid-template-columns:1fr;gap:32px}.study-image{height:530px}.study-switch{display:grid;grid-template-columns:repeat(3,1fr)}.study-switch button{border:1px solid var(--line);padding:15px 14px;gap:13px;font-size:14px}.study-switch button>i{display:none}.study-text{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:0}.study-text p{margin:0}.study-text h3{font-size:35px}.project-study{padding-bottom:85px}.project-links strong{font-size:49px}.studio-heading{bottom:24%;max-width:420px}.studio-heading h1{font-size:13vw}.studio-heading p{font-size:22px;max-width:320px}.studio-intro{height:100svh}.studio-manifesto{grid-template-columns:1fr;gap:30px;padding-top:80px;padding-bottom:80px}.studio-manifesto h2{font-size:65px}.studio-manifesto>div{grid-column:auto;gap:30px}.studio-manifesto p{font-size:16px}.method-list summary{grid-template-columns:50px 1fr 30px;gap:25px}.method-list h3{font-size:70px}.method-detail{margin-left:75px;gap:30px}.method-detail>a>img{height:320px}.contact-intro h1{font-size:13vw}.contact-content{grid-template-columns:1fr 1.4fr;gap:5vw}.form-row{grid-template-columns:1fr;gap:0}.contact-aside>p{font-size:18px}.project-type label span{font-size:13px;padding:11px 13px}.reference-preview>strong{font-size:32px}.information-content{margin-left:0}.continuation{grid-template-columns:1fr 35px}.continuation>span:first-child{grid-column:1;grid-row:1;padding:0}.continuation>strong{grid-column:1;grid-row:2;font-size:90px}.continuation>span:nth-child(3){grid-column:1;grid-row:3}.continuation>i{grid-column:2;grid-row:1/4}.footer-meta{flex-wrap:wrap}.footer-meta nav{width:100%;order:4;gap:25px}.footer-word{font-size:23.5vw}}
@media(max-width:680px){.desktop-nav{display:none}.site-header{padding:20px var(--space)}.wordmark{font-size:29px}.wordmark small{font-size:9px}.menu-toggle{font-size:13px}.chapter-stage{min-height:700px}.scene-caption{top:110px;font-size:11px;gap:20px}.scene-caption>span:last-child{max-width:155px;text-align:right}.scene-drag-zone{left:12%;right:12%;top:16%;bottom:45%}.journey-intro{height:160svh}.intro-copy{bottom:22%;max-width:100%;right:var(--space)}.intro-copy h1{font-size:clamp(55px,13.5vw,87px);margin:20px 0 20px}.intro-copy p{font-size:16px;max-width:330px;margin-bottom:14px}.intro-copy>.eyebrow{font-size:13px}.world-controls{bottom:25px;left:var(--space);right:var(--space);justify-content:flex-start;max-width:none;gap:21px;flex-wrap:nowrap}.world-controls button{font-size:11px;gap:8px;flex:1;max-width:155px;line-height:1.45}.world-controls button>span{max-width:93px}.world-controls i{font-size:21px}.scene-instruction{bottom:107px;max-width:none;font-size:11px}.scene-instruction br{display:none}.scene-instruction{font-size:0}.scene-instruction::before{content:'Défilez pour entrer dans les lieux.';font-size:12px}.journey-mark{display:none}.journey-chapter{height:190svh}.chapter-copy{bottom:22%;right:var(--space);max-width:none}.chapter-copy h2{font-size:clamp(82px,19vw,125px);margin:16px 0 20px}.chapter-copy .eyebrow{font-size:13px;max-width:280px}.chapter-copy p{font-size:16px;max-width:300px;margin-bottom:15px}.chapter-copy .text-link{font-size:14px}.chapter-number{right:var(--space);bottom:40%;font-size:42vw;-webkit-text-stroke:1px #e7e3d718}.passage-label{bottom:39px;font-size:11px;max-width:250px}.journey-nav{right:16px;top:24%;gap:10px}.journey-nav a>span:first-child{min-width:23px;font-size:11px}.journey-nav a>span:last-child{display:none}.journey-ending{min-height:90svh;padding-top:95px;padding-bottom:75px}.journey-ending h2{font-size:clamp(65px,16vw,104px);margin:22px 0 30px}.journey-ending p{font-size:16px;line-height:1.85;max-width:340px}.journey-ending p br{display:none}.project-selector{min-height:790px;height:110svh;padding-top:108px}.selector-heading{top:23%}.selector-heading h1{font-size:17vw;margin-top:15px}.selector-heading .eyebrow{font-size:13px}.selector-project{left:var(--space);bottom:27%;max-width:290px}.selector-project h2{font-size:28px}.selector-project p{font-size:15px;line-height:1.8;margin-bottom:12px;max-width:270px}.selector-rail{bottom:113px;width:auto;right:var(--space);max-width:none;gap:21px}.selector-rail button{gap:6px;padding-top:13px;min-height:70px}.selector-rail strong{font-size:17px}.selector-rail button>span{font-size:11px}.project-selector .world-controls{bottom:25px}.portfolio{padding-top:35px;padding-bottom:80px}.portfolio-toolbar{gap:20px;padding:22px 0 40px}.portfolio-toolbar>span{font-size:12px;line-height:1.7;max-width:120px}.view-switch button{font-size:13px;padding:8px 13px}.project-grid{display:flex;flex-direction:column;gap:65px}.project-card{width:100%;margin:0}.card-1{width:95%}.card-2{width:77%;align-self:flex-end}.card-3{width:100%}.card-3 .card-image{aspect-ratio:1.22}.card-caption h2{font-size:41px;margin-top:12px}.card-2 .card-caption h2{font-size:36px}.card-caption p{font-size:14px}.card-caption>span{font-size:11px}.card-number{left:17px;bottom:17px;font-size:13px}.card-open{right:17px;bottom:17px;width:36px;height:36px;font-size:24px}.index-panel{grid-template-columns:1fr;gap:35px}.index-project h2{font-size:45px}.index-photo{position:static}.index-photo>a{aspect-ratio:1.1}.project-passage{height:220svh}.project-passage .breadcrumb{top:108px;font-size:13px;gap:10px}.project-title{left:var(--space);right:var(--space);bottom:25%;max-width:none}.project-title h1{font-size:clamp(65px,17vw,95px);margin:18px 0 20px}.project-title p{font-size:16px;max-width:270px}.project-title>.eyebrow{font-size:13px}.project-intention{display:none}.project-passage .passage-label{bottom:104px;font-size:11px}.project-reading{padding-top:70px;padding-bottom:70px}.reading-heading{gap:23px}.reading-heading h2{font-size:clamp(40px,10.4vw,58px)}.reading-heading .eyebrow{font-size:13px}.project-facts{grid-template-columns:1fr 1fr;gap:26px 20px;margin:35px 0 40px;padding:27px 0}.project-facts dd{font-size:14px}.project-facts dt{margin-bottom:7px}.decisions{gap:35px;margin-bottom:25px}.decisions>div{display:block}.decisions h3{font-size:39px;margin-bottom:15px}.decisions p{font-size:16px;line-height:1.9}.project-reading>.text-link{font-size:14px;margin-top:12px}.project-study{padding-top:15px;padding-bottom:65px}.section-heading{gap:20px;margin-bottom:35px}.section-heading h2{font-size:clamp(55px,14vw,80px)}.section-heading>.eyebrow{font-size:13px}.study-image{height:420px}.study-annotation{font-size:13px;left:18px;bottom:18px;max-width:88%;padding:9px 12px}.study-source{font-size:11px}.study-layout{gap:28px}.study-switch{grid-template-columns:1fr;gap:0}.study-switch button{font-size:16px;gap:20px;min-height:59px;padding:16px 18px}.study-switch button>i{display:block}.study-text{grid-template-columns:1fr;gap:18px;padding-top:28px}.study-text h3{font-size:35px}.study-text p{font-size:16px}.material-list{font-size:12px;line-height:1.8;margin-top:25px;padding-top:22px}.project-links{grid-template-columns:1fr;gap:42px;padding-bottom:75px}.project-links strong{font-size:46px}.project-links>a{gap:18px}.project-links>a>span{font-size:14px}.studio-intro{height:110svh;min-height:790px;padding-top:108px}.studio-heading{bottom:24%;right:var(--space);max-width:none}.studio-heading>.eyebrow{font-size:13px;max-width:265px}.studio-heading h1{font-size:20vw;margin:20px 0 27px}.studio-heading p{font-size:20px;max-width:285px}.studio-manifesto{padding-top:75px;padding-bottom:75px;gap:25px}.studio-manifesto h2{font-size:clamp(42px,10.9vw,62px)}.studio-manifesto>div{grid-template-columns:1fr;gap:26px;margin-top:5px}.studio-manifesto p{font-size:16px}.method{padding-top:10px;padding-bottom:80px;scroll-margin-top:100px}.method-list details{padding:23px 0}.method-list summary{grid-template-columns:26px 1fr 25px;gap:17px}.method-list h3{font-size:clamp(41px,11vw,58px)}.method-list summary>span:first-child{font-size:12px}.details-mark{font-size:27px}.method-detail{grid-template-columns:1fr;margin-left:43px;padding-top:27px;gap:26px}.method-detail h4{font-size:23px}.method-detail p{font-size:16px}.method-detail>a>img{height:280px}.contact-page{padding-top:108px;padding-bottom:80px;background:#121212da}.contact-intro>.eyebrow{margin-top:43px;font-size:13px}.contact-intro h1{font-size:clamp(62px,16.7vw,100px);margin:18px 0 48px}.contact-content{grid-template-columns:1fr;gap:45px}.contact-aside{gap:24px}.contact-aside>p{font-size:18px}.reference-preview{max-width:350px}.reference-preview>strong{font-size:38px}.reference-preview p{font-size:16px}.project-type{gap:8px;margin-bottom:32px}.project-type label span{font-size:13px;padding:11px 12px}.form-field{margin-bottom:30px}.form-row{gap:0}.form-submit{gap:17px}.form-submit>span{max-width:none;font-size:12px}.form-field label,.project-type legend{font-size:16px}.contact-result>div{gap:25px}.information-page{padding-top:108px;padding-bottom:75px}.information-page h1{font-size:16vw;margin:42px 0 50px}.information-content h2{font-size:27px}.information-content p{font-size:16px;margin-bottom:38px}.breadcrumb{font-size:13px;gap:10px}.continuation{padding:45px 0 50px;gap:17px;grid-template-columns:1fr 25px}.continuation>strong{font-size:clamp(57px,14vw,81px)}.continuation>span:nth-child(3){font-size:14px;max-width:270px}.continuation>i{font-size:33px}.footer-meta{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:27px 0 45px;font-size:12px}.footer-meta>span:last-child{grid-column:2;grid-row:1;text-align:right}.footer-meta>span:nth-child(2){grid-column:1/-1;grid-row:3}.footer-meta nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:22px}.footer-word{font-size:23.5vw;line-height:.86}.pointer-label{display:none}.lightbox{width:96vw;padding:60px 15px 20px}.lightbox-close{right:20px}}
@media(max-width:360px){:root{--space:18px}.scene-caption{font-size:10px}.scene-caption>span:last-child{max-width:130px}.intro-copy h1{font-size:13.5vw}.intro-copy p{font-size:16px;max-width:275px}.intro-copy{bottom:22%}.chapter-copy .eyebrow{max-width:260px}.chapter-copy h2{font-size:22vw}.chapter-copy p{font-size:16px}.world-controls{gap:13px}.world-controls button{font-size:10px;gap:6px}.world-controls i{font-size:19px}.world-controls button>span{max-width:80px}.selector-rail{gap:18px}.selector-rail strong{font-size:15px}.selector-project{bottom:28%;max-width:270px}.selector-project h2{font-size:26px}.selector-heading h1{font-size:18vw}.card-2{width:85%}.card-caption h2{font-size:37px}.card-2 .card-caption h2{font-size:33px}.project-title h1{font-size:18vw}.project-title p{font-size:16px;max-width:260px}.study-image{height:385px}.project-links strong{font-size:41px}.project-type label span{font-size:12px;padding:10px 11px}.method-detail{margin-left:0}.wordmark small{font-size:9px}.continuation>strong{font-size:56px}}
@media(max-height:650px) and (min-width:681px){.chapter-stage{min-height:540px}.site-header{padding-top:18px;padding-bottom:18px}.scene-caption{top:92px}.intro-copy{bottom:21%}.intro-copy h1{font-size:6.1vw;margin:12px 0 15px}.intro-copy p{font-size:14px;line-height:1.7;margin-bottom:10px}.intro-copy>.eyebrow{font-size:13px}.chapter-copy{bottom:22%}.chapter-copy h2{font-size:9vw;margin:13px 0 20px}.chapter-copy p{font-size:14px}.selector-heading{top:23%}.project-title{bottom:27%}.project-title h1{font-size:8vw}.project-title p{font-size:14px}.project-intention{top:23%}.scene-instruction{bottom:30px}.world-controls{bottom:24px}.project-selector{min-height:620px}.studio-intro{min-height:620px}}
@media(pointer:coarse){.text-link{min-height:44px}.footer-meta a{display:inline-flex;align-items:center;min-height:44px}.view-switch button{min-height:44px}.menu-toggle{min-width:72px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001s!important;animation-delay:0s!important;transition-duration:.001s!important}.journey-intro{height:110svh}.journey-chapter{height:130svh}.project-passage{height:150svh}.world-photo{will-change:auto}}

.photo-phase .world-controls{opacity:0;visibility:hidden;pointer-events:none}.photo-phase .project-intention{opacity:0;visibility:hidden}.photo-phase .project-title p,.photo-phase .chapter-copy p,.photo-phase .chapter-copy .eyebrow,.photo-phase .project-title .eyebrow{color:#ede9e0;text-shadow:0 2px 20px #0009}.photo-phase .chapter-copy h2,.photo-phase .project-title h1{text-shadow:0 2px 30px #0004}

@media(max-width:680px){.world-controls button{font-size:14px;gap:6px}.world-controls{gap:14px}.world-controls i{font-size:19px}.menu-toggle{font-size:14px}}

/* LE VIDE HABITÉ — one spatial work, three continuous states. */
:root{--ink:#090b0c;--surface:#171b1d;--paper:#ecece7;--muted:#a9afb1;--accent:#cbd0d0;--line:#ecece730;color-scheme:dark}
.world{background:#07090a}.world-shade{background:radial-gradient(ellipse at 50% 50%,#05070818,transparent 55%),linear-gradient(0deg,#05070899,transparent 23%,transparent 78%,#05070877)}.world-grain{opacity:.027}.site-header{background:linear-gradient(180deg,#07090a9e,transparent)}.wordmark-point{color:var(--paper)}.menu-layer{background:#090c0ff5}.site-footer{background:#07090a}.journey-ending{background:linear-gradient(90deg,#090b0cd9,transparent)}
.journey-intro{height:145svh}.chapter-stage{min-height:650px}.scene-caption{font-size:12px;letter-spacing:.01em;color:#e5e9eaaa}.scene-drag-zone{left:12%;right:12%;top:17%;bottom:23%}.intro-copy{left:0;right:0;top:0;bottom:0;max-width:none;text-align:center;pointer-events:none}.intro-copy>.eyebrow{position:absolute;top:23%;left:var(--space);right:var(--space);color:#e5e9eac9;font-size:14px}.intro-copy h1{position:absolute;left:0;right:0;top:45%;transform:translateY(-35%);font-family:var(--serif);font-weight:400;font-size:clamp(105px,10.7vw,178px);line-height:.8;letter-spacing:-.03em;margin:0;text-shadow:0 1px 28px #0005}.intro-copy h1 em{display:block;font-style:italic;font-family:var(--serif);color:var(--paper)}.intro-copy p{position:absolute;bottom:43px;left:var(--space);text-align:left;max-width:330px;color:#d6dbdda6;font-size:14px;line-height:1.85;margin:0}.intro-copy .text-link{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);pointer-events:auto;font-size:14px;gap:26px}.scene-instruction{left:auto;right:var(--space);bottom:107px;max-width:290px;text-align:right;color:#d6dbdd8f}.world-controls{bottom:37px;right:var(--space);left:auto;max-width:none;gap:0;justify-content:normal;flex-wrap:nowrap}.world-controls button{font-size:14px;gap:15px;max-width:none;min-height:44px;border-bottom:1px solid #ecece74d;padding:8px 0;line-height:1.7;color:#d6dbddd6}.world-controls button>span{max-width:none}.world-controls i{font-size:23px}
.journey-chapter{height:230svh}.chapter-copy{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);text-align:center;width:min(680px,86vw);max-width:none}.chapter-copy .eyebrow{max-width:390px;margin:0 auto;color:#d6dbddad}.chapter-copy h2{font-size:clamp(100px,12vw,194px);line-height:.9;letter-spacing:-.025em;margin:22px 0 24px}.chapter-copy p{max-width:320px;margin:0 auto 22px;color:#e5e9eac4}.chapter-copy .text-link{margin:0 auto}.chapter-period{color:var(--paper)}.chapter-number{display:none}.journey-nav{top:43%;gap:22px}.journey-nav a>span:first-child{color:#d9dfe2a6}.journey-nav a.is-current>span:first-child{color:#fff}.passage-label{bottom:42px;color:#d6dbdd99}.photo-phase .chapter-copy h2,.photo-phase .project-title h1{color:#fff;text-shadow:0 2px 30px #0006}
.project-selector .selector-heading{left:var(--space);right:var(--space);top:28%;text-align:center}.selector-heading h1{font-size:clamp(88px,8.8vw,142px)}.selector-project{left:50%;bottom:23%;transform:translateX(-50%);text-align:center;max-width:none;width:min(410px,75vw)}.selector-project h2{font-size:30px;margin:15px 0}.selector-project p{max-width:none;font-size:16px;line-height:1.7}.selector-project .text-link{margin:0 auto}.selector-rail{width:45%;max-width:590px}.project-selector .world-controls{bottom:43px}
.project-title{left:50%;top:49%;bottom:auto;transform:translate(-50%,-50%);text-align:center;width:min(720px,86vw);max-width:none}.project-title h1{font-size:clamp(90px,10vw,162px);line-height:.88;margin:24px 0 28px}.project-title p{max-width:340px;margin:0 auto;font-size:16px;line-height:1.8}.project-title>.eyebrow{color:#d6dbddbb}.project-intention{display:none}.project-passage{height:250svh}.project-passage .passage-label{bottom:45px}.reading-heading h2,.studio-manifesto h2{letter-spacing:-.035em}.card-image img{filter:saturate(.8)}
.studio-intro{height:135svh}.studio-heading{left:50%;top:47%;bottom:auto;transform:translate(-50%,-50%);text-align:center;width:min(700px,86vw);max-width:none}.studio-heading h1{font-size:clamp(100px,10.5vw,170px);line-height:.9;margin:22px 0 32px}.studio-heading p{font-size:23px;max-width:none;color:#d6dbddc2;margin-bottom:24px}.studio-heading .text-link{margin:0 auto}.studio-heading>.eyebrow{max-width:none}.contact-page{background:linear-gradient(90deg,#090b0ccf,#090b0c91)}.information-page{background:var(--ink)}
@media(max-width:1100px) and (min-width:681px){.intro-copy h1{font-size:13vw}.intro-copy p{max-width:270px;font-size:14px}.scene-instruction{max-width:235px;font-size:11px}.chapter-copy h2{font-size:15vw}.project-title h1{font-size:12vw}.selector-heading h1{font-size:11vw}.selector-rail{gap:28px;width:48%}.studio-heading h1{font-size:13vw}}
@media(max-width:680px){.journey-intro{height:150svh}.chapter-stage{min-height:700px}.scene-caption{top:108px;font-size:10px}.scene-caption>span:last-child{max-width:140px}.scene-drag-zone{top:19%;bottom:38%;left:5%;right:5%}.intro-copy h1{top:40%;font-size:clamp(88px,25vw,137px);line-height:.8;transform:translateY(-32%)}.intro-copy>.eyebrow{top:25%;font-size:12px;color:#e5e9eabb}.intro-copy p{bottom:24%;left:var(--space);right:var(--space);max-width:320px;text-align:center;margin:0 auto;font-size:14px;line-height:1.8}.intro-copy .text-link{bottom:14%;font-size:14px;white-space:nowrap}.scene-instruction{display:none}.world-controls{bottom:25px;left:var(--space);right:var(--space);justify-content:center;gap:0}.world-controls button{font-size:14px;flex:initial;max-width:none;gap:15px}.world-controls button>span{max-width:none}.world-controls i{font-size:23px}.journey-chapter{height:220svh}.chapter-copy{left:50%;right:auto;top:48%;bottom:auto;width:86vw;max-width:none}.chapter-copy h2{font-size:clamp(77px,22vw,130px);margin:22px 0}.chapter-copy .eyebrow{font-size:13px;max-width:270px}.chapter-copy p{font-size:15px;max-width:280px;margin-bottom:20px}.journey-nav{top:21%;right:13px;gap:13px}.passage-label{font-size:10px;bottom:32px;max-width:230px}.project-selector{height:120svh;min-height:850px}.project-selector .selector-heading{top:28%;left:var(--space);right:var(--space)}.selector-heading h1{font-size:clamp(67px,20vw,112px);margin-top:15px}.selector-heading .eyebrow{font-size:13px}.selector-project{left:50%;right:auto;bottom:27%;width:82vw;max-width:none}.selector-project h2{font-size:28px}.selector-project p{max-width:280px;font-size:15px;margin:0 auto 15px}.selector-rail{width:auto;max-width:none;left:var(--space);right:var(--space);bottom:125px;gap:20px}.project-selector .world-controls{bottom:27px}.selector-rail strong{font-size:16px}.project-title{left:50%;right:auto;top:46%;bottom:auto;width:86vw;max-width:none}.project-title h1{font-size:clamp(64px,19vw,106px);line-height:.9;margin:20px 0 26px}.project-title p{font-size:15px;max-width:280px}.project-passage{height:250svh}.project-passage .passage-label{bottom:102px;font-size:10px}.studio-intro{height:130svh;min-height:850px}.studio-heading{left:50%;right:auto;top:43%;bottom:auto;width:86vw;max-width:none}.studio-heading h1{font-size:clamp(81px,23vw,127px);margin:23px 0 28px}.studio-heading>.eyebrow{font-size:12px;max-width:260px;margin:0 auto}.studio-heading p{font-size:19px;max-width:285px;margin:0 auto 26px}.contact-page{background:#090b0cdb}}
@media(max-height:650px) and (min-width:681px){.chapter-stage{min-height:550px}.intro-copy h1{font-size:9.5vw;top:44%}.intro-copy>.eyebrow{top:24%}.intro-copy p{font-size:13px;bottom:35px;max-width:270px}.intro-copy .text-link{bottom:7%}.scene-instruction{display:none}.world-controls{bottom:25px}.chapter-copy{top:49%}.chapter-copy h2{font-size:10.7vw;margin:16px 0 21px}.chapter-copy p{font-size:14px}.project-title h1{font-size:9vw}.studio-heading h1{font-size:10vw}.studio-heading p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.journey-intro{height:110svh}.journey-chapter{height:165svh}.project-passage{height:180svh}}
.site-header{background:linear-gradient(180deg,#07090ae0,#07090a77 70%,transparent)}.world-shade{background:radial-gradient(ellipse at 50% 50%,#05070818,transparent 55%),linear-gradient(0deg,#050708cf,transparent 25%,transparent 78%,#05070888)}.intro-copy>.eyebrow{top:32%;color:#dfe4e6c4}.scene-caption{text-shadow:0 2px 14px #0008}.intro-copy p,.scene-instruction{text-shadow:0 1px 20px #0008}@media(max-width:680px){.intro-copy>.eyebrow{top:29%;font-size:12px}}
.intro-copy .text-link,.world-controls button{color:#f3f4f0;text-shadow:0 1px 12px #0009}.intro-copy p{color:#dce0e2c4}.world-controls button:hover{color:#fff}
.selector-project{top:48%;bottom:auto}.selector-project p{font-size:15px;max-width:350px;margin-left:auto;margin-right:auto}.selector-project .text-link{text-shadow:0 1px 14px #000b}.selector-project p{text-shadow:0 1px 15px #000b}@media(max-width:680px){.project-selector{height:100svh;min-height:850px}.project-selector .selector-heading{top:18%}.selector-project{top:39%;bottom:auto}.selector-project h2{font-size:26px;text-shadow:0 1px 8px #000,0 2px 18px #000}.selector-project p{font-size:14px;max-width:270px;color:#e4e4de}.selector-project>span{font-size:11px;color:#d6d7d2}.selector-project .text-link{color:#f3f2eb;text-shadow:0 1px 8px #000,0 2px 18px #000}.selector-heading .eyebrow{font-size:12px;color:#deded8}}
.photo-phase .breadcrumb{color:#f1f0eb;text-shadow:0 1px 5px #000c}.photo-phase .breadcrumb>span[aria-current]{color:#fff}
.studio-heading p{color:#eeeae3;text-shadow:0 1px 8px #000,0 2px 18px #000b}.studio-heading>.eyebrow{text-shadow:0 1px 7px #000}

/* The work becomes architecture: places, drawings, lived details. */
.project-title .project-read-link{margin:22px auto 0;font-size:14px;gap:24px;color:#f0eee8;text-shadow:0 1px 12px #000b;pointer-events:auto}
.passage-label{position:absolute}.passage-label::before{content:'';position:absolute;left:0;top:-14px;width:120px;height:1px;background:linear-gradient(90deg,#e7e8e3 calc(var(--passage-progress,0)*100%),#e7e8e33b 0)}
.project-chapters{position:sticky;top:101px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:17px var(--space);background:#090b0cf2;backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}
.project-chapters>span{font-family:var(--mono);color:var(--muted);font-size:11px;letter-spacing:.02em}.project-chapters>div{display:flex;gap:34px}.project-chapters>div>a{display:flex;gap:10px;align-items:center;color:var(--muted);padding:8px 0;position:relative;white-space:nowrap}.project-chapters a>span{font-family:var(--mono);font-size:10px;opacity:.65}.project-chapters a[aria-current]{color:var(--paper)}.project-chapters a[aria-current]::after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:1px;background:var(--paper)}.project-return{justify-self:end;white-space:nowrap}.project-return i{margin-left:10px;font-style:normal}
[data-project-chapter]{scroll-margin-top:180px}.in-project-reading .site-header{background:#090b0cf7}.decision-index{font-family:var(--mono);font-size:11px;color:#d2d4ce80;display:block;margin-bottom:24px}.decisions h3{margin-bottom:24px}.decisions p{font-size:16px;line-height:1.95}.decisions{gap:5vw}.project-reading{padding-bottom:100px}
.project-drawing{padding-top:60px;padding-bottom:125px}.project-drawing .section-heading{border-top:1px solid var(--line);padding-top:45px}.drawing-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:7vw}.drawing-figure{min-width:0;margin:0}.drawing-sheet{background:radial-gradient(ellipse at 50% 40%,#151b1e,#0b0e10 75%);position:relative;border:1px solid #e7e8e317;aspect-ratio:4/3;display:grid;place-items:center}.drawing-sheet img{width:100%;height:100%;object-fit:contain}.drawing-figure figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.01em;line-height:1.8;display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:var(--muted)}.drawing-reading{max-width:410px}.drawing-reading>.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.03em}.drawing-reading h3{font-family:var(--serif);font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.02em;margin:24px 0}.drawing-reading p{color:#b8bec0;font-size:16px;line-height:1.9}.drawing-reading .text-link{font-size:14px;margin-top:35px;gap:24px}
.card-caption>span{display:flex;justify-content:space-between;align-items:center;gap:15px}.card-caption>span em{font-family:var(--serif);font-size:22px;color:var(--paper);font-style:italic}.project-study{padding-bottom:120px}.project-study .section-heading{border-top:1px solid var(--line);padding-top:45px}.study-switch button[aria-pressed=true]{color:var(--paper)}.study-source{font-family:var(--mono);font-size:10px;color:var(--muted);padding-top:15px;letter-spacing:.01em}.study-annotation{background:#07090ac9;backdrop-filter:blur(9px);color:#eeeae1;line-height:1.65;max-width:75%}
.project-links{padding-bottom:110px;align-items:stretch}.project-links>a{border-top:1px solid var(--line)}.project-links>a:first-child{justify-content:center;padding-top:45px;padding-bottom:45px}.project-links>a:first-child strong{font-size:clamp(50px,5.5vw,90px);line-height:1.04}.project-links .next-project{position:relative;padding:40px;min-height:430px;overflow:hidden;justify-content:flex-end;border:0;gap:18px}.next-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.next-project::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#050708e6,transparent 85%)}.project-links .next-project>span,.project-links .next-project>strong{position:relative;z-index:2;color:#f0eee6}.project-links .next-project>strong{font-size:clamp(39px,4.6vw,70px);line-height:1.04;max-width:430px}.next-project:hover>img{transform:scale(1.04)}
@media(min-width:681px) and (max-width:1100px){.project-chapters{grid-template-columns:1fr auto;gap:20px}.project-chapters>span{display:none}.project-chapters>div{gap:30px}.drawing-layout{grid-template-columns:1.4fr 1fr;gap:4vw}.drawing-figure figcaption{flex-direction:column;gap:3px}.drawing-reading h3{font-size:46px}.project-links .next-project{padding:28px;min-height:400px}}
@media(max-width:680px){.project-title .project-read-link{font-size:14px;margin-top:20px}.project-chapters{top:84px;display:block;padding:9px var(--space)}.project-chapters>span,.project-chapters>.project-return{display:none}.project-chapters>div{gap:16px;justify-content:space-between}.project-chapters>div>a{gap:7px;font-size:12px;min-height:39px}.project-chapters a[aria-current]::after{bottom:-10px}[data-project-chapter]{scroll-margin-top:152px}.project-reading{padding-top:60px;padding-bottom:80px}.decision-index{margin-bottom:14px}.decisions h3{margin-bottom:16px}.project-drawing{padding-top:0;padding-bottom:75px}.project-drawing .section-heading,.project-study .section-heading{padding-top:33px}.drawing-layout{grid-template-columns:1fr;gap:36px}.drawing-figure figcaption{font-size:9px;gap:10px}.drawing-reading{max-width:none}.drawing-reading h3{font-size:43px;margin:19px 0 22px;max-width:280px}.drawing-reading p{font-size:16px;max-width:460px}.drawing-reading .text-link{margin-top:24px}.project-study{padding-bottom:70px}.project-links{padding-bottom:80px;gap:25px}.project-links>a:first-child{padding-top:32px;padding-bottom:30px}.project-links>a:first-child strong{font-size:56px}.project-links .next-project{padding:28px;min-height:380px}.project-links .next-project>strong{font-size:43px}.card-caption>span em{font-size:21px}.passage-label::before{width:85px}}
@media(max-width:360px){.project-chapters>div{gap:10px}.project-chapters>div>a{font-size:11px;gap:5px}.drawing-figure figcaption{flex-direction:column;gap:3px}.project-links .next-project{padding:22px}.drawing-reading h3{font-size:40px}}
@media(prefers-reduced-motion:reduce){.next-project>img{transition:none}}
.in-project-reading .site-header,.project-chapters{background:#090b0c}.project-drawing .section-heading{margin-bottom:42px}.project-drawing .section-heading h2{font-size:clamp(60px,6.4vw,98px);line-height:1.06}
.project-drawing .section-heading h2 em{display:inline-block}
.world{transform:translate3d(0,var(--world-offset-y,0px),0)}
.project-title h1,.chapter-copy h2{text-shadow:0 1px 9px #0009,0 2px 28px #0007}.project-title p,.chapter-copy p{color:#e9e8e0;text-shadow:0 1px 7px #000,0 2px 18px #000c}.project-title>.eyebrow,.chapter-copy>.eyebrow{text-shadow:0 1px 7px #000}.project-title .project-read-link{color:#f5f1e9;text-shadow:0 1px 7px #000,0 2px 18px #000b}

/* LE VIDE HABITÉ / DAYLIGHT — mineral light, water and clear structure. */
:root{--background:#f4f6f1;--foreground:#193a36;--ink:var(--background);--paper:var(--foreground);--surface:#e6ece5;--muted:#4b6661;--accent:#a45840;--line:#c9d2cb;color-scheme:light}
body{background:var(--background);color:var(--foreground)}::selection{background:#a9c8bb;color:#14332e}
.world{background:#eef3ed}.world-shade{background:none}.world-grain{opacity:.015;mix-blend-mode:multiply}.world-fallback .world-photo.is-fallback{opacity:1!important}
.site-header{color:var(--foreground);background:linear-gradient(180deg,#f4f6f1d9,#f4f6f17a 65%,transparent)}.wordmark-point{color:var(--foreground)}.wordmark small{color:var(--muted)}.menu-layer{background:#f4f6f1f5;color:var(--foreground)}.menu-toggle,.menu-close{color:inherit}.menu-lines{border-color:currentColor}.desktop-nav a::after{background:currentColor}
.text-link{border-color:#193a3670}.text-link:hover,.breadcrumb a:hover,.selector-rail button:hover strong,.index-project.is-active h2{color:#a45840}.text-link:hover i{transform:translate(3px,-2px)}.breadcrumb{color:var(--muted)}.breadcrumb>span[aria-current]{color:var(--foreground)}
.intro-copy h1,.intro-copy h1 em,.chapter-copy h2,.project-title h1,.studio-heading h1,.selector-heading h1{color:var(--foreground);text-shadow:none}.intro-copy>.eyebrow,.intro-copy p,.scene-instruction,.scene-caption,.chapter-copy>.eyebrow,.chapter-copy p,.project-title>.eyebrow,.project-title p,.studio-heading>.eyebrow,.studio-heading p{color:var(--muted);text-shadow:none}.intro-copy .text-link,.project-title .project-read-link,.world-controls button,.selector-project .text-link{color:var(--foreground);text-shadow:none}.world-controls button{border-color:#193a3660}.world-controls button:hover,.world-controls button[aria-pressed=true]{color:#a45840}.chapter-period{color:var(--foreground)}.passage-label{color:var(--muted)}.passage-label::before{background:linear-gradient(90deg,#193a36 calc(var(--passage-progress,0)*100%),#193a3630 0)}
.selector-project h2,.selector-project p,.selector-project>span{color:var(--foreground);text-shadow:none}.selector-heading .eyebrow{color:var(--muted)}.selector-rail button>span{color:var(--muted)}.selector-rail button[aria-pressed=true]{border-color:var(--foreground)}.selector-rail button[aria-pressed=true]>span{color:var(--foreground)}
.journey-nav a>span:first-child{color:#496760;border-color:#193a3645}.journey-nav a.is-current>span:first-child{color:var(--foreground);border-color:var(--foreground)}.journey-nav a>span:last-child{background:#f4f6f1db;padding:6px 0}.journey-ending{background:linear-gradient(90deg,#f4f6f1e6,#f4f6f190)}.journey-ending h2 em{color:#a45840}
.project-chapters,.in-project-reading .site-header{background:var(--background);color:var(--foreground)}.project-chapters a[aria-current]{color:var(--foreground)}.project-chapters a[aria-current]::after{background:var(--foreground)}.decision-index{color:#688079}.drawing-sheet{background:radial-gradient(ellipse at 50% 40%,#ffffff,#edf2eb 85%);border-color:#193a3625}.drawing-reading p{color:var(--muted)}.drawing-reading>.eyebrow{color:#4b6661}.study-switch button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.study-annotation{background:#142d28dd;color:#f5f5ed;text-shadow:none}.card-image img,.card-image:hover img{filter:none}
.contact-page{background:linear-gradient(90deg,#f4f6f1eb,#f4f6f1cf)}.form-field input,.form-field textarea{color:var(--foreground);border-color:#84988d}.form-field input::placeholder,.form-field textarea::placeholder{color:#637c75;opacity:1}.solid-button{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.solid-button:hover{background:#31574e;color:#fff}.project-type input:checked+span{background:var(--foreground);color:var(--background)}
.site-footer{background:#e9eee6;color:var(--foreground)}.footer-word{color:#193a361a}.continuation>i{color:#a45840}.pointer-label{background:#193a36;color:#fff;border-color:#193a36}.lightbox{background:#142b26;color:#f5f5ed}.lightbox::backdrop{background:#142b2699}.lightbox p,.lightbox-close{color:#f5f5ed}.next-project .text-link{color:#fff}.project-links .next-project>span,.project-links .next-project>strong{color:#f0eee6}
.photo-phase .chapter-copy h2,.photo-phase .project-title h1,.photo-phase .chapter-period{color:#fff;text-shadow:0 1px 9px #0006,0 2px 24px #0005}.photo-phase .chapter-copy>.eyebrow,.photo-phase .chapter-copy p,.photo-phase .chapter-copy .text-link,.photo-phase .project-title>.eyebrow,.photo-phase .project-title p,.photo-phase .project-title .text-link,.photo-phase .passage-label,.photo-phase .scene-caption{color:#fff;text-shadow:0 1px 7px #000b,0 2px 18px #0006}.photo-phase .text-link{border-color:#ffffff85}.photo-phase .passage-label::before{background:linear-gradient(90deg,#fff calc(var(--passage-progress,0)*100%),#ffffff55 0)}.photo-phase .breadcrumb{color:var(--muted);text-shadow:none}.photo-phase .breadcrumb>span[aria-current]{color:var(--foreground)}
.on-photograph .site-header{color:#f6f7f1;background:linear-gradient(180deg,#173b32cb,#173b3266 65%,transparent)}.on-photograph .site-header .wordmark-point,.on-photograph .site-header .wordmark small{color:#f6f7f1}.on-photograph .journey-nav{color:#fff}.on-photograph .journey-nav a>span:first-child,.on-photograph .journey-nav a.is-current>span:first-child{color:#fff;border-color:#ffffff80}.on-photograph .journey-nav a>span:last-child{background:#173b32b0}.on-photograph .photo-phase .breadcrumb,.on-photograph .photo-phase .breadcrumb>span[aria-current]{color:#fff;text-shadow:0 1px 8px #000b}
.photo-phase a:focus-visible,.on-photograph .site-header a:focus-visible,.on-photograph .site-header button:focus-visible{outline-color:#fff}.world-unavailable .intro-copy h1,.world-unavailable .intro-copy h1 em,.world-unavailable .intro-copy p,.world-unavailable .intro-copy>.eyebrow{color:#fff;text-shadow:0 1px 12px #0009}.world-unavailable .intro-copy .text-link{color:#fff;border-color:#fff9}

/* A calm aperture for the title; edge labels follow the photographic frame. */
.intro-copy>.eyebrow{top:26%}.photo-phase .passage-label{color:var(--foreground);text-shadow:none}.photo-phase .passage-label::before{background:linear-gradient(90deg,#193a36 calc(var(--passage-progress,0)*100%),#193a3630 0)}.photo-phase .chapter-copy>.eyebrow,.photo-phase .project-title>.eyebrow{color:var(--foreground);text-shadow:0 1px 5px #f4f6f1a0}
.on-photograph .photo-phase .chapter-copy>.eyebrow,.on-photograph .photo-phase .project-title>.eyebrow,.on-photograph .passage-label,.on-photograph .world-controls button{color:#fff;text-shadow:0 1px 8px #0008}.on-photograph .world-controls button{border-color:#ffffff85}.on-photograph .passage-label::before{background:linear-gradient(90deg,#fff calc(var(--passage-progress,0)*100%),#ffffff55 0)}.on-photograph .world-shade{background:linear-gradient(0deg,#193a3638,transparent 28%)}.on-photograph .journey-nav a>span:first-child{text-shadow:0 1px 5px #0009}
@media(max-width:680px){.intro-copy>.eyebrow{top:25%}}

@media(min-width:681px) and (max-height:800px){.project-selector{min-height:700px}.project-selector .selector-heading{top:25%}}

.on-surface .site-header,[data-page=contact] .site-header,[data-page=information] .site-header{background:var(--background);color:var(--foreground)}

/* The photograph keeps the scene readable when WebGL is unavailable. */
.world-unavailable .world-shade{background:linear-gradient(0deg,#142b2680,transparent 38%,#142b2625)}.world-unavailable .chapter-copy h2,.world-unavailable .chapter-period,.world-unavailable .project-title h1,.world-unavailable .studio-heading h1,.world-unavailable .selector-heading h1,.world-unavailable .selector-project h2{color:#fff;text-shadow:0 1px 12px #0008}.world-unavailable .chapter-copy>.eyebrow,.world-unavailable .chapter-copy p,.world-unavailable .chapter-copy .text-link,.world-unavailable .project-title>.eyebrow,.world-unavailable .project-title p,.world-unavailable .project-title .text-link,.world-unavailable .studio-heading>.eyebrow,.world-unavailable .studio-heading p,.world-unavailable .studio-heading .text-link,.world-unavailable .selector-heading .eyebrow,.world-unavailable .selector-project>span,.world-unavailable .selector-project p,.world-unavailable .selector-project .text-link,.world-unavailable .passage-label{color:#fff;text-shadow:0 1px 9px #0009}.world-unavailable .chapter-copy .text-link,.world-unavailable .project-title .text-link,.world-unavailable .studio-heading .text-link,.world-unavailable .selector-project .text-link{border-color:#ffffff85}.world-unavailable .selector-rail button,.world-unavailable .selector-rail button>span,.world-unavailable .selector-rail button[aria-pressed=true]>span{color:#fff;text-shadow:0 1px 8px #0009}.world-unavailable .selector-rail button{border-color:#ffffff70}.world-unavailable .selector-rail button[aria-pressed=true]{border-color:#fff}
/* Keep the small opening caption legible against the sculpted enamel. */
.intro-copy>.eyebrow,.selector-heading>.eyebrow,.studio-heading>.eyebrow,.project-title>.eyebrow{color:var(--foreground)}

.scene-instruction{color:var(--foreground);text-shadow:0 1px 6px #f4f6f18a}

/* The name gives way to the threshold, then returns inside the photograph. */
.journey-chapter .chapter-copy h2,.journey-chapter .chapter-copy>.eyebrow,.journey-chapter .chapter-copy>p,.project-passage .project-title h1,.project-passage .project-title>.eyebrow,.project-passage .project-title>p{opacity:var(--title-presence,1);translate:0 var(--title-retreat,0px);will-change:opacity,translate}
.photo-contained .chapter-copy>.eyebrow,.photo-contained .project-title>.eyebrow{color:#fff;text-shadow:0 1px 7px #000b}
.journey-chapter.photo-phase .scene-caption{color:var(--foreground);text-shadow:0 1px 7px #f4f6f1a0}
.on-photograph .journey-chapter.photo-phase .scene-caption{color:#fff;text-shadow:0 1px 7px #000b}
.project-title>p,.chapter-copy>p,.studio-heading>p{color:var(--foreground);text-shadow:0 1px 5px #f4f6f1a0}
.photo-link-ready .chapter-copy .text-link,.photo-link-ready .project-title .text-link{color:#fff;text-shadow:0 1px 7px #000b,0 2px 18px #0006;border-color:#ffffff85}
@media(prefers-reduced-motion:reduce){.journey-chapter .chapter-copy h2,.journey-chapter .chapter-copy>.eyebrow,.journey-chapter .chapter-copy>p,.project-passage .project-title h1,.project-passage .project-title>.eyebrow,.project-passage .project-title>p{opacity:1;translate:none;will-change:auto}}

/* The public concept label stays quiet and readable beside the credits. */
.atelier-footer .footer-demo{margin:0 0 20px;font:400 11px/1.7 var(--sans);letter-spacing:.025em;color:#f4f6f1b3;}
