.atlas-home .landscape-story{height:500svh!important;min-height:0!important}
#world .hero-live-air{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}#world .hero-live-air[hidden]{display:none}

.chapter-rail[aria-busy="true"] button.is-active i{box-shadow:0 0 0 4px rgb(194 224 237 / .13)}

/* Hero actions share the glass finish without the drawer's full-width rule. */
.landscape-story.aperture-overlay .story-panel[data-scene] .text-link.hero-cta {
  position:relative; isolation:isolate; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:space-between;
  width:fit-content; max-width:100%; min-height:50px;
  padding:6px 7px 6px 20px; gap:24px;
  border:1px solid #d3e9f169; border-radius:999px;
  background:linear-gradient(125deg,#c8e7f21c,#9bc5d40a);
  background-size:100% 100%;
  box-shadow:inset 0 1px 0 #f0fbff12,0 3px 12px #06131d0d;
  color:#eff8fb; font:500 12px/1.4 var(--ui); letter-spacing:0;
  text-align:left; text-decoration:none; white-space:normal;
  transition:color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.landscape-story.aperture-overlay .story-panel[data-scene] .hero-cta::before {
  content:""; position:absolute; inset:-1px; z-index:-1; pointer-events:none;
  border-radius:inherit; background:linear-gradient(110deg,#bddbe5,#e5f3f7);
  transform:translateX(-102%); transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.landscape-story.aperture-overlay .hero-cta .hero-cta-label {
  flex:1 1 auto; min-width:0; color:inherit; font:inherit; overflow-wrap:normal;
}
.landscape-story.aperture-overlay .hero-cta .hero-cta-icon {
  display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px;
  border-radius:50%; border:1px solid #d8edf451;
  background:linear-gradient(145deg,#def3fa26,#afcbd50d);
  box-shadow:inset 0 1px 0 #f2fbff18; color:inherit; font:inherit;
  transition:background .3s ease,border-color .3s ease;
}
.landscape-story.aperture-overlay .hero-cta .hero-cta-icon .ui-icon {
  width:17px; height:17px; margin:0; translate:0 0;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
@media(hover:hover){
  .landscape-story.aperture-overlay .story-panel[data-scene] .hero-cta:hover {
    color:#122f3f; border-color:#e1f2f7; box-shadow:inset 0 1px 0 #ffffff44,0 4px 18px #051b2520;
  }
  .landscape-story.aperture-overlay .story-panel[data-scene] .hero-cta:hover::before {transform:translateX(0)}
  .landscape-story.aperture-overlay .hero-cta:hover .hero-cta-icon {background:#ffffff55;border-color:#36627240}
  .landscape-story.aperture-overlay .hero-cta:hover .ui-icon {transform:translateX(2px)}
}
.landscape-story.aperture-overlay .story-panel[data-scene] .hero-cta:focus-visible {
  outline:2px solid #e4f6fc; outline-offset:4px; border-color:#e4f6fc;
}
.landscape-story.aperture-overlay .story-panel[data-scene] .hero-cta:active {box-shadow:inset 0 2px 5px #071d3033}
.landscape-story.aperture-overlay .story-panel[data-scene="3"] > .text-link.hero-cta {
  min-height:44px; padding:5px 6px 5px 16px; gap:18px; font-size:11px;
}
.landscape-story.aperture-overlay .story-panel[data-scene="3"] > .hero-cta .hero-cta-icon {width:30px;height:30px;flex-basis:30px}
@media(max-width:760px){
  .landscape-story.aperture-overlay .story-panel[data-scene] .text-link.hero-cta {
    min-height:46px; padding:5px 6px 5px 17px; gap:18px; font-size:11px;
  }
  .landscape-story.aperture-overlay .hero-cta .hero-cta-icon {width:32px;height:32px;flex-basis:32px}
  .landscape-story.aperture-overlay .story-panel[data-scene="3"] > .text-link.hero-cta {
    min-height:44px; width:110px; max-width:110px; padding:5px 6px 5px 12px; gap:8px;
  }
  .landscape-story.aperture-overlay .story-panel[data-scene="3"] > .hero-cta .hero-cta-icon {width:28px;height:28px;flex-basis:28px}
}
@media(prefers-reduced-motion:reduce){
  .landscape-story.aperture-overlay .story-panel[data-scene] .hero-cta,
  .landscape-story.aperture-overlay .hero-cta::before,
  .landscape-story.aperture-overlay .hero-cta .hero-cta-icon,
  .landscape-story.aperture-overlay .hero-cta .ui-icon {transition:none!important}
}

.transformer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:24px}.transformer-actions .hero-cta{margin:0!important}.story-panel[data-scene="2"]>p{max-width:34ch}@media(max-width:760px){.transformer-actions{gap:8px 14px;margin-top:16px}.story-panel[data-scene="2"]>p{max-width:37ch}}
