:root{--purple: #6C63FF;--purple-light: #F3EFFF;--purple-dark: #5A52FF;--text-dark: #1a1a1a;--text-light: #ffffff;--text-gray: #666;--border-light: #e1e1e1;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--success-bg: #d4edda;--success-text: #155724;--success-border: #c3e6cb;--error-bg: #f8d7da;--error-text: #721c24;--error-border: #f5c6cb}*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;background:var(--purple-light);color:var(--text-dark);line-height:1.6}.navbar{display:flex;justify-content:space-between;align-items:center;background:var(--purple);padding:1rem 2rem;box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.navbar .logo{color:var(--text-light);margin:0;font-size:1.5rem;font-weight:700}.navbar ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.navbar a{text-decoration:none;color:var(--text-light);font-weight:500;transition:all .3s ease;padding:.5rem 1rem;border-radius:4px;position:relative}.navbar a:hover{background:#ffffff1a;color:var(--text-light);transform:translateY(-1px)}.navbar a.active{background:#fff3}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger-line{display:block;height:3px;width:100%;background-color:var(--text-light);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 768px){.hamburger{display:flex}.navbar ul{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:var(--purple);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:2rem 0;transition:left .3s ease;box-shadow:0 4px 6px #0000001a}.navbar ul.nav-menu-open{left:0}.navbar ul li{width:100%;text-align:center;margin-bottom:1rem}.navbar ul li a{display:block;padding:1rem 2rem;font-size:1.2rem;width:100%;border-radius:0}.navbar ul li a:hover{background:#ffffff26;transform:none}}.min-h-screen{min-height:calc(100vh - 120px)}.home{padding:2rem 1rem}.hero-section{text-align:center;padding:4rem 1rem;background:#fff;margin:2rem auto;max-width:1000px;border-radius:20px;box-shadow:var(--shadow)}.profile-pic{width:200px;height:200px;border-radius:50%;border:6px solid var(--purple);object-fit:cover;margin-bottom:2rem;box-shadow:0 8px 30px #6c63ff4d;transition:transform .3s ease}.profile-pic:hover{transform:scale(1.05)}.hero-section h1{font-size:3rem;margin:1rem 0;color:var(--text-dark);font-weight:700;background:linear-gradient(135deg,var(--purple),var(--purple-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-text{font-size:1.3rem;color:var(--text-gray);margin-bottom:2rem;font-weight:400}.about-section{max-width:1000px;margin:4rem auto;padding:3rem;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.about-section h2{color:var(--purple);margin-bottom:2rem;font-size:2.5rem;text-align:center;font-weight:700}.about-section p{font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-dark);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.portfolio{padding:2rem 1rem;max-width:1200px;margin:0 auto}.portfolio-header{text-align:center;margin-bottom:4rem;padding:2rem}.portfolio-header h1{font-size:3rem;color:var(--text-dark);margin-bottom:1rem;font-weight:700;background:linear-gradient(135deg,var(--purple),var(--purple-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-header p{font-size:1.3rem;color:var(--text-gray);max-width:600px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin-top:3rem}.project-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease;border:1px solid rgba(108,99,255,.1)}.project-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026;border-color:var(--purple)}.project-image{width:100%;height:250px;overflow:hidden;position:relative;background:#fff}.project-image img{width:100%;height:100%;object-fit:scale-down;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.1)}.project-content{padding:2rem}.project-content h3{margin:0 0 1rem;color:var(--purple);font-size:1.4rem;font-weight:600}.project-content p{color:var(--text-gray);margin-bottom:2rem;line-height:1.7;font-size:1rem}.project-links{display:flex;gap:1rem}.project-link,.demo-link{padding:.8rem 1.5rem;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease;text-align:center;flex:1;font-size:.9rem}.project-link{background:var(--purple);color:var(--text-light);box-shadow:0 4px 15px #6c63ff4d}.project-link:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6c63ff66}.demo-link{border:2px solid var(--purple);color:var(--purple);background:transparent}.demo-link:hover{background:var(--purple);color:var(--text-light);transform:translateY(-2px)}.live-demo{padding:2rem 1rem;max-width:1200px;margin:0 auto}.live-demo-header{text-align:center;margin-bottom:4rem;padding:2rem}.live-demo-header h1{font-size:3rem;color:var(--text-dark);margin-bottom:1rem;font-weight:700;background:linear-gradient(135deg,var(--purple),var(--purple-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live-demo-header p{font-size:1.3rem;color:var(--text-gray);max-width:600px;margin:0 auto}.project-card iframe{transition:transform .3s ease}.project-card:hover iframe{transform:none}.video-placeholder{width:100%;height:250px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;color:var(--text-gray);font-size:1.1rem;font-weight:500;border-radius:8px;position:relative;overflow:hidden}.video-placeholder:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.contact{padding:2rem 1rem;max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem;padding:2rem}.contact-header h1{font-size:3rem;color:var(--text-dark);margin-bottom:1rem;font-weight:700;background:linear-gradient(135deg,var(--purple),var(--purple-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-header p{font-size:1.3rem;color:var(--text-gray);max-width:700px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-form-section,.social-section{background:#fff;padding:3rem;border-radius:20px;box-shadow:var(--shadow);border:1px solid rgba(108,99,255,.1)}.contact-form-section h2,.social-section h2{color:var(--purple);margin-bottom:2rem;font-size:1.8rem;font-weight:600}.status-message{padding:1.2rem;border-radius:10px;margin-bottom:1.5rem;font-weight:500;text-align:center;animation:slideIn .3s ease}.status-message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.status-message.error{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:1.2rem;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px #6c63ff1a}.form-group input:disabled,.form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.submit-btn{background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:var(--text-light);border:none;padding:1.2rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6c63ff4d;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c63ff66}.submit-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7;transform:none}.submit-btn:disabled:hover{background:#6c757d}.submit-btn:disabled:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;gap:1rem;padding:1.2rem;border:2px solid var(--border-light);border-radius:10px;text-decoration:none;color:var(--text-dark);transition:all .3s ease;background:#fafafa}.social-link:hover{border-color:var(--purple);background:var(--purple-light);transform:translate(8px);box-shadow:0 4px 15px #6c63ff33}.social-icon{font-size:1.5rem;width:40px;text-align:center;flex-shrink:0}.social-link.email .social-icon{color:#ea4335}.social-link.linkedin .social-icon{color:#0077b5}.social-link.github .social-icon{color:#333}.social-link.facebook .social-icon{color:#1877f2}.social-link.snapchat .social-icon{color:#fffc00}.social-link.twitter .social-icon{color:#1da1f2}.social-link span:last-child{font-weight:500;font-size:1rem}.social-link.email:hover{border-color:#ea4335;background:#ea43351a}.social-link.linkedin:hover{border-color:#0077b5;background:#0077b51a;color:#0077b5}.social-link.github:hover{border-color:#333;background:#3333331a}.social-link.facebook:hover{border-color:#1877f2;background:#1877f21a}.social-link.snapchat:hover{border-color:#fffc00;background:#fffc001a}.social-link.twitter:hover{border-color:#1da1f2;background:#1da1f21a}.footer{text-align:center;padding:2rem;background:var(--purple);color:var(--text-light);margin-top:4rem;font-weight:500}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.contact-content{gap:3rem}}@media (max-width: 768px){.navbar{padding:1rem 2rem}.hero-section h1,.portfolio-header h1,.contact-header h1,.live-demo-header h1{font-size:2.5rem}.profile-pic{width:150px;height:150px}.contact-content{grid-template-columns:1fr;gap:2rem}.projects-grid{grid-template-columns:1fr}.project-links{flex-direction:column}.social-links{gap:.8rem}.social-link{padding:1rem}.about-section,.contact-form-section,.social-section{padding:2rem}.project-card iframe,.video-placeholder{height:200px}}@media (max-width: 480px){.navbar{padding:1rem}.hero-section{padding:2rem 1rem;margin:1rem}.hero-section h1{font-size:2rem}.about-section,.contact-form-section,.social-section{padding:1.5rem}.portfolio-header h1,.contact-header h1,.live-demo-header h1{font-size:2rem}.portfolio-header,.contact-header,.live-demo-header{padding:1rem}.projects-grid{gap:1.5rem}.contact{padding:1rem}.project-card iframe,.video-placeholder{height:180px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home,.portfolio,.contact{animation:fadeInUp .6s ease}html{scroll-behavior:smooth}::selection{background:var(--purple);color:var(--text-light)}::-moz-selection{background:var(--purple);color:var(--text-light)}
