*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #0ea5e9;--accent: #f59e0b;--dark: #0f172a;--dark-light: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--dark);color:var(--text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{position:fixed;top:0;left:0;right:0;padding:1rem 0;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s}.navbar-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .3s;position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-1);transition:width .3s}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;background:radial-gradient(ellipse at top,rgba(99,102,241,.15) 0%,transparent 50%)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-text h1 span{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text .subtitle{font-size:1.25rem;color:var(--text-muted);margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem}.btn{padding:.875rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:var(--gradient-1);color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #6366f166}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--text)}.btn-outline:hover{background:var(--primary)}.hero-image{position:relative}.hero-image .avatar{width:400px;height:400px;border-radius:50%;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;font-size:8rem;margin:0 auto;box-shadow:0 0 60px #6366f14d;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-badge{position:absolute;background:var(--dark-light);padding:1rem 1.5rem;border-radius:15px;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 30px #0000004d}.floating-badge.badge-1{top:20%;left:0;animation:float 4s ease-in-out infinite}.floating-badge.badge-2{bottom:20%;right:0;animation:float 5s ease-in-out infinite .5s}.floating-badge .icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.floating-badge .icon.vue{background:#42b883}.floating-badge .icon.react{background:#61dafb;color:#282c34}.section{padding:100px 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header h2 span{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{color:var(--text-muted);max-width:600px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{position:relative}.about-image .image-wrapper{width:100%;aspect-ratio:1;border-radius:20px;background:var(--gradient-3);display:flex;align-items:center;justify-content:center;font-size:6rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat{background:var(--dark-light);padding:1.5rem;border-radius:15px;text-align:center}.stat-number{font-size:2rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--text-muted);font-size:.875rem}.about-text h3{font-size:1.5rem;margin-bottom:1rem}.about-text p{color:var(--text-muted);margin-bottom:1.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.skill-card{background:var(--dark-light);padding:2rem;border-radius:20px;text-align:center;transition:transform .3s,box-shadow .3s}.skill-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.skill-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.skill-card h3{font-size:1.25rem;margin-bottom:.5rem}.skill-card p{color:var(--text-muted);font-size:.9rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.skill-tag{padding:.25rem .75rem;background:#6366f133;border-radius:20px;font-size:.75rem;color:var(--primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card{background:var(--dark-light);border-radius:20px;overflow:hidden;transition:transform .3s}.project-card:hover{transform:translateY(-10px)}.project-image{height:200px;display:flex;align-items:center;justify-content:center;font-size:4rem}.project-content{padding:1.5rem}.project-content h3{font-size:1.25rem;margin-bottom:.5rem}.project-content p{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.project-tech{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tech-tag{padding:.25rem .75rem;background:#6366f133;border-radius:20px;font-size:.75rem;color:var(--text)}.project-links{display:flex;gap:1rem}.project-links a{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .3s}.project-links a:hover{color:var(--primary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h3{font-size:1.5rem;margin-bottom:1rem}.contact-info p{color:var(--text-muted);margin-bottom:2rem}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--dark-light);border-radius:15px;text-decoration:none;color:var(--text);transition:transform .3s,background .3s}.contact-link:hover{transform:translate(10px);background:var(--primary)}.contact-link .icon{width:50px;height:50px;border-radius:12px;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.contact-form{background:var(--dark-light);padding:2rem;border-radius:20px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:1rem;background:var(--dark);border:2px solid transparent;border-radius:12px;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{min-height:150px;resize:vertical}.footer{padding:3rem 0;border-top:1px solid var(--dark-light);text-align:center}.footer p{color:var(--text-muted)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:1.5rem;transition:color .3s}.footer-links a:hover{color:var(--primary)}@media(max-width:968px){.hero-content,.about-content,.contact-content{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.5rem}.hero-image .avatar{width:300px;height:300px;font-size:6rem}.floating-badge{display:none}.hero-buttons{justify-content:center}.nav-links{display:none}}@media(max-width:640px){.projects-grid,.skills-grid,.about-stats{grid-template-columns:1fr}}
