*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --cyan:#00f5ff;--green:#00ff88;--purple:#b026ff;--red:#ff003c;
  --bg:#020408;--bg2:#060d14;--bg3:#0a1628;
  --card:#050e1a;--border:rgba(0,245,255,0.15);
  --text:#c8e6ff;--muted:#4a7a9b;
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;overflow-x:hidden;cursor:none;}

/* CUSTOM CURSOR */
#cursor{position:fixed;width:12px;height:12px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--cyan),0 0 20px var(--cyan);transition:width .15s,height .15s,background .15s;}
#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid var(--cyan);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .1s ease;opacity:.6;}
body:has(a:hover) #cursor,body:has(button:hover) #cursor{width:20px;height:20px;background:var(--purple);}

/* SCANLINES */
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.07) 2px,rgba(0,0,0,.07) 4px);pointer-events:none;z-index:9990;animation:scanMove 8s linear infinite;}
@keyframes scanMove{0%{background-position:0 0;}100%{background-position:0 100px;}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;background:rgba(2,4,8,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav-logo{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:700;color:var(--cyan);letter-spacing:.15em;text-shadow:0 0 20px var(--cyan);z-index:1001;}
.nav-logo span{color:var(--green);}
.hamburger{display:none;font-size:1.5rem;color:var(--cyan);cursor:pointer;z-index:1001;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-family:'Share Tech Mono',monospace;font-size:.8rem;color:var(--muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s,text-shadow .3s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--cyan);transition:width .3s;}
.nav-links a:hover{color:var(--cyan);text-shadow:0 0 12px var(--cyan);}
.nav-links a:hover::after{width:100%;}
.nav-status{display:flex;align-items:center;gap:.5rem;font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--green);}
.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}

/* HERO */
#hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#matrix-canvas{position:absolute;inset:0;opacity:.18;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,245,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.04) 1px,transparent 1px);background-size:50px 50px;animation:gridShift 20s linear infinite;}
@keyframes gridShift{0%{transform:translateY(0);}100%{transform:translateY(50px);}}
.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px;height:600px;background:radial-gradient(circle,rgba(0,245,255,.06) 0%,transparent 70%);pointer-events:none;}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;}
.hero-tag{font-family:'Share Tech Mono',monospace;font-size:.8rem;color:var(--green);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s .3s forwards;}
.hero-tag::before{content:'> ';color:var(--cyan);}
.hero-name{font-family:'Orbitron',monospace;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;line-height:1;margin-bottom:1rem;opacity:0;animation:fadeUp .8s .5s forwards;}
.hero-name .line1{display:block;color:#fff;text-shadow:0 0 40px rgba(255,255,255,.3);}
.hero-name .line2{display:block;color:transparent;-webkit-text-stroke:2px var(--cyan);text-shadow:0 0 30px var(--cyan);position:relative;}
.glitch{position:relative;}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;}
.glitch::before{color:var(--red);-webkit-text-stroke:2px var(--red);animation:glitch1 3s infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);}
.glitch::after{color:var(--green);-webkit-text-stroke:2px var(--green);animation:glitch2 3s infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);}
@keyframes glitch1{0%,90%,100%{transform:translate(0);}91%{transform:translate(-3px,1px);}93%{transform:translate(3px,-1px);}95%{transform:translate(-2px,2px);}97%{transform:translate(2px,-2px);}}
@keyframes glitch2{0%,90%,100%{transform:translate(0);}91%{transform:translate(3px,-1px);}93%{transform:translate(-3px,1px);}95%{transform:translate(2px,-2px);}97%{transform:translate(-2px,2px);}}
.hero-subtitle{font-family:'Share Tech Mono',monospace;font-size:clamp(.9rem,2vw,1.2rem);color:var(--cyan);letter-spacing:.2em;margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s .7s forwards;min-height:2em;}
.cursor-blink{animation:blink .7s step-end infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
.hero-bio{max-width:600px;margin:0 auto 3rem;font-size:1rem;color:var(--muted);line-height:1.8;opacity:0;animation:fadeUp .8s .9s forwards;}
.hero-btns{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .8s 1.1s forwards;}
.btn-primary, .btn-secondary{padding:.85rem 2.5rem;background:transparent;font-family:'Share Tech Mono',monospace;font-size:.85rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;position:relative;overflow:hidden;transition:color .3s,box-shadow .3s;cursor:none;}
.btn-primary{border:1px solid var(--cyan);color:var(--cyan);}
.btn-primary::before{content:'';position:absolute;inset:0;background:var(--cyan);transform:translateX(-101%);transition:transform .3s;}
.btn-primary:hover::before{transform:translateX(0);}
.btn-primary:hover{color:var(--bg);box-shadow:0 0 30px var(--cyan);}
.btn-secondary{border:1px solid var(--green);color:var(--green);}
.btn-secondary::before{content:'';position:absolute;inset:0;background:var(--green);transform:translateX(-101%);transition:transform .3s;}
.btn-secondary:hover::before{transform:translateX(0);}
.btn-secondary:hover{color:var(--bg);box-shadow:0 0 30px var(--green);}

.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;}
.scroll-indicator span{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.2em;}
.scroll-line{width:1px;height:40px;background:linear-gradient(var(--cyan),transparent);animation:scrollAnim 2s ease-in-out infinite;}
@keyframes scrollAnim{0%,100%{opacity:0;transform:scaleY(0);transform-origin:top;}50%{opacity:1;transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}

/* SECTIONS */
section{padding:100px 0;position:relative;}
.container{max-width:1100px;margin:0 auto;padding:0 2rem;}
.section-header{text-align:center;margin-bottom:5rem;}
.section-tag{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--cyan);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.75rem;display:block;}
.section-title{font-family:'Orbitron',monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;position:relative;display:inline-block;}
.section-title::after{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple),transparent);margin-top:.5rem;}

