:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;height:100%;display:block}#root{width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sidebar{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.wj-menu{display:flex;flex-direction:column;align-items:flex-end}.wj-button{width:60px;height:60px;border-radius:50%;background:#00e676;color:#111;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:10px;transition:background .3s,color .3s,border .3s}.wj-button:hover{background:#111;color:#00e676;border:2px solid #00e676}.wj-menu .nav-list{display:none;flex-direction:column;padding:0;margin:0;list-style:none;align-items:flex-end}.wj-menu:hover .nav-list{display:flex}.nav-item{margin:8px 0}.nav-link{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;width:50px;height:50px;border-radius:50%;background-color:#111;color:#fff;padding-right:15px;border:1px solid transparent;box-shadow:none;overflow:hidden;white-space:nowrap;position:relative;transition:all .35s cubic-bezier(.25,1.25,.5,1)}.nav-link:hover{width:auto;max-width:300px;border-radius:25px;background-color:#222;border:1px solid #00e676;box-shadow:0 0 15px #00e67699;padding-left:20px;padding-right:15px}.nav-link.active{width:50px;height:50px;border-radius:50%;background-color:#222;border:2px solid #00e676;box-shadow:0 0 15px #00e67699;display:flex;align-items:center;justify-content:center;padding:0}.nav-link.active:hover{width:auto;max-width:300px;border-radius:25px;background:#222;border:1px solid #00e676;box-shadow:0 0 20px #00e67699;padding-left:20px;padding-right:15px;justify-content:flex-start}.nav-link.active .nav-text{display:none}.nav-link.active:hover .nav-text{display:inline-block;max-width:100%;opacity:1;transform:translate(0)}.nav-icon{font-size:20px;color:#00e676;margin-left:10px}.nav-link.active .nav-icon{margin-left:0}.nav-text{opacity:0;max-width:0;overflow:hidden;transform:translate(-6px);color:#00e676;font-size:15px;font-weight:500;transition:max-width .35s cubic-bezier(.25,1.25,.5,1),opacity .25s ease,transform .35s cubic-bezier(.25,1.25,.5,1)}.nav-link:hover .nav-text{max-width:100%;opacity:1;transform:translate(0)}.home-page{display:flex;width:100%;height:100vh;background:#111;color:#fff}.home-image{flex:1;display:flex;justify-content:center;align-items:center;background:#111}.home-image img{height:90%;width:auto;border-radius:12px;object-fit:cover;box-shadow:0 0 25px #00e67699}.home-text{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem;text-align:left}.home-text h1{font-size:2.8rem;margin-bottom:1rem}.home-text h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.home-text p{font-size:1.2rem;margin-bottom:2rem}.home-text button{background-color:transparent;color:#00e676;border:2px solid #00e676;padding:.6rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px #00e67680}.home-text button:hover{background-color:#00e676;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #00e6764d}@media (max-width: 767px){.home-page{flex-direction:column;height:auto;min-height:100vh;text-align:center}.home-image img{width:80%;max-width:220px;height:auto;margin-top:8vh}.home-text{padding:1.5rem;text-align:center}.home-text h1{font-size:1.8rem}.home-text h2{font-size:1.3rem}.home-text p{font-size:.95rem}}@media (min-width: 768px) and (max-width: 1199px){.home-page{flex-direction:column;height:auto;min-height:100vh;text-align:center}.home-image img{width:70%;max-width:320px;height:auto;margin-top:5vh}.home-text{padding:2rem;text-align:center}.home-text h1{font-size:2.2rem}.home-text h2{font-size:1.5rem}.home-text p{font-size:1.05rem}}@media (min-width: 1200px){.home-page{flex-direction:row;text-align:left}.home-image img{height:90%;max-width:500px}.home-text{padding-left:1.5rem;padding-right:4rem}.home-text h1{font-size:2.8rem}.home-text h2{font-size:2rem}.home-text p{font-size:1.2rem}}.about-page{background-color:#111;color:#fff;min-height:100vh;padding:3rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.about-header{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.about-photo img{width:160px;height:200px;object-fit:cover;border-radius:8px;border:3px solid #00e676;box-shadow:0 0 12px #00e6764d}.about-intro{max-width:600px;text-align:left}.about-page .title{font-size:2.5rem;color:#00e676;text-align:center;margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,230,118,.6),0 0 20px rgba(0,230,118,.4),0 0 30px rgba(0,230,118,.2)}.headline{text-align:left;font-size:1.2rem;margin-bottom:1.2rem;line-height:1.6}.resume-button{margin-top:1rem;display:flex}.resume-button a{display:inline-block;background-color:transparent;border:2px solid #00e676;color:#00e676;padding:.6rem 1.8rem;font-size:1rem;border-radius:8px;transition:.3s;text-decoration:none}.resume-button a:hover{background-color:#00e676;color:#111;box-shadow:0 4px 12px #00e6764d;transform:scale(1.05)}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.8rem;color:#00e676;text-align:center;margin-bottom:.5rem}.card,.skill-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;transition:all .3s ease}.card:hover,.skill-card:hover{border-color:#00e676;box-shadow:0 0 15px #00e67666;transform:translateY(-5px)}.card h3,.skill-card h3{font-size:1.3rem;margin-bottom:1rem;color:#00e676;text-align:center}.card p{margin-bottom:.8rem;line-height:1.6}.skills-grid,.experience-grid{display:grid;gap:20px;margin-top:2rem;margin-left:auto;margin-right:auto;justify-content:center}@media (max-width: 767px){.about-header{flex-direction:column;text-align:center}.about-photo img{width:140px;height:170px;margin-bottom:1rem}.about-intro{text-align:center}.headline{font-size:1rem}.resume-button{justify-content:center}.skills-grid,.experience-grid{grid-template-columns:repeat(1,minmax(280px,320px))}.card,.skill-card{padding:1rem;font-size:.95rem}.card h3,.skill-card h3{font-size:1.1rem}}@media (min-width: 768px) and (max-width: 991px){.about-header{flex-direction:column;text-align:center}.skills-grid{grid-template-columns:repeat(2,minmax(280px,320px))}.experience-grid{grid-template-columns:repeat(1,minmax(560px,600px))}.resume-button{justify-content:center}}@media (min-width: 992px) and (max-width: 1199px){.about-header{flex-direction:row;text-align:left}.skills-grid{grid-template-columns:repeat(2,minmax(280px,320px))}.experience-grid{grid-template-columns:repeat(2,minmax(400px,450px))}.resume-button{justify-content:flex-start;padding-left:18%}}@media (min-width: 1200px){.about-header{flex-direction:row;text-align:left}.skills-grid{grid-template-columns:repeat(4,minmax(280px,320px));max-width:1280px}.experience-grid{grid-template-columns:repeat(2,minmax(560px,600px));max-width:1200px}.resume-button{justify-content:flex-start;padding-left:18%}}.projects-page{background-color:#111;color:#fff;min-height:100vh;padding:3rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.title{font-size:2.5rem;color:#00e676;text-align:center;margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,230,118,.6),0 0 20px rgba(0,230,118,.4),0 0 30px rgba(0,230,118,.2)}.section-divider{width:80px;height:3px;background-color:#00e676;margin:.5rem auto 2rem;border-radius:3px}.project-row{display:flex;justify-content:space-between;align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;margin:0 auto 2rem;gap:2rem;transition:all .3s ease;max-width:1100px;width:100%;box-sizing:border-box}.project-row:hover{border-color:#00e676;box-shadow:0 0 15px #00e67666;transform:translateY(-5px)}.project-text{flex:1;text-align:left;padding-right:1rem}.project-text h2{color:#00e676;margin-bottom:1rem}.project-text p{margin-bottom:1rem;line-height:1.6}.project-text ul{padding-left:1.2rem;margin:0}.project-text li{margin-bottom:.5rem;line-height:1.5}.tech-stack{color:#ccc;font-size:.95rem}.project-image{flex:1;text-align:center}.project-image img{width:90%;max-width:400px;border-radius:8px;cursor:pointer;transition:transform .3s ease;display:block;margin:0 auto 1rem}.project-image img:hover{transform:scale(1.05)}.project-link,.demo-link{display:inline-block;margin-top:.5rem;padding:.3rem 1rem;border:2px solid #00e676;border-radius:6px;color:#00e676;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease}.project-link:hover,.demo-link:hover{background-color:#fff;color:#111;border-color:#fff;box-shadow:0 0 10px #fff6}@media (max-width: 767px){.project-row{flex-direction:column;text-align:left}.project-text{width:100%;margin-bottom:1rem;padding-right:1rem}.project-image{width:100%}}@media (min-width: 768px) and (max-width: 991px){.project-row{flex-direction:column;text-align:left}.project-text{width:100%;margin-bottom:1rem;padding-right:1.2rem}.project-image{width:100%}}@media (min-width: 992px) and (max-width: 1199px){.project-row{flex-direction:column;text-align:left}.project-text{width:100%;margin-bottom:1rem;padding-right:1.5rem}.project-image{width:100%}}@media (min-width: 1200px){.project-row{flex-direction:row;text-align:left}.project-text{flex:1;padding-right:2rem}.project-image{flex:1}.project-image img{margin-right:2rem}}.education-page{background-color:#111;color:#fff;min-height:100vh;padding:3rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.education-page .title{font-size:2.5rem;color:#00e676;text-align:center;margin-bottom:2rem;text-shadow:0 0 10px rgba(0,230,118,.6),0 0 20px rgba(0,230,118,.4),0 0 30px rgba(0,230,118,.2)}.education-page .section-divider{width:60px;height:3px;background-color:#00e676;margin:.5rem auto 2rem;border-radius:2px}.timeline{position:relative;max-width:800px;margin:0 auto;padding:1rem 0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#00e676;transform:translate(-50%)}.timeline:after{content:"";position:absolute;top:-13px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:14px solid #00e676}.timeline-item{position:relative;width:50%;padding:.8rem 1.5rem;box-sizing:border-box;margin:-20px 0}.timeline-item:nth-child(odd){left:0;text-align:right}.timeline-item:nth-child(2n){left:50%;text-align:left}.timeline-item:before{content:"";position:absolute;top:20px;right:-10px;width:20px;height:20px;background:#111;border:3px solid #00e676;border-radius:50%;z-index:1}.timeline-item:nth-child(2n):before{left:-10px;right:auto}.timeline-content{background:#1a1a1a;border:1px solid #333;padding:1rem 1.2rem;border-radius:10px;transition:.3s ease;display:inline-block;max-width:90%}.timeline-content:hover{border-color:#00e676;box-shadow:0 0 15px #00e67666;transform:translateY(-3px)}.timeline-content h3{margin:0 0 .3rem;font-size:1.1rem;color:#00e676}.timeline-content p{font-size:.9rem;line-height:1.4;margin:.2rem 0}.timeline-goal{text-align:center;margin-bottom:2rem}.timeline-goal .goal-icon{font-size:2rem;color:#00e676}.timeline-goal .goal-text{margin-top:.5rem;font-size:1.3rem;font-weight:700;color:#00e676}.services-page{background-color:#111;color:#fff;min-height:100vh;padding:3rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.title{font-size:2.5rem;color:#00e676;text-align:center;margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,230,118,.6),0 0 20px rgba(0,230,118,.4),0 0 30px rgba(0,230,118,.2);position:relative;display:inline-block;left:50%;transform:translate(-50%)}.title:after{content:"";display:block;width:80px;height:3px;background:#00e676;margin:.5rem auto 1.5rem;border-radius:3px}.services-intro{text-align:center;font-size:1.05rem;color:#ccc;margin-bottom:2.5rem;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1000px;margin:0 auto}.service-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.service-card:hover{border-color:#00e676;box-shadow:0 0 15px #00e67666;transform:translateY(-5px)}.service-icon{font-size:2.5rem;color:#00e676;margin-bottom:1rem}.service-card h3{margin-bottom:1rem;font-size:1.4rem;color:#00e676}.service-card p{font-size:.95rem;line-height:1.6}.contact-page{background-color:#111;color:#fff;min-height:100vh;padding:3rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center}.contact-title{font-size:2.5rem;color:#00e676;text-align:center;margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,230,118,.6),0 0 20px rgba(0,230,118,.4),0 0 30px rgba(0,230,118,.2)}.contact-divider{width:80px;height:3px;background:#00e676;margin:.5rem auto 2rem;border-radius:3px}.contact-info{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;transition:all .3s ease}.contact-info:hover{border-color:#00e676;box-shadow:0 0 12px #00e6764d}.contact-info a{color:#00e676;text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-form{max-width:700px;margin:0 auto;background:#1a1a1a;padding:2rem;border-radius:12px;border:1px solid #333;text-align:left;transition:all .3s ease}.contact-form:hover{border-color:#00e676;box-shadow:0 0 12px #00e6764d}.contact-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.contact-form input,.contact-form textarea{width:100%;max-width:100%;padding:.8rem;border-radius:6px;border:1px solid #333;background:#222;color:#fff;font-size:1rem;outline:none;transition:border .3s ease,box-shadow .3s ease;box-sizing:border-box;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#00e676;box-shadow:0 0 8px #00e67666}.contact-form button{display:block;margin:1.5rem auto 0;background-color:transparent;border:2px solid #00e676;color:#00e676;padding:.2rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:.3s ease}.contact-form button:hover{background-color:#00e676;color:#111;box-shadow:0 4px 12px #00e6764d;transform:scale(1.05)}@media (max-width: 767px){.contact-title{font-size:1.8rem}.contact-info{padding:1rem;font-size:.9rem}.contact-form{padding:1rem}.contact-form .form-row{flex-direction:column;gap:.5rem}.contact-form input,.contact-form textarea{font-size:.9rem;padding:.6rem}.contact-form button{font-size:.9rem;padding:.4rem 1rem}}@media (min-width: 768px) and (max-width: 1199px){.contact-title{font-size:2.2rem}.contact-info{padding:1.2rem;font-size:1rem}.contact-form{padding:1.5rem}.contact-form input,.contact-form textarea{font-size:1rem;padding:.7rem}.contact-form button{font-size:1rem;padding:.5rem 1.5rem}}
