:root{--bg-color: #050505;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-primary: #00f2ff;--accent-secondary: #ff00ff;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--card-hover: rgba(255, 255, 255, .08);--font-main: "Inter", sans-serif;--font-display: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box;cursor:none}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden;line-height:1.6}.custom-cursor{position:fixed;width:20px;height:20px;border:2px solid var(--accent-primary);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;transition:width .2s,height .2s,background-color .2s;mix-blend-mode:difference}.custom-cursor.active{width:10px;height:10px;background-color:var(--accent-secondary);border-color:var(--accent-secondary)}h1,h2,h3{font-family:var(--font-display);font-weight:700}a{text-decoration:none;color:inherit}.bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1a1a1a,#000)}.shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 10s infinite ease-in-out alternate;transition:transform .1s ease-out,opacity .2s ease-out;will-change:transform,opacity}.shape-1{width:400px;height:400px;background:var(--accent-primary);top:-100px;left:-100px;animation-delay:0s}.shape-2{width:300px;height:300px;background:var(--accent-secondary);bottom:-50px;right:-50px;animation-delay:-2s}.shape-3{width:200px;height:200px;background:#7000ff;top:40%;left:60%;animation-delay:-4s}@keyframes float{0%{transform:translate(0)}to{transform:translate(30px,50px)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}#hero-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 2vw;pointer-events:none;transform-style:preserve-3d}.hero-title-wrapper{perspective:2000px;width:100%;display:flex;justify-content:center;align-items:center;flex:1;max-height:80vh}.ambigram-container{display:flex;gap:1.5vw;align-items:center;justify-content:center;width:100%;max-width:98vw;perspective:1500px}.letter-box{flex:1;height:60vh;max-height:600px;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;position:relative;will-change:transform}.letter-svg{position:absolute;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 20px rgba(0,242,255,.5));transition:stroke .4s ease,filter .4s ease;backface-visibility:visible}.letter-box.flipping .letter-svg{filter:drop-shadow(0 0 40px rgba(0,242,255,.9)) drop-shadow(0 0 80px rgba(138,43,226,.6));stroke:var(--accent-primary)}.path-text{fill:#000;stroke:none;font-family:var(--font-main);font-size:2.5px;font-weight:800;pointer-events:none;letter-spacing:.5px;text-transform:uppercase}#about{padding:5rem 0;position:relative}.section-title{font-size:3rem;margin-bottom:2rem;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.about-description{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);margin-bottom:3rem}.tech-stack h3{font-size:1.5rem;margin-bottom:1.5rem;color:#fff}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tech-item{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;transition:all .3s ease;backdrop-filter:blur(10px)}.tech-item:hover{background:var(--card-hover);border-color:var(--accent-primary);transform:translate(5px);box-shadow:0 0 20px #00f2ff33}.tech-icon{font-size:1.8rem;transition:transform .3s ease}.tech-item:hover .tech-icon{transform:scale(1.2) rotate(5deg)}.about-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;text-align:center;backdrop-filter:blur(10px);transition:all .4s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,242,255,.1),transparent);transition:left .5s ease}.stat-card:hover:before{left:100%}.stat-card:hover{border-color:var(--accent-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00f2ff33}.stat-number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}#projects{padding:5rem 0}.project-header h2{font-size:3rem;margin-bottom:3rem;text-align:center;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.project-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.project-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;position:relative;overflow:hidden;transition:transform .1s ease-out;transform-style:preserve-3d;animation:fadeInUp .6s ease forwards;opacity:0}.card-content{position:relative;z-index:2;transform:translateZ(20px)}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.project-card h3{font-size:1.5rem;margin-bottom:1rem;color:#fff;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.project-description{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem;color:#666}.project-link{display:inline-flex;align-items:center;color:var(--accent-primary);font-weight:600;transition:gap .3s ease;gap:5px}.project-link:hover{gap:10px;color:#fff}.footer{padding:3rem 0;text-align:center;border-top:1px solid var(--glass-border);margin-top:5rem}.github-info a{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);transition:color .3s ease}.github-info a:hover{color:#fff}.github-info svg{fill:currentColor}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header-content h1{font-size:3rem}.container{padding:0 1.5rem}.custom-cursor{display:none}*{cursor:auto}.about-content{grid-template-columns:1fr;gap:2rem}.section-title{font-size:2rem}.about-description{font-size:1rem}.tech-grid{grid-template-columns:1fr}.about-stats{flex-direction:row;overflow-x:auto}.stat-card{min-width:150px}.project-header h2{font-size:2rem}.project-container{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1;transform:translateY(0)}.particle-effect{position:fixed;width:4px;height:4px;background:var(--accent-primary);border-radius:50%;pointer-events:none;z-index:9998;opacity:0;animation:particleFloat 1s ease-out forwards}@keyframes particleFloat{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}.glow-on-hover{position:relative}.glow-on-hover:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(0,242,255,.4),transparent);transform:translate(-50%,-50%);opacity:0;transition:width .3s,height .3s,opacity .3s;pointer-events:none;z-index:-1}.glow-on-hover:hover:after{width:300px;height:300px;opacity:1}