/* ABOUT */
#about{background:var(--bg2);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.about-terminal{background:var(--card);border:1px solid var(--border);padding:0;overflow:hidden;position:relative;}
.terminal-bar{background:#0a1628;padding:.6rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);}
.t-dot{width:12px;height:12px;border-radius:50%;}
.t-dot.r{background:#ff5f57;} .t-dot.y{background:#febc2e;} .t-dot.g{background:#28c840;}
.terminal-title{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--muted);margin-left:.5rem;letter-spacing:.1em;}
.terminal-body{padding:1.5rem;font-family:'Share Tech Mono',monospace;font-size:.85rem;line-height:2;}
.t-line{display:flex;gap:.5rem;flex-wrap:wrap;}
.t-prompt{color:var(--green);} .t-cmd{color:var(--cyan);} .t-out{color:var(--text);padding-left:1.5rem;}
.t-key{color:var(--purple);} .t-val{color:#fff;}
.about-info h3{font-family:'Orbitron',monospace;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;}
.about-info p{font-size:1.05rem;color:var(--muted);line-height:1.9;margin-bottom:1.5rem;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.stat-card{background:var(--card);border:1px solid var(--border);padding:1.2rem;text-align:center;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.stat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,245,255,.03),transparent);pointer-events:none;}
.stat-card:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(0,245,255,.1);}
.stat-num{font-family:'Orbitron',monospace;font-size:1.8rem;font-weight:700;color:var(--cyan);text-shadow:0 0 15px var(--cyan);}
.stat-label{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;}
.cert-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;}
.badge{padding:.3rem .8rem;border:1px solid rgba(176,38,255,.4);color:var(--purple);font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.05em;background:rgba(176,38,255,.05);}

