.navbar{position:sticky;top:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050816b3;border-bottom:1px solid rgba(255,255,255,.05)}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:15px 10%}.logo{font-size:18px;font-weight:600;display:flex;align-items:center;gap:2px}.logo-symbol{color:#ff3b3b;text-shadow:0 0 6px rgba(255,59,59,.5)}.logo-name{color:var(--text)}.logo-gradient{background:var(--gradient);-webkit-background-clip:text;color:transparent}.nav-links{display:flex;gap:30px}.nav-links a{text-decoration:none;color:var(--text);font-size:14px;position:relative;transition:.3s}.nav-links a:after{content:"";position:absolute;width:0%;height:2px;background:var(--accent);left:0;bottom:-6px;transition:.3s}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:15px}.nav-icons{display:flex;gap:15px;font-size:18px}.nav-icons a{color:var(--text);transition:.3s}.nav-icons a:hover{color:var(--accent);transform:scale(1.2)}.toggle-btn{border:none;background:var(--card);color:var(--text);padding:6px 12px;border-radius:20px;cursor:pointer}.toggle-btn:hover{background:var(--accent);color:#000}.menu-icon{display:none;font-size:20px;cursor:pointer;color:var(--text)}@media (max-width: 768px){.menu-icon{display:block}.nav-links{position:absolute;top:70px;left:0;width:100%;flex-direction:column;background:#050816f2;text-align:center;padding:20px 0;gap:20px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.3s}.nav-links.active{opacity:1;transform:translateY(0);pointer-events:auto}.nav-icons{display:none}}.particles-wrapper{position:absolute;inset:0;z-index:0;pointer-events:none}#tsparticles{width:100%!important;height:100%!important}#tsparticles canvas{filter:drop-shadow(0 0 6px rgba(0,245,255,.25))}canvas{will-change:transform}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:0 9%;background:radial-gradient(circle at top,#0a0f1c,#020617)}.hero{background-image:linear-gradient(rgba(0,245,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.04) 1px,transparent 1px);background-size:40px 40px}.hero-blur{position:absolute;border-radius:50%;filter:blur(120px);z-index:0}.blur-one{width:320px;height:320px;background:#7c3aed2e;top:-100px;left:-100px}.blur-two{width:260px;height:260px;background:#00f5ff1f;bottom:-100px;right:-80px}.hero-container{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.hero-text{max-width:650px}.hero-badge{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:10px;padding:10px 18px;margin-bottom:30px;border-radius:50px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge span{width:10px;height:10px;border-radius:50%;background:#00ffa6;animation:pulse 1.5s infinite}.hero-title{font-size:78px;line-height:1;font-weight:800;margin-bottom:24px;letter-spacing:-3px}.gradient-text{background:linear-gradient(90deg,#00f5ff,#7c3aed,#ff4ecd);-webkit-background-clip:text;color:transparent}.hero-description{color:#e2e8f0c7;font-size:17px;line-height:1.9;margin-bottom:18px;max-width:620px}.hero-type{margin-top:26px;color:#00f5ff;font-size:20px;font-weight:600;min-height:32px}.hero-buttons{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}.btn-primary{padding:15px 30px;border-radius:50px;background:linear-gradient(90deg,#7c3aed,#00f5ff);color:#fff;text-decoration:none;font-weight:600;transition:.35s ease;box-shadow:0 10px 30px #7c3aed4d}.btn-primary:hover{transform:translateY(-5px);box-shadow:0 16px 40px #7c3aed73}.btn-secondary{padding:15px 30px;border-radius:50px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;font-weight:600;transition:.35s ease}.btn-secondary:hover{transform:translateY(-5px);border-color:#00f5ff;color:#00f5ff}.hero-skills{display:flex;gap:18px;flex-wrap:wrap;margin-top:45px}.skill-card{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.35s ease}.skill-card:hover{transform:translateY(-5px);border-color:#00f5ff66;box-shadow:0 0 20px #00f5ff26}.skill-card svg{color:#00f5ff;font-size:18px}.skill-card span{color:#e2e8f0;font-size:14px;font-weight:500}.hero-visual{display:flex;justify-content:center}.developer-card{position:relative;width:100%;max-width:580px;padding:30px;border-radius:28px;background:linear-gradient(145deg,#0f172af2,#020617f2);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 0 40px #00f5ff14,0 0 100px #7c3aed1f}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.card-header p{color:#e2e8f0b3;font-size:14px}.dots{display:flex;gap:8px}.dots span{width:12px;height:12px;border-radius:50%}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.code-content{font-family:Fira Code,monospace;color:#e2e8f0;font-size:15px;line-height:1.9}.floating-box{position:absolute;right:-15px;bottom:30px;width:220px;padding:18px;border-radius:18px;background:#0f172af5;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:floatBox 4s ease-in-out infinite}.floating-box h4{margin-bottom:14px;color:#fff;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{padding:8px 12px;border-radius:30px;background:#ffffff0f;color:#00f5ff;font-size:12px;font-weight:500;transition:.3s ease}.tags span:hover{background:#00f5ff;color:#000}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes floatBox{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@media (max-width: 1150px){.hero-container{grid-template-columns:1fr;text-align:center;padding-top:120px;padding-bottom:80px}.hero-text{margin:auto}.hero-badge,.hero-description{margin-left:auto;margin-right:auto}.hero-buttons,.hero-skills{justify-content:center}.floating-box{display:none}}@media (max-width: 768px){.hero{padding:0 6%}.hero-title{font-size:52px}.hero-description{font-size:15px}.developer-card{padding:24px}}@media (max-width: 500px){.hero-title{font-size:38px;line-height:1.1}.hero-type{font-size:16px}.hero-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.code-content{font-size:13px}}.custom-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:999}.custom-modal-content{width:90%;max-width:400px;background:var(--card);padding:30px 25px;border-radius:16px;position:relative;text-align:center;border:1px solid rgba(255,255,255,.08);animation:scaleIn .3s ease}.custom-modal-content h3{margin-bottom:20px;font-size:22px;background:var(--gradient);-webkit-background-clip:text;color:transparent}.custom-modal-content input{width:100%;padding:12px;margin-bottom:12px;border-radius:8px;border:none;outline:none;background:#020617;color:var(--text);font-size:14px;transition:.3s}.custom-modal-content input:focus{border:1px solid var(--accent);box-shadow:0 0 8px #00f5ff80}.custom-modal-content button[type=submit]{width:100%;padding:12px;border-radius:25px;border:none;background:var(--gradient);color:#fff;cursor:pointer;transition:.3s}.custom-modal-content button[type=submit]:hover{transform:scale(1.05);box-shadow:0 0 15px #7c3aed99}.custom-close-btn{position:absolute;top:10px;right:12px;background:transparent;border:none;font-size:22px;color:var(--text);cursor:pointer}.custom-close-btn:hover{color:var(--accent)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.about{position:relative;min-height:100vh;padding:100px 9%;overflow:hidden;background:radial-gradient(circle at top,#0a0f1c,#020617)}.about{background-image:linear-gradient(rgba(0,245,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.04) 1px,transparent 1px);background-size:40px 40px}.about-container{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .9fr 1fr;align-items:center;gap:60px}.about-left{max-width:550px}.about-tag{color:#00f5ff;letter-spacing:2px;font-size:13px;font-weight:600;margin-bottom:18px}.about-title{font-size:48px;line-height:1.2;margin-bottom:22px;font-weight:700}.gradient-pink{background:linear-gradient(90deg,#ff4ecd,#ff006e);-webkit-background-clip:text;color:transparent}.gradient-green{background:linear-gradient(90deg,#00f5ff,#00ffa6);-webkit-background-clip:text;color:transparent}.about-desc{font-size:15px;line-height:1.8;color:#e2e8f0cc;margin-bottom:16px}.about-buttons{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.btn-outline{padding:12px 22px;border-radius:30px;border:1px solid #00f5ff;color:#00f5ff;text-decoration:none;transition:.3s}.btn-outline:hover{background:#00f5ff;color:#000}.btn-gradient{padding:12px 22px;border-radius:30px;border:none;cursor:pointer;background:linear-gradient(90deg,#ff4ecd,#7c3aed);color:#fff;transition:.3s}.btn-gradient:hover{transform:translateY(-3px);box-shadow:0 0 20px #ff4ecd59}.about-stats{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap}.stat-card{width:150px;padding:22px;background:#0f172abf;border:1px solid rgba(255,255,255,.06);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.35s}.stat-card:hover{transform:translateY(-8px);border-color:#00f5ff66;box-shadow:0 0 20px #00f5ff1f}.stat-card svg{font-size:26px;color:#00f5ff;margin-bottom:12px}.stat-card h3{font-size:24px;margin-bottom:6px}.stat-card p{color:#e2e8f0bf;font-size:14px}.about-center{display:flex;justify-content:center}.image-box{position:relative;width:310px;height:380px;border-radius:20px;overflow:hidden;animation:floatImage 4s ease-in-out infinite}.about-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px;border:2px solid rgba(255,255,255,.08);box-shadow:0 0 30px #00f5ff1f}.social-overlay{position:absolute;inset:0;background:#020617b8;display:flex;justify-content:center;align-items:center;gap:18px;opacity:0;transition:.4s}.image-box:hover .social-overlay{opacity:1}.social-overlay a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:#fff;font-size:18px;transition:.3s}.social-overlay a:hover{background:#00f5ff;color:#000;transform:translateY(-4px)}@keyframes floatImage{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.about-right{display:flex;flex-direction:column;gap:22px}.about-card{background:#0f172abf;border:1px solid rgba(255,255,255,.06);padding:26px;border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.35s}.about-card:hover{transform:translateY(-5px);border-color:#00f5ff59;box-shadow:0 0 20px #00f5ff14}.about-card h2{margin-bottom:18px;font-size:22px;background:linear-gradient(90deg,#00f5ff,#00ffa6);-webkit-background-clip:text;color:transparent}.edu-item{margin-bottom:16px}.edu-item h4{font-size:15px;margin-bottom:5px;color:#fff}.edu-item p{font-size:14px;color:#e2e8f0b8}.skills{display:flex;flex-wrap:wrap;gap:10px}.skills span{padding:10px 14px;border-radius:30px;background:#ffffff0f;color:#e2e8f0;font-size:13px;transition:.3s}.skills span:hover{background:linear-gradient(90deg,#00f5ff,#00ffa6);color:#000}.contact-info p{margin-bottom:16px;line-height:1.7;color:#e2e8f0c7}.contact-info strong{color:#fff}@media (max-width: 1100px){.about-container{grid-template-columns:1fr;text-align:center}.about-left{max-width:100%}.about-buttons,.about-stats,.skills{justify-content:center}.about-right{width:100%}}@media (max-width: 768px){.about{padding:90px 6%}.about-title{font-size:38px}.image-box{width:280px;height:340px}.about-stats{justify-content:center}}@media (max-width: 500px){.about-title{font-size:30px}.about-desc{font-size:14px}.about-buttons{flex-direction:column}.btn-gradient,.btn-outline{width:100%;text-align:center}.stat-card{width:100%}}.projects-section{position:relative;overflow:hidden;width:100%;padding:100px 0;text-align:center;background:radial-gradient(circle at top,var(--bg),#020617);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px}.section-heading{position:relative;z-index:2;text-align:center;margin-bottom:60px}.section-heading span{position:relative;font-size:42px;font-weight:800;letter-spacing:2px;background:var(--gradient);-webkit-background-clip:text;color:transparent}.section-heading span:after{content:"";position:absolute;left:50%;bottom:-12px;transform:translate(-50%);width:70px;height:4px;border-radius:20px;background:var(--accent);box-shadow:0 0 15px var(--accent)}.projects-slider{position:relative;z-index:2;width:100%;overflow:hidden}.projects-track{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:20px 60px}.projects-track::-webkit-scrollbar{display:none}.project-card{min-width:300px;max-width:300px;flex-shrink:0;background:#0f172ab8;border-radius:22px;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);transition:all .4s ease;box-shadow:0 4px 20px #00000040,0 0 10px #ffffff05}.project-card:hover{transform:translateY(-12px) scale(1.03);border-color:var(--accent);box-shadow:0 0 25px #00f5ff40,0 0 60px #00f5ff14}.project-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.project-card:hover img{transform:scale(1.08)}.project-content{padding:20px;text-align:left}.project-content h3{margin-bottom:10px;font-size:22px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;color:transparent}.project-content p{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:16px}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tech-stack span{padding:5px 10px;border-radius:30px;font-size:11px;font-weight:600;background:#00f5ff1a;color:var(--accent);border:1px solid rgba(0,245,255,.2)}.project-links{display:flex;gap:10px}.project-links a{flex:1;text-align:center;padding:10px;border-radius:30px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid var(--accent);color:var(--accent);transition:all .3s ease}.project-links a:hover{background:var(--accent);color:#000;transform:translateY(-2px);box-shadow:0 0 15px var(--accent)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:#0f172abf;color:#fff;font-size:22px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;opacity:0}.projects-slider:hover .slider-btn{opacity:1}.slider-btn.left{left:12px}.slider-btn.right{right:12px}.slider-btn:hover{background:var(--accent);color:#000;transform:translateY(-50%) scale(1.12);box-shadow:0 0 20px var(--accent)}@media (max-width: 992px){.project-card{min-width:280px;max-width:280px}}@media (max-width: 768px){.projects-section{padding:80px 0}.section-heading span{font-size:34px}.projects-track{gap:20px;padding:20px}.project-card{min-width:260px;max-width:260px}.slider-btn{width:45px;height:45px;font-size:18px;opacity:1}}@media (max-width: 480px){.section-heading span{font-size:28px}.project-card{min-width:240px;max-width:240px}.project-content{padding:16px}.project-content h3{font-size:20px}.project-content p{font-size:13px}.project-links a{font-size:12px;padding:8px}}.tool-section{position:relative;overflow:hidden;width:100%;text-align:center;background:radial-gradient(circle at top,var(--bg),#020617);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px}.tool-section>*{position:relative;z-index:2}.section-heading{margin-bottom:50px}.section-heading span:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:60px;height:3px;background:var(--accent);border-radius:10px;box-shadow:0 0 10px var(--accent)}.tool-slider{overflow:hidden;width:100%}.tool-track{display:flex;gap:25px;width:-moz-max-content;width:max-content;animation:scrollLeft 25s linear infinite}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.tool-card{min-width:150px;height:150px;background:var(--card);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text);border:1px solid rgba(255,255,255,.05);transition:.35s ease}.tool-card img{width:45px;height:45px;margin-bottom:10px}.tool-card:hover{transform:translateY(-8px) scale(1.05);border-color:var(--accent);box-shadow:0 10px 30px #00f5ff4d}@media (max-width: 768px){.tool-track{animation-duration:40s}}.youtube-section{position:relative;overflow:hidden;width:100%;padding:100px 0;text-align:center;background:radial-gradient(circle at top,var(--bg),#020617);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px}.youtube-wrapper{position:relative;z-index:2}.youtube-subtext{margin-top:10px;color:var(--text);opacity:.7;font-size:14px}.youtube-container{margin-top:40px;display:flex;justify-content:center}.youtube-container iframe{width:100%;max-width:1150px;height:400px;border-radius:16px;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 30px #00f5ff33,inset 0 0 10px #ffffff05;transition:.3s ease}.youtube-container iframe:hover{transform:scale(1.02);box-shadow:0 0 40px #00f5ff59,inset 0 0 10px #ffffff05}@media (max-width: 768px){.youtube-container iframe{height:250px}}.achievement-section{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at top,var(--bg),#020617);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px}.achievement-wrapper{position:relative;z-index:2}.section-heading{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.section-heading span{padding:10px 22px;border-radius:10px;background:#0f172acc;color:var(--text);border:1px solid var(--accent);font-size:16px;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 10px #00f5ff40}.section-heading:before,.section-heading:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:.5}.section-heading:before{margin-right:15px}.section-heading:after{margin-left:15px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.achievement-card{background:#0f172ab3;border-radius:16px;padding:22px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.35s ease}.achievement-card:hover{transform:translateY(-10px) scale(1.03);border-color:var(--accent);box-shadow:0 10px 40px #00f5ff4d}.achievement-card h3{margin-bottom:6px;font-size:16px;background:var(--gradient);-webkit-background-clip:text;color:transparent}.achievement-meta{display:flex;justify-content:space-between;font-size:12px;opacity:.7;margin-bottom:10px}.achievement-card p{font-size:13px;color:var(--text);margin-bottom:12px}.achievement-card a{font-size:13px;color:#ff4ecd;text-decoration:none;transition:.3s}.achievement-card a:hover{color:var(--accent)}@media (max-width: 768px){.achievement-section{padding:60px 5%}}.contact-section{position:relative;overflow:hidden;padding:100px 8%;min-height:100vh;color:#fff;background:radial-gradient(circle at top,var(--bg),#020617);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px}:root{--grid-color: rgba(255, 255, 255, .04)}[data-theme=vishal]{--grid-color: rgba(0, 245, 255, .05)}.contact-section>*{position:relative;z-index:2}.contact-container{max-width:1200px;margin:auto}.section-heading{text-align:center;margin-bottom:25px}.section-heading span{font-size:42px;font-weight:800;letter-spacing:2px;background:var(--gradient);-webkit-background-clip:text;color:transparent;position:relative}.section-heading span:after{content:"";position:absolute;left:50%;bottom:-12px;transform:translate(-50%);width:70px;height:3px;background:var(--accent);border-radius:20px;box-shadow:0 0 12px var(--accent)}.contact-subtext{text-align:center;max-width:750px;margin:auto auto 70px;color:#cbd5e1;font-size:1.1rem;line-height:1.8}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:35px}.contact-card{background:#ffffff14;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:35px;transition:.35s ease;box-shadow:0 10px 35px #0000004d}.contact-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 10px 35px #00f5ff2e}.contact-card h2{font-size:1.8rem;margin-bottom:20px}.contact-card p{color:#cbd5e1}.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:25px}.contact-form input,.contact-form textarea{width:100%;padding:15px 18px;border-radius:14px;border:1px solid transparent;outline:none;background:#ffffff12;color:#fff;font-size:1rem;transition:.3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 15px #00f5ff26}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#94a3b8}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#94a3b8}.contact-form button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;background:var(--gradient);color:#fff;transition:.35s ease}.contact-form button:hover{transform:scale(1.03);box-shadow:0 10px 25px #00f5ff4d}.contact-form button:disabled{opacity:.7;cursor:not-allowed}.success-message{margin-top:18px;color:#4ade80;font-weight:600}.social-text{margin-bottom:25px}.social-links{display:flex;flex-direction:column;gap:18px}.social-links a{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;text-decoration:none;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.05);transition:.35s ease;font-weight:500}.social-links a:hover{transform:translate(8px);border-color:var(--accent);background:#00f5ff1f;box-shadow:0 10px 25px #00f5ff26}.social-links svg{font-size:1.3rem}.contact-info{margin-top:35px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.contact-info p{margin-bottom:10px;color:#e2e8f0}@media (max-width: 992px){.section-heading span{font-size:34px}}@media (max-width: 768px){.contact-section{padding:80px 5%}.section-heading span{font-size:28px}.contact-subtext{font-size:1rem}.contact-card{padding:25px}.contact-grid{grid-template-columns:1fr}}.footer{position:relative;overflow:hidden;padding:25px 10%;background:radial-gradient(circle at top,var(--bg),#020617);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;border-top:1px solid rgba(255,255,255,.08)}:root{--grid-color: rgba(255,255,255,.04)}[data-theme=vishal]{--grid-color: rgba(0,245,255,.05)}#tsparticles{position:absolute!important;inset:0;z-index:0}.footer-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer p{font-size:14px;color:var(--text)}.footer-name{background:var(--gradient);-webkit-background-clip:text;color:transparent;font-weight:600}.footer-icons{display:flex;gap:15px;font-size:18px}.footer-icons a{color:var(--text);transition:.3s;padding:8px;border-radius:50%}.footer-icons a:hover{color:var(--accent);transform:scale(1.2);box-shadow:0 0 12px #00f5ff80}@media (max-width: 600px){.footer-content{flex-direction:column;text-align:center}}.intro-screen{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(circle at top,#0a0f1c,#020617);transition:opacity 1s ease}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,245,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.04) 1px,transparent 1px);background-size:40px 40px;z-index:1}.intro-blur{position:absolute;border-radius:50%;filter:blur(120px);z-index:0}.blur-one{width:320px;height:320px;background:#7c3aed40;top:-100px;left:-80px;animation:floatBlur 6s ease-in-out infinite}.blur-two{width:280px;height:280px;background:#00f5ff2e;bottom:-100px;right:-80px;animation:floatBlur 7s ease-in-out infinite}.intro-content{position:relative;z-index:2;text-align:center;padding:20px}.intro-dev{font-family:Fira Code,monospace;font-size:clamp(42px,8vw,120px);font-weight:800;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;letter-spacing:2px;opacity:0;transform:translateY(60px) scale(.92);transition:opacity 1s ease,transform 1s ease}.intro-dev.show{opacity:1;transform:translateY(0) scale(1)}.tag{color:#ff4ecd;text-shadow:0 0 12px rgba(255,0,110,.7),0 0 30px rgba(255,0,110,.45);animation:glowPink 2s ease-in-out infinite}.name-white{color:#f8fafc;text-shadow:0 0 12px rgba(255,255,255,.18)}.name-gradient{background:linear-gradient(90deg,#00f5ff,#00ffa6,#7c3aed);background-size:300% 300%;-webkit-background-clip:text;color:transparent;animation:gradientMove 5s ease infinite,glowPulse 2.5s infinite ease-in-out}.intro-subtitle{margin-top:22px;color:#e2e8f0bf;font-size:clamp(14px,2vw,20px);letter-spacing:6px;text-transform:uppercase;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.5s}.show-sub{opacity:1;transform:translateY(0)}.fade-out{opacity:0;pointer-events:none}@keyframes glowPulse{0%{filter:drop-shadow(0 0 10px rgba(0,245,255,.3))}50%{filter:drop-shadow(0 0 24px rgba(0,245,255,.7))}to{filter:drop-shadow(0 0 10px rgba(0,245,255,.3))}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPink{0%{text-shadow:0 0 10px rgba(255,0,110,.4)}50%{text-shadow:0 0 24px rgba(255,0,110,.8)}to{text-shadow:0 0 10px rgba(255,0,110,.4)}}@keyframes floatBlur{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@media (max-width: 768px){.intro-dev{gap:8px;letter-spacing:1px}.intro-subtitle{letter-spacing:4px;margin-top:18px}.blur-one,.blur-two{width:220px;height:220px}}@media (max-width: 500px){.intro-content{padding:16px}.intro-dev{font-size:clamp(34px,10vw,60px);gap:6px}.intro-subtitle{font-size:12px;letter-spacing:3px}.blur-one,.blur-two{width:180px;height:180px}}:root{--bg: #0A0F1C;--card: #111827;--text: #E5E7EB;--accent: #22d3ee;--gradient: linear-gradient(90deg, #ff4ecd, #7c3aed, #22d3ee)}[data-theme=vishal]{--bg: #050816;--card: #0f172a;--text: #E2E8F0;--accent: #00f5ff;--gradient: linear-gradient(90deg, #00f5ff, #7c3aed, #ff2e63)}body{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;transition:background .5s ease,color .5s ease}*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}
