/* Continues Production Kit: canonical landscapes, editorial rails and calm motion. */
.site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(var(--reading-progress, 0));
  transform-origin: left;
  pointer-events: none;
}
.hero-scene { opacity: 1; }
.hero::before {
  background: linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.73) 32%,rgba(8,8,8,.18) 67%,rgba(8,8,8,.04)),linear-gradient(180deg,rgba(8,8,8,.22),transparent 55%,rgba(8,8,8,.3));
}
.hero-rail {
  position: absolute;
  left: max(18px, calc((100vw - var(--max)) / 2 - 32px));
  top: 40px;
  bottom: 40px;
  width: 1px;
  background: rgba(201,162,39,.34);
  transform-origin: top;
  pointer-events: none;
}
.hero-rail::before,.hero-rail::after { content:"";position:absolute;left:-3px;width:7px;height:7px;border:1px solid var(--gold);background:var(--black); }
.hero-rail::after { bottom:0; }
.hero-rail i { position:absolute;left:-2px;top:33%;width:5px;height:5px;background:var(--green); }
.hero-rail span { position:absolute;top:42px;left:-6px;writing-mode:vertical-rl;padding:12px 0;background:#080808;color:var(--gold);font-size:9px;letter-spacing:.14em; }
.hero-bottom { color:var(--ivory); }
.hero-bottom>a { background:rgba(8,8,8,.4);padding:0 10px; }
.question-item { transition:background .2s; }
.question-item:focus-within,.question-item:hover { background:#14130f; }
.text-link>span,.button>span:last-child { transition:transform .2s ease; }
.text-link:hover>span,.button:hover>span:last-child { transform:translate(2px,-2px); }

.method-section { position:relative;isolation:isolate;overflow:hidden;padding:94px 0 50px;background:#080808; }
.method-scene { position:absolute;inset:0;z-index:-1;overflow:hidden; }
.method-scene img { width:100%;height:100%;object-fit:cover;object-position:center; }
.method-scene::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.95),rgba(8,8,8,.83) 35%,rgba(8,8,8,.13) 83%),linear-gradient(0deg,rgba(8,8,8,.85),transparent 60%); }
.method-copy { max-width:650px; }
.method-copy h2 { max-width:640px; }
.method-copy .section-lead { color:#d7d2c8;font-size:18px;max-width:600px; }
.method-copy .text-link { margin-top:22px;font-size:12px; }
.method-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;border-top:1px solid #756234; }
.method-steps article { position:relative;padding:26px 30px 10px 0;margin-right:30px; }
.method-steps article::before { content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--gold); }
.method-steps article:last-child { margin-right:0; }
.method-steps article>span { font:500 11px var(--support);color:var(--gold); }
.method-steps h3 { font-size:20px;margin-top:10px; }
.method-steps p { font-size:12px;color:var(--muted);margin-top:11px;max-width:330px; }
.team-layout { grid-template-columns:1fr 1.08fr;gap:72px; }
.team-visual { min-width:0; }
.team-landscape { overflow:hidden;border:1px solid #635532;border-bottom:0; }
.team-landscape img { width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover; }
.team-composition { padding:24px 30px; }
.team-person { padding:15px 0;font-size:17px; }
.team-composition p { margin-top:17px; }
.materials-teaser { background:var(--ivory);color:var(--black);border-color:var(--light-line); }
.materials-teaser-layout { display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center; }
.materials-teaser .eyebrow { color:#6c5412; }
.materials-teaser .section-lead { color:#57544e;max-width:560px; }
.materials-paths { display:grid;gap:16px; }
.material-path { display:block;border:1px solid #bdb39b;padding:24px 28px;transition:background .2s,border-color .2s; }
.material-path:hover { background:#e7e0d1;border-color:#8c742f; }
.material-path .small-label { color:#76632e; }
.material-path>strong { display:block;font:600 21px/1.4 var(--support);margin-top:10px; }
.material-path>span:not(.small-label):not(.path-link) { display:block;font-size:11px;color:#5c574c;margin-top:9px; }
.material-path .path-link { display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#6c5412;font-size:12px;min-height:28px; }
.path-link>span { font:400 22px var(--support); }
.request-landscape { overflow:hidden;margin-top:38px;border:1px solid #514831; }
.request-landscape img { width:100%;height:auto;aspect-ratio:3/2;object-fit:cover; }
.mobile-action { display:none; }
.materials-navigation { display:flex;gap:25px;flex-wrap:wrap;margin-top:27px; }
.materials-navigation .text-link { font-size:12px; }
.materials-section { scroll-margin-top:110px; }
.materials-section>h2 { margin-bottom:30px; }
.material-card h3 { font:500 24px/1.4 var(--support); }
.recordings-list { list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line); }
.recordings-list li { border-bottom:1px solid var(--line); }
.recordings-list a { display:grid;grid-template-columns:36px 1fr 24px;gap:24px;align-items:start;padding:26px 15px;transition:background .2s; }
.recordings-list a:hover { background:#19170e; }
.recording-index { color:var(--gold);font:500 12px/1.7 var(--support);padding-top:2px; }
.recordings-list strong { font:500 18px/1.6 var(--support);display:block;max-width:980px; }
.recordings-list small { display:block;font-size:11px;color:var(--muted);margin-top:9px; }
.recordings-list a>span:last-child { font-size:23px;line-height:1.3;color:var(--gold); }
.playlist-link { margin:24px 0 60px;font-size:12px; }

@media(max-width:1190px) {
  .hero-rail { left:14px; }
  .hero-rail span { display:none; }
  .team-layout { gap:45px; }
  .materials-teaser-layout { gap:50px; }
}
@media(max-width:980px) {
  .method-section { padding:75px 0 36px; }
  .method-copy { max-width:580px; }
  .method-scene img { object-position:67% center; }
  .method-scene::after { background:linear-gradient(90deg,rgba(8,8,8,.91),rgba(8,8,8,.67) 65%,rgba(8,8,8,.24)),linear-gradient(0deg,rgba(8,8,8,.8),transparent); }
  .method-steps article { margin-right:18px;padding-right:12px; }
  .method-steps h3 { font-size:17px; }
  .method-steps p { font-size:11px; }
  .team-layout { gap:32px; }
  .team-composition { padding:22px; }
  .team-person { font-size:16px; }
  .materials-teaser-layout { gap:35px;grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
  .hero-scene { background-size:auto 100%;background-position:68% center;opacity:.94; }
  .hero::before { background:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.35)),linear-gradient(180deg,rgba(8,8,8,.72),rgba(8,8,8,.36) 48%,rgba(8,8,8,.07) 78%,rgba(8,8,8,.45)); }
  .hero-rail { display:none; }
  .hero-organizers { color:#ded7c8; }
  .hero-bottom>a { padding:0; background:transparent; }
  .method-section { padding:60px 0 34px; }
  .method-copy .section-lead { font-size:16px; }
  .method-copy .text-link { font-size:11px;margin-top:17px; }
  .method-scene img { object-position:71% top;height:440px; }
  .method-scene::after { background:linear-gradient(90deg,rgba(8,8,8,.8),rgba(8,8,8,.42)),linear-gradient(180deg,rgba(8,8,8,.24),rgba(8,8,8,.4) 32%,#080808 64%); }
  .method-steps { grid-template-columns:1fr;gap:0;margin-top:34px; }
  .method-steps article { display:grid;grid-template-columns:30px 1fr;column-gap:12px;margin:0;padding:19px 0;border-bottom:1px solid #39362d; }
  .method-steps article::before { display:none; }
  .method-steps article>span { padding-top:4px; }
  .method-steps h3 { font-size:17px;margin:0; }
  .method-steps p { grid-column:2;margin-top:9px;max-width:none; }
  .team-layout,.materials-teaser-layout { grid-template-columns:1fr;gap:30px; }
  .team-person { font-size:17px; }
  .team-composition { padding:23px; }
  .material-path { padding:22px; }
  .material-path>strong { font-size:20px; }
  .request-landscape { margin-top:28px; }
  .request-landscape img { aspect-ratio:16/9;object-position:center 67%; }
  .mobile-action { position:fixed;z-index:25;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(8,8,8,.98);border-top:1px solid #756234;box-shadow:0 -10px 28px rgba(0,0,0,.2); }
  .mobile-action>span { font:600 13px/1.5 var(--support);color:var(--ivory); }
  .mobile-action small { display:block;font:400 9px/1.7 var(--body);color:var(--muted); }
  .mobile-action .button { min-height:46px;font-size:12px;padding:10px 17px;min-width:142px; }
  .materials-section { scroll-margin-top:90px; }
  .materials-section>h2 { font-size:39px;margin-bottom:24px; }
  .material-card h3 { font-size:21px; }
  .materials-navigation { gap:12px; }
  .materials-navigation .text-link { font-size:11px; }
  .recordings-list a { grid-template-columns:24px 1fr 18px;gap:12px;padding:22px 0; }
  .recordings-list strong { font-size:16px; }
  .recordings-list small { font-size:10px; }
  .playlist-link { margin-bottom:42px;font-size:11px; }
}
@media(max-width:360px) {
  .mobile-action { padding-inline:16px;gap:12px; }
  .mobile-action .button { min-width:130px; }
  .team-person { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important;transition:none!important; }
}
@media print {
  .mobile-action,.hero-rail { display:none!important; }
}
