@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--bg: #0a0a0c;--bg-card: #111827;--bg-card-hover: #1a1f2e;--bg-elevated: #1e2538;--accent: #00f2fe;--accent-dim: rgba(0, 242, 254, .12);--accent-glow: rgba(0, 242, 254, .22);--accent-dark: #00c4cc;--accent-2: #4f46e5;--accent-2-dim: rgba(79, 70, 229, .12);--text: #e8eaf0;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #1e293b;--border-hover: rgba(255, 255, 255, .15);--glass-bg: rgba(255, 255, 255, .03);--glass-border: #1e293b;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .7);--glow: 0 0 40px rgba(0, 242, 254, .1);--glow-strong: 0 0 60px rgba(0, 242, 254, .18);--font-body: "Space Grotesk", -apple-system, sans-serif;--font-mono: "Fira Code", monospace;--section-padding: 100px 0;--container-width: 1200px;--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 100px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition: all .3s var(--ease);--transition-slow: all .5s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(ellipse at 20% 50%,rgba(79,70,229,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,242,254,.03) 0%,transparent 50%)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.particle-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle-bg canvas{width:100%;height:100%}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.06;pointer-events:none;will-change:transform;animation:orbFloat 12s ease-in-out infinite alternate}.glow-orb-1{width:600px;height:600px;background:var(--accent);top:-200px;right:-100px;animation-duration:15s}.glow-orb-2{width:400px;height:400px;background:var(--accent-2);bottom:-150px;left:-100px;animation-duration:18s;animation-delay:-5s}.glow-orb-3{width:500px;height:500px;background:var(--accent);top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:20s;animation-delay:-10s}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(10px,-10px) scale(1.05)}}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section-padding{padding:var(--section-padding);position:relative;z-index:1}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-size:2.8rem;font-weight:700;color:var(--text);margin-bottom:16px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header .accent-dot{-webkit-text-fill-color:var(--accent)}.section-header p{font-size:1.1rem;color:var(--text-secondary);max-width:560px;margin:0 auto}.gradient-border{position:relative;background:var(--bg-card);border-radius:var(--radius);overflow:hidden}.gradient-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(0,229,255,.3),transparent 40%,transparent 60%,rgba(124,77,255,.3));z-index:-1;opacity:0;transition:opacity .4s ease}.gradient-border:hover:before{opacity:1}.mouse-glow{position:fixed;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.04),transparent 60%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);will-change:left,top}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:var(--transition);background:transparent}.navbar.scrolled{background:#0a0a0ce0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-mono);font-size:1.2rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.nav-logo span{color:var(--accent)}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:var(--transition);position:relative;letter-spacing:.01em}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s var(--ease-bounce);border-radius:1px}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero .container{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:1}.hero-content{flex:1;max-width:640px}.hero-greeting{font-size:1rem;color:var(--accent);font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:8px;letter-spacing:.02em;animation:slideUp .8s var(--ease) both}.hero-greeting .wave{display:inline-block;animation:wave 2.5s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-name{font-size:4.2rem;font-weight:700;line-height:1.05;margin-bottom:12px;letter-spacing:-.03em;animation:slideUp .8s var(--ease) .1s both}.hero-name .highlight{background:linear-gradient(135deg,var(--accent),#80f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite alternate}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero-tagline{font-size:1.5rem;color:var(--text-secondary);font-weight:300;margin-bottom:20px;line-height:1.4;animation:slideUp .8s var(--ease) .2s both}.hero-tagline .typed-text{color:var(--accent);font-weight:500;border-right:2px solid var(--accent);padding-right:4px;animation:blink 1s step-end infinite}@keyframes blink{50%{border-color:transparent}}.hero-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.8;margin-bottom:36px;max-width:480px;animation:slideUp .8s var(--ease) .3s both}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;animation:slideUp .8s var(--ease) .4s both}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;border:none;outline:none;letter-spacing:.01em;transition:all .35s var(--ease-bounce);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.btn:active:after{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg);box-shadow:0 4px 15px #00e5ff33}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 35px #00e5ff66,inset 0 -2px #0000001a}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border-hover)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px) scale(1.02);box-shadow:0 0 20px #00e5ff26}.hero-image{flex-shrink:0;position:relative;animation:scaleIn 1s var(--ease) .3s both}.hero-image-wrapper{width:340px;height:340px;border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--border);background:var(--bg-card);animation:morphBorder 8s ease-in-out infinite;transition:var(--transition);will-change:border-radius}.hero-image-wrapper:hover{border-color:var(--accent);box-shadow:0 0 50px #00e5ff33}@keyframes morphBorder{0%,to{border-radius:24px 24px 24px 80px}25%{border-radius:80px 24px 24px}50%{border-radius:24px 80px 24px 24px}75%{border-radius:24px 24px 80px}}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.hero-image-decor{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.hero-image-decor .dot{position:absolute;border-radius:50%;will-change:transform;animation:float 3s ease-in-out infinite;box-shadow:0 0 10px #00e5ff66}.hero-image-decor .dot:nth-child(1){width:14px;height:14px;background:var(--accent);top:-10px;right:-10px;animation-delay:0s}.hero-image-decor .dot:nth-child(2){width:10px;height:10px;background:var(--accent);opacity:.6;bottom:20px;left:-15px;animation-delay:.5s}.hero-image-decor .dot:nth-child(3){width:8px;height:8px;background:var(--accent-2);opacity:.5;top:40%;right:-20px;animation-delay:1s}.hero-image-decor .dot:nth-child(4){width:6px;height:6px;background:var(--accent);opacity:.3;bottom:-8px;right:40%;animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.2)}}.hero-social{display:flex;gap:12px;margin-top:28px;animation:slideUp .8s var(--ease) .5s both}.hero-social a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:1rem;transition:all .35s var(--ease-bounce)}.hero-social a:hover{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:translateY(-5px) scale(1.1) rotate(5deg);box-shadow:0 8px 20px #00e5ff59}.about{position:relative}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about-text h3{font-size:1.8rem;font-weight:600;color:var(--text);margin-bottom:20px;letter-spacing:-.02em}.about-text p{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.stat-card{text-align:center;padding:24px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .4s var(--ease-bounce);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transition:transform .4s var(--ease)}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--glow-strong)}.stat-number{font-size:2.2rem;font-weight:700;color:var(--accent);display:block;letter-spacing:-.02em;transition:var(--transition)}.stat-card:hover .stat-number{transform:scale(1.1)}.stat-label{font-size:.82rem;color:var(--text-muted);margin-top:4px;display:block}.about-cards{display:flex;flex-direction:column;gap:20px}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:28px;transition:all .4s var(--ease);position:relative;overflow:hidden}.about-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--accent-dim),transparent 70%);opacity:0;transition:opacity .4s ease}.about-card:hover:after{opacity:1}.about-card:hover{border-color:#00e5ff4d;transform:translate(8px);box-shadow:var(--glow)}.about-card-icon{width:48px;height:48px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px;background:var(--accent-dim);transition:all .4s var(--ease-bounce)}.about-card:hover .about-card-icon{transform:scale(1.15) rotate(-5deg);box-shadow:0 0 20px #00e5ff4d}.about-card h4{font-size:1.05rem;font-weight:600;margin-bottom:8px;color:var(--text)}.about-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.skills{position:relative}.skills-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skill-category{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all .4s var(--ease);position:relative;overflow:hidden}.skill-category:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.skill-category:hover:before{transform:scaleX(1)}.skill-category:hover{border-color:#00e5ff40;transform:translateY(-4px);box-shadow:var(--glow)}.skill-category h3{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px}.skill-category h3 .cat-icon{font-size:1.3rem;transition:transform .3s var(--ease-bounce)}.skill-category:hover h3 .cat-icon{transform:scale(1.25) rotate(-8deg)}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{padding:8px 16px;background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:all .3s var(--ease-bounce);cursor:default}.skill-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-3px) scale(1.05);box-shadow:0 4px 12px #00e5ff26}.projects{position:relative}.projects-section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.projects-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent-dim),transparent)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px;transition:all .4s var(--ease);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;opacity:0;transition:opacity .4s ease;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.project-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,229,255,.02),transparent 50%);opacity:0;transition:opacity .4s ease}.project-card:hover:after{opacity:1}.project-card:hover{transform:translateY(-6px);border-color:#00e5ff40;box-shadow:var(--glow-strong)}.project-card:hover:before{opacity:1}.project-card h3{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:12px;position:relative;z-index:1}.project-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;position:relative;z-index:1}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;position:relative;z-index:1}.project-tag{padding:5px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,229,255,.15);transition:all .3s var(--ease-bounce)}.project-card:hover .project-tag{background:#00e5ff33;box-shadow:0 0 8px #00e5ff1a}.project-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--accent);transition:all .3s var(--ease-bounce);position:relative;z-index:1}.project-link:hover{gap:12px;transform:translate(4px)}.project-number{position:absolute;top:20px;right:24px;font-size:4rem;font-weight:800;color:#00e5ff0a;font-family:var(--font-mono);line-height:1;transition:var(--transition)}.project-card:hover .project-number{color:#00e5ff14}.project-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;position:relative;z-index:1}.project-status.live{background:#00e5ff1f;color:var(--accent);border:1px solid rgba(0,229,255,.2)}.project-status.beta{background:#7c4dff1f;color:var(--accent-2);border:1px solid rgba(124,77,255,.2)}.project-status.dev{background:#ffb74d1f;color:#ffb74d;border:1px solid rgba(255,183,77,.2)}.project-status .pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.certifications{position:relative}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all .4s var(--ease);display:flex;gap:20px;align-items:flex-start;position:relative;overflow:hidden}.cert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.cert-card:hover:before{transform:scaleY(1)}.cert-card:hover{border-color:#00e5ff4d;transform:translateY(-4px) translate(4px);box-shadow:var(--glow)}.cert-icon{width:56px;height:56px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:var(--accent-dim);flex-shrink:0;transition:all .4s var(--ease-bounce)}.cert-card:hover .cert-icon{transform:scale(1.12) rotate(-5deg);box-shadow:0 0 20px #00e5ff40}.cert-info h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:4px}.cert-issuer{font-size:.88rem;color:var(--accent);font-weight:500;margin-bottom:8px;display:block}.cert-date{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.cert-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--accent);margin-top:10px;transition:all .3s var(--ease-bounce)}.cert-link:hover{gap:8px;transform:translate(4px)}.timeline-section{position:relative}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),rgba(124,77,255,.5),var(--accent));border-radius:1px;animation:pulse-line 3s ease-in-out infinite alternate}@keyframes pulse-line{0%{opacity:.6}to{opacity:1}}.timeline-item{display:flex;justify-content:flex-end;padding:0 0 48px;position:relative;width:50%}.timeline-item:nth-child(odd){align-self:flex-start;justify-content:flex-end;padding-right:48px}.timeline-item:nth-child(2n){align-self:flex-end;margin-left:50%;justify-content:flex-start;padding-left:48px}.timeline-dot{position:absolute;width:16px;height:16px;background:var(--accent);border-radius:50%;border:3px solid var(--bg);box-shadow:0 0 0 3px var(--accent),0 0 20px #00e5ff66;z-index:1;will-change:box-shadow;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px var(--accent),0 0 20px #00e5ff66}50%{box-shadow:0 0 0 5px #00e5ff4d,0 0 30px #00e5ff99}}.timeline-item:nth-child(odd) .timeline-dot{right:-8px}.timeline-item:nth-child(2n) .timeline-dot{left:-8px}.timeline-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;transition:all .4s var(--ease);max-width:340px}.timeline-content:hover{border-color:#00e5ff40;transform:translateY(-4px);box-shadow:var(--glow-strong)}.timeline-date{font-size:.78rem;font-weight:600;color:var(--accent);margin-bottom:8px;display:inline-block;padding:4px 14px;background:var(--accent-dim);border-radius:var(--radius-pill);letter-spacing:.02em}.timeline-content h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:8px}.timeline-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.contact{position:relative}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-info-text h3{font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.02em}.contact-info-text p{font-size:1rem;color:var(--text-secondary);line-height:1.7}.contact-cards{display:flex;flex-direction:column;gap:12px}.contact-card{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .4s var(--ease-bounce);cursor:pointer;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .3s var(--ease)}.contact-card:hover:before{transform:scaleY(1)}.contact-card:hover{transform:translate(8px);border-color:var(--accent);box-shadow:var(--glow)}.contact-card-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--accent-dim);flex-shrink:0;transition:all .3s var(--ease-bounce)}.contact-card:hover .contact-card-icon{transform:scale(1.15) rotate(-8deg);box-shadow:0 0 15px #00e5ff4d}.contact-card-text{display:flex;flex-direction:column}.contact-card-text span:first-child{font-size:.78rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.contact-card-text span:last-child{font-size:.95rem;color:var(--text);font-weight:500}.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(0,229,255,.06),transparent 70%);border-radius:50%;animation:orbFloat 8s ease-in-out infinite alternate}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);font-family:var(--font-body);font-size:.95rem;color:var(--text);transition:all .35s var(--ease-bounce);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px #00e5ff14;transform:translateY(-1px)}.form-group textarea{min-height:130px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.footer{border-top:1px solid var(--border);padding:48px 0 24px;position:relative;z-index:1}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-logo{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--text)}.footer-logo span{color:var(--accent)}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;transition:all .35s var(--ease-bounce)}.footer-social a:hover{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:translateY(-3px) scale(1.1);box-shadow:0 4px 15px #00e5ff4d}.footer-bottom{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.footer-bottom span{color:var(--accent)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s var(--ease)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease,transform .7s var(--ease)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .7s ease,transform .7s var(--ease-bounce)}.reveal-scale.visible{opacity:1;transform:scale(1)}.hero-glow-border{border:2px solid rgba(0,229,255,.3)!important;box-shadow:0 0 30px #00e5ff26,0 0 60px #00e5ff0f,inset 0 0 30px #00e5ff08;animation:morphBorder 8s ease-in-out infinite,heroFloat 4s ease-in-out infinite}.hero-glow-border:hover{border-color:#00e5ff99!important;box-shadow:0 0 50px #00e5ff4d,0 0 100px #00e5ff1a,inset 0 0 40px #00e5ff0d}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cert-section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.cert-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent-dim),transparent)}.cert-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cert-card-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;cursor:pointer;transition:all .4s var(--ease);position:relative;overflow:hidden}.cert-card-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.cert-card-v2:hover:before{transform:scaleX(1)}.cert-card-v2:hover{border-color:#00e5ff4d;transform:translateY(-6px);box-shadow:var(--glow-strong)}.cert-card-v2-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cert-card-v2-icon{width:44px;height:44px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--accent-dim);transition:all .4s var(--ease-bounce)}.cert-card-v2:hover .cert-card-v2-icon{transform:scale(1.15) rotate(-5deg);box-shadow:0 0 20px #00e5ff4d}.cert-card-v2-issuer{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.cert-card-v2 h3{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3}.cert-card-v2 p{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.cert-card-v2-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cert-skill-chip{padding:4px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;background:var(--glass-bg);color:var(--text-muted);border:1px solid var(--border);transition:all .3s var(--ease)}.cert-card-v2:hover .cert-skill-chip{color:var(--accent);border-color:#00e5ff33;background:var(--accent-dim)}.cert-skill-more{color:var(--accent)}.cert-card-v2-cta{font-size:.82rem;font-weight:600;color:var(--accent);transition:all .3s var(--ease-bounce);display:inline-flex;align-items:center;gap:4px}.cert-card-v2:hover .cert-card-v2-cta{gap:10px;transform:translate(4px)}.cert-milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cert-milestone-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;cursor:pointer;transition:all .4s var(--ease);position:relative;overflow:hidden}.cert-milestone-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform:scaleX(0);transition:transform .5s var(--ease)}.cert-milestone-card:hover:after{transform:scaleX(1)}.cert-milestone-card:hover{border-color:#7c4dff4d;transform:translateY(-6px);box-shadow:0 0 40px #7c4dff1f}.cert-milestone-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cert-milestone-icon{width:44px;height:44px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--accent-2-dim);transition:all .4s var(--ease-bounce)}.cert-milestone-card:hover .cert-milestone-icon{transform:scale(1.15) rotate(-5deg);box-shadow:0 0 20px #7c4dff4d}.cert-milestone-card h3{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3}.cert-milestone-org{font-size:.78rem;color:var(--accent);font-weight:500;display:block;margin-bottom:10px}.cert-milestone-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin-bottom:14px}.cert-badge{display:inline-flex;padding:3px 10px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cert-badge-national{background:#00e5ff1f;color:var(--accent);border:1px solid rgba(0,229,255,.2)}.cert-badge-achievement{background:#ffd7001f;color:gold;border:1px solid rgba(255,215,0,.2)}.cert-badge-hackathon{background:#7c4dff1f;color:var(--accent-2);border:1px solid rgba(124,77,255,.2)}.cert-badge-community{background:#00c8531f;color:#00c853;border:1px solid rgba(0,200,83,.2)}.cert-modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .3s var(--ease)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.cert-modal-glass{background:#0a0a1ad9;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px;max-width:520px;width:100%;position:relative;text-align:center;box-shadow:0 20px 80px #00000080,0 0 60px #00e5ff0f;animation:modalSlideUp .4s var(--ease-bounce)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cert-modal-close{position:absolute;top:16px;right:20px;background:#ffffff0f;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .3s var(--ease)}.cert-modal-close:hover{background:#00e5ff1a;border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.cert-modal-icon{font-size:3rem;margin-bottom:20px;display:block}.cert-modal-glass h3{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:8px}.cert-modal-issuer{font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px}.cert-modal-date{font-size:.8rem;color:var(--text-muted);display:block;margin-bottom:20px}.cert-modal-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.cert-modal-skills{margin-top:20px}.cert-modal-skills-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);display:block;margin-bottom:12px}.cert-modal-skill-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cert-modal-skill-tag{padding:6px 16px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,242,254,.15)}.cert-image-modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .3s var(--ease);cursor:zoom-out}.cert-image-modal-content{position:relative;max-width:900px;max-height:90vh;width:100%;animation:modalSlideUp .4s var(--ease-bounce);cursor:default}.cert-image-modal-content img{width:100%;height:auto;max-height:85vh;object-fit:contain;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 80px #0009,0 0 80px #00f2fe14}.cert-image-modal-close{position:absolute;top:-16px;right:-16px;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .3s var(--ease);z-index:10}.cert-image-modal-close:hover{background:#00f2fe26;border-color:var(--accent);color:var(--accent);transform:rotate(90deg) scale(1.1)}.cert-image-modal-caption{text-align:center;margin-top:16px;font-size:.9rem;color:var(--text-secondary);font-weight:500}.cert-image-modal-caption span{display:block;font-size:.78rem;color:var(--text-muted);margin-top:4px}.footer-cv-section{display:flex;justify-content:center;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.btn-download-cv{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;border:none;outline:none;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--bg);position:relative;overflow:hidden;transition:all .4s var(--ease-bounce);box-shadow:0 4px 20px #00f2fe40,0 0 40px #00f2fe14}.btn-download-cv:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-download-cv:hover:before{left:100%}.btn-download-cv:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 40px #00f2fe66,0 0 60px #00f2fe26}.btn-download-cv svg{width:18px;height:18px;fill:currentColor}.cert-card-v2-image-hint{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid rgba(0,242,254,.2);font-size:.7rem;color:var(--accent);opacity:0;transition:all .3s var(--ease)}.cert-card-v2:hover .cert-card-v2-image-hint,.cert-milestone-card:hover .cert-card-v2-image-hint{opacity:1;transform:scale(1.1)}.cert-badge-finalist{background:#ffd7001f;color:gold;border:1px solid rgba(255,215,0,.25)}@media(max-width:1024px){.hero .container{flex-direction:column;text-align:center;padding-top:120px}.hero-content{max-width:100%;align-items:center;display:flex;flex-direction:column}.hero-desc{margin-left:auto;margin-right:auto}.hero-buttons,.hero-social{justify-content:center}.hero-image-wrapper{width:260px;height:260px}.about-content,.skills-categories,.projects-grid{grid-template-columns:1fr}.cert-masonry,.cert-milestone-grid{grid-template-columns:1fr 1fr}.contact-wrapper{grid-template-columns:1fr}.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){width:100%;margin-left:0;padding-left:60px;padding-right:0;justify-content:flex-start}.timeline-item:nth-child(odd) .timeline-dot,.timeline-item:nth-child(2n) .timeline-dot{left:14px;right:auto}.timeline-content{max-width:100%}}@media(max-width:768px){.section-header h2{font-size:2rem}.hero-name{font-size:2.8rem}.hero-tagline{font-size:1.15rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:12px}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#050510f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;align-items:flex-start;padding:80px 32px;gap:24px;transition:var(--transition-slow);border-left:1px solid var(--border)}.nav-links.open{right:0}.nav-toggle{display:flex;z-index:1001}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.cert-masonry{grid-template-columns:1fr}.cert-milestone-grid{grid-template-columns:1fr 1fr}.cert-modal-glass{padding:32px 24px}}@media(max-width:480px){.hero-name{font-size:2.2rem}.hero-image-wrapper{width:200px;height:200px}.hero-buttons{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}.about-stats{grid-template-columns:1fr 1fr 1fr}.stat-number{font-size:1.5rem}.section-padding{padding:60px 0}.footer-content{flex-direction:column;text-align:center}.cert-milestone-grid{grid-template-columns:1fr}.cert-modal-glass{padding:28px 20px;border-radius:16px}.cert-modal-glass h3{font-size:1.2rem}.cert-image-modal-content{max-width:100%}.cert-image-modal-close{top:-10px;right:-10px;width:32px;height:32px;font-size:.8rem}.btn-download-cv{padding:14px 28px;font-size:.9rem}}
