.hero-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:#080809e0;animation:overlayFade 2.2s ease-in-out forwards}.hero-reveal__aperture{position:absolute;top:50%;left:50%;width:120vmax;height:120vmax;transform:translate(-50%,-50%) scale(.22);border-radius:50%;background:radial-gradient(closest-side,#0000 40%,#080809d9 62%,#080809f2);filter:blur(18px);animation:apertureOpen 2s ease-in-out forwards}@keyframes apertureOpen{0%{transform:translate(-50%,-50%) scale(.22);filter:blur(12px)}55%{transform:translate(-50%,-50%) scale(1);filter:blur(8px)}to{transform:translate(-50%,-50%) scale(2.6);filter:blur(4px)}}@keyframes overlayFade{0%{opacity:1}72%{opacity:1}to{opacity:0}}.hero-text-enter{opacity:0;transform:translateY(12px);animation:textFadeUp 2s ease-in-out forwards}.hero-brand-enter{opacity:0;transform:translateY(8px);animation:textFadeUp 2s ease-in-out forwards;animation-delay:.25s}@keyframes textFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-reveal{animation-duration:1.6s}.hero-reveal__aperture{animation-duration:1.5s;filter:blur(14px)}.hero-text-enter{animation-duration:1.6s}.hero-brand-enter{animation-duration:1.6s;animation-delay:.2s}}@keyframes dnaSpinA{0%{transform:rotate(0) translateY(0) scale(1)}50%{transform:rotate(120deg) translateY(30px) scale(1.04)}to{transform:rotate(240deg) translateY(0) scale(1)}}@keyframes dnaSpinB{0%{transform:rotate(0) translateY(0) scale(1)}50%{transform:rotate(-120deg) translateY(-30px) scale(1.04)}to{transform:rotate(-240deg) translateY(0) scale(1)}}.animate-dnaA{animation:dnaSpinA 40s ease-in-out infinite}.animate-dnaB{animation:dnaSpinB 55s ease-in-out infinite}@keyframes introGlow{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes heroBeam{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(3deg)}to{transform:scale(1) rotate(0)}}
