@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Playfair+Display:wght@700&display=swap);.sidebar nav ul li a,a{transition:var(--transition)}#contact.section,.hero-image img{box-shadow:0 1rem 2rem rgb(0 0 0 / .2)}#ankit-bot,#chatbot-btn{right:20px;z-index:9999}#chatbot-window,.menu-toggle.animated-btn{display:none;flex-direction:column}.bot a,a:hover{text-decoration:underline}:root{--primary-color:#d4a373;--secondary-color:#b07d58;--sidebar-bg:#264653;--text-light:#e9c46a;--bg-light:#f8f9fa;--shadow:0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);--transition:all 0.2s ease-in-out;--font-size-base:1rem;--padding-sm:0.625rem;--padding-md:1.25rem;--border-radius:0.3125rem;--spacing:0.625rem}.profile img,.sidebar,.stat-item{transition:transform .3s ease-in-out}html{scroll-behavior:auto;overflow-y:scroll}body{display:flex;font-family:Poppins,Arial,sans-serif;background-color:#0f172a;font-weight:400}.hero-text h1,.profile h2,h1,h2,h3,h4{font-family:'Playfair Display',serif}section{margin-bottom:var(--padding-md);border-bottom:.125rem solid}h1,h2,h3,h4{font-weight:700}h1{font-size:3.5rem}h2{font-size:2.2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}.btn,.sidebar nav ul li a,p{font-size:var(--font-size-base);font-family:Poppins,Arial,sans-serif}p{color:#666}a{text-decoration:none;color:inherit}.btn{display:inline-block;background:var(--primary-color);color:#fff;padding:var(--padding-sm) .9375rem;border-radius:var(--border-radius);font-weight:500}.btn:hover{background:var(--secondary-color)}.sidebar{width:clamp(12.5rem,18%,15.625rem);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;align-items:center;padding-top:1.5rem;position:fixed;top:0;left:0;box-shadow:.3125rem 0 .9375rem rgb(0 0 0 / .3);z-index:1000}.sidebar nav ul{list-style:none;padding:0;width:100%}.sidebar nav ul li a{display:flex;align-items:center;padding:.75rem 1.5625rem;color:var(--text-light);margin:3px 0;font-weight:500}.sidebar nav ul li a.active,.sidebar nav ul li a:hover{background:#2a9d8f;color:#fff;border-left:.25rem solid var(--text-light);padding-left:1.3125rem}.sidebar nav ul li a i{margin-right:var(--spacing);font-size:1.125rem}.profile img{width:6.25rem;height:6.25rem;border-radius:50%;border:.1875rem solid #fff}.profile img:hover{transform:scale(1.1)}.profile h2{color:var(--text-light);font-size:1.375rem;margin-top:var(--spacing)}.social-links a{color:var(--text-light);font-size:1.125rem;margin:0 .5rem;transition:var(--transition)}.social-links a:hover{color:#2a9d8f;transform:scale(1.2)}.main-content{width:calc(100% - 18%);margin-left:18%;background:#fff;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.hero{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#d4a373 0,#fae1bb 100%);animation:10s infinite gradientShift}#about.section::before,.hero-particles,.hero::before{position:absolute;top:0;width:100%;height:100%;left:0}.hero::before{content:'';background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800"%3E%3Cg fill="rgba(255,255,255,0.1)"%3E%3Ccircle cx="400" cy="400" r="200"/%3E%3Ccircle cx="200" cy="200" r="100"/%3E%3Ccircle cx="600" cy="600" r="150"/%3E%3C/g%3E%3C/svg%3E') 0 0/cover;z-index:0;transform:translateZ(0);animation:20s linear infinite parallaxMove}.hero-particles{z-index:1;pointer-events:none}.hero-container{display:flex;align-items:center;justify-content:space-between;width:90%;max-width:75rem;padding:0 var(--padding-md);position:relative;z-index:2;animation:1s ease-out forwards fadeUp}.hero-text{padding:2rem;max-width:60%;background:rgb(255 255 255 / .1);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 .5rem 1rem rgb(0 0 0 / .1);border:1px solid;color:#2a2a2a}.hero-text h1{line-height:1.2;margin-bottom:1rem;overflow:hidden}.hero-text h1 span{display:inline-block;color:#b97c50;text-shadow:0 0 .5rem rgb(185 124 80 / .5);animation:3s steps(20) forwards typeWriter,.8s infinite glowCursor}.hero-text p{font-size:1.5rem;margin-top:var(--spacing);color:#444;opacity:0;animation:1s 1s forwards fadeIn;font-family:Poppins,Arial,sans-serif}.hero-links{margin-top:2rem;display:flex;gap:1.5rem}.hero-links a{color:#b07d58;font-size:2.5rem;transition:.3s;text-shadow:0 0 .5rem rgb(176 125 88 / .3)}.hero-links a:hover{color:#7c5639;transform:scale(1.2) rotate(5deg);text-shadow:0 0 1rem rgb(224 197 159 / .7)}.hero-image,.tilt-container{position:relative;perspective:1000px}.hero-image img{width:25rem;height:auto;border-radius:50%;transition:transform .4s,box-shadow .4s}.hero-image:hover img{transform:rotateY(10deg) rotateX(10deg) translateZ(20px);box-shadow:0 1.5rem 3rem rgb(0 0 0 / .3)}.contact-item:hover i,.flip-card:hover .cert-icon{transform:scale(1.2) rotate(10deg)}.container{max-width:68.75rem;margin:0 auto;padding:0 var(--padding-md)}#skills.section,.section{margin-top:2.5rem;position:relative;overflow:hidden}.section{width:80%;padding-bottom:var(--padding-md);background:var(--bg-light)}#skills.section{padding-bottom:1.25rem;background:#f8f9fa}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:68.75rem;margin:0 auto;padding:0 1.25rem}.stat-item{background:#fff;margin-top:1rem;border-radius:.5rem;box-shadow:0 .25rem .625rem rgb(0 0 0 / .1);text-align:center}.animate-cards .card,.tilt-image{transition:transform .3s,box-shadow .3s}.stat-item:hover{transform:translateY(-.3125rem)}.animate-cards .card,.animate-text,.animate-title{transform:translateY(20px);opacity:0}.stat-item i{font-size:2.5rem;color:#d4a373}.stats-grid h2{font-size:2.2rem;font-family:'Playfair Display',serif}.stats-grid p{font-size:1rem;color:#666;font-family:Poppins,Arial,sans-serif}#about.section::before{content:'';background:linear-gradient(45deg,rgb(0 123 255 / .05),#fff0);animation:15s infinite bgShift;z-index:-1}.about-content{display:flex;align-items:center;justify-content:space-between;gap:1.875rem;margin-top:1.875rem}.animate-title{animation:.8s forwards fadeInUp}.animate-text{animation:.8s .2s forwards fadeInUp}.about-intro.animate-text,.resume-item:first-child{animation-delay:.4s}.about-description.animate-text,.resume-item:nth-child(2){animation-delay:.6s}.tilt-image{width:17.5rem;height:auto;border-radius:.625rem;box-shadow:.3125rem .3125rem .9375rem rgb(0 0 0 / .2)}#certifications.section::before,.image-overlay,.skill-item::before{position:absolute;height:100%;width:100%;top:0}.image-overlay{left:0;background:rgb(0 123 255 / .1);opacity:0;border-radius:.625rem;transition:opacity .3s}.animate-cards .card,.skill-item{background:#fff;box-shadow:var(--shadow)}.contact-left:hover::before,.contact-right:hover::before,.tilt-container:hover .image-overlay{opacity:1}#chatbot-input,.about-details,.chatbot-messages{flex:1}.about-details h3{font-size:1.5rem;color:#222;text-align:center;font-family:'Playfair Display',serif}.about-description,.about-info p,.about-intro{font-size:var(--font-size-base)}.about-info a,.about-info i,.card:hover p{color:var(--primary-color)}.about-description,.about-info a,.about-info p,.about-intro,.card p{font-family:Poppins,Arial,sans-serif}.about-intro{color:#666;text-align:center}.about-info{display:flex;justify-content:space-between;gap:1.875rem;margin-top:.9375rem}.animate-cards .card{padding:1rem;border-radius:.5rem;animation:.8s forwards fadeInUp}.animate-cards .info-left{animation-delay:.8s}.animate-cards .info-right{animation-delay:1s}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 .5rem 1.5rem rgb(0 123 255 / .2)}.card p{margin:.5rem 0;transition:color .3s}.about-info a:hover,.card a:hover,.contact-item:hover i,.flip-card-back .btn:hover{color:var(--secondary-color)}.about-info p{margin:.3125rem 0}.about-info i{margin-right:.5rem}.about-info a{font-weight:600}.about-description{margin-top:var(--padding-md);color:#444;text-align:justify}.btn,.btn-preview,.chatbot-header,.download-resume,.flip-card-inner,.project-item,.resume-subtitle,.section-title,.skill-info,footer{text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:62.5rem;margin:2rem auto;padding:0 var(--padding-md)}.skill-icon,.skill-item{display:flex;position:relative}.skill-item{padding:1.5rem;border-radius:1rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;overflow:hidden;border:1px solid;flex-direction:column;align-items:center}.skill-item:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 .75rem 2rem rgb(212 163 115 / .3)}.skill-item::before{content:'';left:-100%;background:linear-gradient(120deg,rgb(212 163 115 / .2),rgb(233 196 106 / .2));transition:left .4s ease-in-out;z-index:0}.btn.download-resume:hover::after,.skill-item:hover::before{left:100%}.skill-icon{z-index:1;margin-bottom:1rem;justify-content:center;gap:.5rem}.skill-icon i,.skill-icon img{font-size:2.5rem;color:var(--primary-color);transition:transform .3s ease-in-out,color .3s ease-in-out}.skill-item:hover .skill-icon i,.skill-item:hover .skill-icon img{transform:scale(1.2) rotate(5deg);color:var(--secondary-color)}.skill-info{position:relative;z-index:1}.skill-info h4{font-size:1.3rem;color:#222;margin:.5rem 0;font-family:'Playfair Display',serif;text-transform:uppercase;letter-spacing:1px}.skill-info p{font-size:.95rem;color:#666;margin:0;font-family:Poppins,Arial,sans-serif;line-height:1.4}body.dark-mode .skill-item{border-color:rgb(233 196 106 / .2)}body.dark-mode .skill-item::before{background:linear-gradient(120deg,rgb(233 196 106 / .2),rgb(42 157 143 / .2))}body.dark-mode .skill-info p{color:#ccc}body.dark-mode .bot a,body.dark-mode .skill-icon i,body.dark-mode .skill-icon img{color:#e9c46a}body.dark-mode .skill-item:hover .skill-icon i,body.dark-mode .skill-item:hover .skill-icon img{color:#2a9d8f}#certifications.section::before{content:'';left:0;background:radial-gradient(circle,rgb(233 196 106 / .1),transparent 70%);animation:8s infinite pulse;z-index:-1}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:var(--padding-md);max-width:68.75rem;margin:0 auto}.cert-item.flip-card{perspective:1000px;height:200px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;box-shadow:var(--shadow);border-radius:.5rem}.cert-item.flip-card:hover .flip-card-inner,.flip-card-back{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:90%;height:80%;backface-visibility:hidden;background:#fff;padding:var(--padding-md);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.resume-column,.resume-content{position:relative}.flip-card-front{background:linear-gradient(45deg,#f8f9fa,#e9ecef);color:#333}.flip-card-back{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff}.cert-icon,.flip-card-back .btn{margin-top:.5rem;color:var(--primary-color)}.flip-card-back h3,.flip-card-front h3{margin:.5rem 0;font-size:1.5rem;font-family:'Playfair Display',serif}.flip-card-back p,.flip-card-front p{margin:.5rem 0;font-size:1rem;font-family:Poppins,Arial,sans-serif}.cert-icon{font-size:2rem;transition:transform .3s}.date{font-size:.9rem;color:#e9ecef;margin:.5rem 0;font-family:Poppins,Arial,sans-serif}.project-item h3,.section-title{color:#222;font-family:'Playfair Display',serif}.flip-card-back .btn{background:#fff;font-weight:700}.flip-card-back .btn:hover{background:#e9ecef}#projects.section{padding:2rem 0}.section-title{font-size:2.5rem;margin-bottom:.5rem}.underline{height:.25rem;width:4rem;background:var(--primary-color);margin:0 auto 1.5rem}.section-description{font-size:1.1rem;color:#666;text-align:center;margin-bottom:2rem;font-family:Poppins,Arial,sans-serif}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;max-width:68.75rem;margin:1rem auto;padding:0 .5rem}.project-item{background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 .25rem .75rem rgb(0 0 0 / .1);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:flex;flex-direction:column;align-items:center;overflow:hidden;height:90%}.project-item:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem rgb(0 123 255 / .2)}.project-item img{width:100%;height:10rem;object-fit:cover;border-radius:.5rem;margin-bottom:1rem}.project-item h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}.btn-preview,.project-item p{font-family:Poppins,Arial,sans-serif}.project-item p{font-size:.95rem;color:#666;margin-bottom:1rem;line-height:1.4}.project-buttons{display:flex;gap:.75rem;justify-content:center;margin-bottom:10px;width:100%}.btn,.btn-preview{padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem;transition:background .3s,transform .3s;display:flex;align-items:center;justify-content:center;gap:.25rem}.btn-preview{background:#2a9d8f;color:#fff;font-weight:500}.resume-item h4,.resume-subtitle{color:#222;font-family:'Playfair Display',serif}.btn-preview:hover{background:#21867a;transform:scale(1.05)}.btn-preview i{font-size:1rem}#resume.section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(0 123 255 / .05),transparent 70%);animation:12s infinite bgShift;z-index:-1}.resume-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:62.5rem;margin:0 auto}.resume-subtitle{font-size:1.5rem;margin-bottom:1rem}.resume-item.timeline-item{background:#fff;padding:.9375rem;border-left:.25rem solid var(--primary-color);border-radius:var(--border-radius);margin-bottom:var(--padding-md);box-shadow:var(--shadow);position:relative;transition:transform .3s,box-shadow .3s;opacity:0;transform:translateX(-20px);animation:.8s forwards slideIn}.contact-form .btn,.download-resume{padding:.875rem 2rem;font-weight:700}.resume-item:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 .5rem 1.5rem rgb(0 123 255 / .2)}.timeline-dot{position:absolute;left:-.75rem;top:1rem;width:1rem;height:1rem;background:var(--primary-color);border-radius:50%;box-shadow:0 0 .5rem rgb(0 123 255 / .5);transition:transform .3s}.resume-item:hover .timeline-dot{transform:scale(1.2)}.resume-item h4{font-size:1.2rem;margin:0 0 .5rem}.download-resume,.resume-item .date,.resume-item .description,.resume-item p{font-family:Poppins,Arial,sans-serif}.resume-item p{margin:.25rem 0;font-size:.95rem;color:#666}.resume-item .date{font-size:.9rem;color:#888;margin:.5rem 0}.resume-item .description{font-size:.95rem;color:#444;max-height:0;overflow:hidden;transition:max-height .3s}.resume-item:hover .description{max-height:5rem}.download-resume{display:block;margin:2rem auto 0;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-radius:2rem;box-shadow:0 .25rem .75rem rgb(0 123 255 / .3)}#ankit-bot,#chatbot-window,.contact-left,.contact-right{background:#fff;overflow:hidden}.download-resume:hover{transform:scale(1.05);box-shadow:0 .5rem 1rem rgb(0 123 255 / .5)}#contact.section{position:relative;padding:4rem 0;margin:3rem auto;width:90%;max-width:80rem;border-radius:1.5rem;overflow:hidden}#contact.section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"%3E%3Ccircle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.05)" /%3E%3C/svg%3E');opacity:.1;z-index:0}.contact-content{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;max-width:65rem;margin:0 auto;padding:0 var(--padding-md);position:relative;z-index:1}.contact-left,.contact-right{padding:2.5rem;border-radius:1rem;box-shadow:0 .75rem 1.5rem rgb(0 0 0 / .15);transform:translateY(0);transition:transform .4s,box-shadow .4s;position:relative}.contact-left:hover,.contact-right:hover{transform:translateY(-.5rem) rotate(1deg);box-shadow:0 1rem 2rem rgb(0 0 0 / .25)}.contact-left::before,.contact-right::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgb(0 123 255 / .1),rgb(0 212 255 / .1));opacity:0;transition:opacity .4s;z-index:-1}#chatbot-btn,.contact-form .btn{transition:transform .3s,box-shadow .3s}.contact-left h3,.contact-right h3{font-size:2rem;margin-bottom:1.75rem;position:relative;z-index:1;font-family:'Playfair Display',serif}.contact-item p,.dark-mode-toggle,footer{font-family:Poppins,Arial,sans-serif}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form input,.contact-form textarea{width:100%;padding:1rem;border:none;border-bottom:.125rem solid #ccc;border-radius:0;font-size:var(--font-size-base);background:#fff0;color:#333;position:relative;transition:.3s;font-family:Poppins,Arial,sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--primary-color);outline:0}.contact-form input::after,.contact-form textarea::after{content:'';position:absolute;bottom:0;left:0;width:0;height:.125rem;background:var(--primary-color);transition:width .4s}.contact-form input:focus::after,.contact-form textarea:focus::after{width:100%}.contact-form textarea{height:9rem;resize:vertical;background:rgb(255 255 255 / .9);border-radius:.5rem;padding:1rem}.contact-form .btn{align-self:flex-start;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:2rem;cursor:pointer;box-shadow:0 .25rem .75rem rgb(0 123 255 / .3)}.contact-form .btn:hover{transform:scale(1.05) translateY(-.125rem);box-shadow:0 .5rem 1rem rgb(0 123 255 / .5)}.contact-item{display:flex;align-items:center;margin-bottom:1.5rem;transition:transform .3s}.back-to-top,.dark-mode-toggle{display:flex;background:var(--primary-color);transition:var(--transition);color:#fff;cursor:pointer}.contact-item:hover{transform:translateX(.5rem)}.contact-item i{font-size:1.5rem;color:var(--primary-color);margin-right:1rem;transition:transform .3s,color .3s}.contact-item p{margin:0;font-size:1.1rem;color:#333;font-weight:500}.contact-map{position:relative;overflow:hidden;border-radius:.75rem;box-shadow:0 .5rem 1rem rgb(0 0 0 / .1)}.contact-map iframe{width:100%;height:15rem;border:none;transition:transform .4s}.contact-map:hover iframe{transform:scale(1.05)}.contact-map::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 123 255 / .05);pointer-events:none}.back-to-top{position:fixed;bottom:var(--padding-md);right:var(--padding-md);width:3.125rem;height:3.125rem;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 .25rem .625rem rgb(0 0 0 / .2);opacity:0;pointer-events:none;z-index:1000}.back-to-top:hover{background:var(--secondary-color);transform:scale(1.1)}footer{width:100%;background:#0a1124;color:#fff;padding:.9375rem 0;font-size:1.875rem}.menu-toggle.animated-btn{position:fixed;top:1rem;left:1rem;width:30px;height:25px;display:flex;justify-content:space-between;cursor:pointer;z-index:2000}.menu-toggle.animated-btn div{width:100%;height:5px;background:#b07d58;transform:scale(1.05)}.menu-toggle.animated-btn.active div:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.animated-btn.active div:nth-child(2){opacity:0}.menu-toggle.animated-btn.active div:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (min-width:769px){.menu-toggle.animated-btn{display:none}}.typing{border-right:2px solid var(--primary-color);white-space:nowrap;overflow:hidden;animation:.7s infinite blinkCursor}.dark-mode-toggle{align-items:center;justify-content:center;gap:.5rem;width:80%;margin:1rem auto 0;padding:.5rem 1rem;border:none;border-radius:2rem;font-size:var(--font-size-base);font-weight:500}.dark-mode-toggle:hover{background:var(--secondary-color);transform:scale(1.05)}.dark-mode-toggle i{font-size:1.125rem}.hero-text h1{font-size:4rem;transition:color .3s}.project-item:hover{transform:scale(1.05);box-shadow:0 .5rem 1.5rem rgb(0 0 0 / .2)}.stat-item:hover{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff}.btn.download-resume{width:86%;position:relative;overflow:hidden}.btn.download-resume::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .3);transition:left .4s}.hero-particles{opacity:.8;transition:opacity .3s}body.dark-mode .hero-particles{opacity:.6}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes parallaxMove{0%{transform:translateY(0)}100%{transform:translateY(-50px)}}@keyframes fadeUp{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes typeWriter{from{width:0}to{width:100%}}@keyframes glowCursor{0%,100%{text-shadow:0 0 .5rem rgb(185 124 80 / .5)}50%{text-shadow:0 0 1rem rgb(185 124 80)}}@keyframes bgShift{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}@keyframes pulse{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1);opacity:.7}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}@keyframes blinkCursor{0%,100%{border-color:#fff0}50%{border-color:var(--primary-color)}}@media (max-width:62.5rem){.about-content,.about-info,.contact-content,.resume-content{flex-direction:column;text-align:center}.skills-grid,.stats-grid{grid-template-columns:repeat(2,1fr);padding:1rem}.contact-content{grid-template-columns:1fr}.contact-form .btn{align-self:center;width:60%}}@media (max-width:60.3125rem){.menu-toggle{display:block}.sidebar{transform:translateX(-100%);width:70%;max-width:18.75rem}.sidebar.active{transform:translateX(0)}.main-content{width:100%;margin-left:0}.hero-container{flex-direction:column;text-align:center}.hero-text{max-width:100%;padding:1.5rem}.hero-text h1{font-size:3rem}.hero-text p{font-size:1.2rem}.hero-image img{width:18.75rem;margin-top:var(--padding-md)}.hero-links{justify-content:center}#skill.section,.section{width:95%}.certifications-grid{grid-template-columns:1fr;margin:1rem}.project-item img{height:9.375rem}}@media (max-width:48rem){.contact-content,.resume-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.resume-content{margin:1rem;display:none}.resume-item{padding:1rem;border-left:none;border-top:.1875rem solid var(--primary-color)}.timeline-dot{left:50%;transform:translateX(-50%);top:-.5rem}.project-grid,.skills-grid.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.project-buttons{display:block}.skill-circle{width:80px;height:80px}.skill-info i,.skill-percentage{font-size:1.2rem}.skill-info h4{font-size:1rem}#contact.section{padding:2rem 0;width:95%}.container{padding:0;gap:1rem}.contact-left,.contact-right{padding:1.5rem}.contact-left h3,.contact-right h3{font-size:1.5rem}.contact-form input,.contact-form textarea{padding:.75rem}.contact-form .btn{width:100%}.contact-item{flex-direction:column}.contact-item i{margin-right:0;margin-bottom:.5rem}.contact-map iframe{height:12rem}}@media (max-width:30rem){.hero-text h1,h1{font-size:2.5rem}h2{font-size:1.8rem}h3{font-size:1.2rem}.hero-text p{font-size:1rem}.hero-links a{font-size:1.875rem}.hero-image img{width:15rem}.about-image img{width:12.5rem}.btn{font-size:.875rem;padding:.5rem .75rem;margin-bottom:.5rem}.back-to-top{width:2.5rem;height:2.5rem;bottom:.75rem;right:.75rem}}@media (max-width:27rem){.contact-form input,.contact-form textarea{font-size:.875rem}}body.dark-mode{background:#1a1a1a;color:#e9c46a}body.dark-mode #chatbot-window,body.dark-mode .card,body.dark-mode .cert-item,body.dark-mode .contact-left,body.dark-mode .contact-right,body.dark-mode .main-content,body.dark-mode .project-item,body.dark-mode .resume-item,body.dark-mode .section,body.dark-mode .skill-item,body.dark-mode .stat-item{background:#2a2a2a;color:#e9c46a}body.dark-mode .sidebar{background:#1e2a38}body.dark-mode .hero{background:linear-gradient(135deg,#2a2a2a 0,#4a4a4a 100%)}body.dark-mode #about.section,body.dark-mode #certifications.section,body.dark-mode #resume.section,body.dark-mode #skills.section{background:linear-gradient(135deg,#2a2a2a 0,#3a3a3a 70%)}body.dark-mode .bot,body.dark-mode .card,body.dark-mode .resume-item{background:#3a3a3a;color:#e9c46a}body.dark-mode .card:hover{box-shadow:0 .5rem 1.5rem rgb(0 123 255 / .4)}body.dark-mode .flip-card-front{background:linear-gradient(45deg,#3a3a3a,#4a4a4a);color:#e9c46a}body.dark-mode .flip-card-back{background:linear-gradient(45deg,#1e3a8a,#1e40af);color:#fff}body.dark-mode .timeline-dot{background:#e9c46a;box-shadow:0 0 .5rem rgb(233 196 106 / .5)}body.dark-mode .about-details h3,body.dark-mode .contact-left h3,body.dark-mode .contact-right h3,body.dark-mode .hero-text h1,body.dark-mode .project-item h3,body.dark-mode .resume-item h4,body.dark-mode .section-title,body.dark-mode .skill-info h4{color:#e9c46a;font-family:'Playfair Display',serif}body.dark-mode .about-description,body.dark-mode .about-intro,body.dark-mode .flip-card-front p,body.dark-mode .project-item p,body.dark-mode .resume-item .description,body.dark-mode .resume-item p,body.dark-mode .section-description,body.dark-mode .stats-grid p{color:#ccc;font-family:Poppins,Arial,sans-serif}body.dark-mode .contact-item p,body.dark-mode .hero-text p{color:#e9c46a;font-family:Poppins,Arial,sans-serif}body.dark-mode .download-resume{background:linear-gradient(45deg,#1e3a8a,#1e40af)}body.dark-mode #contact.section{background:linear-gradient(135deg,#1a1a1a 0,#2a2a2a 70%)}body.dark-mode .hero-text p{text-shadow:0 0 .5rem rgb(233 196 106 / .5)}#chatbot-btn{display:flex;align-items:center;justify-content:center}#chatbot-window{box-shadow:0 4px 15px rgba(0,0,0,.3)}.user{background:#0078ff;align-self:flex-end}.bot{align-self:flex-start}#chatbot-send:hover{background:#005fcc}#ankit-bot{position:fixed;bottom:70px;width:300px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.2);font-family:Arial,sans-serif;display:none;flex-direction:column}#chatbot-input,#chatbot-window{font-family:Poppins,Arial,sans-serif}#chat-input-container,#chatbot-btn,#chatbot-window.show,.chatbot-input-area{display:flex;display:flex}#ankit-bot.dark-mode{background:#222;color:#fff}#chat-header{background:#b97c50;color:#fff;padding:10px;font-weight:700;cursor:pointer}#chat-body{flex:1;padding:10px;overflow-y:auto;max-height:250px}#chat-input-container{border-top:1px solid #ccc}#chat-input{flex:1;padding:8px;border:none;outline:0}#send-btn{background:#b97c50;color:#fff;border:none;padding:8px 12px;cursor:pointer}#chatbot-btn,.chatbot-header{background:linear-gradient(135deg,#e8b892,#d4a373);color:#fff}#send-btn:hover{background:#996541}#chatbot-btn{position:fixed;bottom:5rem;width:55px;height:55px;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:24px;box-shadow:0 4px 10px rgba(0,0,0,.2)}#chatbot-btn:hover{transform:scale(1.1);box-shadow:0 6px 15px rgba(0,0,0,.3)}#chatbot-window{position:fixed;bottom:9rem;right:4rem;width:320px;height:400px;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.4);display:none;flex-direction:column;z-index:9999;animation:.3s fadeIn}.chatbot-header{padding:12px;font-weight:700;font-size:16px;letter-spacing:.5px}.chatbot-messages{flex:1;padding:10px;overflow-y:auto;font-size:14px;background:#fafafa}.msg{word-wrap:break-word;margin:8px 0;padding:8px 12px;border-radius:10px;max-width:85%;word-wrap:break-word;line-height:1.4em}.user{background:linear-gradient(135deg,#e8b892,#d4a373);color:#fff;align-self:flex-end}.bot{background:#f1f1f1;color:#222;align-self:flex-start}.bot a{color:#0078ff}.chatbot-input-area{border-top:1px solid #ddd;background:#fff}#chatbot-input{flex:1;padding:10px;border:none;outline:0;font-size:14px}#chatbot-send{background:#0078ff;background:linear-gradient(135deg,#e8b892,#d4a373);color:#fff;border:none;padding:0 16px;cursor:pointer;font-size:16px}#chatbot-send:hover{background:linear-gradient(135deg,#005fcc,#0096cc)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .chatbot-header,body.dark-mode .user{background:linear-gradient(135deg,#1e3a8a,#1e40af)}body.dark-mode .chatbot-messages{background:#1a1a1a}body,html{margin:0;padding:0;overflow-x:hidden}@media only screen and (max-width:768px){.chatbot-container{position:fixed;bottom:0;right:0;width:100vw;height:90vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border-radius:0;z-index:9999;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 -2px 10px rgba(0,0,0,.2);display:flex;flex-direction:column}.chatbot-header{padding:1rem;font-size:1.1rem;font-weight:700}.chatbot-window{flex-grow:1;overflow-y:auto;padding:1rem;font-size:.95rem}.chatbot-input-container{display:flex;padding:.75rem;border-top:1px solid #ddd;background:#fff;gap:.5rem}.chatbot-input-container input[type=text]{flex:1;padding:.6rem .9rem;border-radius:12px;font-size:1rem;border:1px solid #ccc}.chatbot-input-container button{padding:.6rem 1rem;font-size:1rem;border-radius:10px;background:#d1a06b;border:none;color:#fff;cursor:pointer}.chat-icon{bottom:1rem;right:1rem;width:60px;height:60px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.25)}.msg.bot,.msg.user{font-size:1rem;max-width:90%;padding:.75rem;margin-bottom:.5rem;border-radius:12px;word-wrap:break-word}}@media only screen and (max-width:480px){.chatbot-container{height:100vh;width:100vw;border-radius:0}.chat-icon{width:55px;height:55px;bottom:.75rem;right:.75rem}#chatbot-window{position:fixed;bottom:8rem;right:1rem;width:18rem;height:400px}#chatbot-btn{position:fixed;bottom:4rem;right:10px;width:3rem;height:3rem}}
