/* Small, connected movements. The title composition stays intact. */
.photo-station,.library-station{margin-bottom:68px}
.photo-heading,.library-head{margin-bottom:24px}
.collection-grid a{padding:23px 0}
.full-archive{margin-top:18px}
.contact-station,.contact-station.is-open{gap:26px 50px;padding-top:32px}
.drawer-heading{padding-top:19px;padding-bottom:19px}
.drawer-body{padding-top:24px}
.drawer-intro{margin-bottom:24px}
.drawer-section{margin:24px 0}
.resource-copy{padding:18px}
.resource-grid{align-items:start}
.show-listing{padding:19px 0}
.book-copy{padding:23px}
.book-cover{padding:20px}
.book-cover img{height:255px}
.outline-button,.agent-button,.reel-step,.collection-grid a,.book-feature,.music-feature,.video-card,.social-link{transition:color .2s,border-color .2s,background .2s,translate .25s,box-shadow .25s}
.outline-button>span[aria-hidden=true]:not(.energy-halo),.collection-grid a>span,.social-arrow{display:inline-block;transition:transform .25s}
.outline-button:hover>span[aria-hidden=true]:not(.energy-halo),.collection-grid a:hover>span,.social-link:hover .social-arrow{transform:translate(3px,-3px)}
.reel-step:hover,.agent-button:hover,.video-card:hover,.music-feature:hover{translate:0 -3px}
.photo-frame img,.video-thumb img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.photo-frame:hover img,.video-card:hover img{transform:scale(1.035)}
.station.in-view .switch-light{animation:pilot-light 4s ease-in-out infinite}
.work.in-view .reel svg{animation:reel-idle 22s linear infinite}
.work.in-view .reel:last-child svg{animation-direction:reverse;animation-duration:28s}
.work.in-view .conveyor i{animation:reel-idle 6s linear infinite}
.site-machine.running .reel svg,.site-machine.running .switch-light{animation-play-state:paused}
.work.in-view .screen-play:after{content:'';position:absolute;inset:-8px;border:1px solid var(--purple);border-radius:50%;animation:play-ring 3.8s ease-out infinite;pointer-events:none}
.photo-station.in-view .reel-controls svg{transition:transform .25s}
.reel-step:hover svg{transform:translateX(2px)}
#photo-prev:hover svg{transform:translateX(-2px)}
.site-machine[data-stage=library] .collection-grid a{border-color:#91b552}
.content-drawer[open],.photo-viewer[open],.media-viewer[open]{animation:drawer-arrive .28s cubic-bezier(.2,.7,.2,1)}
.content-drawer::backdrop,.photo-viewer::backdrop,.media-viewer::backdrop{animation:backdrop-arrive .24s ease-out}
.reading-drawer[open]>.source-copy,.show-description[open]>p{animation:detail-arrive .22s ease-out}
.page-idle *,body:has(dialog[open]) .site-machine *{animation-play-state:paused!important}
.less-motion *,.less-motion *:before,.less-motion *:after{animation:none!important;transition:none!important}
@keyframes reel-idle{to{transform:rotate(360deg)}}
@keyframes pilot-light{0%,100%{opacity:.45}50%{opacity:1;box-shadow:0 0 10px var(--accent)}}
@keyframes play-ring{0%,65%,100%{opacity:0;transform:scale(1)}12%{opacity:.5}55%{opacity:0;transform:scale(1.3)}}
@keyframes drawer-arrive{from{opacity:.35;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@keyframes detail-arrive{from{opacity:.3;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:700px){
 .photo-station,.library-station{margin-bottom:48px}
 .photo-heading,.library-head{margin-bottom:20px}
 .contact-station,.contact-station.is-open{gap:25px;padding-top:26px}
 .collection-grid a{padding:20px 0}
 .drawer-heading{padding:17px}.drawer-body{padding:18px 17px 28px}
 .book-copy{padding:20px}.book-cover img{height:225px}
 .show-listing{padding:17px 0}
 .video-title{font-size:20px;line-height:1.2}
 .reel-step{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Direct URLs use the same content surface and remain readable without scripts. */
.standalone-page .content-drawer{display:flex;flex-direction:column;position:relative;margin:32px auto;max-height:none}
.standalone-page .drawer-heading h1{font:900 clamp(34px,4vw,46px)/1 var(--display);margin:0}
.standalone-page .drawer-top>a:first-child{font-size:11px;letter-spacing:.08em}
.standalone-page #drawer-close{display:grid;place-items:center;border:1px solid #73937f;width:40px;height:40px;font:27px sans-serif;flex-shrink:0}
.standalone-page .content-drawer{animation:drawer-arrive .28s ease-out}
.standalone-page .video-card{color:inherit}.error-page{max-width:620px;padding:90px 24px;margin:auto}.error-page h1{font:900 64px/1 var(--display)}.error-page a{color:var(--lime);text-decoration:underline}
@media(max-width:700px){.standalone-page .content-drawer{margin:12px auto}.standalone-page .drawer-heading h1{font-size:34px}}
.standalone-page .resource-copy h3{font:700 25px/1.13 var(--display);margin:0 0 8px}
.standalone-page .book-copy h2{font:700 35px/1.08 var(--display);margin:0 0 15px}
@media(max-width:700px){.standalone-page .resource-copy h3{font-size:26px}.standalone-page .book-copy h2{font-size:32px}}
.standalone-page .drawer-heading h1{color:var(--ink);text-shadow:none;letter-spacing:normal}
