@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";.home-container{position:relative;min-height:100vh;padding:6rem 2rem 4rem;display:flex;align-items:center;justify-content:center}.content-wrapper{display:flex;flex-wrap:wrap;gap:3rem;max-width:1200px;width:100%;align-items:center;justify-content:center}.image-container{flex:1;min-width:240px;text-align:center}.profile-image{width:240px;height:240px;object-fit:cover;border-radius:50%;box-shadow:0 0 25px #0006;transition:transform .4s ease}.profile-image:hover{transform:scale(1.05)}.info-container{flex:2;min-width:260px;text-align:left}.name{font:700 2.5rem Segoe UI,sans-serif;margin-bottom:.5rem;color:#00ffc3}.role{font:500 1.5rem Segoe UI,sans-serif;color:#ccc;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.bio{font-size:1rem;color:#ccc;margin-bottom:1.5rem;line-height:1.7}.resume-button{display:inline-block;padding:.7rem 1.5rem;background:#00ffc3;color:#000;border-radius:8px;text-decoration:none;font-weight:600;transition:background .3s ease;margin-bottom:1.5rem}.resume-button:hover{background:#00e6b3}.social-links{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.social-links a{font-size:1.8rem;color:#00ffc3;transition:transform .3s ease,color .3s ease}.social-links a:hover{color:#fff;transform:scale(1.2)}@media (max-width: 1024px){.content-wrapper{flex-direction:column;text-align:center}.info-container{text-align:center}.role{justify-content:center}}@media (max-width: 768px){.home-container{padding:7rem 1.5rem 3rem}.profile-image{width:200px;height:200px}.name{font-size:2rem}.role{font-size:1.2rem}.resume-button{font-size:.95rem;padding:.6rem 1.2rem}.social-links{justify-content:center}}@media (max-width: 480px),(max-height: 480px){.home-container{padding:8rem 1rem 2rem}.profile-image{width:160px;height:160px}.bio{font-size:.95rem}.resume-button{font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,sans-serif}.navbar{position:fixed;top:2%;left:0;right:0;width:90%;margin:0 auto;padding:1rem 2rem;background:#1e3a5f;border:1px solid rgba(255,255,255,.05);border-radius:15px;box-shadow:0 5px 15px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s ease;z-index:1000}.navbar-container{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.navbar-title{font:700 2rem Arial,sans-serif;background:linear-gradient(45deg,#ff4d4d,#ff9f1a,#ffcd1a,#4dff4d,#1a9fff,#9f1aff);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 5s ease infinite}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font:700 1.1rem Arial,sans-serif;background:linear-gradient(45deg,#ff4d4d,#ff9f1a,#ffcd1a,#4dff4d,#1a9fff,#9f1aff);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 5s ease infinite}.nav-links a:hover{color:#84d4a4}.nav-links button{background:transparent;color:#fff;border:2px solid #fff;padding:8px 16px;margin-left:8px;font-size:16px;cursor:pointer;border-radius:15px;transition:all .3s ease}.nav-links.open{animation:slideIn .4s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto}.hamburger span{width:25px;height:3px;background:#0ff;transition:all .3s ease}.hamburger.toggle span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.toggle span:nth-child(2){opacity:0}.hamburger.toggle span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 1024px){.navbar-container{gap:3rem}}@media (max-width: 768px){.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:15px;background:#092635;text-align:center;padding:1rem 0;display:none;border-radius:15px}.nav-links.open{display:flex}.navbar-container{flex-direction:row;justify-content:space-between;gap:1rem}.navbar-title{font-size:1.6rem}.hamburger{display:flex}.nav-links a{margin:8px 0}}@media (max-width: 480px){.navbar-title{font-size:1.6rem}}html,body{font:400 16px Segoe UI,sans-serif;line-height:1.6;scroll-behavior:smooth;background:#0a0a0a;color:#fff}.background-animation{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle,rgba(45,45,45,.4) 20%,transparent 80%);animation:pulse 10s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.about-section{padding:7rem 2rem 4rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.about-grid{display:flex;flex-wrap:wrap;gap:3rem;align-items:center;justify-content:center}.about-image img{width:240px;height:240px;object-fit:cover;border-radius:50%;box-shadow:0 0 25px #0006;transition:transform .4s ease}.about-image img:hover{transform:scale(1.05)}.about-info{flex:1;min-width:260px}.name{font:700 2.5rem Segoe UI,sans-serif;color:#00ffc3;margin-bottom:.5rem}.role{font:500 1.2rem Segoe UI,sans-serif;color:#ccc;margin-bottom:1.5rem}.stats{display:flex;flex-wrap:wrap;gap:2rem}.stats h3{font:700 1.8rem Segoe UI,sans-serif;color:#00ffc3}.stats p{color:#ccc;font-size:.95rem}.timeline h3{font:600 2rem Segoe UI,sans-serif;margin-bottom:1rem;color:#00ffc3;text-align:center}.timeline-item{margin-bottom:2rem}.timeline-item h4{font:600 1.2rem Segoe UI,sans-serif;color:#fff;margin-bottom:.5rem}.timeline-item span{font-weight:400;font-size:.95rem;color:#00ffc3}.timeline-item p{color:#ccc;font-size:.95rem;line-height:1.7}.whoami h3{font:600 2rem Segoe UI,sans-serif;color:#00ffc3;margin-bottom:1rem;text-align:center}.whoami p{font-size:1rem;line-height:1.8;color:#ccc;margin-bottom:1.2rem}.whoami strong{color:#00ffc3}.whoami em{color:#fff;font-style:italic}@media (max-width: 1024px){.about-grid{flex-direction:column;text-align:center}.about-info{text-align:center}.stats{justify-content:center}}@media (max-width: 768px){.about-section{padding:7.5rem 1.5rem 3rem}.about-image img{width:200px;height:200px}.name{font-size:2rem}.role{font-size:1rem}.stats h3{font-size:1.5rem}.stats p{font-size:.9rem}}@media (max-width: 480px),(max-height: 480px){.about-section{padding:8rem 1rem 2rem}.about-image img{width:160px;height:160px}.timeline-item h4{font-size:1rem}.timeline-item p{font-size:.9rem}.whoami p{font-size:.95rem}}.skills-section{min-height:100vh;padding:120px 20px 60px;text-align:center}.skills-section h2{font-size:2.5rem;margin-bottom:2.5rem;color:var(--accent);position:relative}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1100px;margin:0 auto}.skill-card{background:var(--card);border-radius:var(--radius);padding:25px 20px;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.skill-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #61dafb40}.skill-category{font-size:1.4rem;margin-bottom:1.25rem;color:var(--accent);border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:6px}.skill-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:10px}.skill-item{font-size:1rem;color:var(--text-muted);text-align:left;padding-left:10px;position:relative;display:flex;flex-direction:row;justify-content:start;align-items:center;gap:10px}.skill-item:before{content:"▹";color:var(--accent);position:absolute;left:0;font-size:1rem}@media (max-width: 768px){.skills-section h2{font-size:2rem}.skill-category{font-size:1.2rem}.skill-item{font-size:.95rem}}:root{--bg: #0f172a;--card: #1e293b;--accent: #61dafb;--text: #f1f5f9;--text-muted: #94a3b8;--radius: 12px;--shadow: 0 6px 20px rgba(0, 0, 0, .3);--transition: .3s ease;--font: "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text)}.projects-section{min-height:100vh;padding:120px 20px 60px;text-align:center}.section-title{font-size:2.5rem;margin-bottom:2.5rem;color:var(--accent);position:relative}.highlight-text{color:#00ffc8}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1100px;margin:0 auto}.project-card{position:relative;background:#1a1a1a;padding:20px;border:2px solid transparent;border-radius:12px;overflow:hidden;box-shadow:0 0 15px #00ffc833;transition:transform var(--transition)}.project-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#00ffc8,#00bfff,#00ffc8);z-index:0;animation:borderAnimation 3s linear infinite;border-radius:12px;filter:blur(3px);opacity:.7}.project-card:hover{transform:translateY(-10px)}.project-content{position:relative;z-index:1}@keyframes borderAnimation{0%{background-position:0% 50%}to{background-position:100% 50%}}.project-title{font-size:1.5rem;margin-bottom:10px;color:#000}.project-description{font-size:1rem;margin-bottom:15px;line-height:1.5;color:#000;font-weight:600}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.tech-badge{background:#2e2e2e;padding:6px 12px;border-radius:6px;font-size:.9rem;color:#00ffc8;border:1px solid #00ffc8}.project-links{display:flex;justify-content:space-between;flex-wrap:wrap}.project-link,.project-demo{color:#000;text-decoration:none;font-weight:600;background:#87ceeb;padding:2px 10px;border-radius:5px;transition:color .3s ease}.project-link:hover,.project-demo:hover{color:#000}.contact-page{background-color:#0f172a;min-height:100vh;padding:60px 20px;display:flex;align-items:center;justify-content:center}.contact-container{display:flex;flex-wrap:wrap;gap:40px;background-color:#1e293b;border-radius:16px;padding:40px;max-width:1000px;width:100%;box-shadow:0 4px 20px #0003;margin-top:3%}.contact-info,.contact-form{flex:1;min-width:280px}.contact-info h2,.contact-form h2{color:#fff;font-size:28px;margin-bottom:15px}.contact-info p{color:#cbd5e1;margin-bottom:20px}.social-icons{display:flex;gap:30px;flex-wrap:wrap}.social-icons a{color:#38bdf8;transition:transform .3s ease,color .3s ease}.social-icons a:hover{color:#facc15;transform:scale(1.2)}.contact-form form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#f1f5f9;margin-bottom:5px;font-weight:500}.form-group input,.form-group textarea{padding:12px 14px;border:none;border-radius:8px;background-color:#334155;color:#fff;font-size:16px;resize:none;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-buttons{display:flex;gap:20px;margin-top:10px}.form-buttons button{padding:10px 20px;background-color:#38bdf8;border:none;color:#0f172a;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.form-buttons button:hover{background-color:#facc15;transform:scale(1.05)}@media (max-width: 768px){.contact-container{flex-direction:column;padding:30px 20px;margin-top:15%}.social-icons a{font-size:28px}.form-buttons{flex-direction:column}}@media (max-width: 468px){.contact-page{padding:40px 10px}.contact-container{margin-top:15%}.contact-info h2,.contact-form h2{font-size:22px}.social-icons a{font-size:24px}}.error-message{color:red;font-weight:700;margin-top:10px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.formResultBox{min-height:24px;margin-top:12px;padding:12px 18px;border-radius:8px;font-size:1.1rem;font-weight:500;text-align:center;background:#0ff;color:#000;border:1px solid rgba(77,255,77,.3);box-shadow:0 2px 12px #2c3e5014;opacity:0;transform:scale(.95) translateY(10px);pointer-events:none;transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1)}.formResultBox.show{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;animation:resultPulse 1.2s}@keyframes resultPulse{0%{box-shadow:0 0 #2c3e5026}70%{box-shadow:0 0 0 10px #2c3e500d}to{box-shadow:0 0 #2c3e5000}}
