@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";.glass-navbar{position:sticky;top:0;z-index:100;background:#0a0a0fd9;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 1px #00ffc81a,0 8px 32px #0006;border-bottom:1px solid rgba(0,255,200,.15);display:flex;align-items:center;padding:1rem 3rem;font-family:JetBrains Mono,monospace;transition:all .3s ease}.navbar-logo{font-size:1.8rem;font-weight:800;letter-spacing:3px;color:#00ffc8;margin-right:3rem;-webkit-user-select:none;user-select:none;transition:all .3s ease;text-shadow:0 0 20px rgba(0,255,200,.5);position:relative}.navbar-logo:before{content:">";margin-right:.5rem;color:#00b4ff;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.navbar-logo a{color:inherit;text-decoration:none}.navbar-logo:hover{color:#00b4ff;text-shadow:0 0 30px rgba(0,180,255,.6)}.navbar-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.navbar-item a{font-size:.95rem;font-weight:600;color:#ffffffbf;text-decoration:none;padding:.65rem 1.4rem;border-radius:6px;transition:all .3s ease;letter-spacing:.5px;position:relative;border:1px solid transparent}.navbar-item a:before{content:"";position:absolute;inset:0;border-radius:6px;padding:1px;background:linear-gradient(135deg,#00ffc800,#00b4ff00);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.navbar-item a:hover{background:#00ffc814;color:#00ffc8;border-color:#00ffc84d;box-shadow:0 0 20px #00ffc833,inset 0 0 10px #00ffc80d}.navbar-item a:hover:before{opacity:1;background:linear-gradient(135deg,#00ffc866,#00b4ff66)}@media (max-width: 900px){.glass-navbar{padding:.8rem 1.5rem;flex-wrap:wrap;gap:1rem}.navbar-logo{font-size:1.5rem;margin-right:auto}.navbar-list{flex-wrap:wrap;gap:.5rem}.navbar-item a{font-size:.85rem;padding:.5rem 1rem}}.aboutme-center{justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex;background:none;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);padding-bottom:clamp(3rem,6vw,5rem)}.aboutme-card{width:100%;max-width:900px;background:#0f0f19cc;border-radius:16px;border:1px solid rgba(0,255,200,.2);box-shadow:0 0 60px #00ffc81f,0 8px 40px #00000080;padding:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;gap:2.5rem;margin:2rem 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:visible}.aboutme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.5) 50%,transparent);animation:header-scan 3s ease-in-out infinite}@keyframes header-scan{0%,to{opacity:.3}50%{opacity:.9}}.aboutme-header{font-family:JetBrains Mono,monospace;font-size:clamp(1.2rem,3vw,1.5rem);color:#ffffffb3;display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.header-text{color:#fffc;font-weight:600}.profile-section{display:flex;gap:2.5rem;align-items:center}.profile-image-wrapper{position:relative;flex-shrink:0}.aboutme-pfp{width:clamp(160px,25vw,220px);height:clamp(160px,25vw,220px);object-fit:cover;object-position:center 30%;border-radius:12px;border:2px solid rgba(0,255,200,.3);box-shadow:0 0 40px #00ffc826,0 8px 32px #0006;position:relative;z-index:1}.image-border{position:absolute;inset:-8px;border:1px solid rgba(0,255,200,.2);border-radius:14px;pointer-events:none}.profile-info{display:flex;flex-direction:column;gap:.8rem;flex:1}.aboutme-name{font-family:JetBrains Mono,monospace;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;color:#00ffc8;text-shadow:0 0 25px rgba(0,255,200,.4);margin:0;letter-spacing:-.5px}.aboutme-role{font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.5vw,1.15rem);color:#ffffffbf;display:flex;align-items:center;gap:.5rem}.role-bracket{color:#00b4ff;font-weight:700;font-size:1.2em}.aboutme-location{font-family:DM Sans,sans-serif;font-size:clamp(.95rem,2vw,1.05rem);color:#fff9;display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.location-icon{filter:grayscale(1) brightness(1.2)}.bio-section{display:flex;flex-direction:column;gap:1rem}.bio-label{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;color:#00ffc8;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bio-icon{color:#00b4ff;font-weight:700}.aboutme-text{color:#ffffffbf;font-size:clamp(1.05rem,2.2vw,1.15rem);line-height:1.8;margin:0 0 1rem;font-weight:400}.aboutme-text:last-child{margin-bottom:0}.interests-section{display:flex;flex-direction:column;gap:1rem}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.interest-badge{background:#00ffc80d;border:1px solid rgba(0,255,200,.25);border-radius:8px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease}.interest-badge:hover{background:#00ffc81a;border-color:#00ffc866;box-shadow:0 0 20px #00ffc833,inset 0 0 10px #00ffc80d;transform:translateY(-2px)}.interest-icon{font-size:1.5rem;filter:grayscale(.3) brightness(1.1)}.interest-text{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;color:#fffc}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-active{opacity:1;transform:translateY(0)}@media (max-width: 768px){.profile-section{flex-direction:column;text-align:center}.profile-info{align-items:center}.aboutme-role,.aboutme-location{justify-content:center}.interests-grid{grid-template-columns:1fr}}.scroll-stack-scroller{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position;margin-top:-1rem}.scroll-stack-inner{padding:20vh 5rem 50rem;min-height:100vh}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{background:linear-gradient(135deg,#0f0f19f2,#14141ef2);color:#fff;transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 0 60px #00ffc826,0 8px 40px #0009,inset 0 0 40px #00ffc808;height:30rem;width:100%;margin:30px 0;padding:3rem;border-radius:16px;border:1px solid rgba(0,255,200,.2);box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;display:flex;flex-direction:row;align-items:center;gap:2.5rem;overflow:hidden}.scroll-stack-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.5) 50%,transparent);animation:card-scan 3s ease-in-out infinite}@keyframes card-scan{0%,to{opacity:.3}50%{opacity:.8}}.scroll-stack-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(to left,rgba(0,255,200,.1) 0%,transparent 50%),linear-gradient(to bottom,rgba(0,255,200,.1) 0%,transparent 50%);pointer-events:none}.scroll-stack-end{width:100%;height:1px}.project-content{flex:0 1 50%;max-width:50%;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:1}.project-image{flex:1 1 0;max-width:50%;width:100%;height:auto;max-height:90%;display:block;border-radius:12px;border:1px solid rgba(0,255,200,.15);box-shadow:0 0 30px #00ffc81a,0 8px 32px #0006;object-fit:contain;margin:0;transition:all .4s ease;z-index:1}.project-image:hover{border-color:#00ffc866;box-shadow:0 0 50px #00ffc833,0 12px 40px #00000080;transform:scale(1.02)}.project-title{font-family:JetBrains Mono,monospace;font-size:2.3rem;font-weight:800;color:#00ffc8;text-shadow:0 0 20px rgba(0,255,200,.4);margin-bottom:.8rem;letter-spacing:-.5px;position:relative}.project-title:before{content:"//";color:#00b4ff;margin-right:.5rem;font-weight:700}.coming-soon{font-family:JetBrains Mono,monospace;font-size:3.5rem;font-weight:800;color:#00ffc8;text-shadow:0 0 30px rgba(0,255,200,.5);margin-bottom:1rem;text-align:center;letter-spacing:2px}.project-description{font-size:1.05rem;color:#ffffffbf;line-height:1.7;margin-bottom:1rem;font-weight:400}.project-technologies{font-family:JetBrains Mono,monospace;font-size:.9rem;color:#00ffc8cc;margin-bottom:1.2rem;font-weight:600;letter-spacing:.5px;padding:.8rem 1rem;background:#00ffc80d;border-left:3px solid rgba(0,255,200,.5);border-radius:4px}@media (max-width: 900px){.scroll-stack-inner{padding:15vh 1.5rem 50rem}.scroll-stack-card{flex-direction:column;gap:1.5rem;height:auto;padding:2rem 1.5rem}.project-content,.project-image{max-width:100%;width:100%}.project-image{max-height:220px;margin:0 auto}.project-title{font-size:1.8rem}.coming-soon{font-size:2.5rem}}.animated-gradient-text{position:relative;margin:0 auto;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;border-radius:1.25rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out;overflow:hidden;cursor:pointer}.gradient-overlay{position:absolute;inset:0;background-size:300% 100%;animation:gradient linear infinite;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;border-radius:inherit;width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);background-color:#060010;z-index:-1}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-content{display:inline-block;position:relative;z-index:2;background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient linear infinite}.scroll-hint-text{display:inline-block;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:#ffffffd9;background:#0f0f19d9;border-radius:8px;padding:.7rem 1.6rem;box-shadow:0 0 30px #00ffc826,0 4px 20px #0006;border:1px solid rgba(0,255,200,.3);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);letter-spacing:.5px;margin-bottom:.5rem;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative;z-index:100}.scroll-hint-text:before{content:">";color:#00ffc8;margin-right:.5rem;font-weight:700}.scroll-hint-text:hover{border-color:#00ffc880;box-shadow:0 0 40px #00ffc840,0 6px 24px #00000080}@media (max-width: 900px){.scroll-hint-text{font-size:1rem;padding:.32rem 1rem}}.scroll-hint-card{background:#24262d8c;box-shadow:0 2px 12px #40ffaa12,0 1.5px 8px #4079ff0f;border:1.2px solid rgba(64,255,170,.1);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#e0e0e0;display:flex;align-items:center;justify-content:center;min-height:5.5rem;height:6.5rem;padding:0;margin-bottom:.5rem}.scroll-hint-card-inner{width:100%;display:flex;align-items:center;justify-content:center}.contact-center{justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex;background:none;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem)}.contact-card{width:100%;max-width:700px;background:#0f0f19cc;border-radius:16px;border:1px solid rgba(0,255,200,.2);box-shadow:0 0 60px #00ffc81f,0 8px 40px #00000080;padding:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;align-items:center;margin:2rem 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:visible}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.5) 50%,transparent);animation:contact-scan 3s ease-in-out infinite}@keyframes contact-scan{0%,to{opacity:.3}50%{opacity:.9}}.contact-title{font-family:JetBrains Mono,monospace;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;color:#00ffc8;text-shadow:0 0 25px rgba(0,255,200,.4);margin:0 0 1.5rem;letter-spacing:-.5px}.contact-text{text-align:center;color:#b0b0b0;font-size:1.5rem;line-height:1.7;margin-bottom:2rem}.contact-info-list{width:100%;margin-top:1.5rem;display:flex;flex-direction:column;gap:1.7rem;align-items:center}.contact-info-item{display:flex;flex-direction:row;align-items:center;gap:1.2rem;font-size:1.5rem}.contact-info-icon{display:flex;align-items:center;justify-content:center;margin-right:.5rem;min-width:32px;min-height:32px}.contact-info-label{color:#40ffaa;font-weight:600;min-width:70px;font-size:1.3rem}.contact-info-link{color:#b0b0b0;text-decoration:none;transition:color .2s;word-break:break-all;font-size:1.3rem}.contact-info-link:hover{color:#00ffc8;text-decoration:underline}.contact-header{font-family:JetBrains Mono,monospace;font-size:clamp(1.2rem,3vw,1.5rem);color:#ffffffb3;display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;align-self:flex-start}.resume-center{justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex;background:none;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem)}.resume-card{width:100%;max-width:900px;background:#0f0f19cc;border-radius:16px;border:1px solid rgba(0,255,200,.2);box-shadow:0 0 60px #00ffc81f,0 8px 40px #00000080;padding:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;align-items:center;margin:2rem 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:visible}.resume-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.5) 50%,transparent);animation:resume-scan 3s ease-in-out infinite}@keyframes resume-scan{0%,to{opacity:.3}50%{opacity:.9}}.resume-header{font-family:JetBrains Mono,monospace;font-size:clamp(1.2rem,3vw,1.5rem);color:#ffffffb3;display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;align-self:flex-start}.terminal-symbol{color:#00ffc8;font-weight:700;text-shadow:0 0 15px rgba(0,255,200,.5)}.resume-title{font-family:JetBrains Mono,monospace;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;color:#00ffc8;text-shadow:0 0 25px rgba(0,255,200,.4);margin:0 0 2rem;letter-spacing:-.5px}.resume-pdf{width:100%;height:700px;border:none;border-radius:12px;box-shadow:0 0 30px #00ffc81a,0 8px 32px #0006;background:#fff;margin-bottom:.5rem;min-height:400px;max-height:80vh}.resume-download{margin-top:1.5rem;font-family:JetBrains Mono,monospace;color:#00ffc8;font-weight:600;text-decoration:none;font-size:1rem;border:1px solid rgba(0,255,200,.5);border-radius:8px;padding:.8rem 1.8rem;transition:all .3s ease;background:#00ffc814;display:inline-flex;align-items:center;gap:.5rem}.resume-download:hover{background:#00ffc826;border-color:#00ffc8;box-shadow:0 0 20px #00ffc84d,inset 0 0 10px #00ffc81a;transform:translateY(-2px)}@media (max-width: 768px){.resume-pdf{height:500px;min-height:300px}}.home-container{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative}.hero-section{max-width:900px;width:100%;position:relative;padding:clamp(3rem,8vw,5rem) clamp(2rem,6vw,4rem);background:#0f0f19b3;border:1px solid rgba(0,255,200,.2);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 60px #00ffc81a,0 8px 40px #00000080,inset 0 0 40px #00ffc805;overflow:visible}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.5) 50%,transparent);animation:scan-top 3s ease-in-out infinite}@keyframes scan-top{0%,to{opacity:0}50%{opacity:1}}.terminal-prefix{font-family:JetBrains Mono,monospace;font-size:clamp(.85rem,2vw,1rem);color:#ffffff80;margin-bottom:2rem;display:flex;gap:1rem;align-items:center}.prompt{color:#00ffc8;text-shadow:0 0 10px rgba(0,255,200,.5)}.command{color:#ffffffb3}.command:after{content:"_";animation:cursor-blink 1s step-end infinite;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-name{margin:0 0 1.5rem;line-height:1.1;text-align:center}.role-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.5vw,1.2rem);color:#fffc}.bracket{color:#00b4ff;font-weight:700;font-size:1.2em}.role-text{color:#00ffc8;font-weight:600;text-shadow:0 0 15px rgba(0,255,200,.4)}.hero-description{text-align:center;color:#ffffffbf;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.7;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:3rem}.tech-badge{font-family:JetBrains Mono,monospace;font-size:clamp(.85rem,2vw,.95rem);font-weight:600;color:#00ffc8;background:#00ffc814;padding:.6rem 1.2rem;border-radius:6px;border:1px solid rgba(0,255,200,.3);display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;position:relative;overflow:hidden;animation:badge-float 3s ease-in-out infinite}.tech-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,200,.2),transparent);transition:left .5s ease}.tech-badge:hover:before{left:100%}.tech-badge:hover{background:#00ffc826;border-color:#00ffc899;box-shadow:0 0 20px #00ffc84d,inset 0 0 10px #00ffc81a;transform:translateY(-2px)}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tech-icon{color:#00b4ff;font-weight:700}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{font-family:JetBrains Mono,monospace;font-size:clamp(.95rem,2vw,1.05rem);font-weight:700;padding:1rem 2.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.8rem;border:2px solid transparent;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#00ffc8,#00b4ff);color:#0a0a0f;border-color:transparent;box-shadow:0 0 30px #00ffc866,0 4px 15px #0000004d}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{box-shadow:0 0 50px #00ffc899,0 8px 25px #0006;transform:translateY(-3px)}.btn-arrow{font-size:1.3em;transition:transform .3s ease}.btn-primary:hover .btn-arrow{transform:translate(5px)}.btn-secondary{background:transparent;color:#00ffc8;border-color:#00ffc880}.btn-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00ffc81a,#00b4ff1a);opacity:0;transition:opacity .3s ease}.btn-secondary:hover:before{opacity:1}.btn-secondary:hover{border-color:#00ffc8;box-shadow:0 0 30px #00ffc84d,inset 0 0 20px #00ffc81a;transform:translateY(-3px)}.btn-text{position:relative;z-index:1}.scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,200,.8),transparent);animation:scan-line 4s linear infinite;opacity:.5;pointer-events:none}@keyframes scan-line{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-active{opacity:1;transform:translateY(0)}@media (max-width: 768px){.hero-section{padding:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,2rem)}.terminal-prefix{flex-direction:column;align-items:flex-start;gap:.5rem}.role-badge{flex-direction:column;gap:.3rem}.cta-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;background:#0a0a0f;position:relative;overflow-x:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;background:radial-gradient(ellipse at 20% 30%,rgba(0,255,200,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,180,255,.04) 0%,transparent 50%),linear-gradient(180deg,#0a0a0f,#12121a,#0a0a0f);pointer-events:none}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-image:linear-gradient(rgba(0,255,200,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,200,.03) 1px,transparent 1px);background-size:50px 50px;opacity:.15;pointer-events:none;animation:grid-pulse 8s ease-in-out infinite alternate}@keyframes grid-pulse{0%{opacity:.1}to{opacity:.2}}.container{height:100vh;display:flex;flex-direction:column;position:relative}