/* SKILLS */
#skills{background:var(--bg);}
.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}
.skill-group{background:var(--card);border:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.skill-group::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:translateX(-100%);transition:transform .6s;}
.skill-group:hover::before{transform:translateX(0);}
.skill-group:hover{border-color:rgba(0,245,255,.4);box-shadow:0 0 25px rgba(0,245,255,.07);}
.skill-cat{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem;}
.skill-cat::before{content:'//';color:var(--green);}
.skill-item{margin-bottom:1.2rem;}
.skill-label{display:flex;justify-content:space-between;margin-bottom:.4rem;}
.skill-name{font-size:.95rem;color:#fff;font-weight:500;}
.skill-bar{height:4px;background:rgba(255,255,255,.06);overflow:hidden;position:relative;}
.skill-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--purple));box-shadow:0 0 8px var(--cyan);transition:width 1.5s cubic-bezier(.25,.46,.45,.94);position:relative;}
.skill-fill::after{content:'';position:absolute;right:0;top:0;width:6px;height:100%;background:#fff;box-shadow:0 0 6px #fff;}
.skill-fill.green{background:linear-gradient(90deg,var(--green),var(--cyan));}
.skill-fill.purple{background:linear-gradient(90deg,var(--purple),var(--red));}

/* PROJECTS & BLOG */
#projects{background:var(--bg2);}
#blog{background:var(--bg2);}
.projects-grid, .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}
.project-card, .blog-card{background:var(--card);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;cursor:none;}
.blog-card{padding:0;}
.project-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,245,255,.04) 0%,transparent 60%);pointer-events:none;}
.project-card:hover, .blog-card:hover{transform:translateY(-5px);border-color:rgba(0,245,255,.5);box-shadow:0 10px 40px rgba(0,245,255,.1),0 0 0 1px rgba(0,245,255,.1);}
.project-num{font-family:'Orbitron',monospace;font-size:3rem;font-weight:900;color:rgba(0,245,255,.07);position:absolute;top:1rem;right:1.5rem;line-height:1;}
.project-tag{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;}
.project-name, .blog-title{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.3;}
.project-desc, .blog-excerpt{font-size:.95rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem;}
.project-tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;}
.tech-pill{padding:.2rem .6rem;border:1px solid rgba(0,245,255,.2);color:var(--cyan);font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.05em;background:rgba(0,245,255,.04);}
.project-links{display:flex;gap:1rem;}
.proj-link, .blog-read{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--cyan);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:.3rem;transition:color .3s,text-shadow .3s;}
.proj-link:hover, .blog-read:hover{color:#fff;text-shadow:0 0 10px var(--cyan);}
.proj-link::before{content:'→';}
.project-card.featured{border-color:rgba(0,255,136,.3);}
.project-card.featured .project-tag{color:var(--purple);}
.project-card.featured:hover{border-color:rgba(0,255,136,.6);box-shadow:0 10px 40px rgba(0,255,136,.1);}

/* BLOG SPECIFICS */
.blog-img{height:160px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.blog-img-1{background:linear-gradient(135deg,#020a14,#041228);border-bottom:1px solid var(--border);}
.blog-img-2{background:linear-gradient(135deg,#050a0a,#021a10);border-bottom:1px solid var(--border);}
.blog-img-3{background:linear-gradient(135deg,#0a0414,#140826);border-bottom:1px solid var(--border);}
.blog-icon-lg{font-size:3.5rem;opacity:.3;font-family:'Share Tech Mono',monospace;color:var(--cyan);}
.blog-img-2 .blog-icon-lg{color:var(--green);}
.blog-img-3 .blog-icon-lg{color:var(--purple);}
.blog-body{padding:1.5rem;}
.blog-meta{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em;margin-bottom:.75rem;}
.blog-meta span{color:var(--cyan);}
.blog-read{color:var(--purple);}
.blog-read:hover{color:#fff;text-shadow:0 0 10px var(--purple);}

/* EXPERIENCE */
#experience{background:var(--bg);}
.timeline{position:relative;padding-left:3rem;}
.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--purple),transparent);}
.timeline-item{position:relative;margin-bottom:3rem;}
.timeline-dot{position:absolute;left:-3rem;top:.5rem;width:17px;height:17px;border:2px solid var(--cyan);background:var(--bg);box-shadow:0 0 12px var(--cyan);display:flex;align-items:center;justify-content:center;}
.timeline-dot::after{content:'';width:6px;height:6px;background:var(--cyan);box-shadow:0 0 6px var(--cyan);}
.timeline-date{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--cyan);letter-spacing:.1em;margin-bottom:.5rem;}
.timeline-role{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem;}
.timeline-company{font-family:'Share Tech Mono',monospace;font-size:.85rem;color:var(--green);margin-bottom:1rem;letter-spacing:.05em;}
.timeline-desc{list-style:none;}
.timeline-desc li{font-size:.95rem;color:var(--muted);line-height:1.8;padding-left:1rem;position:relative;margin-bottom:.3rem;}
.timeline-desc li::before{content:'▸';position:absolute;left:0;color:var(--cyan);}

/* CERTIFICATIONS */
#certs{background:var(--bg);}
.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;}
.cert-card{background:var(--card);border:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.cert-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent);transform:scaleX(0);transition:transform .4s;}
.cert-card:hover::after{transform:scaleX(1);}
.cert-card:hover{border-color:rgba(176,38,255,.4);box-shadow:0 0 20px rgba(176,38,255,.08);}
.cert-icon{font-family:'Share Tech Mono',monospace;font-size:2rem;color:var(--purple);margin-bottom:1rem;opacity:.8;}
.cert-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.4rem;line-height:1.4;}
.cert-issuer{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--cyan);letter-spacing:.05em;margin-bottom:.25rem;}
.cert-date{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--muted);}

