/* Different chapters, different gestures. Never intercept native scrolling. */
.home-atmosphere{--journey-css:ready}
/* One shared canvas now spans the entire hero, not just the appliance. */
.home-atmosphere #inicio .matrix-stage{inset:0 auto 0 50%;width:100vw;height:auto;transform:translateX(-50%);mask-image:linear-gradient(180deg,transparent,#000 9%,#000 88%,transparent);background:none}
.home-atmosphere #inicio .matrix-stage::after{background:linear-gradient(90deg,transparent,rgba(8,15,11,.32) 45%,rgba(8,15,11,.7) 72%,rgba(8,15,11,.32));opacity:1}
.home-atmosphere #inicio .hero-main{text-shadow:0 2px 12px var(--bg)}
@media(max-width:780px){.home-atmosphere #inicio .matrix-stage::after{background:linear-gradient(180deg,rgba(8,15,11,.56),rgba(8,15,11,.26) 44%,transparent)}}
.home-atmosphere .ledger{position:relative}
.home-atmosphere .journey-service-marker{position:absolute;left:-12px;top:0;width:2px;background:var(--accent);pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),height .32s ease;transform-origin:top}
.home-atmosphere .ledger .journey-service-current .number>span{color:var(--accent)}
.home-atmosphere .journey-process-line{position:absolute;left:27px;top:52px;bottom:64px;width:1px;background:var(--accent);transform:scaleY(0);transform-origin:top;pointer-events:none;z-index:0}
.home-atmosphere[data-journey-ready="true"] .steps::before{display:none}
.home-atmosphere .journey-passed .process-point{border-color:#839f71}
.home-atmosphere .journey-passed .process-index{color:var(--accent)}
.home-atmosphere .journey-nav{display:none;position:fixed;right:16px;top:50%;transform:translateY(-50%);width:110px;gap:4px;z-index:15;flex-direction:column;align-items:stretch}
.home-atmosphere .journey-nav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;padding:0;border:0;text-decoration:none;font:9px var(--mono);color:var(--muted);letter-spacing:.03em}
.home-atmosphere .journey-nav-index{display:block;width:26px;border-top:1px solid #536549;padding-top:6px;text-align:right;color:#778c6c;transition:width .25s ease,border-color .25s ease}
.home-atmosphere .journey-nav-label{opacity:0;transition:opacity .2s ease;background:var(--bg)}
.home-atmosphere .journey-nav a[aria-current] .journey-nav-label,.home-atmosphere .journey-nav a:hover .journey-nav-label,.home-atmosphere .journey-nav a:focus-visible .journey-nav-label{opacity:1}
.home-atmosphere .journey-nav a[aria-current] .journey-nav-index{color:var(--accent);border-color:var(--accent);width:35px}
.home-atmosphere .journey-nav a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.home-atmosphere .journey-footer-building .ft-packet{visibility:hidden;animation-play-state:paused!important}
.home-atmosphere .journey-footer-arrived .ft-phase-0{animation-delay:0s}
.home-atmosphere .journey-footer-arrived .ft-phase-1{animation-delay:3s}
.home-atmosphere .journey-footer-arrived .ft-phase-2{animation-delay:6s}
.home-atmosphere .journey-footer-arrived .ft-phase-3{animation-delay:1.8s}
.home-atmosphere .journey-footer-arrived .ft-phase-4{animation-delay:2s}
@media(min-width:1400px) and (hover:hover) and (pointer:fine){.home-atmosphere .journey-nav{display:flex}}
@media(max-width:780px){.home-atmosphere .journey-service-marker{left:-7px}.home-atmosphere .journey-process-line{left:24px;top:51px}}
@media(prefers-reduced-motion:reduce){.home-atmosphere .journey-service-marker,.home-atmosphere .journey-nav *{transition:none!important}.home-atmosphere .journey-process-line{display:none}}
html.motion-paused .home-atmosphere .journey-service-marker,html.motion-paused .home-atmosphere .journey-nav *{transition:none!important}
