/* Images animate inside fixed frames; tour target geometry does not move. */
[data-ktf-dir="v1"] .pagehead.scene-heading{display:grid;grid-template-columns:42% 58%;align-items:center;gap:0;background:#1c2420;color:#f0eade;margin-bottom:34px;overflow:hidden;border:1px solid #364139}
.scene-copy{padding:32px 12px 34px 36px;min-width:0;position:relative;z-index:1}
[data-ktf-dir="v1"] .scene-copy h1{font-size:clamp(40px,4.8vw,66px);color:#f0eade;margin:12px 0 18px;line-height:1.04}
[data-ktf-dir="v1"] .scene-copy p{font-size:13px;line-height:1.75;max-width:410px;color:#c4cabf}
[data-ktf-dir="v1"] .scene-copy .scene-kicker{font-size:9px;letter-spacing:.16em;line-height:1.8;color:#c9b58e;margin:0}
.scene-copy a{color:#e1cfac}.scene-copy .crumbs{font-size:11px}.scene-copy .btn{background:#2a342d;border-color:#5d6858;color:#f0eade}
.scene-copy .tags{margin-bottom:0}.scene-copy .tag{background:#2e372e;color:#dfdacb;border-color:#515e4c}
.scene-media{margin:0;position:relative;min-width:0;background:#1c2420;isolation:isolate}
.scene-window{position:relative;aspect-ratio:3/2;overflow:hidden;background:#1c2420}
.scene-image{display:block;width:100%;height:100%;object-fit:contain;animation:scene-drift 22s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:65% 55%}
.scene-heading .scene-window{mask-image:linear-gradient(90deg,transparent,#000 13%)}
.scene-media.scene-visible .scene-image{animation-play-state:running}
.scene-media figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;letter-spacing:.08em;color:#f0eade;text-shadow:0 1px 8px #000}
.scene-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101913b3);pointer-events:none;z-index:-0}
.scene-media figcaption,.scene-motion{z-index:1}
.scene-index{color:#d1c6ac;white-space:nowrap;font-size:8px}
.scene-motion{position:absolute;right:15px;top:15px;display:flex;align-items:center;gap:6px;background:#18211edb;color:#e4ddcb;border:1px solid #c8bea34d;border-radius:2px;padding:7px 9px;cursor:pointer;font:10px var(--font-body);min-height:32px}
.scene-motion:hover{background:#354138}.scene-motion:disabled{cursor:default;opacity:.7}
.scene-motion:focus-visible{outline:2px solid #e6c78f;outline-offset:4px}
[data-ktf-dir="v1"] .scene-heading.scene-compact{grid-template-columns:60% 40%}
.scene-compact .scene-copy{padding:24px 32px}.scene-compact .scene-copy p{max-width:610px}
[data-ktf-dir="v1"] .scene-compact h1{font-size:46px;margin:10px 0}
.scene-compact .scene-window{max-height:270px}
.scene-reading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:60px;align-items:start}
.scene-reading-copy{min-width:0}.scene-reading-copy .story{max-width:none}
.scene-reading-aside{position:sticky;top:32px;padding-top:8px}
.scene-reading-aside .scene-media{border:1px solid #3f493e;box-shadow:12px 12px 0 var(--surface-2)}
.scene-aside-line{font:36px/1.1 var(--font-display);color:var(--seal);margin:40px 0 24px}
.scene-motion-off .scene-image,.scene-tab-hidden .scene-image{animation-play-state:paused!important}
@keyframes scene-drift{from{transform:scale(.975) translateX(-.3%)}to{transform:scale(1) translateX(0)}}
@media(max-width:1050px){.scene-copy{padding:24px}.scene-reading{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.scene-media figcaption{left:14px;right:14px;bottom:14px}.scene-index{display:none}}
@media(max-width:760px){
  [data-ktf-dir="v1"] .pagehead.scene-heading,[data-ktf-dir="v1"] .scene-heading.scene-compact{grid-template-columns:1fr}
  .scene-copy,.scene-compact .scene-copy{padding:24px 24px 10px}
  [data-ktf-dir="v1"] .scene-copy h1{font-size:43px}
  .scene-heading .scene-window{mask-image:linear-gradient(180deg,transparent,#000 10%)}
  .scene-compact .scene-window{max-height:none}
  .scene-reading{grid-template-columns:1fr;gap:32px}.scene-reading-aside{position:static;max-width:520px}
  .scene-aside-line{font-size:30px;margin-top:30px}.scene-image{animation:none}
  .scene-motion{display:none}
}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none!important;transform:none!important}}
