/* T018: homepage-only choreography. Content is visible without JavaScript. */
.home-cinematic { isolation: isolate; }
.home-cinematic main,.home-cinematic .site-footer { position: relative; z-index: 2; }
.motion-field { position: fixed; inset: 0; z-index: 1; overflow: clip; pointer-events: none; opacity: .8; }
.field-plane { position: absolute; inset: -35%; background-image: linear-gradient(#ffc27a0a 1px,transparent 1px),linear-gradient(90deg,#ffc27a0a 1px,transparent 1px); background-size: 100px 100px; mask-image: radial-gradient(ellipse,#000,transparent 68%); }
.field-light { position: absolute; width: 95vmax; height: 95vmax; left: 28%; top: -30%; background: radial-gradient(ellipse at center,#ff6a001c,transparent 58%); }
.field-ring { position: absolute; width: 78vmax; height: 78vmax; left: 35%; top: -20%; border: 1px solid #ffb54724; border-radius: 50%; box-shadow: 0 0 0 32px #ffb54704,0 0 0 64px #ffb54703; }
.reading-progress { position: fixed; z-index: 55; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,var(--orange),var(--gold)); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.home-cinematic .hero { background: transparent; }
.home-cinematic .hero::after { opacity: .6; }
.home-cinematic .hero h1 { line-height: 1.12; font-size: clamp(48px,5.4vw,82px); animation: none; }
.home-cinematic .hero h1 span { margin-bottom: 10px; }
.home-cinematic .hero-status,.home-cinematic .hero-lead,.home-cinematic .hero .button-row { animation: none; }
.home-cinematic .signal-stage { perspective: 1000px; }
.home-cinematic .signal-orbit { animation: none; will-change: auto; border-color: #ffa64c66; }
.home-cinematic .signal-orbit::before { animation: scene-spin 18000ms linear infinite; animation-play-state: paused; }
.home-cinematic .scene-inview .signal-orbit::before { animation-play-state: running; }
.home-cinematic.motion-paused .signal-orbit::before { animation-play-state: paused; }
.home-cinematic .orbit-two::before { animation-duration: 24000ms; animation-direction: reverse; }
.home-cinematic .orbit-three::before { animation-duration: 30000ms; }
.home-cinematic .signal-core { inset: 31%; animation: none; box-shadow: 0 0 90px #ff6a002b,inset 0 0 25px #ffb54712; }
.home-cinematic .hero-rail ul { gap: 38px; }
.home-cinematic .section { background: transparent; position: relative; }
.home-cinematic .home-scenarios,.home-cinematic .home-founder,.home-cinematic .home-editorial { background: #0b111bcf; border-top: 1px solid #ffffff0d; }
.home-cinematic .section-heading.reveal { opacity: 1; transform: none; filter: none; clip-path: none; transition: none; }
.home-cinematic .section-heading h2 { line-height: 1.18; }
.home-cinematic .section-heading h2 span { display: block; }
.home-cinematic .section-heading,.home-cinematic .story-intro { position: relative; }
.home-cinematic .section-heading::before,.home-cinematic .story-intro::before { content: ''; display: block; width: 64px; height: 2px; background: linear-gradient(90deg,var(--orange),var(--gold)); margin-bottom: 28px; transform: scaleX(.28); transform-origin: left; transition: transform 900ms var(--ease-out); }
.home-cinematic .story-intro::before { position: absolute; top: -28px; }
.home-cinematic .section-arrived .section-heading::before,.home-cinematic .section-arrived .story-intro::before { transform: scaleX(1); }
.home-cinematic .scenario-cards { border: 0; gap: 18px; perspective: 1200px; }
.home-cinematic .scenario-cards article,.home-cinematic .scenario-cards article:first-child,.home-cinematic .scenario-cards article:last-child { padding: 32px; border: 1px solid #ffffff16; border-radius: 14px; background: linear-gradient(150deg,#17202dea,#0b121bea); }
.home-cinematic .scenario-cards article:nth-child(2) { border-color: #ffae5b45; }
.home-cinematic .scenario-cards h3 { text-wrap: balance; }
.home-cinematic .story-screen { box-shadow: 0 30px 90px -30px #000,0 0 65px -45px #ffb547; }
.home-cinematic .story-enhanced .story-sheet { transition: opacity 450ms var(--ease-out),transform 450ms var(--ease-out); }
.home-cinematic .practice-image,.home-cinematic .founder-home-grid figure { border-radius: 4px; }
.home-cinematic .founder-home-grid img { height: auto; aspect-ratio: auto; object-fit: contain; }
.home-cinematic .founder-home-grid figcaption { position: static; padding: 18px 22px; background: #0c121c; border-top: 1px solid var(--line); }
.home-cinematic .editorial-grid { perspective: 1200px; }
.home-cinematic .home-connect { background: linear-gradient(120deg,#19150f99,transparent 65%); }
.home-cinematic .motion-pending { opacity: 0; }
.home-cinematic .motion-pending:focus-within { opacity: 1; }
@keyframes scene-spin { to { transform: rotate(360deg); } }
@media (min-width: 901px) and (min-height: 700px) {
  .home-cinematic .hero-sequence.is-pinned .hero { position: sticky; top: 76px; }
  .home-cinematic .hero-inner { padding-block: 56px 108px; }
}
@media (max-width: 900px) {
  .home-cinematic .hero-inner { padding-block: 54px 90px; gap: 20px; }
  .home-cinematic .hero h1 { font-size: clamp(36px,8vw,66px); }
  .home-cinematic .signal-stage { position: relative; top: auto; right: auto; width: min(65vw,310px); opacity: 1; justify-self: center; }
  .home-cinematic .hero-lead { font-size: 16px; }
  .home-cinematic .hero-rail ul { gap: 16px; }
  .home-cinematic .scenario-cards { gap: 14px; }
  .home-cinematic .scenario-cards article,.home-cinematic .scenario-cards article:first-child,.home-cinematic .scenario-cards article:last-child { padding: 26px; border: 1px solid #ffffff16; }
  .motion-field { opacity: .45; }
}
@media (max-width: 620px) {
  .home-cinematic .hero h1 { font-size: clamp(32px,9.4vw,46px); }
  .home-cinematic .signal-stage { width: 220px; }
  .home-cinematic .hero-inner { padding-bottom: 76px; }
  .home-cinematic .scenario-cards article,.home-cinematic .scenario-cards article:first-child,.home-cinematic .scenario-cards article:last-child { padding: 24px 20px; }
}
@media (hover:hover) and (pointer:fine) {
  .home-cinematic .text-link span,.home-cinematic .button span { display: inline-block; transition: transform 200ms var(--ease-out); }
  .home-cinematic .text-link:hover span,.home-cinematic .button:hover span { transform: translate(3px,-3px); }
}
@media (prefers-reduced-motion:reduce) {
  .home-cinematic .hero-sequence { min-height: 0!important; }
  .home-cinematic .hero-sequence .hero { position: relative!important; top: auto!important; }
  .home-cinematic .motion-pending { opacity: 1; }
  .home-cinematic .motion-field,.home-cinematic .reading-progress { display: none; }
  .home-cinematic .signal-stage,.home-cinematic .signal-orbit,.home-cinematic .signal-core { transform: none!important; }
  .home-cinematic .signal-orbit::before { animation: none; }
  .home-cinematic .section-heading::before,.home-cinematic .story-intro::before { transform: none; transition: none; }
}
