/* The approved editorial composition stays; the chrome recedes into the film. */
.site-header{transition:height .35s ease,background .35s ease,padding .35s ease}
.site-header.scrolled{height:66px;background:linear-gradient(180deg,#07111483,#07111422 70%,transparent);border:0;backdrop-filter:none}
.scrolled .brand{font-size:18px;gap:7px;transition:font-size .3s}
.scrolled .brand img{width:28px;height:28px}
.scrolled .desktop-nav button,.scrolled .header-actions{font-size:10px}
.scrolled .header-demo{padding:9px 13px;border-color:#dae2dd28;background:#10202318;backdrop-filter:blur(10px)}
.scene-location{top:120px;color:#dce1d8b3}
body:not([data-scene="0"]) .scene-location{top:92px}
.chapter-copy.is-later{width:51vw;top:26%}
.chapter-copy.is-later h1{font-size:clamp(44px,4.7vw,92px);line-height:1.04;max-width:840px;text-wrap:balance}
.chapter-copy.is-later .chapter-body{max-width:435px;color:#e5e7dfcf;font-size:12px;line-height:1.85}
.chapter-copy.is-later .eyebrow{letter-spacing:.23em;font-size:8px;margin-bottom:24px}
.chapter-copy.is-later .chapter-detail{margin-top:8px;color:#d5c4a5;font-size:10px;border-color:#d5c4a530}
.scene-shade{background:linear-gradient(90deg,#071114b8, #07111465 31%,#07111408 66%),linear-gradient(0deg,#071113fa,#0711137a 15%,transparent 40%,transparent 78%,#07111332)}
.scene-grain{opacity:.025}
.scene-bottom{bottom:168px}
.scene-caption{max-width:440px;line-height:1.6}
.journey-controls{padding-top:19px;border-top-color:#d6dfd529;gap:24px}
.quality-control{margin-left:0;gap:8px}
.quality-control select{font-size:9px;max-width:95px}
.playback-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:9px;min-height:32px;padding:4px 8px;color:#bbc9c1;border:1px solid #c6d3ca25}
.playback-control [data-playback-icon]{font-size:14px;color:var(--gold)}
.playback-control[aria-pressed="true"]{border-color:#dbc39a88;color:var(--gold)}
.playback-control:disabled{opacity:.35;cursor:default}
#chapter-nav{border-top-color:#b1c5bd0e}
#chapter-nav button{font-size:8px;gap:6px;color:#b0bfba99}
#chapter-nav button span{opacity:.7}
#scene-hud{right:6vw;bottom:215px;width:250px;transition:opacity .3s,transform .3s}
.hud-card{padding:18px 19px;background:linear-gradient(120deg,#08181ba8,#13212250);border:0;border-left:1px solid #bdcfc85e;border-top:1px solid #bdcfc825;box-shadow:0 16px 55px #01090b22;backdrop-filter:blur(12px)}
.hud-card:before,.hud-card:after{width:3px;height:3px;opacity:.55}
.hud-top{margin-bottom:17px;font-size:7px;letter-spacing:.18em;color:#bed5cf}
.hud-led{width:3px;height:3px;box-shadow:none}
.hud-row{font-size:9px;padding:8px 0;border-bottom-color:#cad7d011}
.hud-row span:first-child{color:#afc0b8}.hud-row strong{font-weight:500;color:#e8e9dc}
.hud-note{color:#afc0b799;font-size:7px;letter-spacing:.02em}
.hud-value{font-size:30px}.hud-destination{font-size:15px}
.material-thread{right:8vw;top:24%;letter-spacing:.16em;opacity:.8}
.material-thread i{width:3px;height:3px;box-shadow:0 0 0 5px #96cbcb0d}
.commercial-flow{font-size:9px;border-top:1px solid #e7e2cf15;padding-top:7px}
.evidence-warning{border:0;border-left:1px solid #afbcaf55;background:#d2d6c207;padding:9px}
.trace-history{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}.trace-history li{font-size:8px;display:flex;gap:9px;align-items:center;color:#d3dfd5}.trace-history li span{font-size:6px;color:#b9cbb391}
#drive-screen{position:absolute;top:0;left:0;width:320px;height:180px;transform-origin:0 0;opacity:0;pointer-events:none;overflow:hidden;background:#101b20;color:#c2d5d6;padding:14px 16px;z-index:0;border:1px solid #c7e3dc25;box-shadow:inset 0 0 25px #0008;font-family:Manrope,Arial,sans-serif;will-change:transform,opacity}
.drive-screen-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b1c8ba22;padding-bottom:10px;font-size:9px;letter-spacing:.08em}
.drive-screen-top b{color:#d9c59e;font-weight:600}.drive-screen-top>span{font-size:7px;color:#8cb5a8}
.drive-screen-content{display:flex;gap:16px;padding-top:13px}.drive-screen-content>div{width:170px}
.drive-screen-content small{font-size:7px;display:block;color:#90aaa7}.drive-screen-content strong{display:block;font-size:15px;font-weight:500;margin-top:7px;color:#e0e7dd}
.drive-screen-content p{font-size:9px;margin:8px 0;color:#c0c9bc}.drive-screen-content svg{width:90px;height:90px;flex-shrink:0}
.drive-grid{fill:none;stroke:#b0cfc710;stroke-width:.8}.drive-route{fill:none;stroke:#a5c3b4;stroke-width:1.6}.drive-screen-content circle{fill:#dac59d}
.drive-integrated[data-scene="4"] #scene-hud{opacity:0!important;transform:translateY(8px)}
.reading #drive-screen{display:none}
.reading #autoplay{display:none}
.narrative-photo{display:none}
.reading .narrative-photo{display:block;margin:0 0 24px;overflow:hidden}
.narrative-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.88)}
dialog{background:linear-gradient(150deg,#132124,#0a1518);border-color:#b7c8b532;padding:64px 58px;box-shadow:0 35px 140px #0009}
dialog h2{letter-spacing:-.055em}input,textarea{background:#0b171a70;border-width:0 0 1px;border-color:#aec4b93d;padding:13px 0;transition:border-color .2s}
input:focus,textarea:focus{border-color:#dbc39a;outline-offset:4px}.form-grid{column-gap:27px}
@media(min-width:1800px){#scene-hud{width:290px}.hud-row{font-size:11px}.hud-top{font-size:8px}.chapter-copy.is-later .chapter-body{font-size:15px;max-width:540px}}
@media(max-width:1100px){.chapter-copy.is-later{width:57vw}.chapter-copy.is-later h1{font-size:5.4vw}.chapter-copy.is-later .chapter-body{max-width:370px;font-size:11px}#scene-hud{width:225px;right:5vw}.scrolled .desktop-nav{gap:18px}}
@media(max-width:760px){
  .site-header.scrolled{height:61px;background:linear-gradient(#071114a6,transparent)}
  .scrolled .brand{font-size:17px}.scrolled .brand img{width:25px;height:25px}
  .scene-location,body:not([data-scene="0"]) .scene-location{top:89px;font-size:7px}
  .chapter-copy.is-later{top:19%;width:88vw}.chapter-copy.is-later h1{font-size:clamp(34px,7.7vw,58px);line-height:1.04;text-wrap:initial}
  .chapter-copy.is-later .chapter-body{font-size:10px;max-width:93%;line-height:1.7}
  .chapter-copy.is-later .eyebrow{font-size:6px;letter-spacing:.17em;margin-bottom:15px}
  .chapter-copy.is-later .chapter-detail{font-size:8px;margin-top:0;padding-top:6px}
  .scene-shade{background:linear-gradient(180deg,#08121650,#08121618 15%,#08121675 35%,transparent 61%,#071113d9 85%,#071113),linear-gradient(90deg,#07111348,transparent 85%)}
  #scene-hud{right:7vw;bottom:207px;width:184px}.hud-card{padding:13px;background:linear-gradient(120deg,#08171cc4,#15232666)}
  .hud-top{font-size:6px;margin-bottom:11px}.hud-row{font-size:8px;padding:5px 0}.hud-note{font-size:6px}.hud-value{font-size:25px}
  .hud-destination{font-size:12px}.commercial-flow{font-size:7px;line-height:1.8}.hud-grid .hud-value{font-size:19px}
  .scene-bottom{bottom:146px}.scene-caption{font-size:8px}.journey-controls{gap:9px;padding-top:13px}
  .scroll-invitation{max-width:132px;font-size:7px;gap:7px}.chapter-count{gap:5px}.chapter-count b{font-size:11px}
  .playback-control{font-size:7px;gap:5px;padding:4px 6px;min-height:30px;flex-shrink:0}.playback-control [data-playback-icon]{font-size:11px}
  .quality-control select{font-size:8px;max-width:68px}.quality-control label{display:none}
  #chapter-nav button{font-size:0;min-height:30px}#chapter-nav button span{font-size:8px}
  .reading .journey-controls .scroll-invitation{max-width:none}.reading #autoplay{display:none}
  dialog{padding:55px 26px 32px}.form-grid{column-gap:16px}
}
@media(max-width:380px){.scroll-invitation>span:last-child{max-width:70px}.journey-controls{gap:7px}.chapter-count{display:none}.playback-control{margin-left:auto}.chapter-copy.is-later h1{font-size:31px}.chapter-copy.is-later .chapter-body{font-size:9px}#scene-hud{width:169px;bottom:196px}.scene-bottom{bottom:137px}}
@media(max-height:740px) and (min-width:761px){.chapter-copy.is-later{top:25%}.chapter-copy.is-later h1{font-size:4.2vw}.scene-location,body:not([data-scene="0"]) .scene-location{top:85px}#scene-hud{bottom:185px;width:221px}.scene-bottom{bottom:142px}}