/* CONTACT */
#contact{background:var(--bg2);position:relative;overflow:hidden;}
#contact::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(176,38,255,.06),transparent 70%);pointer-events:none;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.contact-info h3{font-family:'Orbitron',monospace;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:1rem;}
.contact-info p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:2rem;}
.contact-items{display:flex;flex-direction:column;gap:1rem;}
.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card);border:1px solid var(--border);transition:border-color .3s;}
.contact-item:hover{border-color:var(--cyan);}
.c-icon{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Share Tech Mono',monospace;color:var(--cyan);font-size:.9rem;flex-shrink:0;}
.c-label{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;}
.c-value{font-size:.95rem;color:#fff;margin-top:.15rem;}

.social-btn-container{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;}
.social-btn{padding:.4rem .9rem;border:1px solid var(--border);background:var(--card);font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;transition:all .3s;cursor:pointer;}

.contact-form{display:flex;flex-direction:column;gap:1.2rem;}
.form-group{position:relative;}
.form-group label{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.4rem;}
.form-group input,.form-group textarea{width:100%;background:var(--card);border:1px solid var(--border);color:#fff;font-family:'Rajdhani',sans-serif;font-size:1rem;padding:.8rem 1rem;outline:none;transition:border-color .3s,box-shadow .3s;resize:none;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 15px rgba(0,245,255,.1);}
.form-group textarea{height:120px;}
.form-submit{padding:1rem 2.5rem;background:transparent;border:1px solid var(--cyan);color:var(--cyan);font-family:'Share Tech Mono',monospace;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;position:relative;overflow:hidden;transition:color .3s,box-shadow .3s;}
.form-submit::before{content:'';position:absolute;inset:0;background:var(--cyan);transform:translateX(-101%);transition:transform .35s;}
.form-submit:hover::before{transform:translateX(0);}
.form-submit:hover{color:var(--bg);box-shadow:0 0 30px rgba(0,245,255,.4);}

footer{background:var(--bg);border-top:1px solid var(--border);padding:2.5rem 2rem;text-align:center;}
.footer-logo{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;color:var(--cyan);letter-spacing:.2em;margin-bottom:1.2rem;}
.social-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.social-link{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border);background:var(--card);font-family:'Share Tech Mono',monospace;font-size:.72rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:border-color .3s,color .3s,box-shadow .3s;}
.social-link:hover{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px rgba(0,245,255,.15);}
.social-link.lc:hover{color:#ffa116;border-color:#ffa116;box-shadow:0 0 12px rgba(255,161,22,.15);}
.social-link.li:hover{color:#0a66c2;border-color:#0a66c2;box-shadow:0 0 12px rgba(10,102,194,.15);}
.social-link.cc:hover{color:#5b4638;border-color:#9b6c4e;box-shadow:0 0 12px rgba(155,108,78,.15);}
.social-link.dt:hover{color:#3b49df;border-color:#3b49df;box-shadow:0 0 12px rgba(59,73,223,.15);}
.footer-text{font-family:'Share Tech Mono',monospace;font-size:.75rem;color:var(--muted);letter-spacing:.1em;}
.footer-text span{color:var(--green);}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* CORNER DECORATIONS */
.corner-deco{position:absolute;width:20px;height:20px;}
.corner-deco.tl{top:0;left:0;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);}
.corner-deco.tr{top:0;right:0;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan);}
.corner-deco.bl{bottom:0;left:0;border-bottom:2px solid var(--cyan);border-left:2px solid var(--cyan);}
.corner-deco.br{bottom:0;right:0;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan);}

/* --- RESPONSIVE & MOBILE DESIGN --- */
@media(max-width:900px){
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}

@media(max-width:768px){
  /* Navigation Fixes */
  .hamburger { display: block; }
  .nav-links { 
    display: flex; flex-direction: column; position: absolute; 
    top: 64px; left: 0; right: 0; background: rgba(2,4,8,0.95); 
    backdrop-filter: blur(10px); padding: 2rem; 
    border-bottom: 1px solid var(--border); 
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); 
    transition: clip-path 0.3s ease; 
  }
  .nav-links.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  .nav-status { display: none; }
  
  /* Hero & Section adjustments */
  section { padding: 60px 0; }
  .section-header { margin-bottom: 3.5rem; }
  .hero-glow { width: 350px; height: 350px; }
  .hero-name { font-size: clamp(2.5rem, 12vw, 4rem); }
  .hero-bio { font-size: 0.95rem; }
  
  /* Timeline adjustments */
  .timeline { padding-left: 1.5rem; }
  .timeline-dot { left: -1.75rem; width: 14px; height: 14px; }
  .timeline-dot::after { width: 4px; height: 4px; }
}

@media(max-width:480px){
  .container { padding: 0 1.5rem; }
  .hero-btns { flex-direction: column; width: 100%; padding: 0 1rem; }
  .hero-btns button { width: 100%; }
}

/* TOUCH DEVICE OVERRIDES (Removes custom cursor issues) */
@media (pointer: coarse) {
  body, .btn-primary, .btn-secondary, a, button, .form-submit, .social-btn, .project-card, .blog-card { cursor: auto !important; }
  #cursor, #cursor-ring { display: none !important; }
}