:root{--bg-color: #050000;--light-color: #e60000;--highlight-color: #ff4d4d;--glow-color-1: rgba(230, 0, 0, .8);--glow-color-2: rgba(150, 0, 0, .6);--highlight-glow: rgba(255, 77, 77, .7)}@keyframes rise{0%{transform:translateY(100%);opacity:0}10%{opacity:1}to{transform:translateY(-5%);opacity:0}}@keyframes fade{0%,to{opacity:0}5%,85%{opacity:.8}}@keyframes floorGlow{0%,to{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}}@keyframes mainGlow{0%{opacity:.5;filter:blur(30px)}to{opacity:.7;filter:blur(20px)}}@keyframes moveGrid{0%{background-position:0 0}to{background-position:-100px -50px}}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-color);perspective:1000px;z-index:0}.floor{position:absolute;bottom:-20%;left:-50%;width:200%;height:100%;background-image:linear-gradient(var(--glow-color-2) 1px,transparent 1px),linear-gradient(90deg,var(--glow-color-2) 1px,transparent 1px);background-size:60px 60px;transform:rotateX(75deg);animation:moveGrid 15s linear infinite,floorGlow 8s ease-in-out infinite alternate;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);opacity:.4}.main-column{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--light-color);box-shadow:0 0 40px var(--glow-color-1),0 0 80px var(--glow-color-2);transform:translate(-50%);animation:mainGlow 4s ease-in-out infinite alternate;opacity:.3}.light-stream-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.light-beam{position:absolute;bottom:0;height:200px;background:linear-gradient(to top,var(--light-color),transparent);animation:rise linear infinite,fade linear infinite;filter:blur(1px)}.light-beam.secondary{background:linear-gradient(to top,var(--highlight-color),transparent);box-shadow:0 0 15px var(--highlight-glow)}@keyframes loading{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-loading{animation:loading 2s ease-in-out infinite}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif}[id]{scroll-margin-top:80px}
