/* A continuous editorial palette and consistent photographic scale. */
:root{--paper:#eeeae3;--ink:#302b27;--line:#c4bbb0;--accent:#7f9ea4;--dark:#292522}
::selection{background:#bed0d2;color:#252321}a:focus-visible,button:focus-visible{outline:1px solid #007279;outline-offset:5px}
.home .statement{background:#eeeae3;padding-block:85px 90px;border:0}.home .statement-text span{color:#8c8277}.home .statement-bottom{margin-top:50px}
.home .project-runway,.home .runway-stage,.home .runway-photo,.home .runway-panel:nth-child(even) .runway-photo{background:#292522}
.home .project-runway{border:0}.home .runway-photo,.home .runway-panel:nth-child(even) .runway-photo{background:transparent;border:0;box-shadow:none}
.home .native-runway .runway-panel{width:min(41.25svh,440px)}
.home .native-runway .runway-photo{width:100%;height:auto;min-height:0;aspect-ratio:3/4;overflow:hidden}
.home .native-runway .runway-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:none;transition:filter 180ms}
.home .runway-track{gap:clamp(28px,4vw,70px)}.home .runway-info{display:block;margin-top:18px;position:relative;padding-left:0}.home .runway-info>span{font-size:9px;letter-spacing:1.3px}.home .runway-info h3{font-size:30px;margin:7px 0 5px}.home .runway-info p{font-size:12px;line-height:1.6;color:#d4ccc1;max-width:34ch}.home .runway-info h3 a{display:block}.home .runway-info h3 a span{font-size:20px}
.home .journal-spread{background:#eeeae3;color:#302b27;border-top:1px solid #c4bbb0;padding-top:90px}
.home .journal-pictures a:nth-child(n){background:transparent;border-color:#b9afa260}
.home .journal-stair path{stroke:#6e8e95}.home .journal-stair .stair-shadow{stroke:#c9c0b4}
.home .journal-heading .line-link{border-color:#a99e92}.home .journal-heading h2{font-size:clamp(50px,5.5vw,80px)}
.home .home-connections{padding-top:60px;padding-bottom:95px;border-top:0;background:#eeeae3}.home .home-connections>div{height:auto;aspect-ratio:4/5;overflow:hidden}.home .home-connections>div img{object-fit:contain}.home .home-connections h2{font-size:clamp(48px,5.4vw,76px)}
.line-link{transition:color 160ms,border-color 160ms}.line-link:hover{color:#007279;border-color:#007279}.line-link>span{transition:transform 180ms}.line-link:hover>span{transform:translateX(3px)}
.footer-v5{background:#292522}.footer-v5 a{transition:color 160ms}.footer-v5 a:hover{color:#b1c7ca}
#index-panel nav a{transition:color 160ms,padding-left 180ms}.image-action{background:#eeeae3;color:#292522}.project-entry:hover img{transform:scale(1.015)}
.language-world{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1;flex-shrink:0}.language-current{display:flex;align-items:center;gap:8px}.language-current:after{left:30px;right:7px}.language-current:before{display:none}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.home .scroll-runway .runway-panel{width:min(41.25svh,440px)}.home .scroll-runway .runway-photo{height:auto;min-height:0;aspect-ratio:3/4}.home .scroll-runway .runway-info h3{font-size:30px}.home .scroll-runway .runway-info p{font-size:12px}.home .scroll-runway .runway-track{gap:4vw}.home .scroll-runway .runway-stage{padding-top:calc(var(--nav-height) + 24px)}.home .scroll-runway .runway-heading{margin-bottom:22px}}
@media(max-width:800px){
 .site-header>.language-mobile{display:flex;margin:0;flex-shrink:0;gap:0}.site-header>.language-rail:not(.language-mobile){display:none}
 body .site-header{column-gap:12px!important}.site-header .language-current{min-width:57px;padding-inline:4px}.site-header .language-mobile{margin-left:auto}.site-header .header-contact{font-size:11px;margin-left:auto}.site-header .index-toggle{padding-left:10px;gap:8px}.site-header .index-toggle>span{display:none}
 .language-options{max-width:0}.language-mobile[data-open=true] .language-options{max-width:88px}.language-mobile button{min-width:44px}
 .site-header:has(.language-mobile[data-open=true]) .header-contact{display:none}
 #index-panel .language-mobile{display:flex}#index-panel .language-current{min-width:60px}
 .home .native-runway .runway-panel{width:76vw;max-width:400px}.home .native-runway .runway-track{gap:22px;padding:0 0 18px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.home .native-runway .runway-photo{height:auto;min-height:0;aspect-ratio:3/4}.home .native-runway .runway-stage{padding:48px 6%}.home .native-runway .runway-heading{margin-bottom:26px}.home .native-runway .runway-info h3{font-size:32px}.home .native-runway .runway-footer{margin-top:25px}
 .home .statement{padding:60px 6% 65px}.home .statement-bottom{margin-top:30px}.home .journal-spread{padding:65px 6%}.home .journal-heading h2{font-size:54px}.home .journal-pictures a:nth-child(n){padding:8px 8px 16px}.home .home-connections{padding:10px 6% 65px;gap:30px}.home .home-connections>div{height:auto;aspect-ratio:4/5}.home .home-connections h2{font-size:56px}
 .context-trail{font-size:10px}.chapter-nav a{min-height:40px}.photo-essay figcaption{line-height:1.6}.film-arrival{font-size:9px!important}.film-arrival a{min-height:44px}.line-link{min-height:44px}
}
/* Different rhythms: image wipe for Connections, focus for Newton, quiet text. */
.home-connections>div.motion-frame,.collaboration-feature>div.motion-frame{clip-path:inset(0 12% 0 0);transition:clip-path 950ms cubic-bezier(.2,.65,.2,1)}
.bio-photo.motion-frame{clip-path:none;opacity:.65;filter:saturate(.85);transition:opacity 850ms,filter 1100ms}
.bio-photo.motion-frame.is-visible{opacity:1;filter:none}.home-connections>div.motion-frame.is-visible,.collaboration-feature>div.motion-frame.is-visible{clip-path:inset(0)}
.statement-text.motion-type{transform:none;opacity:.4;transition:opacity 850ms}.statement-text.motion-type.is-visible{opacity:1;transform:none}
@media(max-width:800px){.motion-type{transform:none!important;transition-duration:400ms!important}.home-connections>div.motion-frame,.collaboration-feature>div.motion-frame{clip-path:inset(0 0 5% 0);transition-duration:550ms}.bio-photo.motion-frame{filter:none}.project-cover.motion-frame,.photo-essay figure.motion-frame{clip-path:none;transform:none;transition:opacity 400ms}}
@media(prefers-reduced-motion:reduce){.motion-frame,.motion-type{clip-path:none!important;opacity:1!important;transform:none!important;filter:none!important}.language-options{transition:none}.home .native-runway .runway-track{scroll-behavior:auto}}
.home .cinematic-film .film-paper:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#89786009 48%,transparent 65%);pointer-events:none}
.home .cinematic-film .film-cue>span:last-child{font-size:10px}.home .cinematic-film .film-intro{font-size:9px}
@media(max-width:800px){.home .cinematic-film{height:205svh}.home .cinematic-film .film-intro{font-size:8px}.home .cinematic-film .film-cue>span:last-child{font-size:9px}.home .cinematic-film .identity-plane{filter:none!important}.home.film-opening .site-header .language-mobile{opacity:1}}
@media(prefers-reduced-motion:reduce){.home .cinematic-film{height:auto}}
@media(max-width:800px){body.home.film-opening .site-header .language-mobile{opacity:1}.site-header .language-mobile{font-size:11px}}
.motion-type,.motion-type.is-visible{letter-spacing:-.015em;transition:none}.statement-text.motion-type{transition:opacity 850ms}.statement-text.motion-type.is-visible{opacity:1}
@media(max-width:800px){.statement-text.motion-type{transition:opacity 400ms}}

/* Original photograph: layout-only framing, no generated pixels. */
.home .film-world img{object-position:50% 35%}
@media(max-width:800px){
 body .site-header .header-contact{display:none!important}
 .home .native-runway .runway-track{margin:0;width:100%;padding:0 0 18px;scroll-padding-inline:0}
 .home .native-runway .runway-panel{flex:0 0 min(76vw,400px);min-width:0;scroll-snap-align:start}
 .home .native-runway .runway-photo{aspect-ratio:2/3;position:relative}
 .home .native-runway .runway-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
}
@media(max-width:700px){.home .film-world img{object-position:88% 40%}}
@media(max-width:800px){.home .native-runway .runway-heading{display:flex;flex-wrap:wrap;gap:18px}.home .native-runway .runway-heading h2{flex:0 0 100%;width:100%;font-size:42px}.home .native-runway .runway-heading>div{margin-left:auto}}

/* Identity chamber: the slash angle defines light, wall edges and the threshold. */
.identity-chamber{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 64% 33%,#fff9ed00 20%,#665a4630 100%);will-change:opacity}
.chamber-wall{position:absolute;display:block;top:-25%;height:150%;transform:translateX(var(--chamber-x,0px)) skewX(-16.5deg) scale(var(--chamber-scale,1));transform-origin:center;will-change:transform}
.wall-near{left:-17%;width:49%;background:linear-gradient(90deg,#514b4133,#eee8db08 86%,#fffaf270);box-shadow:35px 9px 80px #453d3233;border-right:1px solid #fff9ef80}
.wall-far{right:-9%;width:37%;background:linear-gradient(90deg,#4c443227,#eee8dd12 24%,#fffaf245);box-shadow:-30px 0 95px #453f3020;border-left:1px solid #6d5d4717}
.chamber-floor{position:absolute;left:-20%;right:-20%;bottom:-38%;height:65%;transform:rotate(-12deg);background:linear-gradient(#c5b8a127,transparent 65%);border-top:1px solid #ffffff28;box-shadow:0 -24px 90px #5f51341a}
.home .cinematic-film .film-paper:before{background:radial-gradient(ellipse at 63% 24%,#fffaf24d,transparent 59%),linear-gradient(108deg,#b0a18b18,transparent 48%)}
@media(max-width:700px){.wall-near{left:-32%;width:57%;box-shadow:18px 8px 50px #453d3226}.wall-far{right:-25%;width:43%;box-shadow:-18px 0 55px #453f301a}.chamber-floor{bottom:-44%}.home .cinematic-film{height:220svh}}
@media(prefers-reduced-motion:reduce){.identity-chamber{display:none}.home .cinematic-film{height:auto}}

/* Fine blue edges carry the signature through the spatial threshold. */
.signature-threshold{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;overflow:visible}
.signature-threshold path{stroke:#007279;stroke-width:2;stroke-linecap:round}
.signature-threshold path+path{stroke:#328c8d;stroke-width:1.3}
.home .cinematic-film .film-paper{box-shadow:inset 0 0 140px rgb(65 51 35 / var(--threshold-shade,0))}
.home .cinematic-film .identity-fragment{backface-visibility:hidden;transform-style:preserve-3d}
@media(max-width:700px){.signature-threshold path{stroke-width:1.5}.signature-threshold path+path{stroke-width:1}.home .cinematic-film .film-paper{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.signature-threshold{display:none}}
