[data-reveal], .reveal-group > * { opacity: 0; transform: translateY(1.5rem); }
.is-ready [data-reveal], .is-ready .reveal-group > * { opacity: 1; transform: none; transition: opacity .9s ease, transform 1s var(--ease-expo); }
.reveal-group > *:nth-child(1) { transition-delay: .05s; }.reveal-group > *:nth-child(2) { transition-delay: .12s; }.reveal-group > *:nth-child(3) { transition-delay: .19s; }.reveal-group > *:nth-child(4) { transition-delay: .26s; }.reveal-group > *:nth-child(5) { transition-delay: .33s; }
.panel.is-active .about-year, .panel.is-active .evolution-ring { animation: breathe 8s ease-in-out infinite alternate; }
.panel.is-active .hero-orbit { animation: orbit 18s linear infinite; }.panel.is-active .orbit-two { animation-direction: reverse; animation-duration: 22s; }
.panel.is-active .scan-line { animation: scan 3s ease-in-out infinite; }
.panel.is-active .process-orbit { animation: turn 25s linear infinite; }
.panel.is-active .steel-frame { animation: frame-float 8s ease-in-out infinite alternate; }
.panel.is-active .constellation-core { animation: core-pulse 4s ease-in-out infinite; }
@keyframes breathe { from { transform: scale(.98) rotate(-1deg); } to { transform: scale(1.02) rotate(1deg); } }
@keyframes orbit { to { transform: rotate(336deg); } }
@keyframes turn { to { transform: rotate(360deg); } }
@keyframes scan { 0%,100% { transform: translateY(-1rem); opacity: .2; } 50% { transform: translateY(1rem); opacity: .8; } }
@keyframes frame-float { from { transform: skewY(-12deg) rotate(-24deg) translateY(-.4rem); } to { transform: skewY(-12deg) rotate(-24deg) translateY(.4rem); } }
@keyframes core-pulse { 50% { box-shadow: 0 0 0 12px rgba(7,17,15,.08), 0 0 0 25px rgba(7,17,15,.04); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } [data-reveal], .reveal-group > * { opacity: 1 !important; transform: none !important; } }

.panel-pillars.is-active .node-engineering { transform: translate(1.3rem, 1rem); }.panel-pillars.is-active .node-energy { transform: translate(-1.3rem, 1rem); }.panel-pillars.is-active .node-tech { transform: translate(1.3rem, -1rem); }.panel-pillars.is-active .node-sustain { transform: translate(-1.3rem, -1rem); }

.hero-copy [data-split] { display: block; overflow: hidden; }.hero-copy [data-split] .word { display: inline-block; }
