/* Six editorial scenes, sharing navigation rather than a repeated card layout. */
.trajectory{padding:0;background:var(--paper)}.motion .trajectory{clip-path:none}
.trajectory-heading{padding:95px 5vw 60px}.trajectory>.sources{margin:0;padding:35px 5vw 45px}
.visual-timeline{display:block;margin:0;--timeline-progress:0}
.visual-timeline .timeline-sticky{position:sticky;top:88px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;height:64px;max-height:none;padding:0 5vw;background:var(--paper);color:var(--ink);border-top:1px solid #292d2120;border-bottom:1px solid #292d2120;transition:background .45s,color .45s;box-shadow:none}
.timeline-home{font-size:9px;font-weight:700;white-space:nowrap}.timeline-home span{margin-left:15px}
.visual-timeline .giant-year{display:flex;font-size:33px;font-weight:600;line-height:1;letter-spacing:-2px;margin:0;min-width:80px;overflow:hidden}.visual-timeline #year-tail{display:inline-block;color:inherit}
.visual-timeline .year-nav{display:flex;gap:0;flex:1;max-width:570px;justify-content:space-between;border:0;margin:0}.visual-timeline .year-nav a{font-size:10px;padding:13px 18px;min-height:40px;display:grid;place-items:center}.visual-timeline .year-nav a.active:after{display:none}
.visual-timeline .timeline-count{margin:0;font-size:10px;min-width:42px}.chapter-rail{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(var(--timeline-progress));transform-origin:left}
.visual-timeline .timeline-sticky[data-tone=dark]{background:var(--ink);color:var(--paper);border-color:#ffffff20}.visual-timeline .timeline-sticky[data-tone=dark] .year-nav a.active{color:var(--ink)}
.visual-timeline .timeline-sticky[data-tone=lime]{background:var(--lime);color:var(--ink)}.visual-timeline .timeline-sticky[data-tone=lime] .year-nav a.active{color:var(--paper)}.visual-timeline .timeline-sticky[data-tone=lime] .year-nav a:before{background:var(--ink)}
.visual-timeline .chapters{display:block}.visual-timeline .chapter{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;min-height:850px;min-height:max(780px,100svh);padding:90px 6vw 100px;border:0;overflow:hidden;isolation:isolate;scroll-margin-top:150px}
.visual-timeline .chapter:after{display:none}.visual-timeline .chapter-copy{position:relative;z-index:4;max-width:520px}.visual-timeline .chapter-index{display:block;font-size:9px;letter-spacing:.045em;padding:0;line-height:1.5}.visual-timeline .chapter-index:before{display:none}
.visual-timeline .chapter h3{font-size:clamp(34px,3.9vw,62px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:26px 0}.visual-timeline .chapter h3 em{font-size:1.13em}.visual-timeline .chapter-copy p{font-size:14px;line-height:1.9;max-width:390px}
.chapter-place{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.035em;margin-top:30px}.chapter-place i{width:42px;height:1px;background:currentColor;opacity:.4}
.chapter-art{position:relative;margin:0;z-index:2;min-width:0}.art-window{height:100%;overflow:hidden;background:#979d83;position:relative}.chapter-art img{width:100%;height:100%;object-fit:cover;display:block}
.chapter-art figcaption{display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.045em;line-height:1.4;margin-top:14px}.chapter-art figcaption span{opacity:.65}
.scene-year{position:absolute;font-size:clamp(160px,22vw,360px);font-weight:800;letter-spacing:-.09em;line-height:.8;z-index:1;pointer-events:none;white-space:nowrap}
.scene-next{position:absolute;right:6vw;bottom:30px;display:flex;align-items:center;gap:24px;z-index:5;font-size:8px;letter-spacing:.04em}.scene-next span{font-size:27px;transition:transform .3s}.scene-next:hover span{transform:translateY(5px)}
/* 2010: an oversized archival spread, offset against the opening year. */
.scene-formation .scene-year{top:40px;left:4%;color:#c9ccbb}.scene-formation .chapter-art{height:480px;margin-top:80px;transform:rotate(-3deg)}.scene-formation .art-window{clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.scene-formation .chapter-copy{padding-top:70px}.scene-formation .chapter-art figcaption{transform:rotate(3deg);margin-top:24px}
/* 2011: vertical light, intimate scale and a mirrored composition. */
.visual-timeline .scene-listening{background:#e2e5d5;grid-template-columns:1fr 1fr;gap:13%;padding-left:10vw;padding-right:10vw}
.scene-listening .scene-year{bottom:65px;left:4%;font-family:var(--serif);font-weight:400;color:#c7cdba;font-size:25vw}.scene-quote{position:absolute;top:60px;left:6%;font:340px/.8 var(--serif);color:#b3bca4;pointer-events:none}
.scene-listening .chapter-art{height:570px;width:86%;justify-self:end;transform:rotate(3deg)}.scene-listening .chapter-copy{padding-bottom:80px}.scene-listening .chapter-art figcaption{transform:rotate(-3deg)}
/* 2013: cutout portrait in front of a typographic landscape. */
.visual-timeline .scene-residency{background:#303629;color:var(--paper);grid-template-columns:1.1fr 1fr;gap:10%;padding-top:150px;padding-bottom:80px}
.scene-residency .scene-word{position:absolute;left:-2%;top:150px;font-size:14vw;font-weight:800;letter-spacing:-.065em;color:var(--lime);line-height:.9;z-index:1}
.scene-residency .scene-year{top:32px;left:5%;color:#717b5c;font-size:10vw;font-family:var(--serif);font-weight:400}
.scene-residency .chapter-art{height:610px;align-self:end;margin-bottom:-80px}.scene-residency .art-window{background:none;overflow:visible}.scene-residency .chapter-art img{object-fit:contain;object-position:bottom;filter:grayscale(1);position:relative;z-index:2}.scene-residency .chapter-art figcaption{position:absolute;bottom:26px;left:15px;z-index:3;color:var(--paper)}
.scene-residency .chapter-copy{padding-top:120px}.scene-residency .chapter-copy p{color:#d4d8ca}.scene-residency .chapter-place{color:var(--lime)}
/* 2016: cinematic panorama with a two-column editorial caption. */
.visual-timeline .scene-teaching{display:block;background:#20271e;color:var(--paper);padding-top:65px;padding-bottom:85px;min-height:0}
.scene-teaching .chapter-art{width:100%;height:440px}.scene-teaching .art-window{clip-path:polygon(4% 0,100% 0,100% 100%,0 100%,0 14%)}.scene-teaching .chapter-art img{object-position:center 60%}
.scene-teaching .scene-year{top:80px;left:8%;font-size:10vw;color:var(--paper);z-index:3;font-family:var(--serif);font-weight:400;text-shadow:0 2px 25px #0007}.scene-teaching .scene-year>span{display:block;font-size:.6em;margin-left:1.4em;margin-top:8px}
.scene-teaching .chapter-copy{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;margin-top:55px}.scene-teaching .chapter-copy h3{margin-bottom:0}.scene-teaching .chapter-copy p{color:#d4d8ca}.scene-teaching .chapter-place{color:var(--lime)}
/* 2018: a full-bleed abstract signal, with a readable dark foreground. */
.visual-timeline .scene-signal{display:flex;align-items:end;background:#242b17;color:var(--paper);padding-top:160px;min-height:850px}
.scene-signal .chapter-art{position:absolute;inset:0;height:100%;z-index:0}.scene-signal .art-window{background:#242b17}.scene-signal .chapter-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151e12ed 0%,#151e1280 48%,transparent 80%),linear-gradient(0deg,#151e12d9,transparent 65%)}
.scene-signal .chapter-art img{object-position:65% center}.scene-signal .chapter-art figcaption{position:absolute;right:6%;top:20px;color:#e1e6d5;z-index:3;left:6%}
.scene-signal .scene-year{right:5%;top:150px;color:#d8dfc555;font-family:var(--serif);font-weight:400;font-size:14vw}.scene-signal .scene-word{position:absolute;right:4%;bottom:120px;font-size:22vw;line-height:.8;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #8FAF5680;z-index:1;font-weight:800}
.scene-signal .chapter-copy{max-width:560px}.scene-signal .chapter-copy h3{font-size:4.3vw}.scene-signal .chapter-copy p{max-width:410px;color:#e1e6d5}.scene-signal .chapter-place{color:var(--lime)}
/* 2019: bright finale with a deep image that breaks the right edge. */
.visual-timeline .scene-connections{background:var(--lime);grid-template-columns:1fr 1.1fr;gap:4%;padding-right:0;min-height:820px}
.scene-connections .scene-year{right:3%;top:50px;color:#8eae00;font-size:18vw;font-family:var(--serif);font-weight:400}.scene-connections .chapter-art{height:520px;margin-top:100px;transform:translateX(3%)}.scene-connections .art-window{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 18%)}.scene-connections .chapter-art figcaption{padding-right:10%;font-size:7px}.scene-connections .chapter-copy{z-index:4}.scene-connections .chapter-copy h3{font-size:6vw;line-height:.95;white-space:nowrap}.scene-connections .chapter-copy p{max-width:350px}.scene-connections .chapter-copy em{font-size:1.06em}
/* Scroll choreography belongs to each scene, rather than the whole text block. */
.motion .visual-timeline .chapter-art img{transform:translateY(calc((var(--chapter-travel,.5) - .5)*-65px)) scale(1.14)}
.motion .visual-timeline .scene-year{transform:translateX(calc((var(--chapter-travel,.5) - .5)*-90px))}
.motion .scene-formation .chapter-art{transform:translateY(calc((1 - var(--chapter-enter,1))*45px)) rotate(calc(-5deg + var(--chapter-enter,1)*3deg))}
.motion .scene-listening .chapter-art{transform:translateY(calc((1 - var(--chapter-enter,1))*75px)) rotate(calc(5deg - var(--chapter-enter,1)*3deg));clip-path:inset(0 0 calc((1 - var(--chapter-enter,1))*12%) 0)}
.motion .scene-residency .chapter-art img{transform:translateY(calc((1 - var(--chapter-enter,1))*50px)) scale(calc(1 + var(--chapter-travel,.5)*.06));transform-origin:bottom}
.motion .scene-residency .scene-word{transform:translateX(calc((var(--chapter-travel,.5) - .5)*-180px))}
.motion .scene-teaching .chapter-art{clip-path:inset(0 calc((1 - var(--chapter-enter,1))*10%) 0 0)}
.motion .scene-signal .chapter-art img{transform:translateX(calc((var(--chapter-travel,.5) - .5)*-70px)) scale(1.14)}
.motion .scene-signal .scene-word{transform:translateX(calc((var(--chapter-travel,.5) - .5)*90px))}
.motion .scene-connections .chapter-art{transform:translateX(calc((1 - var(--chapter-enter,1))*60px + 3%))}
@media(min-width:1600px){.visual-timeline .chapter{min-height:950px}.scene-formation .chapter-art{height:570px}.scene-listening .chapter-art{height:650px}.scene-residency .chapter-art{height:700px}.visual-timeline .scene-teaching{min-height:0}.scene-teaching .chapter-art{height:520px}.scene-connections .chapter-art{height:610px}}
@media(max-width:1000px){.visual-timeline .timeline-sticky{gap:15px;padding:0 4vw}.timeline-home{display:none}.visual-timeline .chapter{gap:5%;padding-left:5vw;padding-right:5vw;min-height:780px}.visual-timeline .chapter h3{font-size:36px}.visual-timeline .chapter-copy p{font-size:13px}.scene-formation .chapter-art{height:400px}.scene-listening .chapter-art{width:100%;height:480px}.scene-residency .chapter-art{height:520px}.scene-residency .chapter-copy{padding-top:70px}.scene-teaching .chapter-art{height:360px}.visual-timeline .scene-teaching{min-height:0}.scene-connections .chapter-copy h3{font-size:6vw}.scene-connections .chapter-art{height:440px}.scene-year{font-size:25vw}}
@media(max-width:600px){
 .trajectory-heading{padding:65px 22px 35px}.visual-timeline .timeline-sticky{top:72px;height:51px;padding:0 12px;gap:0}.visual-timeline .giant-year,.visual-timeline .timeline-count{display:none}.visual-timeline .year-nav{width:100%;max-width:none}.visual-timeline .year-nav a{font-size:9px;min-height:40px;padding:12px 10px}.chapter-rail{height:2px}
 .visual-timeline .chapter{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:0;padding:65px 22px 80px;min-height:0;scroll-margin-top:122px}.visual-timeline .chapter-copy{max-width:none;padding:0;order:2}.visual-timeline .chapter-art{order:1;margin:0 0 40px;height:310px;width:100%;align-self:auto}.visual-timeline .chapter h3{font-size:34px;line-height:1.05;margin:19px 0 21px}.visual-timeline .chapter-copy p{font-size:13px;line-height:1.85;max-width:none}.chapter-place{font-size:8px;margin-top:22px}.chapter-art figcaption{font-size:6px;margin-top:12px;gap:9px}.chapter-art figcaption span{font-size:5px}.scene-next{bottom:25px;right:22px;font-size:7px;gap:18px}.scene-next span{font-size:22px}.visual-timeline .scene-year{font-size:30vw;line-height:.8;top:25px;left:15px;bottom:auto;right:auto}.visual-timeline .chapter-index{font-size:8px}
 .visual-timeline .scene-formation{padding-top:90px}.scene-formation .chapter-art{transform:rotate(-2deg);height:275px}.scene-formation .chapter-art figcaption{transform:rotate(2deg)}
 .visual-timeline .scene-listening{padding-top:85px}.scene-listening .scene-year{left:auto;right:22px;font-size:27vw}.scene-listening .chapter-art{width:80%;align-self:end;height:350px;margin-bottom:36px}.scene-quote{font-size:190px;top:140px;left:5px}.scene-listening .chapter-copy h3 br:last-child{display:none}
 .visual-timeline .scene-residency{padding-top:105px;padding-bottom:75px}.scene-residency .scene-year{font-size:22vw;color:#7b896b}.scene-residency .scene-word{top:190px;left:-12%;font-size:20vw;z-index:1}.scene-residency .chapter-art{height:370px;width:100%;margin-bottom:35px}.scene-residency .art-window{overflow:hidden}.scene-residency .chapter-art figcaption{bottom:10px;left:8px;font-size:6px}.scene-residency .chapter-copy{padding:0}.scene-residency .chapter-copy h3{font-size:37px}
 .visual-timeline .scene-teaching{padding-top:40px}.scene-teaching .chapter-art{height:310px;margin:0 0 40px}.scene-teaching .scene-year{font-size:20vw;top:60px;left:35px}.scene-teaching .chapter-copy{display:block;margin:0}.scene-teaching .chapter-copy h3{margin-bottom:23px}.scene-teaching .chapter-copy>div+div{margin-top:20px}
 .visual-timeline .scene-signal{padding-top:390px;min-height:800px}.scene-signal .chapter-art{position:absolute;inset:0;width:100%;height:100%;margin:0}.scene-signal .chapter-art img{object-position:65% 20%}.scene-signal .chapter-art:after{background:linear-gradient(0deg,#152010 15%,#152010df 48%,#15201015 85%)}.scene-signal .chapter-art figcaption{top:15px;left:22px;right:22px;font-size:6px}.scene-signal .scene-year{top:65px;left:22px;font-size:27vw;color:#eef4d2a0}.scene-signal .scene-word{top:210px;bottom:auto;right:22px;font-size:37vw}.scene-signal .chapter-copy h3{font-size:36px}.scene-signal .chapter-copy{order:2}
 .visual-timeline .scene-connections{padding-top:95px;min-height:0}.scene-connections .scene-year{top:25px;left:22px;font-size:29vw}.scene-connections .chapter-art{width:calc(100% + 22px);height:290px;margin-bottom:40px}.scene-connections .chapter-art figcaption{padding-right:22px}.scene-connections .chapter-copy h3{font-size:13vw;line-height:.95}.scene-connections .chapter-copy p{max-width:none}
 .motion .visual-timeline .chapter-art img{transform:translateY(calc((var(--chapter-travel,.5) - .5)*-25px)) scale(1.08)}.motion .visual-timeline .scene-year{transform:translateX(calc((var(--chapter-travel,.5) - .5)*-30px))}.motion .scene-residency .chapter-art img{transform:translateY(calc((1 - var(--chapter-enter,1))*20px)) scale(1.02)}.motion .scene-connections .chapter-art{transform:translateX(calc((1 - var(--chapter-enter,1))*18px))}.motion .scene-listening .chapter-art{transform:translateY(calc((1 - var(--chapter-enter,1))*25px)) rotate(2deg)}.motion .scene-formation .chapter-art{transform:rotate(-2deg)}
 .trajectory>.sources{padding:28px 22px;font-size:7px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.visual-timeline .chapter-art,.visual-timeline .chapter-art img,.visual-timeline .scene-year,.visual-timeline .scene-word{transform:none!important;clip-path:none!important}.visual-timeline .art-window{clip-path:none!important}}
/* Normalize inherited timeline layout and align anchor landings below both bars. */
.visual-timeline .timeline-sticky{flex-direction:row}
.visual-timeline .chapter{scroll-margin-top:62px;min-height:max(750px,calc(100svh - 150px))}
@media(max-width:600px){.visual-timeline .chapter{scroll-margin-top:38px;min-height:0}.visual-timeline .scene-signal{min-height:800px}}

.visual-timeline .scene-signal{flex-direction:row;justify-content:flex-start;align-items:flex-end}
.motion .scene-listening .chapter-art,.motion .scene-teaching .chapter-art{clip-path:none}
.motion .scene-listening .art-window{clip-path:inset(0 0 calc((1 - var(--chapter-enter,1))*12%) 0)}
@media(max-width:600px){.visual-timeline .scene-signal{flex-direction:column;align-items:stretch}}

.visual-timeline .timeline-sticky{margin:0;width:100%}

/* Scene handoffs: native sticky holds the outgoing scene only after its bottom
   is readable. The next opaque scene slides over it in normal document order. */
.visual-timeline .chapters{isolation:isolate;background:var(--ink)}
.chapter-shell{position:relative}
.visual-timeline .scene-formation{background:var(--paper)}
.motion .chapter-shell:not(:last-child){padding-bottom:38svh;margin-bottom:-38svh}
.motion .visual-timeline .chapter{position:sticky;top:var(--pin-top,152px);transform-origin:center bottom;scale:calc(1 - var(--chapter-cover,0)*.025);border-radius:calc(var(--chapter-cover,0)*18px);box-shadow:0 -1px 0 #292d2110}
.motion .visual-timeline .chapter-copy{translate:0 calc((1 - var(--layer-arrive,1))*48px - var(--chapter-cover,0)*24px)}
.motion .visual-timeline .chapter-art{translate:0 calc((1 - var(--layer-arrive,1))*-30px - var(--chapter-cover,0)*32px)}
.motion .visual-timeline .scene-year{translate:0 calc((1 - var(--layer-arrive,1))*85px - var(--chapter-cover,0)*45px)}
.motion .visual-timeline .scene-word{translate:0 calc((1 - var(--layer-arrive,1))*55px - var(--chapter-cover,0)*30px)}
/* Full-bleed artwork must cover the entire scene throughout the handoff. */
.motion .visual-timeline .scene-signal .chapter-art{translate:none}
.motion .visual-timeline .chapter:focus-within{scale:1;border-radius:0}
@media(max-width:600px){
 .motion .chapter-shell:not(:last-child){padding-bottom:22svh;margin-bottom:-22svh}
 .motion .visual-timeline .chapter{scale:calc(1 - var(--chapter-cover,0)*.012);border-radius:calc(var(--chapter-cover,0)*9px)}
 .motion .visual-timeline .chapter-copy{translate:0 calc((1 - var(--layer-arrive,1))*18px - var(--chapter-cover,0)*8px)}
 .motion .visual-timeline .chapter-art{translate:0 calc((1 - var(--layer-arrive,1))*-12px - var(--chapter-cover,0)*12px)}
 .motion .visual-timeline .scene-year{translate:0 calc((1 - var(--layer-arrive,1))*32px - var(--chapter-cover,0)*18px)}
 .motion .visual-timeline .scene-word{translate:0 calc((1 - var(--layer-arrive,1))*20px - var(--chapter-cover,0)*12px)}
}
@media(prefers-reduced-motion:reduce){
 .visual-timeline .chapter{position:relative;top:auto;scale:1;border-radius:0}
 .visual-timeline .chapter-art,.visual-timeline .chapter-copy,.visual-timeline .scene-year,.visual-timeline .scene-word{translate:none!important}
 .chapter-shell{padding-bottom:0!important;margin-bottom:0!important}
}
/* Explicit shell height includes the hold distance in the sticky containing box. */
.motion .chapter-shell:not(:last-child){padding-bottom:0;height:calc(var(--chapter-height,750px) + 38svh)}
@media(max-width:600px){.motion .chapter-shell:not(:last-child){height:calc(var(--chapter-height,800px) + 22svh)}}
@media(prefers-reduced-motion:reduce){.chapter-shell{height:auto!important}}

/* Anchors belong to stationary shells, never the sticky transformed artwork. */
.chapter-shell{scroll-margin-top:62px}
@media(max-width:600px){.chapter-shell{scroll-margin-top:38px}}
/* Navigation background is defined in styles.css. */
.visual-timeline .year-nav a:after{display:none}
.header.scrolled{height:88px;padding:0 30px}
@media(max-width:600px){.header.scrolled{height:72px;padding:0 16px}}
.visual-timeline{overflow-anchor:none}

.motion .scene-residency .chapter-art img{transform:translateY(calc((1 - var(--chapter-enter,1))*20px));object-fit:contain;}
/* Celular: PSIQUIATRIA. e ECT. cabem inteiros na tela, com deslocamento lateral menor. */
@media(max-width:600px){.scene-residency .scene-word{left:6.5vw;font-size:14.5vw}.motion .scene-residency .scene-word{transform:translateX(calc((var(--chapter-travel,.5) - .5)*-30px))}.motion .scene-signal .scene-word{transform:translateX(calc((var(--chapter-travel,.5) - .5)*16px))}}
