/* Shared original homepage reveal sequence; also used by the fullscreen acquisition. */
.title-line{position:relative;display:table;margin:auto;animation:title-reveal 1150ms cubic-bezier(.2,.55,.2,1) both}
.title-line+ .title-line{animation-name:title-reveal-next;animation-delay:550ms}
.title-line::after{content:'';position:absolute;top:10%;bottom:5%;width:2px;background:linear-gradient(transparent,#75c9ff,#b28aff,transparent);box-shadow:0 0 9px #75c9ff80;animation:title-scan 1150ms cubic-bezier(.2,.55,.2,1) both}
.title-line+ .title-line::after{animation-delay:550ms}
@keyframes title-reveal{from{clip-path:inset(0 95% 0 0)}to{clip-path:inset(0 -2px 0 0)}}
@keyframes title-reveal-next{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2px 0 0)}}
/* Text first; all reserved space stays stable while the next tier arrives. */
.home-universe[data-intro-state=running] .cosmic-subtitle{animation:intro-arrive 250ms ease-out 1750ms both}
.home-universe[data-intro-state=running] .cosmic-description{animation:intro-arrive 200ms ease-out 2050ms both}
.home-universe[data-intro-state=running] .cosmic-actions{animation:intro-arrive 280ms ease-out 2300ms both}
.home-universe[data-intro-state=running] .cosmic-scroll{animation:intro-arrive 240ms ease-out 2750ms both}
body[data-home-intro=running] .journey-header{animation:intro-arrive 240ms ease-out 2620ms both}
@keyframes intro-arrive{from{opacity:0;visibility:hidden;translate:0 5px}to{opacity:1;visibility:visible;translate:0 0}}
.home-universe[data-intro-state=complete] .title-line,.home-universe[data-intro-state=complete] .title-line::after{animation:none}
.home-universe[data-intro-state=complete] .title-line::after{display:none}
@keyframes title-scan{0%{left:0;opacity:.8}90%{opacity:.8}100%{left:100%;opacity:0}}
html[data-reduced-motion=true] .title-line,html[data-reduced-motion=true] .title-line::after{animation:none}
html[data-reduced-motion=true] .title-line::after{display:none}
html[data-reduced-motion=true] .home-universe :is(.cosmic-subtitle,.cosmic-description,.cosmic-actions,.cosmic-scroll),html[data-reduced-motion=true] :is(body[data-page=index],body[data-page=download]) .journey-header{animation:none!important}
@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) .title-line,html:not([data-reduced-motion=false]) .title-line::after{animation:none}html:not([data-reduced-motion=false]) .title-line::after{display:none}}
@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) .home-universe :is(.cosmic-subtitle,.cosmic-description,.cosmic-actions,.cosmic-scroll),html:not([data-reduced-motion=false]) :is(body[data-page=index],body[data-page=download]) .journey-header{animation:none!important}}
