.canvas-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.text-overlay{position:fixed;bottom:5vh;left:50%;transform:translate(-50%);z-index:10;text-align:center;padding:3rem 2rem 2.5rem;width:100%;max-width:100%;background:linear-gradient(to top,rgba(26,26,26,.8) 0%,rgba(26,26,26,.6) 15%,rgba(26,26,26,.4) 30%,rgba(26,26,26,.2) 50%,transparent 70%);border-radius:0;mask-image:linear-gradient(to top,black 0%,black 20%,rgba(0,0,0,.9) 35%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.4) 65%,transparent 80%);-webkit-mask-image:linear-gradient(to top,black 0%,black 20%,rgba(0,0,0,.9) 35%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.4) 65%,transparent 80%)}.text-overlay h1{font-size:clamp(1.5rem,5vw,3rem);color:#0f8;font-weight:300;letter-spacing:.1em;margin:0;line-height:1.4}.me-link{color:#0f0;text-decoration:none;pointer-events:auto;cursor:pointer;position:relative;transition:all .3s ease;text-shadow:0 0 15px rgba(0,255,0,1),0 0 30px rgba(0,255,0,.8),0 0 45px rgba(0,255,0,.6);animation:meGlow 1.5s ease-in-out infinite alternate;display:inline-block;padding:.2em 0;margin:0 .1em;border-radius:4px}.me-link:hover{color:#0ff;text-shadow:0 0 20px rgba(0,255,255,1),0 0 40px rgba(0,255,255,.8),0 0 60px rgba(0,255,255,.6);transform:scale(1.05)}.me-link:active{transform:scale(.98)}@keyframes meGlow{0%{text-shadow:0 0 15px rgba(0,255,0,1),0 0 30px rgba(0,255,0,.8),0 0 45px rgba(0,255,0,.6)}to{text-shadow:0 0 25px rgba(0,255,0,1),0 0 50px rgba(0,255,0,1),0 0 75px rgba(0,255,0,.8)}}@media (max-width: 768px){.text-overlay{bottom:3vh;padding:2.5rem 1.5rem 2rem;background:linear-gradient(to top,rgba(26,26,26,.8) 0%,rgba(26,26,26,.6) 15%,rgba(26,26,26,.4) 30%,rgba(26,26,26,.2) 50%,transparent 70%)}.text-overlay h1{font-size:clamp(1.2rem,6vw,2rem);letter-spacing:.05em}.me-link{padding:.3em 0}}@media (max-width: 480px){.text-overlay{bottom:2vh;padding:2rem 1rem 1.5rem}.text-overlay h1{font-size:clamp(1rem,7vw,1.5rem)}}@media (max-height: 600px) and (orientation: landscape){.text-overlay{bottom:2vh;padding:1.5rem}.text-overlay h1{font-size:clamp(1rem,4vh,2rem)}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a1a;overflow:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(ellipse 300px 150px at 20% 30%,rgba(0,255,136,.03) 0%,transparent 50%),radial-gradient(ellipse 250px 180px at 80% 70%,rgba(0,255,136,.04) 0%,transparent 50%),radial-gradient(ellipse 200px 120px at 50% 50%,rgba(0,255,100,.02) 0%,transparent 50%),radial-gradient(ellipse 350px 200px at 70% 20%,rgba(0,200,80,.03) 0%,transparent 50%),radial-gradient(ellipse 280px 160px at 30% 80%,rgba(0,255,136,.025) 0%,transparent 50%),radial-gradient(ellipse 180px 100px at 90% 40%,rgba(0,220,100,.02) 0%,transparent 50%),radial-gradient(ellipse 320px 180px at 10% 60%,rgba(0,255,120,.03) 0%,transparent 50%);animation:floatEllipses 40s ease-in-out infinite alternate;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:20%;left:50%;transform:translate(-50%,-50%);width:60%;height:40%;background:radial-gradient(ellipse at center,rgba(0,255,136,.15) 0%,rgba(0,255,100,.08) 30%,transparent 60%);border-radius:50%;animation:pulse 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes floatEllipses{0%{opacity:.4;transform:scale(1)}50%{opacity:.6}to{opacity:.5;transform:scale(1.05)}}@keyframes pulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:.6;transform:translate(-50%,-50%) scale(1.15)}}#root{width:100vw;height:100vh;position:relative;z-index:1}
