@font-face{font-family:Sprintura;src:url(./Sprintura%20Demo-BBwFW9kZ.otf) format("opentype");font-display:swap}@font-face{font-family:Overcame;src:url(./OvercameDemoRegular-C0RPY9VU.ttf) format("truetype");font-display:swap}@font-face{font-family:Overcame Bold;src:url(./OvercameDemoBold-U9qdT3of.ttf) format("truetype");font-display:swap}@font-face{font-family:Press2P;src:url(./PressStart2P-Regular-DogiNJoF.ttf) format("truetype");font-display:swap}:root{--neon-cyan: #00e1ff;--neon-purple: #b800ff;--neon-pink: #ff00ff;--electric-blue: #0077ff;--cyber-green: #00ff88;--gold-trophy: #ffd700;--silver-trophy: #c0c0c0;--bg-dark: #0a0a0f;--bg-card: #151520;--bg-card-hover: #1a1a2e;--bg-gradient-start: #0f0f1e;--bg-gradient-end: #1a1a2e;--glow-cyan: 0 0 10px var(--neon-cyan), 0 0 20px var(--neon-cyan), 0 0 30px var(--neon-cyan);--glow-purple: 0 0 10px var(--neon-purple), 0 0 20px var(--neon-purple);--glow-gold: 0 0 15px var(--gold-trophy), 0 0 30px var(--gold-trophy);--text-primary: #ffffff;--text-secondary: #b8b8d4;--text-muted: #6a6a8a}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;width:100%;max-width:100vw;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9998;opacity:.3}*{margin:0;padding:0;box-sizing:border-box}.navbar{position:absolute;top:0;display:flex;flex-wrap:wrap;overflow:hidden;align-items:center;justify-content:space-around;width:100%;min-height:5vh;z-index:1000;padding:0 1rem;background:linear-gradient(180deg,#0f0f1ef2,#0a0a0fd9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:2px solid var(--neon-cyan);box-shadow:0 0 20px #00e1ff4d,0 4px 10px #00000080}.navbar:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--neon-cyan) 25%,var(--neon-purple) 50%,var(--neon-cyan) 75%,transparent 100%);animation:borderGlow 3s linear infinite;opacity:.6}@keyframes borderGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.img_Logo{width:auto;height:100%;max-height:4vh;margin-right:1rem;align-self:center;border-radius:50%;aspect-ratio:1/1;object-fit:cover;border:3px solid var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan),inset 0 0 10px #00e1ff33;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px var(--neon-cyan),inset 0 0 10px #00e1ff33}50%{box-shadow:0 0 25px var(--neon-cyan),0 0 35px var(--neon-cyan),inset 0 0 15px #00e1ff66}}.img_Logo:hover{transform:scale(1.15) rotate(5deg);border-color:var(--neon-purple);box-shadow:0 0 30px var(--neon-purple),0 0 50px var(--neon-cyan);animation:none}.logoLink{position:relative;text-decoration:none;margin:1vh;color:#000;flex-shrink:0}.navItems{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:80%;overflow:hidden}.navItems a{font-size:1rem;flex:1;display:block;height:auto;width:auto;text-decoration:none;color:var(--neon-cyan);align-content:center;justify-content:center;padding:.5rem 1rem;margin:0 .25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:2px}.navItems a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,var(--neon-cyan),transparent);opacity:0;transition:opacity .3s ease;z-index:-1}.navItems a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--neon-cyan);box-shadow:var(--glow-cyan);transition:all .3s ease;transform:translate(-50%)}.navItems a:hover{color:var(--text-primary);text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 30px var(--neon-cyan);transform:translateY(-2px)}.navItems a:hover:before{opacity:.1}.navItems a:hover:after{width:100%}.navItems a:active{transform:translateY(1px);filter:brightness(1.5)}.navItems li{font-family:Press2P,sans-serif;list-style:none;height:auto;min-height:4vh;width:auto;align-content:center;justify-content:center;text-align:center;position:relative}@media screen and (max-width: 768px){.navbar{position:absolute;flex-direction:column;align-items:center;padding:1rem .5rem;min-height:auto;background-color:#1a1a1ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.img_Logo{max-height:6vh;margin:.5rem 0;border-width:1.5px}.logoLink{align-self:center;margin:.5rem 0}.navItems{flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:.5rem}.navItems a{width:auto;font-size:.9rem;padding:.5rem 1rem;margin:.25rem 0}.navItems a:hover{font-size:1.1rem;text-shadow:0px 2px 0px #00e1ff,0px -2px 0px #0077ff,3px 0px 0px #4400ff,-3px 0px 0px #4400ff}.navItems li{min-height:auto;width:auto}.spline-container{min-height:60vh;height:60vh;width:100vw}.Spline-View{width:100%;height:100%}.spline-container:after{height:100px}}@media screen and (max-width: 480px){.navbar{padding:.75rem .25rem}.img_Logo{max-height:5vh}.navItems a{font-size:.75rem;padding:.4rem .8rem}.navItems a:hover{font-size:.9rem}.spline-container{min-height:50vh;height:50vh}}.spline-container{position:relative;z-index:1;background-color:#1a1a1a;display:flex;justify-content:center;align-content:center;min-height:100vh;height:100vh;width:100%;overflow:hidden}.spline-container:after{content:"";position:absolute;bottom:0;left:0;height:200px;width:100%;background:linear-gradient(to bottom,#1a1a1a00,#1a1a1a);pointer-events:none;z-index:2}.Spline-View{width:100vw;height:100vh;min-width:100%;min-height:100%;border:none;display:block;object-fit:cover;position:absolute;top:0;left:0}.imageSlider{background-color:#1a1a1a;height:75%;width:100%}.sliderContainer{height:100%;width:50%;overflow:hidden;display:flex;margin-left:25%}.sliderContainer img{height:100%;width:100%}.Contents{padding:5rem;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-gradient-start) 50%,var(--bg-dark) 100%);width:100%;max-width:100vw;overflow-x:hidden;position:relative}.Contents:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,rgba(0,225,255,.02) 12%,transparent 12.5%,transparent 87%,rgba(0,225,255,.02) 87.5%,rgba(0,225,255,.02)),linear-gradient(150deg,rgba(0,225,255,.02) 12%,transparent 12.5%,transparent 87%,rgba(0,225,255,.02) 87.5%,rgba(0,225,255,.02)),linear-gradient(30deg,rgba(0,225,255,.02) 12%,transparent 12.5%,transparent 87%,rgba(0,225,255,.02) 87.5%,rgba(0,225,255,.02)),linear-gradient(150deg,rgba(0,225,255,.02) 12%,transparent 12.5%,transparent 87%,rgba(0,225,255,.02) 87.5%,rgba(0,225,255,.02));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;pointer-events:none;opacity:.5}.Contents h1{color:var(--text-primary);font-family:Press2P,sans-serif;font-size:clamp(2rem,5vw,3.5rem);text-align:start;margin-bottom:3rem;padding-bottom:2rem;position:relative;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 30px var(--electric-blue),2px 2px 0 rgba(0,0,0,.5);animation:glitchText 3s ease-in-out infinite}@keyframes glitchText{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,2px);text-shadow:0 0 10px var(--neon-purple)}94%{transform:translate(2px,-2px)}96%{transform:translate(-2px,1px)}}.Contents h1:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 10px var(--neon-cyan)}@media screen and (max-width: 768px){.Contents{padding:3rem 1.5rem}.Contents h1{font-size:2.2rem;margin-bottom:2rem}}.Introduction{margin:0 auto;max-width:1200px;width:100%;height:auto;color:#fff;display:flex;flex-wrap:nowrap;align-items:center;gap:5rem;padding:2rem 1rem 5rem;box-sizing:border-box}.Introduction img{width:clamp(200px,28%,340px);height:auto;flex-shrink:0;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #0009,0 0 0 1px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease}.Introduction img:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #000000b3,0 0 0 1px #ffffff26}.Introduction p{flex:1 1 auto;overflow-wrap:break-word;white-space:normal;margin:0;padding:.5rem 0;font-family:Press2P,monospace;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.85;text-align:left;text-indent:1.5rem;color:#e8e8e8;align-self:center}@media screen and (max-width: 768px){.Introduction{flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 1rem}.Introduction img{width:clamp(160px,60%,280px);max-width:280px;margin:0}.Introduction p{text-indent:0;text-align:left;font-size:.95rem;line-height:1.7}}.card-container{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex;width:100%;gap:1.5rem;transition:filter .3s ease,transform .3s ease;margin-bottom:10rem}.card{width:350px;height:400px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-hover) 100%);border-radius:15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin:0;text-align:center;align-items:center;justify-content:center;position:relative;overflow:hidden;border:2px solid transparent;box-shadow:0 8px 20px #0006}.card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--neon-cyan),var(--neon-purple),var(--electric-blue),var(--neon-cyan));border-radius:15px;opacity:0;transition:opacity .4s ease;z-index:-1;animation:rotateBorder 3s linear infinite;background-size:300% 300%}@keyframes rotateBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card:hover:before{opacity:1}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px #00e1ff66,0 0 30px #b800ff4d}.card2{width:350px;height:400px;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(26,26,46,.95) 100%);transition:all .3s ease;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;position:relative;border-radius:13px}.card2:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(0,225,255,.1) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s ease}.card:hover .card2:before{left:100%}.card2 img{width:85%;max-width:280px;height:auto;max-height:85%;display:block;align-self:center;object-fit:contain;transition:all .6s cubic-bezier(.4,0,.2,1);transform-origin:center center;flex-shrink:0}.card:not(:hover) .card2 img{transform:scale(1) translateY(0)}.card:not(:hover) .card2 strong,.card:not(:hover) .card2 p{opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .4s ease,transform .4s ease,visibility 0s linear 0s;position:absolute;pointer-events:none;top:50%;left:0;right:0}.card:hover .card2 img{transform:scale(.75) translateY(-15%)}.card:hover .card2 strong,.card:hover .card2 p{opacity:1;visibility:visible;transform:translateY(0);position:relative;top:auto;left:auto;right:auto;transition:opacity .6s ease .3s,transform .6s ease .3s,visibility 0s linear 0s;pointer-events:auto}.card2 strong{font-family:Press2P,sans-serif;text-align:center;margin:.5rem 0 0;padding:0 .5rem;font-size:clamp(.9rem,2.5vw,1.1rem);color:var(--text-secondary);width:100%;align-self:center;z-index:10;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.card2 p{text-align:center;line-height:1.5;margin:.25rem 0 0;padding:0 1rem;font-size:clamp(.7rem,2vw,.85rem);color:var(--text-muted);width:100%;align-self:center;z-index:10;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .3s ease}.card2:hover strong{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan)}.card2:hover p{color:var(--text-primary)}.card2:hover{background:linear-gradient(135deg,var(--bg-card-hover) 0%,rgba(30,30,50,.95) 100%);transform:scale(.98);border-radius:13px;z-index:5}.card-container{color:var(--text-primary);position:relative;z-index:1}.card-container:hover>.card:not(:hover){filter:blur(3px);transform:scale(.95);opacity:.7}@media screen and (max-width: 1024px){.card,.card2{width:300px;height:350px}.card2{padding:1.5rem}.card2 img{max-width:240px}}@media screen and (max-width: 768px){.card-container{justify-content:center;gap:1.25rem}.card,.card2{width:clamp(280px,85vw,320px);height:clamp(320px,90vw,360px)}.card2{padding:1.25rem;gap:.25rem}.card2 img{width:90%;max-width:260px;max-height:80%}.card:hover .card2 img{transform:scale(.75) translateY(-12%)}.card2 strong{font-size:clamp(.75rem,2.8vw,.95rem);padding:0 .25rem}.card2 p{font-size:clamp(.6rem,2.2vw,.75rem);padding:0 .75rem;line-height:1.4}.card-container:hover>.card:not(:hover){filter:blur(3px);transform:scale(.95)}}@media screen and (max-width: 480px){.card,.card2{width:clamp(260px,90vw,300px);height:clamp(300px,95vw,340px)}.card2{padding:1rem}.card2 img{width:92%;max-width:240px}.card:hover .card2 img{transform:scale(.75) translateY(-10%)}.card2 strong{font-size:.8rem;margin:.25rem 0 0}.card2 p{font-size:.65rem;line-height:1.3}}.project-panels{width:100%;max-width:1400px;margin:0 auto}.project-panels h2{color:#fff;font-family:Sprintura,sans-serif;font-size:2rem;margin-bottom:2rem;text-align:left}.project-section{margin-bottom:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%}.project-section-grid{margin-bottom:3rem;display:flex;flex-direction:column;gap:2rem;width:100%}.project-section-grid .project-container{display:flex;flex-direction:column;align-items:center;background-color:#0d0d0d;border-radius:12px;padding:1.5rem;box-shadow:0 6px 20px #00000080;transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:100%}.project-section-grid .project-container{display:block;text-align:center}.project-section-grid .project-container .project-image{width:clamp(200px,28%,400px);height:auto;border-radius:8px;margin:.5rem;object-fit:contain;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease,box-shadow .3s ease;display:inline-block;vertical-align:top}.project-section-grid .project-container .project-image:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000080}.project-section-grid .project-container p{display:block;width:100%;margin-top:1rem;text-align:center;font-family:Press2P,monospace;font-size:.85rem;line-height:1.6;color:#fff}.project-container{display:flex;flex-direction:column;align-items:center;background-color:#0d0d0d;border-radius:12px;padding:1.5rem;box-shadow:0 6px 20px #00000080;transition:transform .3s ease,box-shadow .3s ease;flex:0 1 calc(50% - 1rem);min-width:300px;max-width:600px}.project-container:hover{transform:translateY(-4px);box-shadow:0 10px 28px #000000b3}.project-container iframe{width:100%;max-width:485px;height:auto;aspect-ratio:485 / 402;border-radius:8px;margin-bottom:1rem}.project-container .project-image{width:100%;height:auto;max-width:485px;border-radius:8px;margin-bottom:1rem;object-fit:contain;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.project-container .project-image:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000080}.project-container p{font-family:Press2P,monospace;font-size:.85rem;line-height:1.6;color:#fff;text-align:center;margin:0;padding:.5rem 0}@media screen and (max-width: 1024px){.project-container{flex:1 1 100%;max-width:100%}}.achievement-description{font-family:Press2P;color:#fff;text-align:center;margin-top:4rem;font-size:clamp(.9rem,1.8vw,1rem);line-height:1.6}.achievement-list{list-style:none;padding:0;margin:0 auto;max-width:1400px;position:relative}.achievement-item{margin:10rem 0;opacity:0;transform:translate(-150px);transition:opacity .8s ease,transform .8s ease}.achievement-item.left{text-align:left;padding-right:50%}.achievement-item.right{text-align:right;padding-left:50%;transform:translate(150px)}.achievement-item.visible{opacity:1;transform:translate(0)}.achievement-item:not(.visible){opacity:0}.achievement-item.left:not(.visible){transform:translate(-150px)}.achievement-item.right:not(.visible){transform:translate(150px)}.achievement-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-hover) 100%);border-radius:20px;padding:2rem;box-shadow:0 10px 40px #0009;transition:all .4s cubic-bezier(.175,.885,.32,1.275);gap:1rem;min-height:auto;max-width:clamp(400px,45vh,550px);width:100%;position:relative;overflow:hidden;border:2px solid rgba(255,215,0,.3)}.achievement-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,215,0,.15) 50%,transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:rotate(45deg) translate(-100%)}50%{transform:rotate(45deg) translate(100%)}}.achievement-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(255,215,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.achievement-item.right .achievement-content{flex-direction:column}.achievement-content:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 20px 60px #ffd70066,0 0 40px #ffd7004d,inset 0 0 20px #ffd7001a;border-color:var(--gold-trophy)}.achievement-content:hover:after{opacity:1}.achievement-icon{width:100%;height:auto;max-width:clamp(280px,35vh,400px);max-height:clamp(280px,35vh,400px);flex:0 0 auto;background:transparent;border-radius:15px;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;position:relative}.achievement-icon:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle at center,rgba(255,215,0,.2) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.achievement-content:hover .achievement-icon:before{opacity:1;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.achievement-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));border-radius:12px;transition:all .4s ease}.achievement-content:hover .achievement-icon img{filter:drop-shadow(0 8px 16px rgba(255,215,0,.5)) brightness(1.1);transform:scale(1.05)}.achievement-content p{font-family:Press2P,sans-serif;color:var(--text-secondary);margin:0;font-size:clamp(.75rem,1.8vw,.9rem);line-height:1.6;text-align:center;flex:0 0 auto;padding:.75rem 1rem;position:relative;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,rgba(255,215,0,.05) 0%,transparent 100%);border-radius:10px;border:1px solid rgba(255,215,0,.2);transition:all .3s ease}.achievement-content:hover p{color:var(--gold-trophy);text-shadow:0 0 10px rgba(255,215,0,.5);border-color:var(--gold-trophy);background:linear-gradient(135deg,#ffd7001a,#ffd7000d)}@media screen and (max-width: 1024px){.achievement-content{min-height:clamp(350px,40vh,480px);max-width:clamp(350px,40vh,480px)}.achievement-icon{max-width:clamp(250px,32vh,360px);max-height:clamp(250px,32vh,360px)}.achievement-content p{font-size:clamp(.7rem,1.6vw,.85rem)}}@media screen and (max-width: 768px){.achievement-item.left,.achievement-item.right{padding:0;text-align:center}.achievement-content{flex-direction:column!important;justify-content:flex-start!important;padding:1.25rem;gap:.75rem;min-height:auto;max-height:70vh;max-width:min(85vw,450px);width:85vw;margin:0 auto;aspect-ratio:auto}.achievement-icon{width:100%;height:auto;max-width:min(60vw,300px);max-height:40vh;flex:0 0 auto}.achievement-icon img{width:100%;height:100%;object-fit:contain}.achievement-content p{font-size:.7rem;line-height:1.4;padding:0 .5rem;flex:0 0 auto}.achievement-item{margin:4rem 0}}@media screen and (max-width: 480px){.achievement-content{padding:1rem;gap:.5rem;max-height:65vh;max-width:min(92vw,350px);width:92vw}.achievement-icon{max-width:min(70vw,250px);max-height:35vh}.achievement-content p{font-size:.6rem;line-height:1.3;padding:0 .25rem}.achievement-item{margin:3rem 0}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-gradient-start) 50%,var(--bg-dark) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden}#preloader:before{content:"";position:absolute;width:200%;height:200%;background-image:linear-gradient(var(--neon-cyan) 1px,transparent 1px),linear-gradient(90deg,var(--neon-cyan) 1px,transparent 1px);background-size:50px 50px;opacity:.1;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.loader{width:80px;height:80px;border:4px solid rgba(0,225,255,.1);border-top:4px solid var(--neon-cyan);border-right:4px solid var(--neon-purple);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;box-shadow:0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan),inset 0 0 20px #00e1ff33;position:relative}.loading-text{position:absolute;top:calc(50% + 60px);left:50%;transform:translate(-50%);font-family:Press2P,sans-serif;font-size:.8rem;color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan);letter-spacing:3px;white-space:nowrap;animation:blink 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0);border-top-color:var(--neon-cyan);border-right-color:var(--neon-purple)}50%{border-top-color:var(--neon-purple);border-right-color:var(--cyber-green)}to{transform:rotate(360deg);border-top-color:var(--neon-cyan);border-right-color:var(--neon-purple)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}#main-content{transition:opacity .5s ease}.footer{position:relative;width:100%;background:linear-gradient(180deg,#0a0a0ff2,#1a0f2efa,#0f1a1a);border-top:3px solid var(--neon-cyan);padding:60px 20px 30px;margin-top:100px;overflow:hidden;box-shadow:0 -5px 40px #0ff3,0 -2px 20px #8a2be226,inset 0 1px #00ffff4d}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0px,transparent 30px,rgba(0,255,255,.02) 30px,rgba(0,255,255,.02) 60px),repeating-linear-gradient(0deg,transparent 0px,transparent 30px,rgba(138,43,226,.02) 30px,rgba(138,43,226,.02) 60px);pointer-events:none;z-index:1}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:50px;position:relative;z-index:2}.footer-cv,.footer-socials{text-align:center;width:100%}.footer-title{font-family:"Press Start 2P",monospace;font-size:clamp(1rem,2vw,1.3rem);color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 30px var(--neon-purple);margin-bottom:25px;letter-spacing:3px;animation:glitchText 5s ease-in-out infinite}.cv-download-btn{position:relative;display:inline-flex;align-items:center;gap:15px;padding:18px 40px;background:linear-gradient(135deg,#00ffff1a,#8a2be21a);border:2px solid var(--neon-cyan);border-radius:8px;color:var(--neon-cyan);font-family:"Press Start 2P",monospace;font-size:clamp(.7rem,1.5vw,.9rem);text-decoration:none;text-transform:uppercase;letter-spacing:2px;overflow:hidden;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d,0 0 40px #8a2be233,inset 0 0 20px #00ffff1a}.cv-download-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(0,255,255,.3) 50%,transparent 70%);transform:rotate(0);transition:transform .6s ease}.cv-download-btn:hover{transform:translateY(-5px) scale(1.05);border-color:var(--cyber-green);color:var(--cyber-green);box-shadow:0 5px 30px #00ffff80,0 5px 50px #8a2be24d,inset 0 0 30px #0ff3}.cv-download-btn:hover:before{transform:rotate(360deg)}.cv-download-btn:active{transform:translateY(-2px) scale(1.02)}.btn-icon{font-size:clamp(1.2rem,2vw,1.5rem);filter:drop-shadow(0 0 5px currentColor)}.btn-text{position:relative;z-index:1}.btn-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,rgba(0,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.cv-download-btn:hover .btn-glow{opacity:1}.social-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.social-link{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00ffff1a,#8a2be21a);border:2px solid var(--neon-cyan);border-radius:12px;color:var(--neon-cyan);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);overflow:hidden;box-shadow:0 0 15px #0ff3,inset 0 0 15px #00ffff0d}.social-link svg{width:28px;height:28px;position:relative;z-index:2;transition:all .3s ease;filter:drop-shadow(0 0 3px currentColor)}.social-link:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,rgba(138,43,226,.2) 50%,transparent 100%);border-radius:12px;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.social-link:hover{transform:translateY(-8px) rotate(5deg) scale(1.1);border-color:var(--neon-purple);color:var(--neon-purple);box-shadow:0 8px 25px #8a2be266,0 0 30px #00ffff4d,inset 0 0 25px #8a2be233}.social-link:hover:before{transform:translate(-50%,-50%) scale(1.5)}.social-link:hover svg{transform:scale(1.2) rotate(-5deg)}.social-link:nth-child(2):hover{transform:translateY(-8px) rotate(-5deg) scale(1.1);border-color:var(--electric-blue);color:var(--electric-blue)}.social-link:nth-child(3):hover{transform:translateY(-8px) rotate(5deg) scale(1.1);border-color:var(--cyber-green);color:var(--cyber-green)}.social-link:nth-child(4):hover{transform:translateY(-8px) rotate(-5deg) scale(1.1);border-color:var(--gold-trophy);color:var(--gold-trophy)}.footer-bottom{width:100%;text-align:center;padding-top:40px;border-top:1px solid rgba(0,255,255,.2)}.footer-text{font-family:"Press Start 2P",monospace;font-size:clamp(.6rem,1.5vw,.75rem);color:#00ffffb3;margin-bottom:10px;letter-spacing:1px;text-shadow:0 0 5px rgba(0,255,255,.3)}.footer-subtitle{font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,1.2vw,.65rem);color:#8a2be299;letter-spacing:1px}.heart{color:#f06;animation:heartbeat 1.5s ease-in-out infinite;display:inline-block;text-shadow:0 0 10px #ff0066}.coffee{color:var(--gold-trophy);text-shadow:0 0 10px var(--gold-trophy)}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}}.footer-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--neon-cyan);border-radius:50%;box-shadow:0 0 10px var(--neon-cyan);animation:float 8s ease-in-out infinite;opacity:.6}.particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:7s}.particle:nth-child(2){left:30%;animation-delay:1.5s;animation-duration:9s;background:var(--neon-purple);box-shadow:0 0 10px var(--neon-purple)}.particle:nth-child(3){left:50%;animation-delay:3s;animation-duration:6s;background:var(--cyber-green);box-shadow:0 0 10px var(--cyber-green)}.particle:nth-child(4){left:70%;animation-delay:2s;animation-duration:8s}.particle:nth-child(5){left:90%;animation-delay:4s;animation-duration:10s;background:var(--electric-blue);box-shadow:0 0 10px var(--electric-blue)}@keyframes float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) translate(50px);opacity:0}}@media (max-width: 768px){.footer{padding:40px 15px 20px;margin-top:60px}.footer-container{gap:35px}.footer-title{font-size:.9rem;margin-bottom:20px}.cv-download-btn{padding:15px 30px;gap:10px}.social-links{gap:20px}.social-link{width:50px;height:50px}.social-link svg{width:24px;height:24px}}@media (max-width: 480px){.footer{padding:30px 10px 15px}.footer-title{font-size:.75rem;letter-spacing:2px}.cv-download-btn{padding:12px 20px;font-size:.6rem}.btn-icon{font-size:1rem}.social-links{gap:15px}.social-link{width:45px;height:45px}.social-link svg{width:20px;height:20px}}.email-contact{margin-top:30px;font-family:"Press Start 2P",monospace;font-size:clamp(.7rem,1.5vw,.85rem);color:#0ffc;text-align:center;letter-spacing:1px}.email-link-text{color:var(--neon-cyan);text-decoration:none;text-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan);transition:all .3s ease;display:inline-block;position:relative}.email-link-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--cyber-green);box-shadow:0 0 10px var(--cyber-green);transition:width .3s ease}.email-link-text:hover{color:var(--cyber-green);text-shadow:0 0 5px var(--cyber-green),0 0 10px var(--cyber-green),0 0 15px var(--cyber-green);transform:translateY(-2px)}.email-link-text:hover:after{width:100%}@media (max-width: 768px){.email-contact{margin-top:25px;font-size:.65rem}}@media (max-width: 480px){.email-contact{margin-top:20px;font-size:.5rem;letter-spacing:.5px}}
