.nova-journey{--nova-accent:#8de7ff;background:#03070c;color:#f4f7fa}
.nova-journey .scene-nova{height:100vh;height:100svh;min-height:760px;isolation:isolate;--scene-accent:var(--nova-accent)}
@supports(height:100dvh){.nova-journey .scene-nova{height:100dvh}}
.nova-journey .scene-image{inset:0;width:100%;height:100%;object-fit:cover}
.nova-title .scene-image{object-position:58% center}
.nova-context .scene-image{object-position:66% center}
.nova-audiences .scene-image{object-position:68% center}
.nova-boundaries .scene-image{object-position:64% center}
.nova-entry .scene-image{object-position:69% center}
.nova-journey .scene-shade{background:linear-gradient(90deg,#02060bee 0%,#02060ba6 43%,#02060b24 76%),linear-gradient(0deg,#02060bf5 0%,transparent 62%)}
.nova-title .scene-shade{background:linear-gradient(90deg,#02060be5 0%,#02060b90 44%,transparent 76%),linear-gradient(0deg,#02060bf4 0%,#02060b3d 55%,transparent 82%)}
.nova-journey .scene-content{max-width:760px}
.nova-title .intro-content{max-width:940px}
.nova-title .intro-content h1{max-width:900px}
.nova-lockup{width:clamp(170px,18vw,270px);height:auto;margin:0 0 clamp(18px,3vh,32px);filter:drop-shadow(0 8px 24px #000a)}
.nova-dense-scene .scene-content{max-width:min(860px,calc(100% - 2 * var(--edge)))}
.nova-scene-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(820px,calc(100vw - 2 * var(--edge)));margin:28px 0 0;padding:0;list-style:none;background:#ffffff20;border:1px solid #ffffff24;box-shadow:0 18px 52px #0009;backdrop-filter:blur(14px)}
.nova-scene-facts li{min-width:0;padding:18px 16px;background:#02070cd9}
.nova-scene-facts strong,.nova-scene-facts span{display:block}
.nova-scene-facts strong{font-size:12px;line-height:1.35;letter-spacing:.045em;color:#f4f7fa}
.nova-scene-facts span{margin-top:8px;font-size:10px;line-height:1.5;color:#bbc7d2}
.nova-boundary-list{display:grid;gap:0;width:min(690px,100%);margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff2b}
.nova-boundary-list li{position:relative;padding:12px 12px 12px 24px;border-bottom:1px solid #ffffff20;background:#03070c85;color:#d9e0e8;font-size:12px;line-height:1.45;backdrop-filter:blur(10px)}
.nova-boundary-list li:before{content:"";position:absolute;left:4px;top:18px;width:7px;height:1px;background:var(--nova-accent)}
.nova-text-action{display:inline-flex;align-items:center;gap:16px;min-height:58px;margin-left:28px;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.nova-text-action:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.nova-dense-scene .scene-content{bottom:72px}.nova-dense-scene h2{font-size:clamp(42px,7vw,62px)}}
@media(max-width:600px){
  .nova-journey .scene-nova{height:100svh;min-height:760px}
  @supports(height:100dvh){.nova-journey .scene-nova{height:100dvh}}
  .nova-title .scene-image{object-position:64% center}.nova-context .scene-image{object-position:70% center}.nova-audiences .scene-image{object-position:72% center}.nova-boundaries .scene-image{object-position:67% center}.nova-entry .scene-image{object-position:73% center}
  .nova-title .intro-content{bottom:96px}.nova-lockup{width:170px;margin-bottom:18px}.nova-title .intro-content h1{font-size:clamp(39px,11.5vw,51px)}
  .nova-dense-scene .scene-content{bottom:36px}.nova-dense-scene h2{font-size:clamp(36px,10vw,44px);margin-bottom:10px}.nova-dense-scene .scene-summary{font-size:12px;line-height:1.42;margin-bottom:8px}
  .nova-scene-facts{grid-template-columns:1fr;width:100%;margin-top:8px}.nova-scene-facts li{padding:7px 10px}.nova-scene-facts strong{font-size:10px}.nova-scene-facts span{margin-top:2px;font-size:9px;line-height:1.35}
  .nova-boundary-list{margin-top:9px}.nova-boundary-list li{padding-block:6px;font-size:9px;line-height:1.35}.nova-boundary-list li:before{top:12px}
  .nova-text-action{display:flex;width:max-content;margin:14px 0 0;min-height:44px}
}
@media(max-width:340px){.nova-title .intro-content h1,.nova-dense-scene h2{font-size:36px}.nova-scene-facts span{display:none}.nova-boundary-list li{line-height:1.3}}
@media(prefers-reduced-motion:reduce){.nova-scene-facts,.nova-boundary-list li{backdrop-filter:none}}
@media(forced-colors:active){.nova-scene-facts,.nova-scene-facts li,.nova-boundary-list li{background:Canvas;border-color:CanvasText}.nova-scene-facts strong,.nova-scene-facts span,.nova-boundary-list li{color:CanvasText}}
