*{box-sizing:border-box;cursor:none;margin:0;padding:0}html{overflow-x:hidden}::selection{background:var(--neon);color:#000}body{color:#e0e0e0;background-color:#030303;width:100%;font-family:JetBrains Mono,monospace;position:relative;overflow-x:hidden}:root{--neon:#cf0;--purple:#b98eff;--dark:#0a0a0a;--glass:#ffffff0d;--border:#fff3;--gold:gold}.bg-grid{z-index:-1;background-image:linear-gradient(var(--glass)1px,transparent 1px),linear-gradient(90deg,var(--glass)1px,transparent 1px);background-size:40px 40px;width:100%;height:100%;animation:20s linear infinite moveGrid;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.grain-overlay{pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}@keyframes moveGrid{0%{transform:translateY(0)}to{transform:translateY(40px)}}.cursor{background:var(--neon);pointer-events:none;z-index:10000;mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;transition:transform .1s;position:fixed;transform:translate(-50%,-50%)}.cursor-follower{border:1px solid var(--neon);pointer-events:none;z-index:9999;border-radius:50%;width:40px;height:40px;transition:transform .3s ease-out;position:fixed;transform:translate(-50%,-50%)}h1,h2,h3{text-transform:uppercase;font-family:Space Grotesk,sans-serif;line-height:.9}.highlight{color:var(--neon)}section{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow-x:hidden}.tag{border:1px solid var(--purple);color:var(--purple);border-radius:50px;width:fit-content;margin-bottom:2rem;padding:.2rem .8rem;font-size:.9rem;display:inline-block}.hero{align-items:flex-start}.hero h1{mix-blend-mode:difference;font-size:clamp(4rem,10vw,12rem);font-weight:700}.hero p{color:#888;max-width:600px;margin-top:2rem;font-size:1.2rem}.scroll-indicator{font-size:.9rem;animation:2s infinite bounce;position:absolute;bottom:2rem;right:2rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.marquee{background:var(--neon);color:var(--dark);white-space:nowrap;z-index:10;border-top:2px solid #000;border-bottom:2px solid #000;width:110%;margin-left:-5%;margin-right:-5%;padding:1rem 0;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.1)}.marquee-content{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;animation:20s linear infinite scroll;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lore-container{perspective:1000px;grid-template-columns:1.5fr 1fr;align-items:center;gap:5rem;display:grid}.lore-text{color:#ccc;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5}.hacker-text{color:var(--neon);cursor:pointer;background:#ccff001a;padding:0 5px;display:inline-block}.holo-card{border:1px solid var(--border);transform-style:preserve-3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;border-radius:16px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 0 30px #00000080}.holo-card:after{content:"";background:var(--neon);width:100%;height:5px;box-shadow:0 0 20px var(--neon);opacity:.5;animation:4s linear infinite scan;position:absolute;top:0;left:0}@keyframes scan{0%{top:-10%}to{top:110%}}.stat-row{border-bottom:1px dashed var(--border);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;padding:1.2rem 0;font-family:Space Grotesk,sans-serif;display:flex}.stat-row:last-child{border-bottom:none}.stat-val{color:var(--neon);text-shadow:0 0 10px #ccff004d}.arsenal h2{text-align:right;margin-bottom:3rem}.arsenal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.tech-module{background:#141414cc;border:1px solid #333;border-radius:8px;padding:0;transition:border-color .3s;position:relative;overflow:hidden}.tech-module:hover{border-color:var(--neon)}.module-header{background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;display:flex}.module-status{background:var(--neon);width:8px;height:8px;box-shadow:0 0 10px var(--neon);border-radius:50%}.icon-grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;padding:1.5rem;display:grid;position:relative}.tech-box{aspect-ratio:1;background:#ffffff08;border:1px solid #333;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.tech-box i{color:#888;margin-bottom:5px;font-size:2rem;transition:all .3s}.tech-box span{color:#0000;text-transform:uppercase;font-size:.7rem;font-weight:700;transition:all .3s}.tech-box:hover{background:var(--neon);border-color:var(--neon);transform:translateY(-5px);box-shadow:0 5px 15px #cf03}.tech-box:hover i,.tech-box:hover span{color:#000;transform:translateY(-5px)}.bg-watermark{color:#ffffff08;pointer-events:none;z-index:0;font-size:10rem;transition:transform .5s ease-out;position:absolute;bottom:-20px;right:-20px}.tech-module:hover .bg-watermark{transform:rotate(-10deg)scale(1.1)}.corner{border:2px solid var(--neon);opacity:0;width:10px;height:10px;transition:all .3s;position:absolute}.c-tl{border-bottom:none;border-right:none;top:0;left:0}.c-br{border-top:none;border-left:none;bottom:0;right:0}.tech-module:hover .corner{opacity:1;width:20px;height:20px}.project-card{border-top:1px solid var(--border);grid-template-columns:.5fr 3fr;padding:4rem 2rem;transition:all .3s;display:grid;position:relative}.project-card:hover{background:#ffffff05}.p-num{color:#333;font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700}.p-content h3{color:#fff;margin-bottom:1rem;font-size:clamp(2.5rem,4vw,4rem);transition:all .3s}.project-card:hover .p-content h3{color:var(--neon);transform:skew(-10deg)}.p-desc{color:#888;max-width:600px;font-size:1rem}.p-meta{gap:.5rem;margin-bottom:1rem;display:flex}.p-tag{color:#888;background:#ffffff1a;border-radius:4px;padding:.25rem .75rem;font-size:.75rem}.project-preview{z-index:50;pointer-events:none;opacity:0;border:2px solid var(--neon);background:#222 50%/cover;border-radius:8px;width:300px;height:200px;transition:opacity .3s,transform .3s;position:fixed;transform:scale(.8)}.hall-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;display:grid}.trophy-card{background:#1e1e1e80;border:1px solid #fff3;border-radius:12px;flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.trophy-card.winner{border:1px solid var(--gold);background:linear-gradient(135deg,#ffd70026 0%,#141414e6 100%);box-shadow:0 0 30px #ffd70026}.trophy-card.winner:before{content:"WINNER";background:var(--gold);color:#000;border-radius:2px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.trophy-card:hover{border-color:var(--neon);transform:translateY(-5px)}.trophy-icon{color:#888;margin-bottom:1rem;font-size:3rem;transition:all .3s}.trophy-card.winner .trophy-icon{color:var(--gold);text-shadow:0 0 15px #ffd70080}.trophy-card h3{color:#fff;margin-bottom:.5rem;font-size:2rem}.experience{background:linear-gradient(#050505 0%,#0a0a0f 100%)}.exp-title{color:#fff;word-break:break-word;overflow-wrap:break-word;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:clamp(3rem,6vw,5rem)}.exp-subtitle{color:#555;margin-bottom:3rem;font-family:JetBrains Mono,monospace;font-size:1rem}.exp-timeline-container{flex-direction:column;gap:0;max-width:900px;display:flex}.exp-card{gap:2rem;display:flex;position:relative}.exp-timeline{flex-direction:column;align-items:center;padding-top:.5rem;display:flex;position:relative}.exp-dot{z-index:2;background:#333;border:2px solid #555;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.exp-card.active .exp-dot{background:var(--neon);border-color:var(--neon);box-shadow:0 0 20px var(--neon)}.exp-dot-pulse{background:var(--neon);border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite dotPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dotPulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:0;transform:translate(-50%,-50%)scale(2)}}.exp-line{background:#1a1a1a;flex-grow:1;width:2px;margin-top:.5rem;position:relative;overflow:hidden}.exp-line-fill{background:var(--neon);transform-origin:top;width:100%;height:100%;box-shadow:0 0 10px var(--neon);position:absolute;top:0;left:0;transform:scaleY(0)}.exp-card.active .exp-line{background:#1a1a1a}.exp-card.active .exp-line-fill{transform:scaleY(1)}.exp-content{border-left:none;flex:1;padding-bottom:3rem}.exp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.exp-company{color:var(--purple);letter-spacing:2px;background:#b98eff1a;border:1px solid #b98eff4d;border-radius:4px;padding:.25rem .75rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.exp-period{color:#666;font-family:JetBrains Mono,monospace;font-size:.8rem}.exp-card.active .exp-period{color:var(--neon)}.exp-role{color:#fff;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem)}.exp-desc{color:#888;max-width:600px;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.exp-tech-stack{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.exp-tech-tag{color:#aaa;background:#ffffff0d;border:1px solid #333;border-radius:4px;padding:.3rem .8rem;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:all .2s}.exp-tech-tag:hover{border-color:var(--neon);color:var(--neon);background:#ccff001a}.exp-status-badge{color:var(--neon);letter-spacing:2px;align-items:center;gap:.5rem;margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:inline-flex}.exp-status-dot{background:var(--neon);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.trophy-meta{color:#bbb;gap:10px;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;display:flex}.trophy-desc{color:#ccc;font-size:.95rem}.trophy-desc .gold{color:var(--gold)}.trophy-room-title{background:linear-gradient(135deg,#fff 0%,var(--gold)50%,#fff 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;animation:3s linear infinite shimmer;font-size:4rem!important}.trophy-room-subtitle{color:#666;letter-spacing:3px;text-transform:uppercase;margin-bottom:3rem;font-size:1rem}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.immersive-hall-grid{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:3rem;width:100%;display:grid;overflow:hidden}.immersive-trophy-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#19191ee6 0%,#0f0f14f2 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}.immersive-trophy-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.immersive-trophy-card.winner{background:linear-gradient(145deg,#282314e6 0%,#14120af2 100%);border:1px solid #ffd7004d;box-shadow:0 25px 50px -12px #ffd70026,0 0 80px -20px #ffd7004d,inset 0 0 0 1px #ffd7001a}.trophy-shine{pointer-events:none;z-index:1;position:absolute;inset:0}.trophy-glow{pointer-events:none;background:radial-gradient(circle,#ffd7000d 0%,#0000 50%);width:200%;height:200%;animation:4s ease-in-out infinite pulseGlow;position:absolute;top:-50%;left:-50%}.immersive-trophy-card:not(.winner) .trophy-glow{background:radial-gradient(circle,#ccff0008 0%,#0000 50%)}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.trophy-particles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:var(--gold);width:4px;height:4px;box-shadow:0 0 10px var(--gold);border-radius:50%;animation:3s ease-in-out infinite floatParticle;position:absolute}.particle:first-child{top:20%;left:10%}.particle:nth-child(2){top:30%;left:80%}.particle:nth-child(3){top:70%;left:20%}.particle:nth-child(4){top:80%;left:70%}.particle:nth-child(5){top:10%;left:50%}.particle:nth-child(6){top:60%;left:90%}@keyframes floatParticle{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.2)}}.trophy-icon-container{z-index:2;width:80px;height:80px;margin-bottom:1.5rem;position:relative}.trophy-icon-bg{background:linear-gradient(135deg,#ffffff1a,#ffffff05);border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(45deg)}.immersive-trophy-card .trophy-icon{color:#666;z-index:1;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;transition:all .3s;display:flex;position:relative}.immersive-trophy-card.winner .trophy-icon{color:var(--gold);text-shadow:0 0 30px #ffd70080;animation:2s ease-in-out infinite trophyPulse}@keyframes trophyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.immersive-trophy-card .trophy-meta{z-index:2;align-items:center;gap:12px;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;display:flex}.trophy-type{letter-spacing:2px;color:#888;text-transform:uppercase;font-size:.75rem}.trophy-divider{color:#444;font-size:.5rem}.trophy-year{color:var(--neon);letter-spacing:1px;font-size:.75rem}.immersive-trophy-card .trophy-title{color:#fff;z-index:2;margin-bottom:1rem;font-size:2.2rem;line-height:1.1}.immersive-trophy-card.winner .trophy-title{background:linear-gradient(135deg,#fff 0%,var(--gold)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.immersive-trophy-card .trophy-desc{color:#999;z-index:2;font-size:1rem;line-height:1.6}.immersive-trophy-card .trophy-desc .gold{color:var(--gold);font-weight:700}.immersive-trophy-card .trophy-desc .highlight{color:var(--neon)}.winner-badge{background:linear-gradient(135deg,var(--gold),#ff9500);color:#000;letter-spacing:1px;z-index:10;border-radius:6px;padding:6px 12px;font-size:.7rem;font-weight:700;position:absolute;top:20px;right:20px;box-shadow:0 4px 15px #ffd70066}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.cert-card{background:#1e1e1e80;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;transition:all .3s;display:flex}.cert-card:hover{border-color:var(--purple);background:#b98eff1a;border-style:solid}.cert-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.cert-icon{color:var(--purple);font-size:1.5rem}.cert-id{color:#888;letter-spacing:1px;font-family:Space Grotesk,sans-serif;font-size:.7rem}.cert-name{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.cert-issuer{color:#aaa;font-size:.8rem}.footer{text-align:center;background:var(--neon);min-height:80vh;color:var(--dark);justify-content:center;align-items:center}.footer h2{margin-bottom:1rem;font-size:clamp(3rem,8vw,7rem);line-height:1}.footer-subtitle{letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.btn{background:var(--dark);color:var(--neon);cursor:none;border:none;margin-top:2rem;padding:1rem 3rem;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700;transition:transform .2s}.btn:hover{transform:scale(1.1);box-shadow:5px 5px #000}.socials{gap:2rem;margin-top:3rem;font-size:1.5rem;display:flex}.socials i{cursor:pointer;transition:transform .2s}.socials i:hover{transform:scale(1.2)}@media (max-width:768px){.lore-container{grid-template-columns:1fr;gap:2rem}.project-card{grid-template-columns:1fr}.p-num{margin-bottom:1rem;font-size:2rem}.arsenal-grid{grid-template-columns:1fr}.immersive-hall-grid{grid-template-columns:1fr;gap:2rem}.immersive-trophy-card{padding:1.5rem}.cert-grid{grid-template-columns:1fr}.stat-row{text-align:center;flex-direction:column;gap:.5rem}.marquee{width:106%;margin-left:-3%;margin-right:-3%;transform:rotate(-2deg)scale(1.05)}.socials{gap:1.5rem}.cursor,.cursor-follower{display:none}*{cursor:auto}}
